]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8f49cc7343504fce79413af51ec408bf1c12abee
[lilypond.git] / ChangeLog
1 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * python/convertrules.py (conv): add rule.
4
5         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
6         shortInstrumentName iso. instr.
7
8         * scm/output-ps.scm (dashed-line): add phase argument to
9         dashed-line.
10
11         * lily/bar-line.cc (dashed_bar_line): new function.
12         (compound_barline): support \bar "dashed". 
13
14         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
15         --output=DIR to DIR/BASE if it is a dir. 
16
17         * flower/file-name.cc (file_part): new function
18         (dir_part): new function
19
20         * lily/lily-parser-scheme.cc (LY_DEFINE): 
21
22         * DEDICATION: update
23
24 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/instrument-name-engraver.cc: formatting.
27
28         * python/convertrules.py (conv): bugfix for \epsfile.
29
30 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
31
32         * lily/grob.cc:
33         
34         * lily/gourlay-breaking.cc: Oops, these should have been included
35         in my last commit
36
37 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * scripts/*.py (program_name): cleanup relocation snippets.
40
41         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
42
43 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
44
45         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
46         page-breakable by default
47
48         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
49         correctly calculated for a single-system page
50
51         * scm/lily-library.scm (interval-sane?): also check that the first number is no
52         bigger than the second number
53
54         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
55         acknowledge that we aren't satisfying constraints)
56
57         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
58         non-Items
59
60         * lily/grob.cc (pure_height): add minimum-Y-extent
61
62         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
63         ragged
64
65         * lily/constrained-breaking.cc: convert code to use new Matrix class
66         (get_best_solution): new function
67
68         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
69         is a page with no systems
70
71 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * VERSION (PACKAGE_NAME): release 2.9.13
74
75         * scm/define-grobs.scm (all-grob-descriptions): remove stray
76         assignment.
77
78 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * Documentation/topdocs/NEWS.tely (Top): doc new features.
81
82         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
83         function.
84
85         * scm/define-grob-properties.scm (all-user-grob-properties):
86         remove grace-space-factor.
87
88         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
89         grace-spacing-interface
90         (spacing-options-interface): add.
91
92         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
93
94         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
95
96         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
97         GraceSpacing object.
98
99         * lily/note-spacing.cc: fix prop list formatting
100
101         * lily/beaming-pattern.cc (de_grace): new function. Sensible
102         beaming for grace notes too.
103
104         * input/regression/spacing-grace.ly: update.
105
106         * lily/grace-spacing-engraver.cc: new file.
107
108         * lily/spacing-spanner.cc: add strict-grace-spacing.
109
110 2006-07-20  Graham Percival  <gpermus@gmail.com>
111
112         * lily/parser.yy: compile fix.
113
114 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * scm/define-grobs.scm (all-grob-descriptions): typo.
117
118         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
119         .eps extension from includegraphics.
120
121         * scripts/lilypond-book.py (main): add support for --pdf. 
122
123         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
124         callback to compute common shortest duration.
125         (set_springs): typo.
126
127         * scm/define-grob-properties.scm (all-user-grob-properties): add
128         strict-grace-spacing.
129
130         * lily/spacing-determine-loose-columns.cc (is_loose_column):
131         support float_grace_columns_.
132
133         * lily/spacing-options.cc (init_from_grob): new file.
134
135         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
136
137         * input/regression/spacing-loose-grace.ly: new file.
138
139         * Documentation/topdocs/NEWS.tely (Top): document new feature.
140
141         * lily/tuplet-engraver.cc (struct Tuplet_description): read
142         tupletFullLengthNote too. Choose right bound depending on value.
143
144         * input/regression/tuplet-full-length-note.ly: new file.
145
146 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
147
148         * lily/*-performer.cc: Converted try_music to listen_*
149
150         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
151         as a stream-event internally. Introduce event_cause (), deprecate
152         music_cause ().
153
154         * scm/define-music-types.scm: Removed BusyPlayingEvent
155         
156 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * Documentation/user/advanced-notation.itely (Font selection):
159         Document how to get a list of available fonts using 'lilypond
160         -dshow-available-fonts blabla'.
161
162 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * GNUmakefile.in: filter lily-XXX.pdf files.
165
166         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
167
168         * scm/define-grob-properties.scm (all-internal-grob-properties):
169         remove delta-pitch. Use delta-position everywhere.
170
171         * scm/output-lib.scm (fall::print): use new order.
172
173         * scm/output-ps.scm (path): reorder arguments.
174
175         * scm/output-svg.scm (path): support for path primitive.
176
177         * input/regression/bend-after.ly: new file.
178
179         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
180         recipe for eps -> pdf conversion.
181
182 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
183
184         * lily/parser.yy, lily/lexer.ll: added some simplifications by
185         Angelo Contardi.
186
187 2006-07-19  Graham Percival  <gpermus@gmail.com>
188
189         * input/manual/screech-boink.ly: moved to here.
190
191         * input/screech-boink.ly: deleted.
192
193         * scm/define-grob-properties.scm: clarify doc string.
194
195 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
198
199         * scm/output-ps.scm (path): define path.
200
201         * scm/define-stencil-commands.scm
202         (ly:register-stencil-expression): add path.
203
204         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
205
206         * ly/engraver-init.ly: add Fall_engraver
207
208         * lily/parser.yy (music_function_event): allow musicfunction
209         without music arg as music_function_event.
210
211         * lily/grob-scheme.cc (LY_DEFINE):
212         ly:grob-robust-relative-extent. New function.
213
214         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
215
216         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
217
218         * scm/output-lib.scm (fall::print): new function
219
220         * lily/fall-engraver.cc (stop_fall): new file.
221
222         * ly/music-functions-init.ly: alphabetise.
223
224         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
225         base.
226
227 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
230
231         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
232         doc pdftex usage.
233
234         * lily/translator-group.cc (connect_to_context): non const error message.
235
236         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
237
238         * scm/paper.scm (internal-set-paper-size): define landscape to #f
239         if unset.
240
241         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
242
243         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
244
245         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
246         systems.pdftex too.
247
248         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
249
250         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
251
252         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
253
254         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
255
256         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
257
258         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
259
260 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
261
262         * scm/layout-page-layout.scm: Define module, tidy code, use more
263         functions iso. a single big one.
264
265         * scm/layout-page-dump.scm: move page dump functions used in two
266         pass spacing to this file. Define module.
267
268         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
269          (separate module)
270
271         * ly/paper-defaults.ly: use module layout-page-layout.
272
273 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
274
275         * lily/music.cc: Revised MusicEvent event class. It now contains
276         event data directly instead of encapsulating it in music. The
277         previously used class is renamed to OldMusicEvent.
278
279         * lily/stream-event.cc: Stream events are now probs.
280         
281         * lily/translator-group.cc, lily/translator.cc: Translators can
282         now listen directly to stream events, by using macros
283         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
284
285         * lily/arpeggio-engraver.cc: Converted to use new event system
286
287         * THANKS: Corrected spelling mistake.
288
289 2006-07-12  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/SConscript, make/lilypond-vars.make,
292         input/GNUmakefile: doc build looks in input/manual instead
293         of input/test/
294
295         * input/manual/ GNUmakefile, SConscript: build files for
296         input/manual/
297
298         * input/test/ various: some files moved to input/manual/ 
299
300         * Documentation/user/basic-notation.itely: small updates;
301         thanks Kieren and Charles!
302
303 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * VERSION (PACKAGE_NAME): release 2.9.11
306
307         * Documentation/topdocs/NEWS.tely (Top): update prop value 
308
309         * Documentation/user/basic-notation.itely (Tuplets): new property
310         value.
311
312 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * python/convertrules.py (conv): tweaks. 
315
316         * VERSION (PATCH_LEVEL): bump version.
317
318         * python/convertrules.py (conv): add rule for
319         tupletNumberFormatFunction.
320
321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
322         tupletNumberFormatFunction.
323
324         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
325         text through 'text callback.
326
327         * lily/time-scaled-music-iterator.cc (construct_children): copy
328         tweaks generated events.
329
330         * scm/define-context-properties.scm
331         (all-user-translation-properties): remove tupletNumberFormatFunction
332
333         * lily/tuplet-engraver.cc (process_music): don't read
334         tupletNumberFormatFunction
335
336         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
337         function.
338
339 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
340
341         * lily/global-context-scheme.cc: Separated ly:run-translator into
342         smaller pieces.
343
344         * lily/score-engraver.cc, lily/score-performer.cc,
345         scm/define-context-properties.scm: Make paper/midi output
346         accessable as a context property.
347
348         * lily/score-translator.cc, lily/score-context.cc: Removed.
349
350 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
351
352         * scm/ps-to-png.scm (Module): 
353         * scm/framework-tex.scm (Module): 
354         * scm/framework-ps.scm (Module): 
355         * scm/backend-library.scm (Module): 
356         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
357         "dDEVICEHEIGHTPOINTS".
358
359 2006-07-04  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/ various: general improvements to
362         "working with lilypond files" section.
363
364 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
365
366         * lily/sequential-iterator.cc: Change the default get_music_list
367         to read elements-callback music property
368
369         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
370         processing of multimeasure rests. Softcoded
371         sequential-music-iterator.
372
373         * lily/sequential-music-iterator.cc: Removed.
374
375 2006-06-28  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/basic-notation.itely: clarify \repeatTie.
378
379 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
380
381         * lily/parser.yy: Wrap non-post-events in EventChords before
382         assigning them to identifiers.
383
384 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
385
386         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
387         gives correct vertical placement of \bar ":" in all staff
388         sizes. Thanks Martial!
389
390 2006-06-26  Graham Percival  <gpermus@gmail.com>
391
392         * Documentation/user/invoking.itely : minor update from mailist.
393
394 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
395
396         * lily/ various: Introduce stream events of types Prepare,
397         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
398         ChangeContext, SetProperty, RevertProperty, Override and Revert.
399
400         * lily/global-context*.cc: Time is now -inf before iteration
401         starts.
402
403         * lily/include/context.hh: Removed unique_, init_
404
405         * Documentation/topdocs/NEWS: Make the feathered beam example
406         avoid triggering a bug.
407
408 2006-06-24  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/ various: small additions from mailist.
411
412 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * ly/performer-init.ly: Add some missing links in the context
415         hierarchy for MIDI output. There are probably some more missing!
416
417 2006-06-21  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/ various: minor spelling fixes;
420         thanks Dave Luttinen!
421
422         * Documentation/user/ various: small clarifications;
423         thanks Anthony Youngman!
424
425 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * po/fr.po: add \n appropriately.
428
429         * lily/lexer.ll: remove ? from version-seen?  
430
431 2006-06-19  John Mandereau  <john.mandereau@free.fr>
432
433         * po/fr.po; update translation, by Jean-Charles Malahieude and
434         John Mandereau.
435
436 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * THANKS: add Markus Schneider.
439
440         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
441         Staff_symbol_engraver
442
443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
444         replace staff_engraver
445
446         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
447         spanner.
448
449         * lily/staff-collecting-engraver.cc
450         (acknowledge_end_staff_symbol): new function
451
452         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
453
454         * lily/staff-collecting-engraver.cc
455         (acknowledge_end_staff_symbol): new function.
456
457         * lily/main.cc: switch on relocation by default.
458
459 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * lily/spacing-spanner.cc (musical_column_spacing): set
462         compound_fixed_note_space to 0.0. Document why.
463
464         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
465         range of inverse_hooke_
466         (Simple_spacer): init completely.
467         (fits): const
468         (get_line_configuration): don't use cols.resize(); it introduces
469         initialized data.
470
471         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
472
473         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
474
475         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
476         try. Divide by beatlength.
477
478         * input/regression/beaming-ternary-metrum.ly: update doc.
479         add beatLength hack.
480
481         * scm/music-functions.scm (make-time-signature-set): add
482         standard-beat-grouping. 
483
484 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * input/regression/tie-whole.ly: new file.
487
488         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
489         cross center of note head in case of invisible stem. 
490
491 2006-06-16  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/ various: small fixes from mailist.
494
495 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/breathing-sign.cc (offset_callback): idem.
498
499         * lily/align-interface.cc (align_to_fixed_distance): remove
500         hungarian suffix.
501
502         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
503         x%2==0.
504
505 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * VERSION (PACKAGE_NAME): release 2.9.9
508
509         * ly/lilypond-book-preamble.ly: add \version
510
511 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * scripts/lilypond-book.py (PREAMBLE_LY): include
514         lilypond-book-preamble.ly
515
516         * lily/stem.cc (get_beaming): return max of 0 and
517         scm_ilength. Fixes slurring from/to beams.
518
519         * ly/lilypond-book-preamble.ly: new file.
520
521         * lily/slur.cc: add inspect-index feature.
522
523 2006-06-13  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/tutorial.itely: trivial fix.
526
527 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
528
529         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
530         all non-event music in the parser via MAKE_SYNTAX.
531
532         * lily/parser-scheme.cc: Add ly:parser-error function
533
534         * scm/paper.scm: fix typo
535
536 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * THANKS: add RT.
539
540         * lily/font-config.cc (init_fontconfig): add warning if cache_file
541         is null.
542
543         * buildscripts/output-distance.py (test_compare_signatures):
544         timing routines.
545         (read_signature_file): use new signature format.
546
547         * scm/stencil.scm (write-system-signature): simpler signature
548         format.
549
550         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
551         for beamed case. 
552
553         * lily/note-spacing.cc (stem_dir_correction): don't inspect
554         stem_end_position, but estimate instead. 
555
556         * lily/tuplet-bracket.cc (calc_positions): look at
557         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
558         brackets narrower than beams. 
559
560         * lily/lexer.ll: set version-seen? even if version is
561         INVALID. 
562
563         * lily/rest.cc (y_offset_callback): bugfix: decide position
564         override based on scm_is_number(). Fixes \rest on center staff
565         line. 
566
567         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
568         patterns for 16th triplets.
569
570 2006-06-10  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/ page.itely, global.itely: editing
573         and reorg.
574
575         * Documentation/user/ various: findex -> funindex.
576
577 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
578
579         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
580         insert extra tuplet events.
581
582 2006-06-10  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/programming-interfaces.itely: add
585         info from NEWS.
586
587         * python/convertrules.py: add annotatefoo -> annotate-foo
588         rules.
589
590         * Documentation/user/global.itely: start editing.
591
592         * Documentation/user/page.itely: major editing, new spacing
593         docs.
594
595 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * scm/define-markup-commands.scm (wordwrap-markups): use
598         output-def 'line-width if undefined.
599
600         * HACKING: trim outdated info.
601
602 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
603
604         * scm/define-grobs.scm (all-grob-descriptions): Add
605         line-spanner-interface to all grobs that already have
606         text-spanner-interface or dynamic-text-spanner-interface
607
608         * scm/page.scm: Rename annotate{headers,systems,page}->
609         annotate-*
610
611         * input/regression/page-spacing.ly,
612         input/regression/page-layout-manual-position.ly: idem
613
614 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * lily/line-spanner.cc: cleanup property list.
617
618         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
619         generator expressions (2.3 compat). 
620
621 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
622
623         * lily/vertical-align-engraver.cc: Make sure that the
624         align{Above,Below}Context properties are included in the automatic
625         documentation.
626
627 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
628
629         * scm/paper-system.scm (paper-system-annotate): also annotate the
630         estimated pure-Y-extent
631
632         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
633
634         * lily/system.cc (break_into_pieces): set the estimated height
635         of each child system
636
637         * lily/stem.cc (pure_height): new pure-Y-extent callback
638
639         * lily/staff-symbol-referencer.cc (callback): don't destroy
640         the staff-position property
641
642         * lily/hara-kiri-group-spanner.cc (request_suicide): split
643         consider_suicide into two functions
644
645         * lily/constrained-breaking.cc (resize): use the new pure
646         callbacks to estimate the height of a system
647
648         * lily/axis-group-interface.cc (pure_group_height): new
649         side-effect-free VerticalAxisGroup height-callback
650
651         * lily/align-interface.cc (get_extents_aligned_translates):
652         split align_elements_to_extents into two functions
653         (get_pure_child_y_translation): new function
654
655         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
656
657         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
658
659         * lily/paper-score.cc: cache break_indices and columns
660
661         * lily/side-position-interface.cc: new pure-Y-extent callbacks
662         
663 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * lily/font-config.cc (init_fontconfig): do the init if
666         cache_file, but don't look at cache_file.
667
668         * input/regression/quote-tie.ly: new file.
669
670         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
671         to Head_event_tuple, so we deal gracefully with ties on
672         cue-endings.
673
674         * lily/pango-font.cc (pango_item_string_stencil): type correctness
675         for FcChar8*
676
677 2006-06-08  Graham Percival  <gpermus@gmail.com>
678
679         * input/test/ smart-transpose.ly, reverse-music.ly:
680         \applyMusic to music functions update, thanks Michael!
681
682 2006-06-07  Graham Percival  <gpermus@gmail.com>
683
684         * input/test/ add-staccato.ly, add-text-script.ly,
685         unfold-all-repeats.ly, music-box.ly: \applyMusic to
686         music functions update, thanks to Michael Meixner.
687
688         * Documentation/user/music-glossary.tely: small fix
689         from Francisco.
690
691         * Documentation/user/ various: minor additions from mailist.
692
693         * Documentation/user/lilypond.tely, basic-notation.itely:
694         small test of @funindex.  (works here)
695
696         * input/test/font-table.ly: reduce size to partially
697         de-ugly version in manual.
698
699         * Documentation/user/page.itely: new file (split former
700         "global issues" into "page settings" and "non-musical
701         output".
702
703         * Documentation/user/ various: fix @ref{}s to match
704         new chapter names (above).
705
706 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
709
710 2006-06-06  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/advanced-notation.itely: add example
713         for segno/coda on barline.
714
715         * tex/texinfo.tex: merge from upstream.
716
717 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * scripts/lilypond-book.py (process_snippets): Argument fix.
720
721         * SConstruct:
722         * buildscripts/builder.py:
723         * lily/SConscript: 
724         * mf/SConscript: 
725         * Documentation/user/SConscript:  More SCons fixes.
726
727 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * lily/font-config.cc (init_fontconfig): Only initialize if
730         global cache_file is found.
731
732 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
733
734         * ly/music-functions-init.ly: Updated \overrideProperty to use the
735         new \applyOutput.
736
737 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * VERSION (PACKAGE_NAME): release 2.9.8
740
741         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
742         function. Delay ledger modifying ledgered grobs to
743         stop_translation_timestep(), to ensure that we're ledgering
744         according to the new spanner.
745         (acknowledge_staff_symbol): don't check for non-NULL
746         staff_sym->get_bound()
747
748         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
749         creation.
750
751         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
752         pictures too.
753
754         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
755         directly from srcdir/stepmake/aclocal.m4
756         
757         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
758         disting MISC files.
759
760         * lily/simple-spacer.cc (get_column_desc): desc -> description.
761
762 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
763
764         * lily/simple-spacer.cc (get_line_configuration): add
765         keep-inside-line rods
766         (struct Column_desc): add constructor
767         (struct Rod_desc): add constructor
768         (get_line_forces): check for forced page breaks here too
769
770         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
771         support/elements cycles between InstrumentNames and AxisGroups
772
773 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * config.make.in (METAFONT): remove MAKEINFO_VERSION
776
777         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
778         make-txt-files target.
779
780         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
781         make-txt-files target.
782
783         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
784
785         * stepmake/stepmake/generic-vars.make (distdir): create dist in
786         top-build-dir.
787
788 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
789
790         * Documentation/user/instrument-notation.itely,
791         input/regression/breathing-sign-ancient.ly,
792         input/test/divisiones.ly: Removed redundant property settings for
793         vaticana contexts.
794
795         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
796         fix lyrics alignment problems.  They are implemented now as scheme
797         functions that add the appropriate unicode char to the first lyric
798         event rather than adding a separate lyric event.  Minor edit of
799         comments.
800
801 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
804         pollute src dir with built .txt files, but install directly from
805         Documentation/topdocs/out/
806
807         * buildscripts/output-distance.py
808         (ComparisonData.create_html_result_page): put version/directories
809         in table header.
810
811         * Documentation/topdocs/NEWS.tely (Top): document spacing section
812         feature.
813
814         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
815         Patch by Karl Hammar
816         
817         * buildscripts/readlink.py: add  file.
818         Patch by Karl Hammar
819
820 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
821
822         * lily/tuplet-number.cc (print): prevent stencil from being
823         garbage collected.
824
825 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * scm/stencil.scm (write-system-signature): explicitly 
828         -well, superfluously- close output port.
829
830         * buildscripts/output-distance.py (main): oops. Add extra argument.
831
832 2006-06-05  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/music-glossary.tely: clarified example
835         from Francisco Vila, thanks!
836
837 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * input/regression/spacing-section.ly: new file.
840
841         * lily/input.cc (programming_error): new function.
842
843         * lily/spacing-engraver.cc (try_music): new function. Accept
844         spacing-section-event
845
846         * lily/spacing-spanner.cc (set_springs): take slices of all
847         columns for spacing.
848
849         * lily/include/paper-column.hh (class Paper_column): add
850         Paper_column::compare.
851
852         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
853
854         * scm/define-music-types.scm (music-descriptions): add
855         SpacingSectionEvent
856
857         * lily/music-iterator.cc (report_event): use programming_error for
858         sending non-event error.
859
860         * lily/input.cc (programming_error): new function
861
862         * buildscripts/output-distance.py (main): use compare-XXX for
863         compare files.
864         (main): --threshold option, default at 0.30
865
866         * output-distance.py (main): add --threshold option.
867
868 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * scm/paper-system.scm (paper-system-annotate): fix problem when
871         annotating an empty system
872
873 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * GNUmakefile.in: reinstate old web tar/copying.
876
877 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
880         nothing changes. (Erik S) 
881
882         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
883         count. (Erik S)
884
885 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
886
887         * scm/define-markup-commands.scm (whiteout): do not force
888         foreground color of argument markup to black.
889
890         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
891         the left of the arrow, instead of below the arrow name, so that,
892         when two little arrows are vertically stacked, their dimensions
893         and name should not overlap. Add a color key parameter.
894
895         * scm/paper-system.scm (paper-system-annotate): Annotate
896         next-space+next-padding instead of next-space. Annotate space
897         between next-padding and next-space+padding, respectively, and
898         following system extent and refpoint-Y-extent. Use colors.
899
900         * scm/page.scm (annotate-page): translate annotations slightly to
901         the right.
902
903 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
906         fix for x-staff slurs. Thanks Joe!
907
908         * buildscripts/output-distance.py
909         (SystemLink.output_expression_change_count): keep track of changed
910         details, and dump in details html page.
911  
912         * input/regression/figured-bass-staff.ly: add note about setting
913         properties in Staff context.
914
915         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
916         add slurs and ties to support too.
917
918         * buildscripts/output-distance.py (main): set dest_dir
919         argument. Add --max-count option.
920
921 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
922
923         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
924         shortcuts for special unicode chars that are useful in chant
925         notation.  Revised exisiting and added new comments.
926
927 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * make/mutopia-rules.make: remove duplicate recipe.
930
931 2006-06-02  Werner Lemberg  <wl@gnu.org>
932
933         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
934         Add support for U+0132 (IJ) and U+0133 (ij).
935
936 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * buildscripts/output-distance.py (FileLink): new class. collect
939         info systems from one .ly file. 
940         (FileLink.link_files_for_html): further tweaks.
941
942 2006-06-02  Graham Percival  <gpermus@gmail.com>
943
944         * tex/texinfo.tex: partial fix for @funindex.
945
946         * Documentation/user/macros.tely: uncomment @funindex (doesn't
947         break anything).
948
949 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
952
953         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
954         @example too. Backportme.
955
956 2006-06-02  Graham Percival  <gpermus@gmail.com>
957
958         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
959         from Werner Lemberg.
960
961 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
962
963         * Documentation/user/music-glossary.tely: additional spanish
964         updates and a lyrics fix in an example.
965
966 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
967
968         * scm/define-grob-properties.scm: Previous patch contained
969         spurious line from another patch not yet committed.  Fixed.
970
971         * scm/define-grob-properties.scm: Add missing doc strings for
972         ancient notation.
973
974 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * buildscripts/output-distance.py
977         (ComparisonData.write_text_result_page): separate the scores, sort
978         by geo_score.
979
980         * scm/framework-eps.scm (output-classic-framework): start at 1 for
981         system signatures.
982
983         * buildscripts/output-distance.py (me_path): use argv[0] for
984         sys.path extension
985         (ComparisonData.img_cell): use colored borders.
986
987         * scm/stencil.scm (write-system-signature): escape newlines too.
988         (write-system-signature): use (1,-1) interval for empty interval
989
990 2006-01-01  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/music-glossary.tely: Spanish updates
993         from Francisco Vila.
994
995         * Documentation/user/lilypond-book.itely: addition from
996         Vaclav Smilauer.
997
998         * Documentation/user/ various: edits, small additions
999         from mailist, etc.
1000
1001 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * GNUmakefile.in (tree-lib-prefix-current):
1004         (tree-share-prefix-current): Use version number in tree, add
1005         `current' symlinks.
1006
1007 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * GNUmakefile.in: write VERSION, again.
1010
1011         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1012         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1013
1014         * stepmake/aclocal.m4: robuster version detection.
1015
1016         * buildscripts/output-distance.py
1017         (ComparisonData.create_html_result_page): copy only if file
1018         exists, fixup src paths.
1019
1020         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1021
1022 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1025         Another datarootdir reto.
1026
1027         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1028         available.  This should be moved to postinstall-lilypond-doc.
1029
1030 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * GNUmakefile.in: simplify local-WWW-post. 
1033         remove -type l from find.
1034
1035         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1036         fixes. Don't follow symlinks.
1037         (ComparisonData.create_html_result_page): remove previous results.
1038         insert ../python in path.
1039
1040         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1041
1042 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * config.make.in (datadir): Add datarootdir to silence autoconf.
1045
1046         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1047
1048 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1049
1050         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1051
1052         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1053         slash beams too wide.
1054
1055 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * VERSION: release 2.9.7
1058         
1059 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * lily/relocate.cc (read_relocation_dir): Do not blindly
1062         dereference DIR.
1063
1064 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * lily/parser.yy: replace THIS by PARSER
1067
1068         * Documentation/index.html.in: add link to test-results.html page.
1069
1070         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1071
1072         * scm/translation-functions.scm (format-bass-figure): translate
1073         digits over 10 to the left
1074
1075         * scm/define-markup-commands.scm (translate-scaled): new markup.
1076
1077         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1078         7 glyph. 
1079
1080         * ly/engraver-init.ly: add Figured_bass_engraver
1081
1082         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1083
1084         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1085
1086         * lily/score-engraver.cc (announce_grob): only note START announces.
1087
1088         * lily/include/engraver-group.hh (Translator_group):
1089         acknowledge_hash_table_ is now drul.
1090
1091         * lily/engraver.cc (announce_end_grob): new method.
1092
1093         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1094
1095         * lily/translator-dispatch-list.cc (create): take start_end argument.
1096
1097         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1098         acknowledge_static_array_ to drul
1099
1100         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1101
1102         * scm/define-grob-interfaces.scm
1103         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1104
1105         * scm/define-grobs.scm (all-grob-descriptions): add
1106         BassFigureAlignmentPositioning
1107
1108         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1109         number stays up to date. Backportme.
1110
1111 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1112
1113         * Documentation/user/basic-notation.itely (Bar lines): Document
1114         the "||:" bar type. 
1115
1116 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1119
1120         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1121         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1122         build.
1123
1124         * Resurrect `scons lily' build.
1125
1126         * SConstruct (symlink_tree): Bugfix: link
1127         music-drawing-routines.ps to file iso directory.
1128
1129         * lily/SConscript: Remove kpath-guile from LIBS.
1130
1131         * SConstruct (libdir_package_version): Typo.
1132         (configure): Comment-out fontforge for lack of fontforge.pc .
1133         Also add libdir* to environment.
1134
1135 2006-05-30  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/ various: minor additions from mailist and
1138         editing.
1139
1140 2006-05-30  Paco <fravd@ya.com>
1141
1142         * Documentation/user/music-glossary.tely: numerous corrections and
1143         some new translations.
1144
1145 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * BackportmeStart.
1148         
1149         * buildscripts/output-distance.py
1150         (ComparisonData.create_html_result_page): new routine: summarise
1151         results in HTML page with images. 
1152         (ComparisonData.create_text_result_page): create summary text files too.
1153
1154         * GNUmakefile.in (web-ext): package .signature files too. They
1155         compress well. 
1156
1157         * scm/stencil.scm (write-system-signature): typo.
1158
1159         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1160
1161         * scm/stencil.scm (write-system-signature): better escaping.
1162         only write signature for music systems, not for markup systems.
1163
1164         * scm/framework-ps.scm (output-framework): dump-signatures support
1165         for plain output.
1166
1167         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1168
1169         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1170         for -dno-point-and-click
1171
1172         * lily/grob.cc (get_print_stencil): don't read
1173         point_and_click_global to determine whether to set grob-cause.
1174
1175 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * buildscripts/output-distance.py (main): new function.
1178         (ComparisonData): new class.
1179
1180         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1181         careful with generating new LedgerLineSpanners.
1182
1183         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1184
1185         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1186         context. This fixes double ledger lines in output. 
1187
1188         * lily/system.cc (get_paper_system): remove 3 layer limit.
1189
1190         * buildscripts/output-distance.py (SystemLink.distance): new
1191         file. Compare signatures.
1192
1193         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1194
1195         * lily/grob-array.cc (remove_duplicates): rename from
1196         uniq(). Sort before calling uniq() so it actually works.
1197
1198 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1201         \version from lilypond file snippet.
1202         (Lilypond_file_snippet.ly): oops. typo.
1203         (find_toplevel_snippets): urgh. again.
1204
1205         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1206         prevent duplicated broken items in output.
1207
1208         * scm/framework-eps.scm (output-classic-framework): only dump if
1209         dump-signatures is set.
1210
1211         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1212
1213         * scm/stencil.scm (write-system-signature): new routine: write
1214         python parseable signature of a separate paper system.
1215         BackportmeEnd.
1216         
1217 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1218
1219         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1220         iso is_string().
1221         include header.
1222
1223 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1224
1225         * translator-group.cc: send music events to engravers in
1226         non-bottom contexts.
1227
1228         * tuplet-engraver.cc: process tuplet brackets in correct order.
1229
1230 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1233         arg 2 might point us to a new binary (patch by Karl Hammar)
1234         
1235 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * VERSION (PACKAGE_NAME): release 2.9.6
1238
1239         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1240
1241         * Documentation/user/*.itely: 2nd
1242         attempt: replace funindex -> findex globally.
1243
1244 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1245
1246         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1247         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1248
1249         * scm/define-music-display-methods.scm: display methods for
1250         breaks. Fix \applyOutput.
1251
1252 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * Documentation/user/macros.itexi: comment out funindex expansion. 
1255
1256         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1257         everywhere.
1258
1259         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1260         Karl Hammar. Backportme.
1261  
1262         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1263
1264         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1265
1266         * Documentation/user/programming-interface.itely (Running a
1267         function on all layout objects): idem.
1268
1269         * Documentation/user/introduction.itely (Automated engraving):
1270         update \applyOutput syntax
1271
1272         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1273         remove debugging hook.
1274
1275         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1276         expansion. 
1277
1278         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1279
1280         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1281         TEXI2DVI_FLAGS to texi2dvi invocation. 
1282
1283 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1284
1285         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1286         works. More work is done by iterator now, and engraver has been
1287         very much simplified.
1288
1289         * lily/translator-group.cc: try_music is now invoked through a
1290         listener
1291
1292         * lily/*-iterator.cc: Massive cleanups. Junked
1293         try_music_in_children globally. Renamed try_music to report_event,
1294         and made that method descend to a bottom context automatically.
1295
1296         * lily/event-iterator.cc: New file.
1297
1298         * lily/output-property-iterator.cc,
1299         lily/old-lyric-combine-music-iterator.cc: Removed.
1300
1301         * python/convert-rules.py: Modified the syntax for \applyOutput.
1302
1303 2006-05-23  Graham Percival  <gpermus@gmail.com>
1304
1305         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1306         creation.
1307
1308         * Documentation/user/ various: stuff that might have helped
1309         to fix the pdf creation, plus some minor doc additions.
1310
1311         * Documentation/user/changing-defaults.itely: remove @b from
1312         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1313
1314 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/beaming-pattern.cc (beamify): deal with negative start
1317         moments for beaming patterns.
1318
1319 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * lily/beaming-info.cc (beamify): new function: read beatLength
1322         and beatGrouping from context. 
1323
1324         * input/regression/beam-beat-grouping.ly (Module): new file.
1325
1326         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1327
1328         * lily/beam.cc (get_beam_segments): generate events for
1329         max_connect_ case too.
1330         (get_beam_segments): read Stem::max-beam-connect.
1331
1332         * input/regression/beam-single-stem.ly: new file.
1333
1334         * lily/stem.cc (set_beaming): use #f as signaling value for
1335         beamcount 0.
1336
1337         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1338
1339         * lily/beam.cc (set_beaming): read clip-edges property.
1340         (calc_direction): don't suicide for single stem.
1341
1342         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1343         argument, remove 1<<15 hack. Remove clip_edges() 
1344
1345         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1346
1347 2006-05-21  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/basic-notation.itely: reorg.
1350
1351         * Documentation/user/ various: minor fixes.
1352
1353 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * lily/stencil-expression.cc (register_stencil_head): opps, append
1356         to cdr of static SCM object.
1357
1358 2006-05-19  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1361         update framework for command index.  DOC WRITERS: use @funindex
1362         instead of @cindex @code{}.
1363
1364         * Documentation/user/ various: replace @cindex @code{} => @funindex
1365
1366 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1369         case positions is set manually. 
1370
1371 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1372         
1373         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1374         rules to Scheme.
1375
1376 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1377
1378         * Documentation/user/changing-defaults.itely (Contexts explained):
1379         use absolute dimension for @image.
1380
1381         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1382         out image for illustration too.
1383         ($(outdir)/%.png): add more png <-> eps rules. 
1384
1385 2006-05-17  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/ various: remove trailing whitespace, cosmetic
1388         change to reduce changes produced by diff.
1389
1390 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * lily/main.cc (do_chroot_jail): correctness tweak.
1393
1394         * python/lilylib.py (system): import subprocess in system () only.
1395
1396         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1397
1398         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1399         variable. Backportme.
1400
1401 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1402         
1403         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1404
1405 2006-05-17  Werner Lemberg  <wl@gnu.org>
1406
1407         * lily/lexer.ll (init_signature_has_table): Add
1408         `scm-scm-music-music'.
1409
1410         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1411         (Generic_prefix_music_scm): Add rule for it.
1412
1413         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1414         `quoted-transposition' property.
1415
1416         * ly/music-functions-init.ly (transposedCueDuring): New function.
1417
1418         * scm/define-music-properties.scm (all-music-properties): Updated.
1419
1420         * Documenation/topdocs/NEWS.itely: Document it.
1421
1422 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * python/lilylib.py (system): move import subprocess to system()
1425         definition. 
1426
1427         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1428
1429         * VERSION (PATCH_LEVEL): release 2.9.5
1430         
1431         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1432         build instructions. 
1433
1434         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1435
1436 2006-05-16  Graham Percival  <gpermus@gmail.com>
1437
1438         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1439
1440         * Documentation/user/ various: minor fixes.
1441
1442 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1445
1446 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1447
1448         * Documentation/user/advanced-notation.itely (Instrument names):
1449         Modified obsolete instruction on how to move instrument names away
1450         from the staves. Hmm, at second thought the bug probably has been
1451         solved, so the full bug description should probably be removed.
1452
1453 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1456         currentCommandColumn. 
1457
1458         * lily/hairpin.cc (print): also add padding for non-neighbor
1459         hairpin bounds.
1460
1461         * scm/define-context-properties.scm
1462         (all-user-translation-properties): add hairpinToBarline
1463
1464         * input/regression/hairpin-to-barline.ly: new file.
1465
1466         * lily/context.cc (internal_send_stream_event): thinko fix.
1467
1468         * lily/tie.cc (set_default_control_points): robustness fix.
1469
1470         * python/musicxml.py (Part.interpret): don't complain about
1471         incomplete measures.
1472
1473         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1474         new music if last_event_chord() returned None.
1475
1476         * python/musicxml.py (Part.interpret): skip back over chord notes.
1477
1478 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1479         
1480         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1481         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1482         lily/slash-repeat-engraver.cc,
1483         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1484         iterator sends PercentEvents
1485
1486         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1487         rework tuplets: send start/stop events to engraver
1488
1489         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1490         dispatchers event-source and events-below to Context
1491         
1492 2006-05-15  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/user/README.txt: update info for doc writers.
1495
1496         * Documentation/user/programming-interface.itely: integrate
1497         Nicolas' fixes for chapter rewrite.
1498
1499         * Documentation/user/ various: minor fixes.
1500
1501 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * lily/clef-engraver.cc: cleanup.
1504
1505         * Documentation/user/GNUmakefile: dist context-example.eps too.
1506
1507         * lily/key-engraver.cc (create_key): use
1508         explicitKeySignatureVisibility for cancellation too. 
1509
1510         * lily/font-config.cc (init_fontconfig): don't close file if
1511         f==NULL. 
1512
1513 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1514
1515         * Documentation/topdocs/NEWS.tely: niente and rotation news
1516
1517 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1518
1519         * lily/include/stencil.hh
1520         * lily/stencil.cc (rotate): new function. Makes it possible
1521         to rotate a stencil around a given offset.
1522
1523         * lily/grob.cc (get_print_stencil): add rotation support
1524
1525         * lily/stencil-interpret.cc (interpret_stencil_expression):
1526         add rotation support
1527
1528         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1529
1530         * scm/define-grob-properties.scm: add 'rotation property
1531
1532         * scm/define-markup-commands.scm: add rotate markup command
1533         
1534         * scm/output-ps.scm: add rotation support in PostScript backend
1535
1536         * scm/output-svg.scm: add rotation support in SVG backend
1537
1538 2006-05-13  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/music-glossary.itely: French correction.
1541
1542         * Documentation/user/programming-interface.itely: major
1543         new docs, some reorg, some info from Nicolas.
1544
1545         * Documentation/user/ various: small fixes.
1546
1547 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1548
1549         * Documentation/user/programming-interface.itely (Markup
1550         programmer interface): Remove duplicate text.
1551
1552 2006-05-12  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/context-example.eps: new file.
1555
1556         * Documentation/user/changing-defaults.itely: set up file to
1557         use eps image.
1558
1559         * Documentation/user/programming-interface.itely: changes
1560         from mailist.
1561
1562 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1565
1566 2006-05-11  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/programming-interface.itely: first round of
1569         editing and merging emails from Nicolas.
1570
1571         * Documentation/user/scheme-tutorial: minor edit.
1572
1573 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1576         XML attributes.
1577         (Xml_node.message): use it.
1578
1579         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1580         oops. Add duration argument.
1581
1582 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1583
1584         * lily/paper-column-engraver.cc (make_columns):
1585         * scm/define-grobs.scm: Revert my previous change and set the default
1586         in define-grobs.scm instead.
1587
1588 2006-05-09  Graham Percival  <gpermus@gmail.com>
1589         
1590         * Documentation/user/changing-defaults.itely: general editing,
1591         info about \set and \override.
1592
1593         * Documentation/user/tweaking.itely, advanced-notation.itely:
1594         fixes from Dave Luttinen, thanks!
1595
1596 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1597
1598         * lily/paper-column-engraver.cc (make_columns): By default, a column
1599         needs to be breakable.
1600
1601 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1604         Attributes methods
1605         (musicxml_time_to_lily): idem
1606         (musicxml_key_to_lily): idem
1607         (instrument_drumtype_dict): dict for supported drumtypes.
1608         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1609         moments and pending mm rests
1610         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1611         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1612         (musicxml_voice_to_lily_voice): add mode change.
1613         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1614         speed and less memory usage (factor 5 to 10).
1615         (convert): write -defs.ly  and driver file separately so people
1616         can script their own part extraction.
1617
1618         * python/musicxml.py (minidom_demarshal_node): new function:
1619         separate minidom handling.
1620         (lxml_demarshal_node): new function: support lxml.etree too.
1621         (Xml_node.message): new function: verbose error message, with XML
1622         path to offending node.
1623         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1624         (Part_list.generate_id_instrument_dict): new method: collect
1625         instrument names, to be able to set drum_type.
1626         (Part.interpret): handle underfull measures
1627         (Part.interpret): assign instrument names.
1628
1629         * python/musicexp.py (Output_printer.close): new method
1630         (MusicWrapper.print_ly): new class: support other modes,
1631         eg. \drummode
1632         (BarCheck.print_ly): new class. Support bar checks, with comments
1633         and fancy barchecks. 
1634         (NoteEvent.__init__): also set drum_type for drum notes.
1635         (MultiMeasureRest.lisp_expression): dump mm rests.
1636
1637         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1638         line-break-permission if forbidBreak is not set.
1639
1640 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1641
1642         * scm/define-context-properties.scm:
1643         * scm/define-grob-properties.scm:
1644         * scm/define-grobs.scm:
1645         * scm/define-music-display-methods.scm:
1646         * scm/define-music-properties.scm:
1647         * scm/define-music-types.scm:
1648         * scm/music-functions.scm:
1649         * ly/declarations-init.ly:
1650         * lily/include/constrained-breaking.hh:
1651         * lily/system.cc:
1652         * lily/spaceable-grob.cc:
1653         * lily/simple-spacer.cc:
1654         * lily/paper-score.cc:
1655         * lily/paper-column.cc:
1656         * lily/paper-column-engraver.cc:
1657         * lily/item.cc:
1658         * lily/gourlay-breaking.cc:
1659         * lily/constrained-breaking.cc:
1660         * python/convertrules.py:
1661         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1662         "page-break-penalty" and "line-break-permission".
1663         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1664         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1665
1666         * lily/bar-engraver.cc:
1667         * lily/beam-engraver.cc:
1668         * lily/forbid-break-engraver.cc:
1669         * lily/ligature-engraver.cc:
1670         * lily/paper-column-engraver.cc:
1671         * lily/percent-repeat-engraver.cc:
1672         * lily/score-engraver.cc:
1673         * lily/score-engraver.hh:
1674         * lily/paper-column-engraver.hh:
1675         Inter-engraver communication regarding line breaks is done through context
1676         properties (Score.forbidBreak) instead of function calls.
1677
1678 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * VERSION (PACKAGE_NAME): release 2.9.4
1681
1682 2006-05-08  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/working.itely: proofreading from Dave
1685         Luttinen, thanks.
1686
1687         * Doucmentation/user/README.txt: updated with manual style info.
1688
1689         * Documentation/user/ various: trim linewidth to 78 chars.
1690
1691 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * scm/define-grob-properties.scm (all-internal-grob-properties):
1694         remove chord-tremolo property.
1695
1696         * lily/beam.cc (get_beam_segments): don't use stem position as
1697         base for broken ends.
1698
1699 2006-05-06  Graham Percival  <gpermus@gmail.com>
1700
1701         * Documentation/user/putting.itely: proofreading from Dave
1702         Luttinen, thanks!
1703
1704         * Documentation/user/ various: more reorg and clarifications.
1705
1706 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1709
1710         * ly/music-functions-init.ly: new function featherDurations
1711
1712         * lily/beam.cc: read grow-direction for feathered beaming.
1713
1714         * Documentation/topdocs/NEWS.tely (Top): typo.
1715
1716 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1719         tremolo beams.
1720
1721 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1722         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1723         used by music streams.
1724
1725         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1726         lily/stream-event.cc, lily/stream-event-scheme.cc,
1727         lily/listener.cc, lily/scheme-listener.cc,
1728         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1729         lily/include/stream-event.hh, lily/include/listener.hh,
1730         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1731         Created data structures for music streams.
1732         
1733 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1736         construction of a beam. 
1737         (print): rewrite. 
1738
1739         * flower/include/std-vector.hh (default_compare): use only one comparison.
1740
1741         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1742         (note-by-number): further attachment fixes.
1743
1744         * scm/lily-library.scm (ordered-cons): new function.
1745         (interval-index): new function
1746
1747         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1748
1749         * lily/note-head.cc (get_stem_attachment): new function.
1750
1751         * scm/define-markup-commands.scm (note-by-number): read 'style
1752         property. 
1753
1754         * input/regression/markup-note.ly: show note-head style option.
1755
1756         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1757         triangle head.
1758
1759 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1762
1763         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1764
1765         * lily/include/constrained-breaking.hh: GCC 4 fix.
1766
1767 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1768
1769         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1770         Replace it with functions get_line_forces and get_line_configuration.
1771         (class Simple_spacer): Make data private.
1772         Rewrite compression algorithm to be faster and simpler.
1773
1774         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1775         * lily/gourlay-breaking.cc (solve):
1776         * lily/constrained_breaking.cc (space_line):
1777         Change it to the new simple-spacer code.
1778
1779         * lily/paper-score.cc (get_paper_systems):
1780         (Paper_score):
1781         (process):
1782         Delay breaking the systems until they are requested.
1783         (find_break_indices):
1784         Use vsize for indices.
1785         (calc_breaking):
1786         Move the "Calculating line breaks" message here.
1787
1788         * lily/system.cc (pre_processing):
1789         Move the "Calculating line breaks" message away from here.
1790         (break_into_pieces):
1791         Allow multiple calls to this function in sequence (with touching-but-
1792         not-overlapping breakpoints).
1793
1794         * lily/constrained-breaking.cc:
1795         Replace most of the get_XXXX functions with get_line_details.
1796         Only calculate the force for each line. Calculate configurations only
1797         for the lines we will actually use.
1798         Replace cols_ with lines_.
1799
1800 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * mf/GNUmakefile (depth): remove FC_FIND.
1803
1804         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1805
1806         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1807
1808         * scm/framework-ps.scm (write-preamble): new function.
1809         (write-preamble): load mac fonts via fondu, even if gs-font-load
1810         is set.
1811
1812 2006-05-03  Werner Lemberg  <wl@gnu.org>
1813
1814         * mf/GNUmakefile (FC_FIND): Fix typo.
1815
1816 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1817
1818         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1819
1820 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * stepmake/aclocal.m4: run python-config for crosscompiling
1823         flags. 
1824
1825         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1826         -f png for HTML, TEXINFO formats. 
1827
1828         * input/tutorial/lbook-html-test.html: new file.
1829
1830         * lily/include/tie-formatting-problem.hh (class
1831         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1832         [column, direction]. This fixes laissez vibrer ties.
1833  
1834         * flower/include/tuple.hh (struct Tuple2): new file.
1835
1836         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1837         $(FCMATCH), only if $(NCSB_DIR) not set. 
1838
1839         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1840
1841         * config.make.in (DOCUMENTATION): set FCMATCH.  
1842
1843         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1844
1845 2006-05-03  Graham Percival  <gpermus@gmail.com>
1846
1847         * Documentation/user/ various: final round of reorg.
1848
1849         * Documentation/user/instrument-notation.itely: some more
1850         fixes from Eduardo, thanks!
1851
1852 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * VERSION (PACKAGE_NAME): release 2.9.3
1855
1856         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1857
1858         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1859
1860 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * scm/define-grob-properties.scm (all-user-grob-properties):
1863         Correct typo, thanks to Eduardo.
1864
1865 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1868
1869         * buildscripts/lilypond-words.py (F): indent fix.
1870
1871         * input/regression/tie-arpeggio-collision.ly: new file.
1872
1873         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1874         function: store outlines per column rank.
1875
1876         * lily/include/tie-configuration.hh (class Tie_configuration): add
1877         column_ranks_ to specification and configuration, to distinguish
1878         between ties for different heads in arpegiated chords.
1879
1880         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1881
1882         * *.py: more 4 space indents.
1883
1884         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1885
1886 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1887
1888         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1889
1890 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1893
1894         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1895
1896         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1897
1898 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * python/convertrules.py (conv): indent 4 for python files.
1901
1902 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1903
1904         * Documentation/user/changing-defaults.itely (Creating contexts):
1905         Clarify \new semantics.
1906
1907 2006-04-28  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/ various: major new sections in the
1910         Learning manual, slight reorg elsewhere.
1911
1912 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1913
1914         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1915
1916         * scm/framework-ps.scm (output-framework): remove PageMedia
1917
1918 2006-04-27  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/ tweaks.itely, working.itely: new
1921         files, being more advanced "learning manual" chapters.
1922
1923         * Documentation/user/ tutorial, putting, lilypond: reorg.
1924
1925 2006-04-26  Graham Percival  <gpermus@gmail.com>
1926
1927         * input/regression/lyric-combine-polyphonic.ly: fixed test
1928         (no more "can't find context `one'" error).
1929
1930 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1931
1932         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1933
1934         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1935         
1936 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/relocate.cc (read_relocation_dir): new function.
1939
1940 2006-04-26  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/instrument-notation.itely: a few more fixes
1943         from Eduardo, thanks!
1944
1945         * Documentation/user/README.txt: new file; contains info on
1946         style that used to be in lilypond.tely.
1947
1948         * Documentation/user/ various: first round of doc reorg.
1949
1950         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1951         graphic; this probably causes problems on some pdf
1952         viewers, notably Adobe Acrobat.
1953
1954 2006-04-24  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/instrument-notation.itely: many alterations
1957         to Vocal music, from Eduardo Viera.
1958
1959 2006-04-23  Graham Percival  <gpermus@gmail.com>
1960
1961         * Documentation/user/instrument-notation.itely: fix \new
1962         instead of \context problem.
1963
1964 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/relocate.cc (expand_environment_variables): new function.
1967         (read_line): id.
1968         (read_relocation_file): id.
1969
1970         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1971
1972 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1973
1974         * ly/engraver-init.ly: remove old comments from TabVoice
1975
1976 2006-04-20  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/instrument-notation.itely: added Erlend's
1979         latest doc patch, thanks!
1980
1981 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1982
1983         * lily/include/slur.hh:
1984         * lily/slur.cc:
1985         * lily/phrasing-slur-engraver.cc:
1986         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1987         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1988         Slur_engraver:: and putting it in
1989         Slur::auxiliary_acknowledge_extra_object ().
1990
1991         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1992
1993         * lily/note-collision.cc: fix a comment
1994
1995 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1996
1997         * stepmake/bin/add-html-footer.py: fix footer position in
1998         generated html files: before </body> and </html> tags.
1999
2000 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2001
2002         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2003         Earlier successive `make' commands finally compiled ok.
2004
2005         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2006
2007 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2008
2009         * lily/include/stem-tremolo.hh:
2010         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2011         callers.
2012
2013         * lily/lookup.cc:
2014         * lily/include/lookup.hh: add rotated_box ()
2015
2016 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2019         been generated. Fixes "can't get `--help'" bug after make clean.
2020
2021         * THANKS: alphabetize contributors.
2022
2023 2006-04-17  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/instrument-notation.itely: added Erlend's
2026         tabs and banjo doc patch.  Thanks!
2027
2028 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2029
2030         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2031
2032         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2033
2034         * scm/output-lib.scm: add some more predefined string tunings.
2035
2036         * Documentation/user/instrument-notation.itely: and doc them.
2037
2038 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2039
2040         * ly/engraver.ly: Remove obsolete comments.
2041
2042         * ly/gregorian-init.ly: Define default layout block.
2043
2044         * input/puer-fragment.ly: Updated and extended.
2045
2046 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2049         pdf conversion behaviour.
2050
2051         * flower/file-name.cc (dir_name)
2052         (get_working_directory): Move from relocate.cc.
2053
2054         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2055         
2056         * lily/relocate.cc: Encapsulate sys/stat.h in
2057         HAVE_STAT_H.
2058
2059 2006-04-14  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/ various: small updates from Cameron
2062         and Juergen, thanks!
2063
2064         * Documentation/user/ various: small updates of my own.
2065
2066         * THANKS: 2.7 -> 2.8.
2067
2068 2006-04-11  Graham Percival  <gpermus@gmail.com>
2069
2070         * scm/define-context-properties.scm: typo.
2071
2072         * Documentation/user/ : many more small updates.
2073
2074 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2075
2076         * scm/define-music-types.scm: disposed "docme".
2077
2078 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2079
2080         * lily/hairpin.cc: make niente circles a bit smaller.
2081
2082 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2083
2084         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2085         get-pfa and get-*-fonts targets.
2086
2087 2006-04-10  Graham Percival  <gpermus@gmail.com>
2088
2089         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2090         music-glossary, programming-interface: more minor fixes
2091         from mailist.
2092
2093         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2094
2095         * scm/define-context-properties.scm: another old \property update.
2096         This time tested for compiling!
2097
2098 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2099
2100         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2101
2102 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * scm/define-context-properties.scm (all-user-translation-properties): 
2105         * Documentation/user/global.itely (Page formatting): Compile fix.
2106
2107 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2108
2109         * Documentation/user/advanced-notation.itely (Polymetric
2110         notation): Update the example to use the "+" symbol and add link
2111         to input/test/compound-time.ly.
2112
2113 2006-04-08  Graham Percival  <gpermus@gmail.com>
2114
2115         * scm/define-grob-properties.scm: clarify docs for #'direction.
2116
2117         * scm/define-context-properties.scm: update old \property override.
2118
2119         * Documentation/user/ advanced-notation, global, lilypond-book:
2120         more minor doc updates.
2121
2122 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2125
2126         * scm/backend-library.scm (search-gs): oops.
2127
2128 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * scripts/lilypond-book.py (output): use base, not filename for href.
2131
2132         * scm/backend-library.scm: only look for gs.
2133
2134         * scripts/lilypond-book.py (output): fix printfilename.
2135
2136         * lily/parser.yy (music_function_musicless_prefix): fold together
2137         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2138
2139         * lily/slur.cc (print): only set font-size if not set yet.
2140
2141         * lily/slur-configuration.cc (add_score): improved layout of debug
2142         scoring output.
2143
2144 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2145
2146         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2147         (draw_circle): Hopefully fixed regression.
2148         Improved documentation for several procedures.
2149         
2150 2006-03-04  Werner Lemberg  <wl@gnu.org>
2151
2152         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2153
2154 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * scripts/musicxml2ly.py (bindir): add dynamic
2157         relocation. 
2158
2159 2006-04-04  Graham Percival  <gpermus@gmail.com>
2160
2161         * Documentation/user/ basic-notation, advanced-notation, putting,
2162         instrument-notation, invoking, lilypond, THANKS: another ream of small
2163         fixes from the Doc Helpers.
2164
2165 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2166
2167         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2168
2169         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2170
2171         * Cleaned up interfaces between PostScript and Scheme, and moved
2172         computations from PostScript to Scheme:
2173
2174         * music-drawing-routines.ps
2175         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2176         with stroke_and_fill throughout.
2177         (euclidean_length, print_letter, draw_box): Deleted unused
2178         procedures.  If someone needs draw_box, implement it using
2179         draw_round_box; don't duplicate code.
2180         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2181         Refactored/cleaned up interfaces.
2182         (mark_URI): Moved.
2183
2184         * output-ps.scm: reordered arguments to PostScript functions to
2185         match new interfaces
2186         (glyph-string): Rewrote glyph-string.
2187         (grob-cause): Replaced string-append with format.
2188         (repeat-slash): Rewrote to do computation here.
2189         (round-filled-box): Rewrote to do computation here.
2190
2191 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2192
2193         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2194
2195         * stepmake/stepmake/toplevel- targets.make: print help info about
2196         cvs-clean
2197
2198 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2199
2200         * input/regression/hairpin-circled.ly: new file
2201
2202 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2203
2204         * lily/hairpin.cc (print): add support for circled tip
2205
2206         * scm/define-grob-properties.scm: add circled-tip parameter
2207
2208         * scm/define-grobs.scm: init circled-tip to false
2209         
2210 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * scm/music-functions.scm (quote-substitute): set
2213         iterators-ctor. 
2214
2215 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2218         BSTINPUTS. 
2219
2220         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2221
2222         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2223
2224 2006-03-31  David Feuer  <david.feuer@gmail.com>
2225         
2226         * scm/framework-ps.scm:
2227         
2228         * scm/output-ps.scm: glyph-string now produces smaller, more
2229         readable, and probably faster PostScript.  Several findfont
2230         scalefont setfont instances changed to selectfont
2231         Hacked-up string-appends changed to formats.
2232
2233         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2234         
2235 2006-03-30  Graham Percival  <gpermus@gmail.com>
2236
2237         * scm/lily-library.scm: make "no version" warning message more polite.
2238
2239         * lily/music.cc: add double quotes to failed octave check.
2240
2241         * Documentation/user/ advanced-notation, changing-defaults,
2242         instrument-notation, invoking, music-glossary: whole bunch of minor
2243         fixes from mailist.
2244
2245 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2248         $(buildscriptdir) iso. depth.
2249
2250         * VERSION (PACKAGE_NAME): release 2.9.1
2251
2252 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2253
2254         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2255
2256         * VERSION (PATCH_LEVEL): bump version number.
2257
2258         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2259         scm_from_uint32 ()
2260
2261         * lily/pango-font.cc (pango_item_string_stencil): use
2262         scm_from_uint32 ()
2263
2264         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2265         $(outdir)/emmentaler-%.svg): remove canary.
2266
2267         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2268         glyphnames if we have a ttf font.
2269
2270 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2271
2272         * Documentation/user/advanced-notation.itely (Font selection):
2273         Corrected reference to the font-family-override.ly example.
2274
2275 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2276         
2277         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2278         stem-tremolo object in the stem (or else the stem might not be
2279         long enough).
2280
2281 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * lily/ttf.cc (print_trailer): only print existing glyphs.
2284
2285 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2286
2287         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2288         position the tremolo based on the position of the notehead.
2289
2290         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2291         notes and update the texidoc line with the new positioning rules.
2292         
2293 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2296
2297         * scripts/lilypond-book.py (Module): set default for linewidth if
2298         preamble not found.
2299
2300 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * VERSION (PACKAGE_NAME): release 2.9.0.
2303
2304         * input/regression/stem-tremolo-position.ly: new file.
2305
2306         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2307
2308 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2309
2310         * lily/stem-tremolo.cc (print): position
2311         the tremolo depending only on the end of the stem
2312         and not on the notehead
2313         (raw_stencil): center, on the middle staff line, the
2314         flag that is closest to the end of the stem (previously
2315         the bottom flag)
2316         (calc_width): add this callback to shorten a tremolo when
2317         it is beamed or it is stemup with a flag
2318         (style): add this callback to make a tremolo rectangular when
2319         it is beamed or it is stemup with a flag
2320         (rotated_box): this is like Lookup::beam but makes a rotated
2321         rectangle instead of a parallelogram
2322
2323         * lily/stem.cc (calc_stem_info): make sure the stem
2324         is long enough to fit the tremolo
2325         (calc-length): reduce the length of tremolo stems since the
2326         tremolo code is now capable of better positioning
2327
2328         * scm/define-grobs.scm: make calc_width the default beam-width
2329         callback for stem-tremolo and add the style callback
2330                 
2331 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2334         case. 
2335
2336 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2337
2338         * lily/ttf.cc (make_index_to_charcode_map): restore old
2339         cmap. 
2340
2341 2006-03-28  Werner Lemberg  <wl@gnu.org>
2342
2343         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2344
2345 2006-03-28  Graham Percival  <gpermus@gmail.com>
2346
2347         * THANKS: update for 2.9, add section for Documentation helpers.
2348
2349         * Documentation/topdocs/NEWS.tely: compile fix.
2350
2351         * Documentation/user/ basic-notation, global, advanced-notation,
2352         examples.itely: minor fixes from mailist.
2353
2354 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2357         note heads. 
2358
2359         * lily/ttf.cc (print_trailer): use it.
2360
2361         * lily/pango-font.cc (get_unicode_name): new function.
2362
2363         * lily/ttf.cc (make_index_to_charcode_map): move function from
2364         open-type-font.cc
2365         (print_trailer): substitute uniXXXX name if applicable. 
2366
2367         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2368         (pango_item_string_stencil): use it to generate uniXXXX names.
2369
2370         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2371         note heads, for uniform widths in shape note output.
2372         (overdone_heads): hmm. remove them again.
2373
2374         * scripts/lilypond-book.py (output): add links to filenames.
2375
2376         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2377
2378         * lily/note-collision.cc (get_clash_groups): only consider when
2379         Note_column::dir <> CENTER. 
2380
2381         * scripts/lilypond-book.py (get_option_parser): init output_name
2382         to ''. 
2383
2384 2006-03-24  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/topdocs/NEWS.tely: add @end itemize
2387
2388         * Documentation/user/ global, advanced-notation: minor
2389         stuff from mailist.
2390
2391 2006-03-23  Graham Percival  <gpermus@gmail.com>
2392
2393         * Documentation/user/ lilypond.tely, music-glossary,
2394         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2395
2396 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2397
2398         * mf/GNUmakefile: don't install .enc files.
2399
2400         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2401
2402         * VERSION (PATCH_LEVEL): bump to 2.9.0
2403
2404 2006-03-22  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/advanced-notation.itely: minor fixes
2407         from mailist.
2408
2409 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2412
2413         * branch lilypond_2_8
2414
2415 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2416
2417         * scripts/lilypond-book.py (samefile): new function, for windoze
2418         compatibility.
2419
2420 2006-03-21  Graham Percival  <gpermus@gmail.com>
2421
2422         * ly/engraver-init.ly: add info about StaffGroup.
2423
2424 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2425
2426         * input/regression/stem-direction-context.ly: idem.
2427
2428         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2429
2430         * THANKS: add Mats.
2431
2432         * input/regression/page-layout-twopass.ly: comment out \markup so
2433         tweak-file is left.
2434
2435         * lily/instrument-name-engraver.cc (finalize): add to instrument
2436         name global System. This also fixes chopped instrument names, but
2437         doesn't crash when there are slurs/beams.
2438
2439         * lily/slur-configuration.cc (add_score): disallow negative slur
2440         scores.
2441         
2442 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2445
2446         * lily/instrument-name-engraver.cc (process_music): kludge: add
2447         InstrumentName spanner to axis group of left bound. Fixes chopped
2448         off instrument names in EPS images.
2449
2450         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2451
2452         * scripts/abc2ly.py (option_parser): update to 2.7.40
2453
2454 2006-03-20  Graham Percival  <gpermus@gmail.com>
2455
2456         * THANKS: move small doc contributors to SUGGESTIONS.
2457
2458         * Documentation/user/ basic-notation, advanced-notation,
2459         global: small changes from mailist.
2460
2461 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * Documentation/user/advanced-notation.itely (Text marks): update
2464         for new rehearsalMarkAlignSymbol convention.
2465
2466         * VERSION (PATCH_LEVEL): bump version.
2467
2468         * input/test/instrument-name-align.ly: new file.
2469
2470         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2471
2472         * input/test/instrument-name-align.ly: new file. Document how to
2473         align instrument names.
2474
2475         * lily/mark-engraver.cc: remove properties.
2476
2477         * scm/define-context-properties.scm
2478         (all-user-translation-properties): remove align symbol properties
2479         for barnumber/reh. mark.
2480
2481         * lily/break-align-interface.cc (self_align_callback): new
2482         interface, new function. Look at complete alignment. This handles
2483         tunable break alignments in case break-align-symbols are missing.
2484
2485         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2486
2487         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2488
2489         * python/convertrules.py (conv): mark/bar number alignment rule.
2490
2491         * lily/break-align-interface.cc (calc_positioning_done): also
2492         store offset from last visible break-alignment to its
2493         neighbor. This makes alignment on non-visible objects more reliable.
2494
2495         * po/lilypond.pot (Module): ran po-replace.
2496
2497         * input/regression/tie-single-manual.ly (Module): new file.
2498
2499         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2500         look at has_manual_position_.
2501         (from_ties): set has_manual_position_ if tie has staff-position set.
2502
2503         * lily/tuplet-bracket.cc (calc_positions): idem.
2504
2505         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2506         doesn't span time.
2507
2508 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2509
2510         * scm/define-markup-commands.scm (smallCaps): new markup command
2511         for turning a text to small caps using smaller font size and upper
2512         casing.
2513
2514 2006-03-17  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/ examples, instrument-notation,
2517         advnaced-notation: minor fixes from mailist.
2518
2519 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * Documentation/user/tutorial.itely (First steps): change example
2522         to verbatim.  
2523
2524 2006-03-17  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/user/ examples, advanced: minor changes from mailist.
2527
2528         * THANKS: add Geoff Horton, for documentation stuff.
2529
2530 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * python/lilylib.py (system): revert have_select kludge.
2533
2534         * Documentation/user/tutorial.itely (Commenting input files):
2535         update version numbers in doc. 
2536
2537         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2538         bound-padding to multi-measure-interface
2539
2540 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * input/test/engraver-example.ily: update version number.
2543
2544         * VERSION (PACKAGE_NAME): release 2.7.39
2545
2546         * lily/note-spacing.cc (get_spacing): heighten threshold where
2547         accidentals/arpeggios influence previous spacing fully.
2548
2549         * lily/rest.cc (y_offset_callback): only use direction if
2550         staff-position wasn't set before.
2551
2552         * lily/bar-number-engraver.cc: add support for
2553         barNumberAlignSymbol. 
2554         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2555
2556         * lily/pointer-group-interface.cc (set_ordered): new function. 
2557         (add_unordered_grob): new function.
2558
2559         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2560         to ordered, unless the opposite has been proved.  This fixes
2561         random reordering of large object groups across linebreaks,
2562         eg. beams.
2563
2564         * lily/main.cc (do_chroot_jail): printf format fix.
2565
2566         * lily/tie-formatting-problem.cc (generate_configuration):
2567         multiply y-shift for dot with direction.
2568  
2569         * scm/define-markup-commands.scm (note-by-number): put (magstep
2570         size) in y-attach too.
2571
2572         * Documentation/topdocs/NEWS.tely (Top): show override.
2573
2574         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2575         direction for stems.
2576         
2577 2006-03-15  Graham Percival  <gpermus@gmail.com>
2578
2579         * Documentation/user/ changing-defaults, global: minor
2580         fixes from mailist.
2581
2582 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2585
2586         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2587         breakable items after uniformly stretched notes.
2588
2589         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2590         outline with outer edge of note heads. This prevents infinity
2591         problems with tied whole notes.
2592
2593         * scripts/lilypond-book.py (do_file): use os.popen
2594
2595         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2596
2597 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2598
2599         * Documentation/user/invoking.itely: Add ragged-right to bug report
2600         guidelines.
2601
2602 2006-03-14  Graham Percival  <gpermus@gmail.com>
2603
2604         * Documentation/user/global.itely: small fix from mailist.
2605
2606 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2607
2608         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2609         file descriptor returned by tempfile.mkstemp() when writing
2610         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2611         on mingw.
2612
2613 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * po/fi.po: newline bugfix.
2616
2617 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * scm/paper.scm (paper-alist): Rounding fixes.
2620
2621 2006-03-13  Graham Percival  <gpermus@gmail.com>
2622
2623         * Documentation/user/ changing-defaults, instrument-notation,
2624         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2625
2626 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2627
2628         * po/fi.po: update.
2629
2630 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2633         mailto: to http:// 
2634
2635         * python/lilylib.py (print_environment): move ps_page_count to
2636         lilypond-book.py
2637
2638 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2641
2642         * scm/framework-ps.scm (embed-document): new function. Use to
2643         embed PFA files.
2644
2645         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2646
2647 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2648
2649         * Documentation/user/instrument-notation.itely (Setting simple
2650         songs): Added \book{...} around the full example, so the separate
2651         markups are included in the printed example. 
2652
2653 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2656         tmphandle.
2657
2658         * python/lilylib.py (system): rewrite system() using
2659         subprocess. Remove >& redirection trickery.
2660
2661 2006-03-11  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2664         notation-appendices.itely: minor fixes from mailist.
2665
2666 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2669         unsplit man also needs images.
2670
2671         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2672
2673         * VERSION (PACKAGE_NAME): 2.7.38 released.
2674
2675 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2678         log in output dir.
2679
2680 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2681
2682         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2683         respects the Score.skipTypesetting property.
2684         
2685 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2688         Prolog. No %%EOF after CFF file.
2689
2690 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2691         
2692         * lily/constrained-breaking.cc (get_max_systems): used to return a
2693         much too big value
2694         (combine_demerits): use pointers to reduce copying data
2695         (calc_subproblem): idem
2696         (get_page_penalty): add page turn penalties
2697         
2698 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * Documentation/user/invoking.itely (Invoking lilypond): better
2701         explanation of -e usage.
2702
2703         * lily/main.cc (main_with_guile): don't append to
2704         init_scheme_code_string
2705
2706         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2707
2708         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2709
2710         * scripts/convert-ly.py (do_options): don't print help for
2711         --show-rules rule.
2712
2713         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2714         @code and @example. Update from texinfo.tex from CVS.
2715
2716 2006-03-08  Graham Percival  <gpermus@gmail.com>
2717
2718         * Documentation/user/scheme-tutorial.itely: clarifies distances
2719         measured in staff-spaces.
2720
2721 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2724         consider[k] is true.
2725
2726         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2727
2728         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2729         consider columns that have originals.  Unifies spacing for mm
2730         rests around line breaks.
2731
2732         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2733         (set_text_rods): idem.
2734         (calculate_spacing_rods): new function: share code between
2735         set_text_rods and set_spacing_rods.
2736         (set_text_rods): take extents of bounds into account.  
2737
2738 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * Documentation/user/basic-notation.itely (Writing music in
2741         parallel): don't use relative.
2742
2743 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * ly/music-functions-init.ly (Module): add shiftDurations
2746
2747         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2748
2749         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2750
2751         * ly/engraver-init.ly: init vocalName to nil.
2752
2753 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2754
2755         * scm/music-functions.scm (music->make-music): bugfix,
2756         KeyChangeEvents are now handled correctly.
2757
2758         * scripts/lilypond-book.py: Add --debug option.
2759
2760 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * python/lilylib.py: add tempfile.
2763
2764 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * VERSION (PACKAGE_NAME): release 2.7.37
2767
2768         * python/lilylib.py (ps_page_count): remove make_ps_images().
2769         (ps_page_count): remove mkdir_p
2770         (system): remove cleanup_temp.
2771         (exit): remove lilypond_version_(check)
2772         (error_log): remove pseudo_filter_p
2773         remove read_pipe
2774         remove cp_to_dir
2775         remove identify
2776
2777         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2778         use __main__
2779
2780         * lily/accidental-engraver.cc (make_standard_accidental): only add
2781         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2782
2783         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2784         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2785         Make incompatibilities.
2786
2787         * scm/output-ps.scm (grob-cause): replace backslashes by /
2788         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2789
2790 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * cygwin/GNUmakefile: Install fixes.
2793
2794         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2795
2796         * lily/note-head.cc (head::get_balltype): Compile fix.
2797
2798         * flower/file-name.cc (dos_to_posix): Flower string fix.
2799
2800 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * python/lilylib.py: pychecker cleanups.
2803
2804         * scripts/lilypond-book.py
2805         (Lilypond_snippet.output_print_filename): pychecker cleanups
2806
2807         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2808
2809         * python/lilylib.py (underscore): remove identify() , warranty()
2810
2811         * ps/music-drawing-routines.ps: change Border routine for GSView
2812         compatibility.
2813
2814         * lily/stem.cc (height): use quantize-positions.  This triggers
2815         set_stem_lengths, so scripts on beamed stems are handled correctly.
2816
2817         * lily/side-position-interface.cc (aligned_side): check if edges
2818         of script are inside staff. Fixes accent of edge of the staff.
2819
2820         * input/regression/staccato-pos.ly: more examples.
2821
2822         * stepmake/aclocal.m4 (depth): fix bashism.
2823
2824         * lily/lyric-combine-music-iterator.cc: move from
2825         new-lyric-combine-iterator.cc
2826         (process): add pending_grace_lyric_ member to delay lyrics on
2827         grace notes.
2828
2829         * lily/system-start-text.cc (print): suicide if we don't have any
2830         elements. Fixes hara kiri'd instrument names.
2831
2832         * scripts/mup2ly.py (Module): remove.
2833
2834 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * Documentation/user/global.itely (A single music expression):
2837         close @lilypond properly
2838
2839         * lily/volta-bracket.cc (modify_edge_height): change from
2840         after_line_breaking_callback. Suicide last bracket if appropriate.
2841  
2842         * python/lilylib.py: strip getopt support
2843
2844         * scripts/etf2ly.py (do_options): use optparse
2845
2846         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2847
2848         * scripts/abc2ly.py (voices): use optparse.
2849
2850         * stepmake/stepmake/generic-vars.make: new function absdir.
2851
2852         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2853
2854         * scripts/lilypond-book.py (find_file): use global_options for
2855         include path
2856
2857         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2858         entering C code.
2859
2860 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * python/lilylib.py (get_global_option): ughness for extracting
2863         global options from lilylib.
2864         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2865
2866         * scripts/lilypond-book.py (get_option_parser): use optparse for
2867         option handling.  Put options in global_options variable.
2868
2869 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2870
2871         * Documentation/index.html.in: clarify.
2872
2873 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2874
2875         * scm/layout-page-layout.scm (write-page-breaks): add a
2876         music-system-heights property to the page layout output.
2877
2878         * scm/page.scm (make-page-stencil): take footer into account when
2879         computing the 'space-left page property
2880         (annotate-space-left): take footer into account when annonating
2881         space left.
2882
2883 2006-02-28  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/ advanced-notation, global: more (final)
2886         docs for music expressions, removed special fermatas.
2887
2888 2006-02-27  Graham Percival  <gpermus@gmail.com>
2889
2890         * Documentation/user/ basic-notation, global: minor changes
2891         from mailist.
2892
2893 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2894
2895         * scm/framework-ps.scm:         
2896         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2897         layer for inf? and nan? from framework-ps to lily-library.
2898
2899 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2902         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2903
2904         * buildscripts/substitute-encoding.py (Module): remove file.
2905
2906         * mf/GNUmakefile: more PFA strippage.
2907
2908         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2909
2910         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2911         generation
2912
2913         * scm/framework-ps.scm: remove font name munging.
2914
2915         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2916
2917 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2918
2919         * scm/markup.scm (define-markup-command): change
2920         def-markup-command to define-markup-command
2921
2922         * scm/music-functions.scm (define-music-function): change
2923         def-music-function to define-music-function.
2924
2925         * python/convertrules.py (conv): rules for def-music-function
2926         and def-markup-commands
2927
2928         * Documentation/user/programming-interface.itely,
2929         input/no-notation/display-lily-tests.ly,
2930         input/regression/lily-in-scheme.ly,
2931         input/regression/markup-user.ly,
2932         input/regression/music-function.ly, input/regression/tie-chord.ly,
2933         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2934         ly/gregorian-init.ly: use new macro names (define-music-function,
2935         define-markup-command).
2936
2937 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2940         (output): add comments to lp-book latex output.
2941
2942         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2943         address.
2944
2945 2006-02-23  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/ tutorial, global: minor changes.
2948
2949 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2950
2951         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2952         blocks (for make 3.80)
2953
2954         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2955         \notemode so that user should not have to explicitely type it.
2956
2957         * scm/define-music-display-methods.scm: various
2958         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2959         constructs)
2960
2961         * input/no-notation/display-lily-tests.ly: new tests for
2962         \applyOutput and \applyContext
2963
2964 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2967         changed it slightly so that the number of systems returned by
2968         solve () will be the same as the last value passed to resize
2969         (). I've also added more documentation, removed casts, fixed style
2970         problems and put in some recovery if constraints aren't satisfied."
2971
2972 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2975         for emacs < 22 compatibility.
2976         (count-rexp): Use it.
2977         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2978         substring juggling (Milan Zamazal).
2979
2980 2006-02-23  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/ basic-notation, advanced-notation,
2983         global.itely, invoking.itely, tutorial,itely:
2984         minor fixes from mailist.
2985
2986         * scm/define-markup-commands.scm: improve docs of \filled-box.
2987
2988 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2989
2990         * Documentation/index.html.in: changes concern the previous release.
2991
2992         * input/regression/+.ly: cultivate typographical terminology.
2993
2994 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scm/define-grob-interfaces.scm (parentheses-interface): add
2997         padding to parentheses-interface.
2998
2999         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3000         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3001
3002         * VERSION (PATCH_LEVEL): release 2.7.36
3003
3004         * lily/slur.cc: add avoid-slur (ugh.)
3005         
3006         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3007         intersection gets smaller. This fixes slurs over extreme points.
3008
3009         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3010         stems with neutral-direction set.
3011
3012         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3013
3014         * lily/open-type-font.cc (load_table): format error.
3015
3016         * lily/change-iterator.cc (process): format fix.
3017
3018         * flower/include/international.hh (_f): idem.
3019
3020         * flower/include/std-string.hh: add format printf attribute.
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): height of all
3023         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3024
3025         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3026         ambitus lines.
3027
3028         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3029
3030 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3031
3032         * input/regression/: upgraded syntax for some files.
3033
3034         * THANKS: Add bughunters.
3035
3036 2006-02-22  Graham Percival  <gpermus@gmail.com>
3037
3038         * Documentation/user/ invoking.itely, advanced-notation.itely,
3039         global.itely: long-awaited "let's make chapter 10 not suck"
3040         update.  Rearrange chapter 10; now called "global issues",
3041         addresses file structure, etc.  Some info from other files
3042         moved into global.itely.
3043
3044 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3047         catch trill-span-event notes.
3048
3049         * Documentation/user/examples.itely (Ancient notation templates): typo.
3050         (Jazz combo): typo.
3051
3052         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3053
3054         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3055
3056         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3057
3058         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3059
3060         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3061         froum Laissez_vibrer_engraver.
3062
3063         * ly/declarations-init.ly (repeatTie): add \repeatTie
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3066
3067         * scm/define-grob-properties.scm (all-user-grob-properties): add
3068         head-direction property.
3069
3070         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3071         from_lv_ties. Take head direction argument.
3072
3073         * lily/semi-tie-column.cc: rename from
3074         laissez-vibrer-tie-column.cc. Rename class too.
3075
3076         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3077         class too.
3078
3079         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3080
3081         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3082         0 case.
3083         (find_breaks): idem.
3084
3085 2006-02-21  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/advanced-notation.itely: fixed make-moment]
3088         example.
3089
3090         * Documentation/user/basic-notation.itely: more clarification to
3091         transpose.
3092
3093 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * lily/include/constrained-breaking.hh (class
3096         Constrained_breaking): new file.
3097
3098         * lily/constrained-breaking.cc (resize): new file.
3099
3100         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3101
3102         * Documentation/user/advanced-notation.itely (Clusters): insert
3103         end ignore too.
3104
3105         * lily/tie-column.cc (calc_positioning_done): support for
3106         tie-score debugging
3107
3108         * lily/tie-formatting-problem.cc
3109         (generate_extremal_tie_variations): factor out.
3110         (score_ties_configuration): annotate all tie 
3111         (print_ties_configuration): new routine.
3112         (generate_configuration): nudge extremal ties outside of the head
3113         Y extents.
3114         (score_ties_configuration): oops. convert to staff-space before
3115         determining position symmetry.
3116
3117 2006-02-20  Graham Percival  <gpermus@gmail.com>
3118
3119         * Documentation/user/*-notation.itely: misc minor editing,
3120         shifting doc sections around.
3121
3122         * Documentation/user/*-notation-itely, global.itely,
3123         changing-defaults.itely: added new stuff from NEWS.
3124
3125 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3126
3127         * po/fi.po: update.
3128
3129 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3132         lilypond --verbose for lp-book.
3133
3134         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3135         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3136
3137         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3138         $(buildscript-dir) iso. absolute depth.
3139
3140         * buildscripts/genicon.py (dir): thinko.
3141
3142         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3143
3144 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3145
3146         * scm/output-lib.scm: swap darkcyan/darkyellow
3147
3148         * THANKS: Add bughunters.
3149
3150 2006-02-19  Graham Percival  <gpermus@gmail.com>
3151
3152         * Documentation/user/programming-interfaces.itely: fixed example.
3153
3154         * Documentation/user/instrument-notation.itely: fix @{ @}.
3155
3156         * scm/script.scm: add avoid-slur for \open.
3157
3158 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/tie-formatting-problem.cc (score_configuration): use
3161         sliding score for min-length. 
3162
3163         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3164         spaghetti for icons.
3165
3166         * buildscripts/genicon.py (program_name): new file.
3167
3168         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3169         in outline too.  
3170         (generate_configuration): for small ties, also look for collisions
3171         at Y + DIR*h + DELTA_Y.
3172         (get_variations): consider variation for dot positions too.
3173
3174         * lily/side-position-interface.cc (aligned_side): take abs for
3175         quantized rounded position. Fixes tenuto below staff.
3176
3177         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3178         markers when necessary.
3179
3180         * lily/program-option.cc (internal_set_option): add
3181         strict_infinity_checking option.
3182
3183         * scm/output-lib.scm (cyan): swap yellow and cyan.
3184
3185 2006-02-19  Graham Percival  <gpermus@gmail.com>
3186
3187         * darwin.patch: trivial linenumber update.
3188
3189         * Documentation/user/ {various}: `\context foo = named' changed
3190         to `\new foo = "name"' in docs.
3191
3192 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/stencil.scm (annotate-y-interval): use it.
3195
3196         * scm/lily-library.scm (interval-sane?): new function.
3197
3198         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3199         tfm_checksum stuff.
3200
3201         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3202         common refpoint.
3203
3204         * flower/include/std-vector.hh (iterof): add iterof macro.
3205
3206         * lily/enclosing-bracket.cc (width): new function.
3207
3208         * lily/align-interface.cc (align_elements_to_extents): reinstate
3209         warning.
3210
3211 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3212
3213         * Documentation/index.html.in: fix spelling: thankyous.
3214
3215 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/lyric-hyphen.cc: typo.
3218
3219 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3222         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3223         builds don't work. 
3224
3225         * VERSION: release 2.7.35
3226
3227         * lily/beam.cc (get_default_dir): oops. Take abs () for
3228         extremes[DOWN].
3229         (get_default_dir): use extreme position criterion only in absence
3230         of forced stem directions.
3231
3232         * VERSION (PATCH_LEVEL): bump VERSION.
3233
3234         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3235         dependencies. Necessary for -jX builds.  
3236
3237 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * lily/relocate.cc (setup_paths): Yet another const fix.
3240
3241 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3244
3245         * lily/relocate.cc (setup_paths): oops.
3246
3247 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3248
3249         * Documentation/index.html.in: order links: html before PDF.
3250
3251 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/tie-column-format.cc (Module): remove.
3254
3255         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3256
3257         * lily/text-spanner.cc (print): idem.
3258
3259         * lily/dynamic-text-spanner.cc (print): only print line if longer
3260         than dash-period.
3261
3262         * lily/auto-change-iterator.cc (change_to): formatting.
3263
3264         * lily/beam.cc (get_default_dir): take extreme note head as input
3265         for stem direction.
3266
3267         * lily/tie.cc (get_default_dir): only look directions for visible
3268         stems. 
3269
3270         * lily/side-position-interface.cc (aligned_side): oops. Don't
3271         mutiply with direction. This fixes quantized (staccato, tenuto)
3272         scripts below notes.
3273
3274         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3275         direction. Fixes c-lyrics-center-align.ly
3276
3277 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3280         constructor.
3281
3282         * lily/std-string.cc:
3283         * lily/include/std-vector.hh (split_string): Move and rename from
3284         lily/include/misc.hh, lily/misc.cc.  Update callers.
3285
3286 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3289
3290 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * flower/test-file.cc: New file.
3293
3294         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3295         libraries.
3296
3297         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3298
3299 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * flower/include/file-storage.hh: remove file.
3302
3303         * lily/include/midi-item.hh (class Midi_track): idem.
3304
3305         * lily/include/source.hh (class Sources): idem.
3306
3307         * lily/include/performance.hh (class Performance): use vector
3308         iso. Cons<>
3309
3310         * flower/include/cons.hh (class Cons): remove file.
3311
3312         * flower/include/flower-proto.hh: remove template cruft.
3313
3314         * lily/include/font-metric.hh: use size_t not vsize for indices.
3315
3316         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3317         from proto.
3318
3319         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3320
3321         * lily/include/paper-book.hh (class Paper_book):
3322         make get_system_specs() public.
3323
3324         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3325         the force=10000 case if we don't have a current-best. 
3326
3327         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3328         vsize 
3329
3330         * flower/include/flower-proto.hh: remove outdated templates.
3331
3332         * scm/page.scm: use annotate-spacing
3333
3334 2006-02-15  Graham Percival  <gpermus@gmail.com>
3335
3336         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3337
3338         * THANKS: moved Erlend Aasland to contributors.
3339
3340 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * config.hh.in: remove HAVE_PANGO_16
3343
3344         * lily/tuplet-bracket.cc (calc_positions): multiply with
3345         staff-space for beam case. This fixes tuplets+beams on scaled
3346         staves.
3347
3348         * config.hh.in: remove all Kpathsea related defines.
3349
3350         * lily/dot-column.cc (side_position): reach stem via dots->
3351         head->stem. Inspect all stems for dot collisions. 
3352
3353         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3354         stem handling.
3355
3356         * lily/bar-number-engraver.cc (process_music): document function
3357         of whichBar.
3358
3359         * lily/score.cc (default_rendering): add pscore, not systems
3360         themselves.
3361
3362         * lily/paper-book.cc (get_system_specs): separate generation of
3363         titles and systems.
3364
3365         * flower/include/std-vector.hh: don't include config.hh
3366
3367 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * flower/include/std-vector.hh: Better wrapper compatibility with
3370         std::vector.
3371
3372         * flower/include/flower-proto.hh: Remove cheap forward declaration
3373         attempts.
3374
3375         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3376
3377 2006-02-14  Graham Percival  <gpermus@gmail.com>
3378
3379         * Documentation/user/invoking.itely: add warning about command line.
3380
3381 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/include/lily-proto.hh: add Prob, rm Page.
3384
3385         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3386
3387         * VERSION: release 2.7.34
3388
3389         * lily/relocate.cc (framework_relocation): show canary if
3390         GHOSTSCRIPT_VERSION undefined.
3391
3392         * GNUmakefile.in: remove $(VERSION) symlink.
3393
3394         * lily/relocate.cc (setup_paths): add + 
3395
3396 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3397
3398         * Documentation/index.html.in: specify sizes for all big HTML pages.
3399
3400 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * config.hh.in: remove @FRAMEWORKDIR@
3403
3404         * lily/system-start-text.cc (get_stencil): new file: separate out
3405         system-start-delimiter text support.
3406
3407         * input/**ly: replace \context with \new where appropriate.
3408         
3409         * THANKS: add Don.
3410
3411         * lily/slur-scoring.cc (get_base_attachments): use
3412         robust_relative_extent. This fixes problems with empty paper-columns. 
3413
3414 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3417
3418         * scm/define-music-properties.scm (all-music-properties):
3419         create-new property.
3420
3421         * lily/context-specced-music-iterator.cc (construct_children):
3422         inspect 'create-new property iso. magical $uniqueContextId context
3423         id.
3424
3425         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3426
3427         * lily/context-key-manager.cc (Module): new file. Encapsulate
3428         object key generation.
3429
3430         * lily/include/context-key-manager.hh (Module): new file.
3431
3432 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3435         names vertically
3436
3437         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3438         options.
3439         (reloc_b): excise --enable-framework-dir
3440
3441         * lily/relocate.cc (framework_relocation): use getenv
3442         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3443
3444 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * flower/include/std-string.hh: 
3447         * flower/include/std-vector.hh: Finish std:: conversion; move
3448         flower extensions from std:: namespace.  Update users.
3449
3450         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3451         their expansion to vector<*>.  Update users.
3452
3453 2006-02-10  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/invoking.itely: add example to File structure.
3456
3457         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3458         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3459
3460 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * ly/paper-defaults.ly: typo.
3463
3464         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3465         set_parent() for parentheses. This will make it show up in bbox
3466         calculations.
3467
3468         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3469         ly:grob-common* functions.
3470
3471         * lily/grob-scheme.cc (LY_DEFINE):
3472         ly:grob-common-refpoint-of-array: new function 
3473         ly:grob-common-refpoint: new function 
3474         ly:grob-relative-coordinate: new function 
3475
3476         * lily/instrument-name-engraver.cc (process_music): use
3477         Text_interface::is_markup(). This fixes \markup on instrument names.  
3478
3479         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3480         for ties and slurs.
3481
3482         * lily/slur.cc (print): idem.
3483
3484         * lily/tie.cc: add line-thickness for ties. 
3485
3486 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * scm/output-svg.scm: Document diversion from GNU coding standards
3489         as a workaround for a bug in Microsoft Internet Explorer.
3490
3491 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/instrument-name-engraver.cc (process_music): use
3494         is_markup() iso. is_string()
3495
3496         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3497
3498         * lily/percent-repeat-engraver.cc (process_music): only look at
3499         main_part_ for % repeats.
3500
3501         * lily/stem-tremolo.cc (get_beam_translation): new function.
3502         (calc_slope): new function.
3503         (height): don't use real slope.
3504
3505 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3506
3507         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3508         new connect-to-neighbor, control-points and staff-padding
3509         properties to make ligature brackets showing up again.
3510
3511 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * VERSION: release 2.7.33
3514
3515         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3516         too many.
3517
3518         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3519         remove applyOutput example.
3520         (Objects connected to the input): document \tweak, \parenthesize
3521
3522         * lily/relocate.cc (prefix_relocation): allow "current"
3523         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3524         changing VERSION in a lily tree less painful.
3525
3526         * input/regression/parenthesize.ly: new file. 
3527
3528         * scm/output-lib.scm (parenthesize-element): new function.
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3531
3532         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3533
3534         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3535         cause: accidentals are caused by note heads, not note events. 
3536
3537 2006-02-08  Graham Percival  <gpermus@gmail.com>
3538
3539         * darwin.patch: small patch from Erlend, thanks!
3540
3541         * Documentation/user/basic-notation.itely: add stem-neutral example.
3542
3543         * Documentation/user/putting.itely: clarifications.
3544
3545 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3548         note, add more guidelines to what should go into NEWS.
3549
3550         * input/sakura-sakura.ly: document how to override font.
3551
3552         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3553
3554 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3557
3558 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3561         convertrules.  Add explicit grouping, needed for python2.2.
3562
3563 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3566
3567 2006-02-07  Graham Percival  <gpermus@gmail.com>
3568
3569         * Documentation/user/global.itely: fix line-width in (text) docs.
3570
3571         * Documentation/user/lilypond-book.itely: same.
3572
3573 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * VERSION (PACKAGE_NAME): release 2.7.32
3576
3577         * Documentation/topdocs/NEWS.tely (Top): document new variable
3578         naming.
3579
3580         * flower/include/array.icc (Message): remove file.
3581
3582         * flower/include/std-vector.hh: make sure vsize and VPOS are
3583         defined for binary_search_bounds().
3584
3585         * flower/std-string.cc (std): add to_string(long unsigned).
3586
3587         * configure.in (gui_b): excise std_string option.
3588         (gui_b): excise std_vector option.
3589
3590         * flower/string.cc (Module): excise flower array & string
3591
3592         * flower/include/std-string.hh: excise flower string.
3593
3594         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3595
3596         * python/convertrules.py (lilypond_version_re_str): require
3597         only numbers and dots in \version string.
3598
3599 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * lily/system-start-delimiter.cc (print): allow style = text too.
3602
3603         * lily/system-start-delimiter-engraver.cc
3604         (acknowledge_system_start_text): new function, also add add to
3605         support of system-start-text (instrument names). This fixes
3606         instrument names on piano staves.
3607
3608         * lily/instrument-name-engraver.cc: rewrite. Use
3609         system-start-delimiter approach. This save memory and cpu.
3610
3611         * scm/define-grobs.scm (all-grob-descriptions): remove
3612         instrument-name from break-alignment.
3613
3614         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3615
3616 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3619         jobserver going.
3620
3621         * configure.in (std_vector): On by default.
3622
3623         * lily/include/font-metric.hh:
3624         * lily/include/tfm-reader.hh: 
3625         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3626         Update users.
3627
3628         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3629
3630 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * VERSION (PACKAGE_NAME): 2.7.31
3633
3634         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3635         EPS edge at 0, but take minimum with left-overshoot. This fixes
3636         cut off system start delims. 
3637
3638         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3639         hack: add to axis group if not added yet. This fixes hara kiri'd
3640         piano staves.
3641
3642         * lily/hara-kiri-group-spanner.cc
3643         (force_hara_kiri_in_y_parent_callback): fix signatures.
3644
3645         * lily/hairpin.cc (print): check next hairpin to see whether or
3646         not to be continuing.
3647
3648 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * Remove trailing whitespace from makefiles.
3651         
3652         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3653         for earlier gcc.
3654
3655         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3656
3657         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3658
3659         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3660
3661         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3662
3663         * configure.in: Use it.
3664
3665 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/music-functions.scm (pitch-of-note): new function.
3668
3669         * ly/music-functions-init.ly: add \octave and \addquote
3670
3671         * lily/parser.yy (music_function_chord_body): softcode \octave.
3672         (lilypond_header): softcode \addquote
3673
3674 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3677         array.hh, parray.hh at all.  Getting ready to flip the
3678         configure default.
3679
3680         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3681
3682         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3683         a bit.
3684
3685         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3686
3687 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * flower/include/array.hh: typo. 
3690
3691 2006-02-02  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3694
3695 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * flower/include/pqueue.hh: Derive from std::vector.
3698
3699         * flower/include/parray.hh: Conform to std::vector interface.
3700         Update users.
3701
3702 2006-02-02  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3705
3706 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * flower/file-path.cc (is_file): remove if 0 section.
3709
3710         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3711         selecting afii61352.
3712
3713 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * flower/include/std-vector.hh (boundary): Oops, reverse.
3716
3717         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3718         remove superfluous `d'.
3719
3720         * flower/include/std-vector.hh (boundary, top): Detach from class.
3721         Remove empty vector shell.
3722
3723         * flower/include/array.hh (reverse, swap): Detach from class.
3724         Update users.
3725         
3726         * flower/include/std-vector.hh
3727         * flower/include/array.hh (concat): Globally change to insert ().
3728
3729         
3730         * flower/include/std-vector.hh
3731         * flower/include/parray.hh
3732         * flower/include/array.hh (elem, elem_ref): Globally replace by
3733         at ().
3734
3735 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3738
3739         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3740         anticipate on identifier substitutions.
3741
3742 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * flower/include/std-vector.hh (insert): Remove, replace by
3745         std::vector interface.  Update callers.
3746
3747         * flower/include/array.icc (insert): Change signature to
3748         match std::vector interface.
3749         
3750         * flower/include/array.icc (vector_sort): Bugfix.
3751
3752 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/parser.yy (output_def_head_with_mode_switch): new
3755         production. Result: dashes and underscores may be used in the
3756         \paper block.
3757
3758         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3759
3760         * python/convertrules.py (conv): oops. One slash too much.
3761
3762 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * flower/include/std-vector.hh (sort): Remove, replace by
3765         ::vector_sort.  Update callers.
3766
3767         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3768         (sort): Bugfix.
3769
3770         * flower/test-std.cc (vector_sort): New test.
3771
3772 2006-02-01  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/putting.itely: fixes from Erik.
3775
3776 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * flower/test-std.cc: Add simple unit test for vector migration.
3779
3780         * stepmake/stepmake/test*: Unit test support.
3781
3782         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3783         update callers.
3784
3785         * flower/include/array.hh (begin, end): Add.
3786         (del, get): Remove.
3787
3788 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3791         std::string not String. 
3792
3793         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3794         iso UINT_MAX.
3795
3796         * lily/prob.cc (Prob): copy type_ too.
3797
3798         * lily/lily-guile.cc (mangle_cxx_identifier): new
3799         function. Class_bla::foo_bar_[px] ->
3800         ly:class-bla::foo-bar[?!]. Changes throughout
3801
3802 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3805
3806         * lily/beam.cc (calc_direction): take dir from visible stem in
3807         degenerate case.
3808
3809 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3812         Fix -1, >=0 boundary checks for unsigned vsize.
3813
3814         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3815         loop for unsigned vsize.
3816
3817         * configure.in (--enable-std-vector): New option.
3818         (--enable-std-string): On by default.
3819
3820         * flower/include/std-vector.hh: New file.  Enable switch to
3821         std::vector, update client code.
3822
3823 2006-01-30  Graham Percival  <gpermus@gmail.com>
3824
3825         * scm/document-translation.scm: clarify "this context is also
3826         known as".  Thanks, Werner!
3827
3828         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3829
3830         * Documentation/user/invoking.itely: small fix from Don.
3831
3832 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * scm/lily.scm (define-scheme-options): rename option
3835         preview-include-book-title to book-title-preview
3836         (define-scheme-options): move force-eps-font-include (from paper
3837         block) to eps-font-include -d option.
3838
3839         * VERSION (PATCH_LEVEL): release 2.7.30
3840
3841         * input/bach-schenker.ly (staffPiano): new file.
3842
3843         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3844
3845         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3846         credits to Nicolas.
3847
3848         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3849
3850         * ps/lilyponddefs.ps: remove start-system, stop-system,
3851         start-page fluff. This saves putting { } code on the stack, fixing
3852         stack overflows when including EPS files.
3853
3854 2006-01-29  Graham Percival  <gpermus@gmail.com>
3855
3856         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3857
3858 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3859
3860         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3861
3862 2006-01-28  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3865
3866 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * input/mutopia/claop.py: Update.
3869
3870 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * input/regression/completion-heads.ly (texidoc): fix.
3873
3874         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3875
3876         * lily/tie-formatting-problem.cc
3877         (set_ties_config_standard_directions): use abs iso fabs for ints.
3878
3879         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3880
3881         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3882         little less than noteheight, to prevent overlaps in chords.
3883
3884         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3885         head, and fudge stem-attachment.
3886
3887         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3888
3889         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3890
3891 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * lily/main.cc (main): Debugging aid: catch exceptions.
3894
3895         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3896         output with std::string.
3897
3898 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3901
3902 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * Fix -DSTRING_UTILS_INLINED.
3905
3906 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * VERSION (PATCH_LEVEL): release 2.7.29
3909
3910         * lily/relocate.cc (setup_paths): mingw uses std string too.
3911
3912         * lily/*.cc: various fixes for substr(ARG).
3913
3914         * lily/sustain-pedal.cc (print): 
3915
3916         * flower/file-name.cc (slashify): use std strings.
3917
3918         * flower/string-convert.cc: remove publib.h
3919
3920         * scm/define-markup-commands.scm (verbatim-file): new markup
3921         command \verbatim-file
3922
3923         * Documentation/topdocs/NEWS.tely: fixup URLs
3924
3925         * input/regression/alignment-vertical-manual-setting.ly (Module):
3926         new file.
3927
3928         * lily/align-interface.cc (align_elements_to_extents): overwrite
3929         translations with numbers in alignment-offsets from left bound
3930
3931         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3932         (page-translate-systems): new function: take into account Y-offset.
3933
3934         * Documentation/topdocs/NEWS.tely (Top): document new features.
3935
3936         * input/regression/page-layout-manual-position.ly (Module): new
3937         file.
3938
3939 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * flower/file-path.cc (path::parse_path): Oops.
3942
3943         * Finish std::string interface.  For now, use std:: marker
3944         throughout for easy s/r.
3945
3946 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * Documentation/user/putting.itely (Score is a single musical
3949         expression): typo.
3950         (Score is a single musical expression): more typos.
3951
3952         * scm/page.scm (annotate-space-left): thinko.
3953         (annotate-page): more thinkos.
3954
3955 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3958         for different \score blocks separately.
3959         (post-process-pages): put write-page-layout into paper block.
3960
3961         * lily/output-def.cc (get_parser): new file.
3962
3963         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3964         file.
3965
3966         * lily/include/output-def.hh (class Output_def): add parser_ member.
3967
3968         * input/regression/page-layout-twopass.ly (Module): new file.
3969
3970         * scm/lily.scm: remove cpp hack.
3971
3972         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3973
3974 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * GNUmakefile.in (c-clean): New target.
3977
3978         * flower/include/std-string.hh: String/std::string compatibility:
3979         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3980         type.
3981
3982         * flower/rational.cc: 
3983         * flower/include/rational.hh: 
3984
3985         * flower/offset.cc: 
3986         * flower/include/offset.hh: 
3987
3988         * flower/interval.cc: 
3989         * flower/include/interval.hh: 
3990
3991         * flower/string-convert.cc: 
3992         * flower/include/string-convert.hh: Use std::string [interface].
3993         Update callers.
3994
3995 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3996
3997         * Documentation/index.html.in: clean up.
3998
3999 2006-01-25  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/putting.itely: another new untested doc section.
4002
4003 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/layout-page-layout.scm (write-page-breaks): write
4006         \spacingTweaks #ALIST. Handle grace timing.
4007
4008         * scm/: more imports.
4009
4010         * scm/page.scm (make-page): add footer/header.
4011         (annotate-space-left): revise: only take page argument.
4012         (layout->page-init): new function.
4013
4014         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4015         version of the system/spacing/linebreak hack writing to the output
4016
4017         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4018         ly:make-prob.
4019
4020         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4021         ly:spanner-bound
4022
4023 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4026
4027         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4028
4029         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4030         handling to page.scm
4031
4032         * lily/prob-scheme.cc (LY_DEFINE): new file.
4033         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4034
4035         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4036         prob functions.
4037
4038         * lily/music.cc (derived_mark): derive Music from Prob.
4039
4040         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4041
4042         * lily/prob.cc (Module): Implement Prob (Property Object), object
4043         with shared and r/w property alists.  
4044
4045         * lily/include/prob.hh (Module): new file. Declare Prob.
4046
4047         * flower/string.cc: remove is_empty().
4048
4049         * flower/include/string.hh (class String): remove String:: qualifier.
4050
4051         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4052         substitute appropriate functions.
4053
4054         * flower/include/string.hh (class String): remove to_str0 and
4055         is_empty(). S&R everywhere.
4056
4057 2006-01-23  Graham Percival  <gpermus@gmail.com>
4058
4059         * Documentation/user/basic-notation.itely: add hairpin
4060         after-linebreak tweak to commonprop.
4061
4062         * Documentation/user/putting.itely: added two new sections.
4063
4064 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * flower/international.cc: 
4067         * flower/include/international.hh: 
4068
4069         * flower/getopt-long.cc: 
4070         * flower/include/getopt-long.hh: Use std::string [interface].
4071         Update callers.
4072
4073         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4074
4075         * stepmake/stepmake/executable-rules.make: Add dependency on
4076         module libraries.
4077
4078 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * flower/file-path.cc: 
4081         * flower/include/file-path.hh: Use std::string [interface].
4082         Update callers.
4083
4084         * flower/direction.cc: 
4085         * flower/axis.cc: Unused.  Remove.
4086
4087         * configure.in (--enable-std-string): New option.
4088
4089         * flower/std-string.cc: 
4090         * flower/include/std-string.hh: New file.
4091
4092         * flower/file-name.cc[STD_STRING]:
4093         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4094
4095 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4098
4099         * scm/define-markup-commands.scm (with-dimensions):
4100         with-dimensions markup command.
4101
4102         * input/test/font-table.ly: use it.
4103
4104         * lily/open-type-font.cc (glyph_list): new function.
4105
4106         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4107
4108         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4109
4110 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * ly/music-functions-init.ly (parallelMusic): new music function
4113         for parallel music entry.
4114
4115         * scm/define-music-properties.scm (all-music-properties): new
4116         'void music property
4117
4118         * scm/music-functions.scm (ly:music-message): make public, to be
4119         used in music function definitions
4120
4121         * scm/lily-library.scm (collect-music-for-book): discard music
4122         when the 'void property is set.
4123
4124 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4127
4128         * mf/GNUmakefile: idem.
4129
4130         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4131
4132         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4133
4134         * Documentation/user/notation-appendices.itely (The Feta font):
4135         use it.
4136
4137         * input/test/font-table.ly: new file. Generate font table within lily.
4138
4139         * Documentation/user/notation-appendices.itely (The Feta font):
4140         use new font-table.ly file. 
4141
4142         * stepmake/stepmake/install-out-targets.make
4143         (local-install-outfiles): only create directory if
4144         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4145
4146 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4149
4150         * VERSION (PACKAGE_NAME): release 2.7.28
4151
4152         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4153         the right font from a Mac dfont.
4154         (write-preamble): don't forget directory, only look at files.
4155
4156         This fixes problems with TTF files in dfonts that don't match
4157         their PostScript names.
4158          
4159         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4160         PS name from TTF font.
4161
4162         * input/regression/tie-manual.ly: document new feature.
4163
4164         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4165
4166         * VERSION (MY_PATCH_LEVEL): bump to .28
4167
4168         * Documentation/user/basic-notation.itely (Ties): add tie examples
4169         refs.
4170
4171         * lily/tie-formatting-problem.cc (score_ties_configuration):
4172         symmetry penalties for outer ties.
4173
4174 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tie-formatting-problem.cc (generate_configuration) 
4177         (set_manual_tie_configuration): skip non-pair manual
4178         tie-configuration, so you can set individual ties as
4179
4180           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4181
4182         * input/regression/tie-chord.ly: use generateTiePattern to
4183         simplify file.
4184
4185         * lily/tie-formatting-problem.cc (peak_around): new function.
4186         (score_configuration): use sliding criterion for staff line collisions. 
4187         (score_configuration): idem for dot collisions.
4188         (generate_configuration): use separate stem_gap for gap to stem.
4189
4190         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4191         separate penalty factors for x and y distance.
4192         (struct Tie_details): separate penalties for tip and center line collisions.
4193
4194 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tie-formatting-problem.cc (generate_configuration): make
4197         large ties avoid stafflines in the horizontal section.
4198         (score_configuration): use softcoded penalties
4199         (score_aptitude): idem.
4200
4201         * lily/tie-helper.cc (from_grob): softcode tie details
4202
4203         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4204
4205         * lily/staff-symbol-referencer.cc (on_line): rename from
4206         on_staffline 
4207
4208 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * ly/music-functions-init.ly: remove duplicate tag.
4211
4212         * lily/include/*.hh: GCC 4.1 fixes.
4213
4214 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4215
4216         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4217
4218         * scm/define-music-types.scm: fix bug in desc. string
4219         for OverrideProperty
4220
4221 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4222
4223         * scripts/lilypond-book.py: bugfix
4224
4225         * scm/define-music-types.scm: fix typos.
4226
4227 2006-01-14  Graham Percival  <gpermus@gmail.com>
4228
4229         * Documentation/user/ basic-notation.itely, global.itely,
4230         advanced-notation.itely, instrument-notation.itely: small
4231         additions (bugs and commonly tweaked properties).
4232
4233 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4236         detection of mingw build.
4237         (MINGW_BUILD): opps.
4238
4239 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4242         i686-mingw32.
4243
4244 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * scm/music-functions.scm (skip->rest): add skip->rest
4247
4248 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4251         explicitly.
4252
4253         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4254         config dirs. Aids debugging. 
4255         (display_config): also display config files.
4256
4257 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * VERSION: release 2.7.27
4260
4261         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4262         for determining bar size.
4263
4264         * lily/staff-symbol.cc (print): place lines at distance line-positions
4265
4266         * scm/define-grob-properties.scm (all-user-grob-properties): add
4267         line-positions.
4268
4269         * lily/staff-symbol.cc (height): new function.
4270
4271         * input/regression/staff-line-positions.ly:  new file.
4272
4273 2006-01-06  Graham Percival  <gpermus@gmail.com>
4274
4275         * input/test/add-staccato.ly: remove reference to old file.
4276
4277 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4280         lilypond binary too.
4281
4282 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4285
4286 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * scripts/midi2ly.py: Bugfix: Declare datadir.
4289
4290         * make/ly-rules.make:
4291         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4292         that seems to be gone). Fixes make web.
4293
4294         * The grand 2005-2006 replace.
4295
4296         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4297
4298 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4301         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4302         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4303         like -dgs-font-load.
4304
4305         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4306         remove absolute path to lilypond binary.
4307         
4308 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4309
4310         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4311
4312 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4315
4316         * mf/GNUmakefile: remove broken dvips map symlink.
4317
4318 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * lily/main.cc: 
4321         * configure.in: Cosmetic fixes.
4322
4323 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * Documentation/user/music-glossary.tely (Pitch names): Added
4326         Spanish pitch names and durations, thanks to Ernesto Gancedo
4327
4328 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4331         init. Fixes verbose printing of .scm files.
4332
4333         * stepmake/aclocal.m4: add spaces before - options.
4334         
4335 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4338         of path search in local block variable.
4339
4340 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * configure.in (NCSB_DIR): --enable-ncsb-dir
4343         (LINK_GXX_STATICALLY): denko.
4344
4345         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4346
4347         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4348         use locate to find c059033l.pfb. 
4349         
4350 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * lily/tie-formatting-problem.cc
4353         (problem::generate_base_chord_configuration): Use my_round (was
4354         round).
4355
4356         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4357         do not invoke mbrtowc.
4358
4359         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4360
4361 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4364
4365 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4366
4367         * Documentation/user/invoking.itely (svg): revise.
4368
4369 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/lexer.ll: use sourcefilename iso. renameinput.
4372
4373 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4376         <PostScriptName>.ttf instead of c059XXXttf.
4377
4378         * lily/program-option.cc (LY_DEFINE): special support for
4379         --verbose, so it works before option init too.
4380  
4381         * mf/GNUmakefile (local-install): oops.
4382
4383         * lily/lyric-hyphen.cc (print): oops.
4384
4385         * buildscripts/pfx2ttf.fontforge: new file.
4386         
4387         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4388         ($(outdir)/%.ttf): new rule. 
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4391         to LyricHyphen.
4392
4393         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4394         font-size
4395
4396 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * VERSION: release 2.7.26
4399         
4400         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4401
4402 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/font-config.cc (init_fontconfig): verbosity.
4405
4406         * THANKS: add Muziekacademie Lede. 
4407
4408         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4409         (print_score_setup): new function
4410         (convert): read part definition to output staves properly.
4411
4412         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4413         Music_xml notes.
4414
4415         * python/musicexp.py (Output_printer.__init__): use _ in data
4416         members.
4417         (Output_printer.unformatted_output): new function: no formatting,
4418         but count braces.
4419         (Duration.get_length): remove isinstance() checks for
4420         Output_printer everywhere.
4421
4422         * input/regression/lyrics-bar.ly (texidoc): add
4423         Separating_line_group_engraver.
4424
4425 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * lily/relocate.cc (framework_relocation): New function,
4428         factored from set_relocation ().
4429         (prefix_relocation): Rename from set_relocation ().
4430         (setup_paths): Use it.
4431
4432 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4435         numbers. Patch by Erlend Aasland.
4436
4437 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/font-config.cc (init_fontconfig): print warning if cache
4440         file is not existant.
4441
4442         * lily/main.cc: don't use #ifdef but #if
4443
4444 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/grob-property.cc (internal_set_property): don't abort on
4447         calculation-in-progress.
4448
4449         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4450
4451         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4452         connect-to-neighbor property not connect-to-other
4453
4454         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4455         (LY_DEFINE): oops. don't forget protection.
4456
4457         * flower/parse-afm.cc (Module): strip AFM handling completely.
4458
4459         * lily/stencil-expression.cc: idem.
4460
4461         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4462
4463         * lily/function-documentation.cc (ly_add_function_documentation):
4464         use static member iso. Protected_scm
4465
4466         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4467
4468         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4469
4470 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * lily/relocate.cc (set_env_dir): New function.
4473         (set_relocation): Use it to fix setting PANGO_PREFIX.
4474
4475 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * input/regression/stem-direction-context.ly: remove rest.
4478
4479         * lily/melody-engraver.cc (process_music): restart for bar lines.
4480         (acknowledge_slur): restart for slurs.
4481
4482 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4483
4484         * Documentation/user/invoking.itely: describe how to view SVG 
4485         output using Inkscape which replace embedded fonts with OTF fonts.
4486
4487 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4490
4491 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4494         comment.
4495
4496 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * VERSION (PACKAGE_NAME): release 2.7.25
4499
4500         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4501
4502         * input/regression/stem-direction-context.ly: new file.
4503
4504         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4505
4506         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4507         on rest.
4508
4509         * ly/engraver-init.ly: add Melody_engraver
4510
4511         * lily/beam.cc (calc_direction): use default-direction
4512         iso. get_default_direction()
4513
4514         * scm/define-grob-properties.scm (all-user-grob-properties): add
4515         default-direction property.
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4518
4519         * lily/stem.cc (calc_default_direction): remove
4520         Stem::get_default_direction, use default-direction with callback
4521         instead.
4522
4523         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4524
4525         * lily/melody-engraver.cc: new file. Acknowledge stems for
4526         interpolated stem directions. 
4527
4528         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4531
4532         * lily/slur-configuration.cc (fit_factor): more robust check for
4533         point in curve X-extent.
4534
4535         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4536         (outside_slur_callback): check for 'outside avoidance.
4537
4538         * lily/slur-configuration.cc (score_extra_encompass): don't use
4539         bound->column() == avoid->column() for checking extents, as this
4540         doesn't work for accidentals. 
4541
4542         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4543         DynamicText hardcoding.
4544
4545         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4546         crash if bound stem is NULL
4547
4548         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4549         pedals.
4550
4551 2005-12-22  Graham Percival  <gpermus@gmail.com>
4552
4553         * scm/define-markup-commands.scm: typo.  @code{\raise}
4554         => @code{\\raise}.
4555
4556         * darwin.patch: now used again, includes a
4557         required patch from fink.
4558
4559 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4560
4561         * po/TODO: mention gtranslator along with kbabel.
4562         * po/fi.po: update translations.
4563
4564 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * lily/relocate.cc (setup_paths): Bugfix.
4567
4568 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/slur-configuration.cc (score_extra_encompass): don't use
4571         "avoid" choice for avoid-slur.
4572
4573         * stepmake/bin/install.py (dest): don't create existing dir.
4574
4575 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * stepmake/bin/install.py: Remove file before copying.
4578
4579         * config.make.in: 
4580         * stepmake/aclocal.m4: Do not substitute INSTALL.
4581
4582 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4585         depend on link-tree.
4586
4587         * lily/relocate.cc (setup_paths): only check path for non-absolute
4588         dir without directory part.
4589
4590         * flower/file-name.cc (is_absolute):  new method.
4591         (is_absolute): check root_ too.
4592
4593 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4596         relocation code.  Oops, don't comment out too much.
4597
4598         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4599         iso itself.
4600
4601         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4602         compile.
4603
4604 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * .cvsignore: Add install-sh.
4607
4608         * autogen.sh (srcdir): Typo.
4609
4610 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * autogen.sh (srcdir): urg. Touch install-sh.
4613
4614         * stepmake/bin/install-sh (Module): remove.
4615
4616         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4617
4618         * lily/include/relocate.hh: new file.
4619
4620         * lily/relocate.cc: new file. Contain relocation logic.
4621
4622         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4623         (main): read LILYPOND_VERBOSE as the first thing.
4624
4625         * stepmake/aclocal.m4: remove INSTALL variable.
4626
4627         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4628         separate target for making font symlinks.
4629         (documentation-dir): use $(if $(findstring )) for switching off
4630         Documentation.
4631
4632         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4633         something if DOCUMENTATION is no.
4634
4635 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * VERSION: release 2.7.24
4638
4639         * lily/script-column-engraver.cc (stop_translation_timestep):
4640         delay adding to script-column.
4641
4642         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4643
4644         * python/convertrules.py (conv): rule for number-visibility
4645
4646         * lily/slur-configuration.cc (score_extra_encompass): different
4647         distance measure for avoid and inside avoidance.
4648         (score_extra_encompass): use 1/(distance+eps) as penalty.
4649
4650         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4651         encompass objects for generating slur curves.
4652
4653         * lily/slur.cc: use details iso. slur-details property.
4654
4655         * input/regression/slur-tuplet.ly: new file.
4656
4657         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4658
4659         * flower/include/offset.hh (class Offset): new operator /=
4660
4661         * lily/tuplet-number.cc (print): new file, new interface.
4662
4663         * scm/define-grob-properties.scm (all-user-grob-properties):
4664         remove number-visibility property.
4665
4666         * lily/tuplet-bracket.cc (calc_control_points): new function
4667         (calc_connect_to_neighbors): new function.
4668         (print): remove text handling for tuplet numberdef.
4669
4670         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4671         TupletNumbers too. 
4672
4673         * lily/lily-guile.cc (robust_scm2booldrul): new function
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4676
4677         * lily/tuplet-bracket.cc (calc_position_and_height): use
4678         staff-padding to control whether tuplet brackets are over staves.
4679
4680         * lily/grob.cc (suicide): clear dim_caches_.
4681
4682         * lily/dimension-cache.cc (clear): new function.
4683
4684         * lily/grob.cc (extent): swap order of min-extent and extent
4685         calculations. This fixes hara kiri staves. 
4686
4687 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * lily/main.cc: Nitpick: relocation is not based on path, but on
4690         directory (location).
4691
4692 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4695
4696         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4697
4698         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4699
4700         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4701
4702         * stepmake/stepmake/generic-vars.make (Module): idem.
4703
4704         * stepmake/stepmake/executable-targets.make (default): use it.
4705
4706         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4707
4708         * make/GNUmakefile: don't install make rules.
4709
4710         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4711         slashes.
4712         (prepend_env_path): more verbosity.
4713
4714 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * GNUmakefile.in: add dir argument for find command.
4717
4718         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4719         fixes weird line numbers for point & click.
4720
4721         * lily/source-file.cc (get_counts): init line/column/char counts.
4722
4723 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4726
4727 2005-12-16  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4730         minor fixes from Fredric.  Thanks!
4731
4732 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * ly/music-functions-init.ly: add \bar and \clef music function 
4735
4736         * lily/lily-lexer.cc: idem.
4737
4738         * lily/parser.yy (FIXME): remove BAR and CLEF.
4739
4740 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4743
4744         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4745         function arguments too
4746
4747         * lily/main.cc (set_relocation): new function.
4748
4749         * scripts/musicxml2ly.py (convert): add \version
4750
4751         * lily/tie.cc: remove get_default_attachments()
4752
4753         * VERSION (PACKAGE_NAME): release 2.7.23
4754         
4755         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4756         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4757
4758         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4759
4760         * lily/tie-formatting-problem.cc (score_ties): new function
4761         (get_variations): new function. Try flipping dirs for collisions.
4762         (generate_optimal_chord_configuration): new function. 1-opt search
4763         for better configuration.
4764
4765         * lily/tie-configuration.cc: new file.
4766
4767         * lily/tie.cc: junk Tie::get_configuration()
4768
4769         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4770         (score_ties_configuration): new function.
4771         (generate_ties_configuration): new function.
4772         (generate_base_chord_configuration): new function.
4773         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4774         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4775
4776         * input/regression/tie-dot.ly: new file.
4777
4778         * lily/tie-formatting-problem.cc (score_configuration): score
4779         tie/dot collisions.
4780
4781         * lily/tie-helper.cc (get_transformed_bezier): new function
4782
4783         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4784
4785         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4786         -undefined suppress iso. -framework Python 
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): set
4789         springs-and-rods (thanks Joe Neeman!)
4790
4791 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4792
4793         * input/no-notation/display-lily-tests.ly (test): 
4794         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4795         changed from \tag #'(a b) to \tag #'a \tag #'b
4796
4797 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * Documentation/topdocs/NEWS.tely: strip out-www.
4800
4801         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4802
4803         * config.make.in (AR): add AR and RANLIB
4804
4805         * flower/libc-extension.cc: include cassert
4806
4807         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4808         darwin check.
4809
4810 2005-12-11  Graham Percival  <gpermus@gmail.com>
4811
4812         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4813
4814         * stepmake/stepmake/python-modules-vars.make: define
4815         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4816
4817         * THANKS: added Johannes Schindelin.
4818
4819 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4822
4823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4824         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4825
4826         * lily/parser.yy: reorganize file layout.
4827
4828         * ly/music-functions-init.ly: add tweak music function.
4829
4830         * lily/grob-info.cc (ultimate_music_cause): new function:
4831         recursively lookup causes. 
4832
4833         * lily/parser.yy (chord_body_element): allow music functions for
4834         post-events, allow music functions for chord elements. 
4835  
4836         * lily/font-config-scheme.cc (display_fontset): add cast.
4837
4838         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4839         #'(a b) -> \tag #'a \tag #'b rule.
4840
4841         * python/musicexp.py (Output_printer.dump_version): new function
4842
4843 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/parser.yy (FIXME): remove \tag
4846         (FIXME): remove tag_music() function.
4847
4848         * lily/lily-lexer.cc: remove \tag
4849
4850         * ly/music-functions-init.ly: define music-function "tag"
4851
4852         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4853
4854 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * VERSION (PATCH_LEVEL): release 2.7.22
4857
4858         * input/regression/lyric-hyphen-retain.ly: renew.
4859
4860         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4861         grob
4862
4863         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4864         iso. minimum-length property for rods.
4865
4866         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4867         LyricSpace item to keep lyrics spaced apart.
4868
4869         * ly/engraver-init.ly: remove Separating_line_group_engraver
4870
4871         * Documentation/user/music-glossary.tely: do setfilename before
4872         music-glossary.
4873
4874 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4875
4876         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4877         See xref documentation, for example.
4878
4879 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4882         pending_skip iso. ly_voice[-1]
4883         (main): add if __main__ for debugging.
4884
4885         * python/musicxml.py (Accidental.__init__): new class.
4886
4887         * scripts/musicxml2ly.py (progress): new function
4888         (musicxml_key_to_lily): don't barf on modeless keys.
4889         (create_skip_music): new function.
4890         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4891         (musicxml_note_to_lily_main_event): new function.
4892
4893         * python/musicexp.py (Music.__init__): add comment field.
4894         (NestedMusic.append): new routine.
4895         (SequentialMusic.print_ly): print comment.
4896         (ArpeggioEvent.ly_expression): new class
4897         (BeamEvent.ly_expression): new class
4898         (NoteEvent.__init__): support for cautionary/forced accs.
4899
4900         * lily/lookup.cc (slur): normal order for array loop.
4901
4902         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4903         to 0.0.
4904
4905         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4906         collapsed.
4907
4908 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4909
4910         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4911
4912         * scripts/lilypond-book.py: Introduce option
4913             --preserve-line-breaks, for usage with srcltx
4914
4915 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * scm/output-lib.scm (print-circled-text-callback): draw circle
4918         around text using make-circle-markup.
4919
4920         * Documentation/user/*: strip out-www from file names.
4921
4922 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4923
4924         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4925         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4926
4927 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/user/GNUmakefile: idem.
4930
4931         * Documentation/user/macros.itexi: strip out-www
4932
4933         * python/rational.py: python 2.3 compat.
4934
4935         * VERSION (PATCH_LEVEL): release 2.7.21
4936
4937         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4938         option formatting, lilypond style.
4939
4940         * python/musicexp.py: grab from Ikebana: a library for composing
4941         ly music expressions. 
4942         (Output_printer): class for advanced .ly printing.
4943         (eg. tupletting) 
4944
4945         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4946         convert to pythonesque structure.
4947
4948         * python/rational.py: PD rational number class.
4949
4950         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4951
4952 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4953
4954         * lily/part-combine-iterator.cc: Minor bugfix
4955         
4956         * THANKS: Update bughunters
4957
4958 2005-12-02  Werner Lemberg  <wl@gnu.org>
4959
4960         * mf/README: Document process for proper mf2pt1 conversion.
4961
4962         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4963         overlapping.
4964
4965         * mf/feta-harmonica.mf: Removed.  Unused.
4966
4967 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scripts/lilypond-book.py (do_file): fix thinkos.
4970
4971 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4974         ($(outdir)/parser.cc): 
4975         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4976
4977 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4978
4979         * ly/titling-init.ly (tagline): it should be a space between
4980         "Music engraving by LilyPond" and the version number.
4981
4982 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * VERSION (PACKAGE_NAME): release 2.7.20
4985
4986 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4989
4990         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4991         1.0.
4992         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4993
4994 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4997
4998         * kpath-guile/: remove directory
4999
5000         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5001         file. Encapsulate kpathsea using commandline tools.
5002
5003         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5004         kpathsea) module.
5005
5006 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5007
5008         * Documentation/user/advanced-notation.itely (Setting automatic
5009         beam behavior): Correct a few typos. Thanks to David Bobroff.
5010
5011         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5012         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5013
5014 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scripts/*.py: gmane address for bugs.
5017
5018 2005-11-28 Pal Benko <benkop@freestart.hu>
5019         
5020         * make/ly-rules.make: add -f switch to mv
5021
5022         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5023
5024         * lily/bar-line.cc: interpret it
5025
5026 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * configure.in (--disable-documentation): New switch.
5029
5030         * GNUmakefile.in: Use it.
5031
5032         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5033
5034 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scripts/lilypond-book.py (do_file): search chunks for
5037         \\begin{document}
5038
5039         * GNUmakefile.in: add copy step in between so we can lose the
5040         out-www directories.
5041
5042 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/pango-font.cc (pango_item_string_stencil): put
5045         geometry.width into glyph-string too.
5046
5047 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5048
5049         * scm/define-music-display-methods.scm (RevertProperty):
5050         (OverrideProperty): Use grob-property-path property, a list of
5051         symbols, instead of grob-property, which used to be a single
5052         symbol.
5053         (BassFigureEvent): a figure can be a plain number, not necessarily a
5054         markup.
5055
5056 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * VERSION: release 2.7.19
5059         
5060         * lily/figured-bass-engraver.cc (process_music): check
5061         figuredBassCenterContinuations first.
5062
5063         * scm/translation-functions.scm (format-bass-figure): make double
5064         sharp larger. 
5065
5066         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5067         determine X-parent.
5068
5069         * lily/system-start-delimiter-engraver.cc: move from
5070         Nested_system_start_delimiter_engraver, rename
5071         Nested_system_start_delimiter_engraver ->
5072         System_start_delimiter_engraver.
5073
5074         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5075         bracket type from hierarchy.
5076
5077 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/rest.cc (y_offset_callback): read staff-position.
5080
5081         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5082         mark after-line-breaking-callback as internal.
5083
5084         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5085
5086 2005-11-25  Werner Lemberg  <wl@gnu.org>
5087
5088         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5089
5090 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * stepmake/bin/add-html-footer.py (do_file): add google
5093
5094         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5095         staff if first_start_ is true.
5096
5097 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * scripts/midi2ly.py (split_track): add __repr__ members.
5100         (track_first_item): only return Item if not None. This fixes a
5101         problem when dumping a track that starts with an empty channel.
5102
5103         * python/midi.c: doc module.
5104
5105 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5106
5107         * Documentation/user/global.itely (Creating MIDI files): Fix
5108         compilation problem.
5109
5110 2005-11-22  Graham Percival  <gpermus@gmail.com>
5111
5112         * Documentation/user/basic-notation.itely: clarify dynamic
5113         padding text.
5114
5115         * Documentation/user/advanced-notation.itely: add unicode
5116         escape control example, whatever that is.  :)
5117
5118         * Documentation/user/global.itely: added "removing dynamics
5119         from MIDI" code.
5120
5121 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * VERSION (PATCH_LEVEL): release 2.7.18
5124
5125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5126         System_start_delimiter_engraver by
5127         Nested_system_start_delimiter_engraver.
5128
5129         * lily/nested-system-start-delimiter-engraver.cc (struct
5130         Bracket_nesting_node): new class.
5131         (struct Bracket_nesting_group): new class
5132         (struct Bracket_nesting_staff): new class.
5133         (process_music): create hierarchy of grobs. This allows separate
5134         tuning of different SSDs. 
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5137         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5138
5139 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/side-position-interface.cc (aligned_side): multiply
5142         staff_radius by 2.
5143
5144         * lily/script-engraver.cc (make_script_from_event): allow setting
5145         values to '()
5146
5147 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5150
5151         * scm/define-grobs.scm (all-grob-descriptions): new grob
5152         NestedSystemStartDelimiter.
5153
5154         * input/regression/system-start-heavy-bar.ly: new file.
5155
5156         * lily/nested-system-start-delimiter-engraver.cc: new file.
5157
5158         * lily/nested-system-start-delimiter.cc: new file.
5159
5160         * input/regression/system-start-nesting.ly: new file.
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): use X side
5163         positioning for positioning braces for nested contexts.
5164
5165         * lily/system-start-delimiter.cc (print): don't divide extent by
5166         staff_space.
5167         (print): use style iso. glyph.
5168         (staff_bracket): translate glyph inside routine already.
5169
5170 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5171
5172         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5173         names.
5174
5175 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/define-context-properties.scm
5178         (all-user-translation-properties): rename figuredBassFormatter
5179         from newFiguredBassFormatter.
5180
5181         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5182
5183         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5184
5185         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5186
5187         * lily/beam.cc (calc_beaming): new function.
5188         (calc_shorten): new function.
5189
5190         * THANKS: add Edward Neeman.
5191
5192         * input/regression/accidental-clef-change.ly: new file.
5193
5194         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5195
5196         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5197
5198         * lily/clef-engraver.cc (inspect_clef_properties): reset
5199         localKeySignature for clef changes.
5200
5201 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5202
5203         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5204         add dummy definition that works in Linux and add information in
5205         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5206
5207         * Documentation/user/changing-defaults.itely (Modifying context
5208         plug-ins): Add index for \with.
5209
5210         * Documentation/user/music-glossary.tely (dal segno): Updated
5211         example to version >=2.6.
5212
5213 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5214
5215         * Documentation/user/instrument-notation.itely (Printing chord
5216         names): Reorder \chordmode and \repeat in one example.
5217
5218 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * VERSION: release 2.7.17
5221         
5222         * Documentation/topdocs/NEWS.tely (Top): add note about
5223         refactoring.
5224
5225         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5226         new function. Search region of 3 positions for best tie.
5227         (score_configuration): new function.
5228         (score_aptitude): new function.
5229         (generate_configuration): new function.
5230         (get_configuration): new function.
5231         (Tie_formatting_problem): new function
5232
5233         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5234
5235         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5236
5237         * THANKS: add Eduardo Vieira & Ralph Little
5238
5239         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5240         narrower.
5241
5242         * lily/include/tie-formatting-problem.hh (class
5243         Tie_formatting_problem): add Tie_details to
5244         Tie_formatting_problem. Update calling conventions.
5245
5246         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5247         config.make.
5248
5249         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5250
5251 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5252
5253         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5254         scm/define-context-properties.scm: Maintenance bugfix: make
5255         ligature brackets work again by removing obsolete ligature
5256         primitive callback push/pop.
5257
5258         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5259         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5260         value.
5261
5262 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5265         used and do not call it a path.
5266         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5267
5268 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/include/tie-formatting-problem.hh (class
5271         Tie_formatting_problem): new file.
5272
5273         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5274
5275         * Documentation/misc/ChangeLog-2.3:  new file.
5276
5277         * lily/audio-staff.cc (output): degarianize.
5278
5279 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5282         Unset PYTHONOPTIMIZE.  Fixes install if set.
5283
5284 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * python/convertrules.py (conv): add warning about drums. 
5287
5288         * make/stepmake.make: include toplevel-version.make after config.make.
5289
5290         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5291         also allow python2.4
5292
5293         * config.make.in (configure-srcdir): remove GXX GCC vars.
5294
5295         * stepmake/aclocal.m4: don't do non-srcdir build with
5296         symlinks. Use inclusion, so the src directory name can be changed.
5297
5298 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * make/mutopia-vars.make:
5301         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5302         files.
5303
5304 2005-11-13  Werner Lemberg  <wl@gnu.org>
5305
5306         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5307         but the affected path.  This ensures that the (overlapping) outlines
5308         have the same direction, which is a necessary prerequisite for
5309         FontForge's algorithm to remove overlaps.
5310         Formatting.
5311
5312         * mf/feta-haak.mf: Formatting.
5313         (draw_bracket): Slightly modify outline to avoid an unnecessary
5314         corner.
5315         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5316         them from the affected paths.
5317
5318 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * mf/README: remove xpm / accordion notes.
5321
5322         * lily/tie-column-format.cc (set_chord_outline): add dots into
5323         skyline extents. This fixes tie formatting if the left head has dots.
5324
5325         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5326         space inside the staff.
5327         (get_configuration): shift another position if necessary in case
5328         of left head tie  
5329
5330 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5333         buildscript-dir iso. $(depth)/buildscripts.
5334
5335         * tex/GNUmakefile (local-uninstall): remove
5336         music-drawing-routines.ps juggling.
5337
5338         * stepmake/stepmake/install-targets.make (local-install-files):
5339         prepend src-dir to install targets.
5340
5341         * lily/system-start-delimiter-engraver.cc
5342         (acknowledge_system_start_delimiter): use
5343         add_offset_callback(). This fixes translation of nested
5344         staffgroups.
5345
5346         * lily/grob-closure.cc (add_offset_callback): only encaps in
5347         simple_closure if it's a procedure.
5348         
5349         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5350         from bar-line.
5351
5352         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5353         remove-empty where pertinent.
5354
5355 2005-11-12  Graham Percival  <gpermus@gmail.com>
5356
5357         * Documentation/user/instrument-notation.itely: added
5358         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5359
5360 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/GNUmakefile
5363         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5364         make picture in builddir, not srcdir.
5365
5366 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * VERSION: release 2.7.16
5369         
5370         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5371         shell arguments. 
5372
5373 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5374
5375         * Documentation/user/examples.itely (Piano templates): Minor
5376         modification to the Piano centered lyrics example.
5377
5378 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5381         $BROWSER.
5382
5383         * Documentation/user/point-and-click.itely: simplify p&c
5384         instruction: don't configure firefox. Put lilypond-invoke-editor
5385         in front of the browser.
5386
5387         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5388         (run-browser): new function.
5389
5390         * lily/parser.yy (Lily_lexer): recognize Book
5391
5392         * lily/book.cc (clone): new function
5393
5394         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5395
5396 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5397
5398         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5399         Maintenance bugfix: reduce number of font related warnings by
5400         updating naming conventions for glyph-name.
5401
5402 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): add
5405         rhythmic-grob-interface to TabNoteHead.
5406
5407         * scm/layout-beam.scm (check-quant-callbacks): remove
5408         set_stem_lengths()
5409
5410 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5411
5412         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5413         alignment of centered divisiones.
5414
5415         * scm/scripts.scm (articulations): Maintenance bugfix:
5416         follow-into-staff -> quantize-position.
5417
5418         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5419         plica head in porrectus deminutus.
5420
5421 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * make/lilypond.fedora.spec.in (Group): add %clean section.
5424
5425         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5426         less then 1/5th of total length.  
5427         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5428
5429         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5430         events into EventChord. This fixes textspanners on mm rests. Fixes
5431         spanner-rest.ly
5432
5433         * lily/side-position-interface.cc (get_axis): read side-axis
5434         (set_axis): set side-axis.
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5437         properties everywhere.
5438
5439         * lily/spacing-spanner.cc (breakable_column_spacing): add
5440         average-spacing-wishes. Take maximum if not set.
5441         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): add
5444         average-spacing-wishes.
5445
5446         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5447         offset callbacks. This fixes alignment for Fingering objects.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5450         space for key - timesig combination. 
5451
5452         * input/regression/script-stem-tremolo.ly (Module): new file.
5453
5454         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5455         to key sig.
5456
5457         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5458         Fixes: c-tremolo-script.ly.
5459         
5460         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5461
5462         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5463         
5464         * scm/define-grobs.scm (all-grob-descriptions): remove
5465         self-X-offset. Fixes alignment of octavate-8.
5466
5467         * scripts/lilypond-book.py (datadir): look in
5468         LILYPONDPREFIX/share/lilypond/current/
5469
5470         * GNUmakefile.in: symlink current to <VERSION>. 
5471
5472 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5473
5474         * lily/main.cc: eps listed as a backend.
5475
5476 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5479
5480 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/include/score.hh (class Score): remove texts_ member.
5483
5484         * lily/beam.cc (set_stem_lengths): force direction callback.
5485         (print): read quantized-positions, so we can force
5486         Beam::set_stem_lengths to occur.
5487         (rest_collision_callback): use common X parent. 
5488
5489 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * flower/file-path.cc (find): Bugfix: Return name of file found.
5492
5493         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5494         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5495         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5496
5497 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * flower/offset.cc: idem.
5500
5501         * mf/*.mf: update email address.
5502
5503         * lily/font-config-scheme.cc:  new file.
5504
5505         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5506
5507         * lily/*:  cs.uu.nl -> xs4all.nl
5508
5509         * VERSION (PATCH_LEVEL): release 2.7.15
5510
5511         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5512         spec files.
5513
5514         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5515
5516 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5519
5520         * lily/staff-performer.cc (process_music): add audio
5521         elements. This makes MIDI instrument changes work once again.
5522
5523         * lily/main.cc (LY_DEFINE): add gmane address.
5524
5525         * lily/beam.cc: remove calc_positions()
5526
5527         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5528         original_ in private scope.
5529         (class Grob): drop pscore_ pointer, change to output_def pointer.
5530         (class Grob): cleanup class definition.
5531
5532         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5533
5534 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5537         absolute.  Better diagnostics.
5538
5539         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5540         This makes lilypond run from the build directory using argv0
5541         relocation (without any --prefix or LILYPONDPREFIX setting).
5542
5543 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5546
5547         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5548         with simple-closure.
5549
5550         * lily/self-aligment-interface.cc (set_align_self): new function
5551         (set_center_parent): new function.
5552
5553         * lily/side-position-interface.cc (set_axis): new function.
5554
5555         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5556         generic code. 
5557
5558         * scm/define-grob-properties.scm (all-user-grob-properties):
5559         remove [XY]-offset-callbacks add [YX]-offset
5560         
5561 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5564         entry for time signatures after breathing signs. Bug report by
5565         Scott Russell.
5566
5567 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5570         not absolute, make it absolute using PATH.
5571
5572 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * python/midi.c (initmidi): Fix type for mingw.
5575
5576 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5579
5580         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5581         cross compiling.
5582
5583         * stepmake/aclocal.m4: Support python cross compiling.
5584
5585         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5586         Add mingw section.
5587
5588 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scm/output-lib.scm (chain-grob-member-functions): replace
5591         chained-callback.cc
5592
5593         * lily/chained-callback.cc (Module): remove file.
5594
5595         * lily/rest-collision.cc (force_shift_callback_rest): change to
5596         chained callback.
5597
5598         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5599
5600         * lily/grob.cc (y_parent_positioning): remove axis argument from
5601         parent_positioning callbacks.
5602         (Grob): junk init code
5603         (get_offset): use generic property callbacks for
5604         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5605         (axis_parent_positioning): new function
5606         (axis_offset_symbol): new function
5607         (chain_offset_callback): new function
5608         (add_offset_callback): new function
5609
5610         * lily/beam.cc (rest_collision_callback): change signature; this
5611         is now a chained callback.
5612
5613         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5614         callback administration.
5615
5616         * lily/simple-closure.cc: new file. Smob type that allows "grob
5617         member functions",
5618
5619             (ly:make-simple-closure FUNC A B)
5620
5621         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5622         in various ways.
5623
5624         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5625         callbacks.
5626
5627         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5628
5629         * lily/rest.cc (polyphonic_offset_callback): remove.
5630
5631         * lily/script-engraver.cc (try_music): remove bool* argument.
5632
5633         * scm/script.scm (default-script-alist): set quantize-position
5634         appropriately.
5635
5636         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5637
5638         * lily/side-position-interface.cc (aligned_side): move staff
5639         position quantization from
5640         Side_position_interface::quantised_position().
5641         (quantised_position): remove
5642         
5643 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * input/regression/beam-quant-standard.ly: reindent, set
5646         debug-beam-quanting to #t.
5647
5648         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5649         10000 if this is a "hard" concave beam.
5650
5651         * lily/beam.cc (calc_least_squares_positions): change from
5652         calc_least_squares_dy
5653         (set_stem_lengths): this is now a chained callback.
5654
5655         * lily/context-property.cc (execute_general_pushpop_property):
5656         bugfix override with procedure should have effect.
5657
5658         * scm/define-grob-properties.scm (all-internal-grob-properties):
5659         remove position-callbacks.
5660
5661         * scm/define-grobs.scm (all-grob-descriptions): use
5662         ly:make-callback-chain for positions property.
5663
5664         * scm/layout-beam.scm (check-quant-callbacks): return list of
5665         chained callbacks.
5666
5667         * scm/lily.scm (type-p-name-alist): add callback-chain
5668
5669         * lily/lily-guile.cc (type_check_assignment): type check failure
5670         is warning not message.
5671
5672         * lily/grob-property.cc (try_callback): walk callback chain if
5673         appropriate.
5674
5675         * lily/chained-callback.cc: new file. new smob type.
5676
5677         * lily/lily-guile.cc (procedure_arity): new function.
5678
5679 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5682
5683 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5684  
5685         * Documentation/user/instrument-notation.itely (Figured bass):
5686         describe new features
5687
5688 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/beam.cc (calc_least_squares_dy): use property callback.
5691
5692         * lily/beam-concave.cc (calc_concaveness): use property callback.
5693
5694         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5695
5696 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * HACKING: Update.
5699
5700 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/layout-page-layout.scm (page-headfoot): annotate
5703         pagetopspace too.
5704
5705         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5706
5707         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5708         doesn't take y-space.
5709
5710         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5711
5712 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5715         src-wildcard, remove $(wildcard).
5716
5717         * po/GNUmakefile (PO_FILES): 
5718         * ps/GNUmakefile (PS_FILES): 
5719         * tex/GNUmakefile (TEX_FILES): 
5720         * cygwin/GNUmakefile (POSTINSTALLS):
5721         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5722         some wildcard calls.
5723
5724 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * THANKS: add Thomas Bushnell.
5727
5728 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5731         (lilypond-main): Redirect to gui-main if 'gui is set.
5732
5733         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5734         for alternative installations kludging s/share/lib/g
5735         LILYPONDPREFIX. 
5736
5737         * SConstruct (libdir_package_version): Define.
5738
5739         * python/SConscript: 
5740         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5741         module in libdir.  
5742
5743 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/main.cc: clarify --safe.
5746
5747 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * VERSION: release 2.7.14
5750         
5751         * Documentation/user/*.itely: remove minimumVerticalExtent.
5752
5753         * scm/define-grobs.scm (all-grob-descriptions): remove
5754         RemoveEmptyVerticalGroup
5755
5756         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5757
5758         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5759         compile on MOSX
5760
5761         * python/convertrules.py (conv): add rules.
5762
5763         * lily/grob.cc: remove is_empty()
5764
5765         * lily/grob-property.cc: remove add_to_list_property().
5766
5767         * scripts/convert-ly.py (datadir): add prefix switching hack to
5768         .py too.
5769
5770         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5771         space-function tweak.
5772
5773         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5774
5775         * scm/define-grob-properties.scm (all-user-grob-properties):
5776         remove callback property.
5777
5778         * lily/include/grob.hh (class Grob): remove property_callbacks_
5779         member. Properties of procedure type are assumed to be callbacks.
5780
5781         * lily/ligature-engraver.cc (override_stencil_callback):
5782         rewrite. Use noteHeadLigaturePrimitive as source.
5783
5784         * scm/define-grob-properties.scm (all-internal-grob-properties):
5785         remove ligature-primitive-callback
5786
5787         * lily/include/dimension-cache.hh (class Dimension_cache): make
5788         class, with Grob as friend.
5789
5790         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5791         has_extent_callback()
5792
5793         * scm/translation-functions.scm (format-new-bass-figure): read
5794         figuredBassPlusDirection
5795
5796         * scm/define-context-properties.scm
5797         (all-user-translation-properties): add figuredBassPlusDirection.
5798
5799         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5800
5801         * lily/align-interface.cc (set_ordered): new function.
5802
5803         * lily/grob.cc (flush_extent_cache): rewrite.
5804
5805         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5806         Interval pointer directly.
5807
5808         * lily/main.cc (setup_paths): insert extra / .
5809         (setup_paths): junk cff entry.
5810
5811         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5812         directories.
5813
5814         * lily/axis-group-engraver.cc (finalize): remove
5815         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5816
5817         * lily/grob.cc (Grob): don't set extent from ctor.
5818         (extent): use property callbacks. 
5819
5820         * lily/axis-group-interface.cc: remove set_axes() function.
5821
5822         * lily/grob-property.cc (del_property): new function.
5823
5824 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5827         
5828 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5831
5832 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * mf/SConscript: Updates.
5835
5836         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5837
5838         * stepmake/stepmake/*:
5839         * */GNUmakefile:
5840         * config.make.in:
5841         * GNUmakefile.in:
5842         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5843         from any directory in build-dir.  Cleanups.
5844
5845         * make/srcdir.make.in: Remove.
5846
5847         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5848
5849         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5850         main).
5851
5852         * lily/SConscript: Remove ttftools.
5853
5854         * SConstruct: Resurrect.
5855
5856 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5859         Y coordinate. 
5860
5861         * lily/paper-book.cc (add_score_title): put Paper_score title into
5862         systems_ list.
5863
5864         * scm/translation-functions.scm (format-new-bass-figure): also
5865         allow plus in combination with _
5866
5867 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * VERSION: 2.7.13 released.
5870
5871         * lily/note-collision.cc (check_meshing_chords): don't wipe
5872         stencil, merely set transparent.
5873
5874         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5875         (Top): document #'callbacks.
5876         (Top): document nested \override.
5877
5878         * input/regression/figured-bass.ly: update for slash and pluses.
5879
5880         * input/regression/figured-bass-continuation-forbid.ly (Module):
5881         new file.
5882
5883         * scm/translation-functions.scm (format-new-bass-figure): use
5884         slashed-digit if diminished is set.
5885         (format-new-bass-figure): add + if 'augmented is set.
5886
5887         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5888
5889         * input/test/piano-staff-distance.ly: remove file.
5890
5891         * Documentation/user/advanced-notation.itely (Formatting cue
5892         notes): use length-fraction for making stems/beams smaller.
5893
5894         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5895         modifications.
5896
5897         * lily/new-figured-bass-engraver.cc: new property
5898         centerFiguredBassContinuations
5899
5900         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5901         use callbacks.
5902
5903         * lily/context-property.cc (execute_general_pushpop_property):
5904         robustness checks.
5905
5906         * input/regression/override-nest.ly: new file.
5907
5908         * python/convertrules.py (FatalConversionError.subber): conversion
5909         rule for #'callbacks
5910
5911         * input/regression/override-nest.ly: new function.
5912
5913         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5914         #c too. 
5915
5916         * lily/context-property.cc (lookup_nested_property): new function.
5917         (evict_from_alist): new function.
5918         (general_pushpop_property): new function.
5919         (execute_general_pushpop_property): rewrite. Support nested
5920         properties too.
5921
5922 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/beam.cc: use length-fraction too.
5925
5926         * scm/define-grob-properties.scm (all-user-grob-properties):
5927         remove property flag-width-function
5928         (all-user-grob-properties): remove space-function.
5929
5930         * scm/layout-beam.scm: remove flag-width-function.
5931
5932         * lily/beam.cc: remove flag-width-function
5933
5934         * scm/layout-beam.scm: remove beam dir functions.
5935
5936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5937
5938         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5939         for easier grace tweaks.
5940
5941         * lily/beam.cc: remove dir-function.
5942
5943         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5944
5945         * lily/grob.cc: remove spacing-procedure.
5946
5947         * lily/note-head.cc (calc_stem_attachment): new function.
5948         (internal_print): use callback to get glyph-name.
5949
5950         * lily/grob-property.cc (get_interfaces): new function.
5951
5952         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5953
5954         * lily/stem.cc (calc_stem_end_position): new function.
5955         (calc_length): new function.
5956         document details for stem.
5957         remove Stem::get_direction()
5958
5959         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5960
5961         * lily/grob-property.cc (set_callback): new function.
5962
5963         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5964
5965         * lily/item-scheme.cc: new file.
5966
5967         * lily/bar-line.cc (before_line_breaking): remove function.
5968         remove bar-size-procedure, break-glyph-function
5969
5970         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5971
5972         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5973
5974         * lily/system-start-delimiter.cc (print): suicide from
5975         here. Remove after_line_breaking_callback.
5976
5977         * lily/script-interface.cc (calc_direction): use callback for direction.
5978
5979         * lily/side-position-interface.cc (aligned_side): don't use
5980         Side_position_interface::get_direction directly. Use callback. 
5981
5982         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5983         calculate stencil.
5984         (get_print_stencil): rename from get_stencil: create stencil with
5985         transparency, color and cause. 
5986
5987         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5988
5989         * python/convertrules.py (conv): insert temporary warning rule.
5990
5991         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5992
5993         * lily/grob-property.cc (try_callback): remove marker if applicable.
5994
5995         * lily/grob.cc: elucidate doc about after/before-line-breaking
5996
5997         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5998
5999         * lily/stem.cc (height): idem.
6000
6001         * lily/stem-tremolo.cc: idem.
6002
6003         * lily/slur.cc (height): don't use get_uncached_stencil()
6004
6005         * lily/rest.cc (y_offset_callback): use offset callback
6006         iso. after-line-breaking callback.
6007
6008         * lily/grob.cc: change after/before-line-breaking-callback to
6009         after/before-line-breaking dummy properties.
6010
6011         * lily/include/grob.hh: remove Grob_status.
6012
6013         * scm/define-context-properties.scm
6014         (all-user-translation-properties): remove verticalAlignmentChildCallback
6015
6016         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6017         (calc_direction): use callback
6018         (calc_positions): use callback.
6019
6020         * lily/tie.cc (calc_direction): use callback. Only call parent
6021         positioning for more than one tie.
6022
6023         * lily/tie-column.cc (calc_positioning_done): use callback
6024
6025         * lily/slur-scoring.cc (calc_control_points): use callback
6026
6027         * lily/slur.cc (calc_direction): use callback.
6028
6029         * lily/note-collision.cc (force_shift_callback): remove.
6030
6031         * lily/dot-column.cc (force_shift_callback): remove. Use
6032         other_axis_parent_positioning.
6033
6034         * lily/grob.cc (other_axis_parent_positioning): new function.
6035         (same_axis_parent_positioning): new function
6036
6037         * lily/align-interface.cc (alignment_callback): remove function.
6038
6039         * lily/note-collision.cc (calc_positioning_done): use callback.
6040
6041         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6042         (calc_direction): idem.
6043         remove print function.
6044
6045         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6046
6047         * lily/dot-column.cc (calc_positioning_done): use callback.
6048
6049         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6050
6051         * lily/beam.cc (calc_direction): use pseudo-property for beam
6052         direction callback.
6053         (calc_positions): use callback 
6054
6055         * lily/align-interface.cc (calc_positioning_done): use
6056         callback. Fold fixed  distance and normal alignment in one function.
6057
6058         * lily/stem.cc (calc_stem_end_position): use callback.
6059         (calc_positioning_done): idem.
6060         (calc_direction): idem.
6061         (calc_stem_end_position): idem
6062         (calc_stem_info): idem.
6063
6064         * lily/grob-property.cc (get_property_data): new function: 
6065         (try_callback): new function.
6066
6067         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6068         callbacks property.
6069
6070         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6071
6072 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6075         tie
6076         has no heads.
6077         
6078         * lily/include/*.hh (Module): compile fixes.
6079
6080 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6081
6082         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6083         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6084         instead of (char-syntax nil), thanks to Milan Zamazal.
6085
6086 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6089         dist.
6090
6091         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6092         themselves.
6093
6094 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6097         add class_name() method.
6098
6099         * lily/music-scheme.cc: remove ly:music-name.
6100
6101 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * cygwin/postinstall-lilypond.sh: Remove cruft.
6104
6105         * cygwin/postremove-lilypond.sh: Remove.
6106
6107         * cygwin/GNUmakefile (default): Remove postremove rules.
6108
6109 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6112         even header too.
6113         
6114         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6115         MacOS 9 users.
6116
6117         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6118         consider break index for broken spanner.
6119
6120         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6121         characters from string before splitting.
6122
6123 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/framework-ps.scm (output-preview-framework): use
6126         is-book-title to determine whether to chop off the booktitle.
6127
6128         * lily/paper-book.cc (systems): init from book-title-properties
6129         (add_score_title): init score-title-properties.
6130
6131         * ly/paper-defaults.ly: add {score,book}-title-properties.
6132
6133         * scm/document-backend.scm (lookup-interface): error message if
6134         using unknown interface.
6135
6136         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6137         edge-height.
6138
6139         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6140         make_bracket.
6141         (make_bracket): new function.
6142
6143         * scm/lily.scm (define-scheme-options): add paper-size option.
6144
6145         * ly/declarations-init.ly (laissezVibrer): get paper size from
6146         -dpaper-size
6147
6148         * scm/translation-functions.scm: use \fontsize for changing the
6149         fontsize.
6150
6151         * scm/define-grobs.scm (all-grob-descriptions): set
6152         between-length-limit to 1.0
6153
6154         * lily/tie-helper.cc: add between_length_limit_ detail property.
6155
6156         * mf/feta-bolletjes.mf: typos.
6157
6158         * lily/note-head.cc (internal_print): don't shadow idx
6159         parameter. This fixes wrong attachment for do shape heads.
6160
6161 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6164
6165         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6166
6167         * scm/layout-slur.scm: rename from slur.scm
6168
6169         * scm/layout-page-layout.scm: rename from page-layout.scm
6170
6171         * scm/layout-beam.scm: rename from beam.scm
6172
6173         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6174         bass-figure-interface
6175
6176         * lily/new-figured-bass-engraver.cc (process_music): add
6177         implicitBassFigures property.
6178         
6179         * scm/define-markup-commands.scm (pad-x): new markup.
6180
6181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6182         minimumVerticalExtent on FiguredBass context.
6183
6184         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6185         case the continuation crosses a line break.
6186
6187 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6190         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6191         absolute file name bug.  
6192
6193 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * VERSION (PACKAGE_NAME): release 2.7.12
6196
6197         * input/regression/figured-bass-continuation-center.ly: new file.
6198
6199         * input/regression/beam-outside-beamlets.ly: new file.
6200
6201         * lily/beam.cc (set_beaming): don't clip edges.
6202         (connect_beams): don't clip edges.
6203
6204         * lily/beaming-info.cc (clip_edges): new function.
6205
6206         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6207
6208         * Documentation/user/instrument-notation.itely (Figured bass):
6209         demonstrate extenders, update seealso links.
6210
6211         * scm/titling.scm (marked-up-headfoot): change tagline
6212         handling. tagline = ##f will blank the tagline as well.
6213
6214 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6217
6218         * lily/new-figured-bass-engraver.cc (struct
6219         New_figured_bass_engraver): add new_music_found_ member.
6220
6221         * lily/lilypond-version.cc (Lilypond_version): deal with
6222         incorrectly formatted version strings. 
6223
6224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6225         New_figured_bass_engraver by default.
6226
6227         * lily/ttf.cc (print_trailer): only define glyph names when
6228         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6229
6230 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/horizontal-bracket.cc (make_bracket): new function.
6233
6234         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6235         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6236         BassFigureLine, BassFigureAlignment
6237
6238         * lily/new-figured-bass-engraver.cc (process_music): new file.
6239
6240         * lily/figured-bass-continuation.cc: new file.
6241
6242         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6243         new file.
6244
6245 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6246
6247         * scripts/lilypond-book.py: Bug fix, put the quote around the
6248         actual score for LaTeX documents.
6249
6250         * scm/define-grobs.scm (all-grob-descriptions): Change
6251         collapse-height of the SystemStartBracket grob to 5.0, 
6252         so the bracket disappears for single stave score lines (similarly
6253         to SystemStartBraces). 
6254
6255         * Documentation/user/advanced-notation.itely (Polymetric
6256         notation): Clarify the use of compressMusic.
6257
6258         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6259         that the grace spacer note in other staves need the same duration
6260         and document the stroke-style property.
6261
6262 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * Documentation/user/global.itely (Vertical spacing): document
6265         alignment-extra-space and fixed-alignment-extra-space.
6266
6267         * Documentation/topdocs/NEWS.tely (Top): add entry.
6268
6269         * input/regression/alignment-vertical-spacing.ly: new file.
6270
6271         * python/convertrules.py (conv): add rule.
6272
6273         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6274
6275         * lily/align-interface.cc (stretch_after_break): new
6276         function. Read fixed-alignment-extra-space property.
6277         (align_elements_to_extents): read alignment-extra-space property.
6278
6279         * lily/lily-guile.cc (robust_scm2dir): new function.
6280
6281         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6282         (annotate-space-left): new function. Annotate space left on page. 
6283         (annotate-y-interval): new function.
6284         (paper-system-annotate-last): new function. Annotate bottom-space.
6285
6286         * mf/feta-beugel.mf (y): 
6287
6288 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * VERSION (PACKAGE_NAME):  release 2.7.11
6291
6292         * scm/lily-library.scm (interval-translate): new function
6293         (interval-center): new function. 
6294
6295         * scm/page-layout.scm (paper-system-annotate): new function. Add
6296         arrows for dimensions.
6297  
6298         * scm/stencil.scm (dimension-arrows): new function.
6299
6300         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6301
6302         * input/regression/page-spacing.ly: add annotatespacing
6303
6304         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6305         (LY_DEFINE): new function ly:paper-system-set-property!
6306
6307         * Documentation/user/global.itely (Paper size): explain how to add
6308         sizes.
6309
6310         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6311         correspond to GS's definition.
6312
6313         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6314         tuplet bracket.
6315         (print): only connect to next bracket if the next one is alive.
6316         (print): set padding to 0.0 if the bound is a breakable
6317         column. This makes tupletFullLength brackets reach up to the staff
6318         line if it doesn't connect to the next line.
6319
6320 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/bar-number-engraver.cc: correct docs.
6323
6324         * scm/output-lib.scm (first-bar-number-invisible): rename from
6325         default-bar-number-visibility
6326
6327 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/define-music-properties.scm (all-music-properties): remove
6330         predicate property.
6331
6332 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6333
6334         * po/fi.po: refresh.
6335
6336 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6339         superfluous s1.
6340         (disappear): bugfix.
6341
6342         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6343
6344         * lily/include/paper-system.hh (class Paper_system): remove
6345         staff_extents_ member.
6346
6347         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6348
6349         * lily/include/paper-system.hh (class Paper_system): remove
6350         number_ variable. Remove is_title_. Remove break_before_penalty_
6351
6352         * lily/paper-book.cc (systems): use 'number property iso. number_
6353         member.
6354
6355         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6356         remove ly:paper-system-number.
6357
6358         * scm/lily-library.scm (paper-system-title?): new function.
6359
6360         * lily/book.cc (process): bugfix: flip ?: cases. 
6361
6362         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6363         add outputProperty.
6364
6365         * ly/music-functions-init.ly: add outputProperty music function.
6366
6367         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6368
6369         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6370         and next-padding.
6371         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6372
6373         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6374
6375         * lily/paper-system.cc (internal_get_property): new function.
6376
6377         * Documentation/user/global.itely (Vertical spacing): refer to
6378         page-spacing.ly
6379
6380         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6381         pagetopspace
6382
6383         * input/regression/page-spacing.ly: new file.
6384
6385         * input/regression/page-top-space.ly: new file.
6386
6387         * lily/spacing-spanner.cc: cmath -> math.h
6388
6389         * lily/paper-system.cc (read_left_bound): new function. Read
6390         line-break-system-details from left bound to determine extents.
6391  
6392         * Documentation/user/programming-interface.itely (Using LilyPond
6393         syntax inside Scheme): change applyxxx -> applyXxx.
6394
6395         * ly/music-functions-init.ly: add outputProperty music function.
6396
6397         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6398
6399         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6400
6401         * python/convertrules.py (conv): rule
6402
6403         * ly/music-functions-init.ly: applyxxx -> applyXxx
6404
6405         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6406         TabVoice to Voice.
6407
6408 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * flower/include/real.hh: include <math.h> iso. <cmath>
6411
6412         * flower/include/offset.hh: include real.hh
6413
6414 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6417         fix example, now that 'interfaces is no longer directly available.
6418
6419         * lily/book.cc (process): don't crash if paper == NULL.
6420
6421         * po/fr.po: update.
6422
6423 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/define-music-types.scm (music-descriptions): set length and
6426         start-callback for QuoteMusic
6427
6428 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6429
6430         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6431         arguments. Fixes compilation error with gcc 3.3.
6432
6433 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * VERSION: release 2.7.10
6436
6437         * stepmake/stepmake/python-module-rules.make
6438         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6439
6440         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6441         real.hh
6442
6443 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6446         -Werror. Otherwise GCC barfs over various optimizations.
6447
6448         * scm/define-grob-properties.scm (all-internal-grob-properties):
6449         add note-head property
6450
6451         * Documentation/user/instrument-notation.itely (Laissez vibrer
6452         ties): new node.
6453
6454         * input/regression/laissez-vibrer-ties.ly: new file.
6455
6456         * lily/laissez-vibrer-engraver.cc: new file.    
6457
6458         * lily/include/tie-column-format.hh: new file.
6459
6460         * lily/tie-column-format.cc: new file. 
6461
6462         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6463
6464         * lily/laissez-vibrer-tie.cc: new file.
6465
6466         * lily/include/laissez-vibrer-tie.hh: new file.
6467
6468         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6469
6470         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6471
6472         * scm/define-grobs.scm (all-grob-descriptions): add
6473         LaissezVibrerTie, LaissezVibrerTieColumn
6474
6475         * lily/tie-column.cc (set_tie_config_directions): new function
6476         (final_shape_adjustment): new function.
6477         (shift_small_ties): new function.
6478
6479         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6480
6481         * lily/include/tie.hh (struct Tie_details): add x_gap_
6482         (struct Tie_configuration): add head_position_
6483
6484         * lily/tie-column.cc (set_chord_outline): new function.
6485
6486         * mf/cmr.enc.in:  remove file.
6487
6488 2005-09-11  Graham Percival  <gpermus@gmail.com>
6489
6490         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6491
6492 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6495         reduce aliasing effects.
6496
6497         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6498         box in skyline.
6499
6500 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6503
6504         * flower/include/real.hh: std::fabs too.
6505
6506 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6509
6510         * lily, flower: Include C++ iso C headers.  Import namespace std
6511         throughout.
6512
6513         * lily/side-position-interface.cc: 
6514         * lily/scm-hash.cc: 
6515         * lily/note-head.cc: 
6516         * lily/include/includable-lexer.hh: 
6517         * flower/include/string-data.icc: Remove using std::*.
6518
6519         * lily, flower: Include C++ iso C headers.  Import namespace std
6520         throughout.
6521
6522         * lily/side-position-interface.cc: 
6523         * lily/scm-hash.cc: 
6524         * lily/note-head.cc: 
6525         * lily/include/includable-lexer.hh: 
6526         * flower/include/string-data.icc: Remove using std::*.
6527
6528         * Documentation/user/instrument-notation.itely (Entering lyrics):
6529         Multiple latin-1->utf-8 conversion fix.
6530
6531         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6532
6533 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/tie.cc (get_configuration): also avoid dots for non-space
6536         situations.
6537
6538 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * Documentation/user/instrument-notation.itely: Bugfix.
6541
6542 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * tex/GNUmakefile: don't install texinfo.tex
6545
6546         * tex/ : cleanup: remove unused files.
6547
6548         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6549
6550         * flower/include/real.hh: using std::{isnan,isinf}
6551         
6552         * VERSION (PATCH_LEVEL): release 2.7.9
6553
6554 2005-09-05  Graham Percival  <gpermus@gmail.com>
6555
6556         * Documentation/user/ instrument-notation.itely,
6557         advanced-notation.itely: minor tweaks.
6558
6559         * input/test/script-chart.ly: add item padding.
6560
6561 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * flower/offset.cc: use math.h iso. <cmath>
6564
6565         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6566         of IE users.
6567
6568         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6569         (widen-left-stencil-edges): new function. Fix alignment problems
6570         with LaTeX includegraphics.
6571
6572         * lily/text-interface.cc (interpret_markup): use abort().
6573
6574 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6577
6578         * lily/tie.cc (get_configuration): update bezier shape as we
6579         change Y positions.
6580         (get_configuration): don't move large ties if we're outside of the
6581         staff.
6582
6583 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6586         
6587 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * .cvsignore: Add auto-generated configure files and then some.
6590
6591 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/define-grobs.scm (DynamicLineSpanner): Add
6594         X-extent-callback.  Fixes hairpin-slur collision.
6595
6596 2005-08-31  Graham Percival  <gpermus@gmail.com>
6597
6598         * Documentation/user/advanced-notation.itely,
6599         basic-notation.itely: minor changes.
6600
6601 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6602
6603         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6604         \linebreak between each .eps file if \betweenLilyPondSystem is
6605         undefined. 
6606
6607         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6608         music): Document the \linebreak
6609
6610         * Documentation/user/lilypond-book.itely,
6611         input/tutorial/lbook-latex-test.tex,
6612         Documentation/user/examples.itely: Remove \usepackage{graphics}
6613
6614 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6617
6618         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6619         compat bugfix.
6620
6621         * scripts/lilypond-book.py (PREAMBLE_LY): define
6622         inside-lilypond-book
6623         (modify_preamble): new function. Insert \RequirePackage{graphics}
6624         when no {graphics found in preamble.  
6625
6626 2005-08030  Graham Percival  <gpermus@gmail.com>
6627
6628         * Documentation/user/basic-notation.itely, global.itely,
6629         tutorial.itely: misc small changes.
6630
6631 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6634         VERSION.
6635
6636 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/tie-column.cc (new_directions): put Tie down on center
6639         staff line. 
6640
6641         * lily/script-interface.cc (before_line_breaking): use
6642         Grob::programming_error
6643
6644         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6645
6646         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6647         of splitext.
6648
6649 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6652
6653 2005-08-29  Werner Lemberg  <wl@gnu.org>
6654
6655         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6656         the `*.scale.pfa' files to avoid warnings.
6657
6658 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/tempo-performer.cc (process_music): idem.
6661
6662         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6663
6664 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/user/advanced-notation.itely (Text markup): not a
6667         fragment.
6668
6669         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6670
6671         * lily/staff-performer.cc (initialize): add tempo/name to
6672         audio_staff_
6673
6674
6675 2005-08-26  Graham Percival  <gpermus@gmail.com>
6676
6677         * Documentation/user/advanced.itely: add text-only example.
6678
6679         * Documentation/user/invoking.itely: add index entries for
6680         convert-ly.
6681
6682         * Documentation/user/ tutorial.itely, basic-notation.itely:
6683         small fixes suggested by Steve D.  Thanks!
6684
6685 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * input/regression/markup-bidi-pango.ly: new file.
6688
6689         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6690         standard. Remove #ifdef. Remove memleak.
6691         (text_stencil): use text_dir to decide how to composite items.
6692         (text_stencil): determine uniform text direction for the entire
6693         string.
6694
6695         * scripts/lilypond-book.py (output_name): remove
6696         latex_filter_cmd. Non-portable to non-Unix systems. 
6697         (get_latex_textwidth): use File.write and os.unlink() instead.
6698
6699         * THANKS: add Vicente & Trevor.
6700
6701         * lily/grob.cc (discretionary_processing): look up origin for
6702         programming_error too. 
6703
6704         * input/regression/tie-broken.ly: new file.
6705
6706         * lily/tie-column.cc (set_chord_outlines): set outline for line
6707         break case too.
6708         
6709 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6712         unscaled transform, just translate stencils.
6713
6714         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6715         MIDI.
6716
6717         * scm/define-markup-commands.scm (wordwrap-string): use
6718         text-direction
6719         (wordwrap-stencils): idem.
6720         (line): idem.
6721         (fill-line): idem.
6722         (wordwrap-stencils): translate last line to right for
6723         text-direction = LEFT.
6724
6725         * scm/define-grob-properties.scm (all-user-grob-properties): add
6726         text-direction.
6727
6728 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6729
6730         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6731         when copying a Lily_parser object.
6732
6733 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/define-markup-commands.scm (null): add null markup.
6736
6737 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6738
6739         * lily/item.cc: Add documentation of center-invisible
6740
6741 2005-08-24  Graham Percival  <gpermus@gmail.com>
6742
6743         * Documentation/user/advanced-notation.itely: add info about
6744         raising text.
6745
6746         * Documentation/user/programming-interface.itely: fix example
6747         involving raised text.
6748
6749 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/beam.cc (print): fix X start/end points of isolated
6752         beamlets.
6753
6754         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6755
6756         * lily/multi-measure-rest.cc (set_text_rods): new function.
6757
6758         * lily/vertical-align-engraver.cc (process_music): call
6759         Align_interface::set_axis(). This forces #'elements to be ordered,
6760         preventing random vertical reordering of staves.
6761
6762         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6763         add avoid-slur property. 
6764
6765         * Documentation/user/basic-notation.itely (Measure repeats): add
6766         countPercentRepeats example.
6767
6768         * Documentation/user/advanced-notation.itely (Other text markup
6769         issues): remove remark about normal-font.  We have \normal-text
6770
6771         * input/regression/tie-chord.ly: add note about remaining bugs.
6772
6773         * lily/tie.cc (print): try Tie_column::set_directions () if
6774         control-points not yet defined.
6775
6776 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6779         extent. This fixes braces falling out of the EPS bbox.
6780
6781         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6782         exactly to bbox.
6783
6784 2005-08-23  Graham Percival  <gpermus@gmail.com>
6785
6786         * {various} : change #up->#UP and #down->#DOWN.
6787
6788         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6789
6790         * Documentation/user/advanced-notation.itely: clarify
6791         what objects handles text on a multimeasure rest.
6792
6793 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * VERSION (PATCH_LEVEL): release 2.7.7
6796
6797 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6800
6801         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6802
6803         * input/regression/*.ly: formatting clean-up. Default layout
6804         before music expression.
6805
6806         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6807         romanze28-2 example.
6808
6809         * scm/ps-to-png.scm: remove dir-re function.
6810         (make-ps-images): generate page names, instead of globbing them.
6811         This brings down LilyPond memory usage for make web by a factor
6812         10. 
6813
6814         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6815         don't use glob. With 3000 files, globbing
6816         Documentation/user/out-www/ can take too much time. 
6817         
6818         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6819
6820         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6821
6822         * input/regression/tie-manual.ly: new file
6823
6824         * input/regression/tie-chord.ly: update.
6825
6826         * flower/include/interval.hh (struct Interval_t): 
6827
6828         * lily/tie.cc (distance): new function 
6829         (height): new function.
6830         (init): new function
6831         (Tie_details): new struct.
6832
6833         * lily/skyline.cc (skyline_height): new function.
6834
6835         * lily/tie-column.cc (set_chord_outlines): new function.
6836         (new_directions): read tie-configuration
6837
6838         * lily/skyline.cc: fix ASCII art.
6839         
6840 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * python/convertrules.py (string_or_scheme): Fix spelling error
6843
6844 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845         
6846         * lily/tie-column.cc (set_directions): set directions only once.
6847         (add_configuration): new function.
6848
6849         * lily/tie.cc (set_control_points): new function
6850
6851         * lily/tie-column.cc (new_directions): new function.
6852
6853         * ly/music-functions-init.ly: set 'pitch property
6854         iso. trill-pitch. This makes \relative work with \pitchedTrill
6855
6856         * lily/tie.cc (get_configuration): new function. Don't generate
6857         control points, rather, generate configuration.
6858         remove head-pair property.
6859
6860         * lily/include/tie.hh (struct Tie_configuration): new struct.
6861
6862 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6863
6864         * Documentation/topdocs/NEWS.tely: clarify.
6865
6866 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/tie.cc: remove minimum-length
6869
6870         * scm/define-grob-properties.scm (all-user-grob-properties):
6871         remove staffline-clearance, y-offset 
6872
6873         * input/regression/tie-dots.ly (Module): remove.
6874
6875         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6876         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6877
6878         * input/regression/tie-single.ly: new file.
6879
6880 2005-08-21  Graham Percival  <gpermus@gmail.com>
6881
6882         * ly/bagpipe.ly: fix compile problem.
6883
6884 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/midi-item.cc (name): new method.
6887
6888         * lily/staff-performer.cc (acknowledge_audio_element): use
6889         signature of baseclass.
6890
6891         * lily/engraver-group.cc (do_announces): move recursion call out
6892         of while loop. 
6893
6894         * lily/drum-note-performer.cc (class Drum_note_performer): use
6895         process_music everywhere.
6896
6897         * ly/performer-init.ly: add default children everywhere.
6898
6899         * lily/paper-book.cc (output): call paper-book-write-midis
6900         directly: always write MIDI, even if no \layout {} block. 
6901
6902 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * VERSION (PACKAGE_NAME): release 2.7.6
6905
6906         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6907         about not being able to handle repeat.
6908
6909 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * Documentation/user/examples.itely (Piano templates):
6912         * lily/include/performer-group.hh: Remove last traces of
6913         Performer_group_performer.  Fixes make web.
6914
6915 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * Documentation/user/examples.itely (Piano templates): change
6918         Engraver_group_engraver -> Engraver_group
6919
6920         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6921         scm_stand_in_procs is not weak_any.
6922
6923         * lily/volta-bracket.cc (print): don't use strcmp().
6924
6925         * lily/volta-engraver.cc (process_music): use
6926         Text_interface::is_markup() for setting the 'text property of the
6927         volta bracket.
6928
6929         * input/mutopia/claop.py (accents): update syntax to 2.6
6930
6931         * scm/define-context-properties.scm
6932         (all-user-translation-properties): add countPercentRepeats.
6933
6934         * Documentation/user/basic-notation.itely (Measure repeats): add
6935         isolated percent example.
6936
6937 2005-08-18  Graham Percival  <gpermus@gmail.com>
6938
6939         * input/ {various}: change direction #1, #-1 to
6940         #up/#down or \fooUp, \fooDown.
6941
6942         * Documentation/user/music-glossary.tely: #-1 to #down.
6943
6944         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6945         to #up, #-1 to #down.
6946
6947 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/include/engraver-group.hh: rename.
6950
6951         * lily/include/performer-group.hh: rename.
6952
6953 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6954
6955         * input/test/script-abbreviations.ly: Removed some old LaTeX
6956         left overs.
6957
6958 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6961         Remove functions.  Remove if 1: constructs, reindent.
6962
6963         * scripts/convert-ly.py (add_version): Add functions from
6964         convertrules.py
6965
6966         * scm/script.scm (default-script-alist):
6967         s/priority/script-priority.  Fixes script stacking.  Backportme.
6968         (Fermata): Very low priority.
6969
6970 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6973
6974         * input/regression/slur-script.ly: remove padding tweaks. Add
6975         comment strings.
6976
6977         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6978         time sigs and related stuff.
6979
6980         * scm/define-grob-properties.scm (all-user-grob-properties): add
6981         @code{} tags to property description.
6982
6983         * lily/include/line-group-group-engraver.hh (Module): remove file.
6984
6985         * python/convertrules.py (conv): add rule for
6986         Engraver_group_engraver -> Engraver_group.
6987
6988         * lily/include/performer-group-performer.hh: analogous.
6989
6990         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6991
6992         * lily/context-def.cc (instantiate): check for
6993         Engraver_group_engraver and Performer_group_performer not
6994         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6995  
6996 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * input/les-nereides.ly: Remove three fingering tweaks, update
6999         remaining one.
7000
7001         * input/regression/slur-script-inside.ly: Update, fix doc.
7002
7003         * scm/script.scm: Update to avoid-slur.
7004
7005         * scm/define-grob-properties.scm (avoid-slur): New property.
7006
7007         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7008         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7009         outside_slur_callback if avoid-slur != #'inside.
7010
7011         * scm/define-grobs.scm (Fingering, Textscript): No
7012         inside-slur/outside-slur preference.
7013         (DynamicLineSpanner): Always outside slur.
7014
7015         * input/regression/slur-script.ly: More tests.
7016
7017 2005-08-17  Graham Percival  <gpermus@gmail.com>
7018
7019         * Documentation/user/lilypond-book: fix notime entry.
7020
7021         * Documentation/user/advanced-notation.itely: add info on
7022         getting an I rehearsal mark.
7023
7024         * Documentation/user/putting.itely: reinstate "I", re-enforce
7025         the fact that \override numbers are the result of
7026         experimentation and personal taste.
7027
7028         * Documentation/user/invoking.itely: update convert-ly bugs.
7029
7030 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7033         to #t.
7034
7035         * lily/timing-translator.cc (initialize): don't initialize timing.
7036
7037         * input/regression/stem-spacing.ly (Module): remove file.
7038
7039         * input/regression/spacing-stick-out.ly: specify Score context for
7040         \override
7041
7042         * input/regression/clefs.ly: remove spurious {}s 
7043
7044 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7045
7046         * Documentation/topdocs/NEWS.tely,
7047         input/regression/repeat-percent-count.ly: clarify a bit.
7048
7049 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7050
7051         * input/no-notation/display-lily-tests.ly: delete
7052         display-lily-init call.
7053
7054         * ly/music-functions-init.ly (displayLilyMusic): move
7055         display-lily-init call at top level, so that the user should not
7056         have to call it.
7057
7058         * scm/define-music-display-methods.scm (note-name->lily-string):
7059         retrieve note names directly from pitchnames using new function `rassoc'.
7060         (display-lily-init): note names list construction removed.
7061
7062 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * THANKS: spello.
7065
7066         * lily/lily-parser.cc (get_header): copy module, instead of
7067         returning it.
7068
7069         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7070         counters.
7071
7072         * Documentation/user/basic-notation.itely (Measure repeats): add
7073         links to Counter grobs.
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): add
7076         DoublePercentRepeatCounter
7077         (all-grob-descriptions): add PercentRepeatCounter
7078
7079         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7080         also create counter grobs.
7081
7082         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7083         return grob without space-alist.
7084
7085         * input/proportional.ly: tune staff-padding.
7086
7087         * input/regression/repeat-percent-count.ly: new file. 
7088
7089 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7090
7091         * input/no-notation/display-lily-tests.ly: moved from
7092         input/regression/ to input/no-notation. Be sure to call
7093         `display-lily-init' before trying to use the display function.
7094
7095 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7096
7097         * scripts/lilypond-book.py (option_definitions): Don't localize
7098         the empty string. Fixes bug when --psfonts was used with
7099         non-English locale.
7100
7101 2005-08-15  Graham Percival  <gpermus@gmail.com>
7102
7103         * lily/tuplet-bracket.cc: simple build fix.
7104
7105         * Documentation/user/putting.itely: use "we" instead of "I".
7106
7107         * Documentation/user/basic-notation.itely: cautionary accidentals
7108         work with naturals, too.
7109
7110 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/tuplet-bracket.cc (calc_position_and_height): add
7113         staff-padding support.
7114
7115         * input/proportional.ly: set staff-padding.
7116         
7117         * VERSION (PATCH_LEVEL): release 2.7.5
7118
7119         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7120         fixes. Remove tweaks.
7121
7122         * input/regression/tuplet-slope.ly: add a test case.
7123
7124         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7125         erroneous fix. Add spanner bounds to offset array with relative X
7126         positions.
7127
7128         * ly/engraver-init.ly: add Rest_engraver only once.
7129
7130         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7131         (*parser*) lookup if (*parser*) != #f.
7132
7133 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7136         Cut-and paste update.
7137
7138         * input/regression/slur-script.ly: Add example of reverting
7139         inside-slur for fingering.
7140
7141         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7142         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7143
7144         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7145         outside_slur_callback if inside-slur == #f (as opposed to unset).
7146
7147 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7150         encoding files are already removed.
7151
7152 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7153
7154         * Documentation/user/advanced-notation.itely (Instrument names):
7155         Document a workaround for instrument names that collide with
7156         system start braces/brackets.
7157
7158 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/rest-collision.cc (do_shift): spello.
7161
7162         * input/proportional.ly: use #'used property. Set break-overshoot
7163         property.
7164
7165         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7166
7167         * lily/paper-column.cc: add #'used property
7168
7169         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7170         array for staves found.
7171
7172         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7173         array for stavesFound.
7174
7175         * lily/staff-spacing.cc (next_note_correction): add fixed and
7176         space to calling convention. This fixes spacing of accidentals
7177         after barlines.
7178
7179         * input/regression/spacing-accidental-stretch.ly: add barline -
7180         accidental case.
7181
7182         * scm/framework-ps.scm (page-header): add version number to
7183         creator
7184         (eps-header): idem.
7185
7186         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7187         
7188 2005-08-13  Graham Percival  <gpermus@gmail.com>
7189
7190         * Documentation/user/global.itely: add "fit as much as
7191         possible onto this page" example (Vertical spacing).
7192
7193 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * *: Nitpick run.
7196
7197         * buildscripts/fixcc.py: Fixes.
7198
7199 2005-08-12  Graham Percival  <gpermus@gmail.com>
7200
7201         * Documentation/user/advanced-notation.itely: add markup
7202         example to Text spanners.
7203
7204 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * Documentation/user/basic-notation.itely (Ties): Add example of
7207         tying a tremolo to a chord. Thanks to Steve Doonan. 
7208
7209         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7210         properties and move tieMelismaBusy to the list of written
7211         properties. 
7212
7213 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7214
7215         * po/TODO: suggest to use a dedicated tool like kbabel.
7216
7217         * po/fi.po: update using kbabel.
7218
7219 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * *: Remove obsolete files.  Nitpick run.
7222
7223         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7224
7225 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7228         too.
7229
7230         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7231
7232         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7233         whitespace as symbol separator.
7234
7235         * lily/side-position-interface.cc: Add slur-padding.
7236
7237         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7238         quite a large fix, and it never worked in a stable release; so not
7239         really a regression.
7240
7241         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7242         Update cut and paste code from Slur_engraver.
7243
7244         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7245         Add.
7246
7247         * scm/define-grobs.scm (DynamicLineSpanner): Add
7248         dynamic-line-spanner-interface.
7249         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7250
7251 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7254         to_boolean () so that non-set 'inside-slur means false.
7255
7256         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7257         slur has control-points.  Skip script without direction.  Always
7258         do_shift if script inside slur, even if slur not contained in
7259         script y-extent.  Increment k in loop.
7260
7261 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7262
7263         * scm/define-markup-commands.scm: Improved regexp to search for
7264         EPS bounding boxes and corrected call to ly:warning.
7265
7266 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7267
7268         * Documentation/user/programming-interface.itely (Displaying music
7269         expressions): doc for \displayLilyMusic. Also some precisions in
7270         "Markup construction in Scheme"
7271
7272 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * scm/define-markup-commands.scm (normal-text): Added 2 new
7275         markup commands, \normal-text and \medium (the latter thanks to
7276         Bruce Fairchild). 
7277
7278 2005-08-08  Graham Percival  <gpermus@gmail.com>
7279
7280         * Documentation/user/programming-interface.itely: fix @{ @}.
7281
7282         * scm/define-markup-commands.scm: add linewidth info to
7283         \justify and \wordwrap, add "upright is the opposite of italic".
7284
7285         * Documentation/user/advanced-notation.itely: shaped->shape,
7286         add (cons (markup "foo")) type of example to text markup,
7287         reword multi-measure rests section.
7288
7289         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7290         comment.  No actual code was touched.
7291
7292         * Documentation/user/invoking.itely: add more info about
7293         \include.  Thanks, Bruce!
7294
7295         * THANKS: add Bruce Fairchild, alphabetise.
7296
7297         * Documentation/user/global.itely: document \score{\header{}}
7298         behavior.
7299
7300         * Documentation/user/basic-notation.itely: reword multi-measure
7301         rest discussion in Rests.
7302
7303 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7304
7305         * Documentation/user/programming-interface.itely (Markup
7306         construction in Scheme): Corrected example and tried to clarify
7307         the implicit \line in the table.
7308
7309 2005-08-07  Graham Percival  <gpermus@gmail.com>
7310
7311         * Documentation/user/instrument-notation.itely: moved
7312         some bagpipe info back into the bagpipe section.  Somehow
7313         it ended up in the "other vocal issues" section?!  :o_O
7314
7315 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7318         directories, not paths).
7319
7320 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7323         plain emmentaler/aybabtu.  Backportme.
7324
7325         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7326         missing dir correction.
7327
7328 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7329
7330         * scm/define-markup-commands: fix reversed justify/wordwrap
7331         doc strings.
7332
7333 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7334
7335         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7336         lily/gregorian-ligature-engaver.cc,
7337         lily/include/ligature-engraver.hh,
7338         lily/include/coherent-ligature-engraver.hh,
7339         lily/include/gregorian-ligature-engraver.hh: make these classes
7340         truely abstract.  This should fix some internal oddities such as
7341         duplicate as well as dead translator/property declarations, and
7342         also some dead code.
7343
7344         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7345         bugfix: avoid message "junking empty ligature" on ligature
7346         brackets by collecting dummy grobs.
7347
7348 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7351
7352         * input/proportional.ly (staffKind): bugfix.
7353         (staffKind): updates by Trevor Baca.
7354
7355         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7356         default layout. 
7357
7358         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7359         pair.
7360
7361         * lily/beam.cc (rest_collision_callback): call position_beam() if
7362         necessary.
7363
7364         * VERSION: release 2.7.4
7365
7366         * input/regression/spacing-uniform-stretching.ly: new file.
7367
7368         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7369
7370         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7371         contributor.
7372
7373         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7374
7375         * input/proportional.ly: new file.
7376
7377         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7378         columns is empty
7379
7380         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7381         bounds to currentCommandColumn for the last step.
7382         (start_translation_timestep): if tupletFullLength is set, set
7383         bound to Paper Column
7384
7385         * input/regression/tuplet-full-length.ly (indent): new file.
7386
7387         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7388         clique of loose columns, eg. a set of grace notes in strict
7389         notespacing.
7390
7391         * input/regression/spacing-strict-spacing-grace.ly: new file.
7392
7393         * lily/key-signature-interface.cc: change property name to
7394         alteration-alist
7395
7396         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7397         keyAccidentalOrder
7398
7399         * python/convertrules.py (conv): keyAccidentalOrder ->
7400         keyAlterationOrder
7401
7402         * lily/key-engraver.cc (create_key): always print a cancellation
7403         for going to C-major/A-minor, regardless of printKeyCancellation.
7404         (create_key): remove typecheck for visibility. This fixes key
7405         signature not being printed.
7406
7407         * lily/spacing-determine-loose-columns.cc: new file.
7408
7409         * input/regression/spacing-strict-notespacing.ly: new file.
7410
7411         * lily/spacing-spanner.cc (generate_springs): rename from
7412         do_measure. 
7413         (generate_pair_spacing): new function.
7414         (init, generate_pair_spacing): set between-cols for floating
7415         nonmusical columns.
7416
7417         * lily/spaceable-grob.cc (get_spring): new function. 
7418
7419         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7420         relative to the right edge of the prefatory matter.
7421
7422         * lily/beam.cc (print): read break-overshoot to determine where to
7423         stop/start broken beams.
7424
7425         * input/regression/spanner-break-overshoot.ly: new file.
7426
7427 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7428
7429         * ly/bagpipe.ly: updated.
7430
7431         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7432
7433 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7436         support: now (de)crescs avoid slurs as well.
7437
7438         * Documentation/user/instrument-notation.itely (Bagpipe example):
7439         comment out non-functioning bagpipe example.
7440         (Bagpipe definitions): idem.
7441
7442         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7443         (Top): add proportionalNotationDuration example.
7444
7445         * input/regression/spacing-proportional.ly: new file.
7446
7447         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7448         synched to a beam.
7449
7450         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7451         fixes beams with a single stem (eg. beams across linebreaks.)
7452
7453         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7454
7455         * flower/rational.cc (operator +): prevent overflow. This fixes
7456         heavily nested tuplets.
7457
7458         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7459         have to protect even those unlikely to be corrupted data members.  
7460
7461 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7462
7463         * ly/bagpipe.ly: new file.
7464
7465         * THANKS: added Sven Axelsson.
7466
7467 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7470         copy proportionalNotationDuration into currentMusicalColumn if
7471         set.
7472
7473         * lily/spacing-spanner.cc (musical_column_spacing): if
7474         uniform-stretching set, fixed space is 0.0
7475
7476         * input/regression/spacing-multi-tuplet.ly: show
7477         uniform-stretching property.
7478
7479         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7480
7481         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7482         (struct Spacing_options): new struct.
7483
7484         * lily/spacing-basic.cc: new file.
7485
7486         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7487         delta_t doesn't have to be smaller than shortest_playing_len
7488
7489 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * input/regression/markup-arrows.ly:  new file.
7492
7493         * lily/tuplet-bracket.cc: document new behavior.
7494
7495         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7496         with line breaks.
7497
7498         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7499
7500         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7501         default 
7502
7503         * lily/tuplet-bracket.cc: add edge-text property.
7504         add break-overshoot.
7505         (print): read break-overshoot.
7506         (print): read edge-text, add stencils.
7507
7508         * mf/feta-arrow.mf: new file.
7509
7510         * mf/feta-generic.mf: add feta-arrow.
7511
7512 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * Documentation/user/lilypond-book.itely (An example of a
7515         musicological document): Added flag -o to dvips for people who use
7516         the default setting in teTeX where output is sent to the printer. 
7517
7518         * Documentation/user/global.itely (Vertical spacing): Added
7519         reference to the Axis_group_engraver which documents the *Extent
7520         properties.
7521
7522 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * Documentation/user/basic-notation.itely (Tuplets): add note
7525         about nested tuplets. Remove BUG. 
7526
7527         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7528
7529         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7530         (print): manually call print() for subtuplets.
7531         (calc_position_and_height): add subtuplets to the
7532         support. Vertically shift outer tuplet 
7533
7534         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7535         remove-first for Lyrics, ChordNames and FiguredBass
7536
7537         * scm/define-grob-properties.scm (all-internal-grob-properties):
7538         use ly:grob-array? iso. grob-list?
7539         (all-internal-grob-properties): add tuplets grob-array.
7540
7541         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7542         new function
7543
7544 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * input/test/time-signature-staff.ly: new file.
7547
7548         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7549         spurious #<Music FingerEvent> errors. Backportme.
7550
7551 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7552
7553         * Documentation/user/programming-interface.itely (Markup
7554         construction in Scheme): Corrected markup syntax in the
7555         translation table.
7556
7557 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/instrument-notation.itely: small update
7560         to bagpipe notation docs; thanks Sven!
7561
7562         * Documentation/user/basic-notation.itely: add link about trills.
7563
7564 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/music-glossary: remove accidentally committed
7567         fink patch.
7568
7569 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7570
7571         * lily/lily-parser.cc (get_header): new function. Enable multiple
7572         \header definitions.
7573
7574         * lily/parser.yy (lilypond_header_body): use get_header.
7575
7576         * ly/init.ly:
7577         * scm/lily-library.scm (print-score-with-defaults): renamed
7578         $globalheader to $defaultheader
7579             
7580         * Documentation/user/global.itely (Creating titles): added short
7581         explanation that multiple headers are useable.
7582
7583
7584 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/module-scheme.cc (LY_DEFINE): new file. 
7587
7588         * Documentation/user/advanced-notation.itely (Font selection): add
7589         doco for make-pango-font-tree.
7590
7591 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7592
7593         * Documentation/user/music-glossary: more languages
7594         for tenuto.
7595
7596         * Docuemntation/user/instrument-notation.itely: minor
7597         update for bagpipe example.
7598
7599 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * input/regression/+.ly (TODO): add some text.
7602
7603 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7604
7605         * Documentation/user/invoking.itely: \score begins with music.
7606
7607         * Documentation/user/ basic-notation.itely,
7608         instrument-notation.itely: minor changes.
7609
7610         * Documentation/user/music-glossary.itely: began tenuto entry.
7611
7612 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7615
7616         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7617
7618 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7619
7620         * Documentation/user/examples.itely: remove bagpipe template.
7621
7622         * Documentation/user/instrument-notation.itely: add bagpipe
7623         section, maybe fix quotes in lyrics.  I hate text encoding.
7624         Clarify chord durations, more bagpipe stuff.
7625
7626 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627  
7628         * lily/accidental-engraver.cc: formatting fixes.
7629
7630         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7631         grob-array.
7632
7633         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7634
7635         * lily/note-column.cc (arpeggio): new function.
7636
7637         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7638         account for spacing.
7639
7640 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7643         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7644         mingw build.
7645         
7646 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * scm/lily.scm (lilypond-all): clear anonymous modules after
7649         processing files.
7650
7651 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7654         SCM_I_CONSP
7655
7656         * VERSION: 2.7.3 released
7657
7658         * Documentation/user/invoking.itely (Invoking lilypond): add
7659         LILYPOND_GC_YIELD documentation.
7660
7661         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7662         scm_from_real / scm_make_real.
7663
7664         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7665         higher. This increases memory footprint, but provides overall
7666         speedup of 15 to 20%. 
7667
7668         * lily/include/translator.hh (class Translator): remove
7669         PRECOMPUTED_VIRTUAL everywhere.
7670
7671         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7672
7673         * lily/context.cc (now_mom): non-recursive now_mom() 
7674
7675         * lily/include/profile.hh: new file.
7676
7677         * lily/profile.cc: new file.
7678
7679         * lily/grob.cc (Grob::Grob): look properties up directly.
7680
7681         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7682         lookups.
7683
7684         * lily/include/box.hh (class Box): smob Box type.
7685
7686         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7687
7688         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7689         protect() and unprotect(). Use throughout.
7690
7691 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7692
7693         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7694
7695         * scm/define-music-display-methods.scm (markup->lily-string):
7696         markup elements can also be strings (without simple-markup
7697         appended)
7698
7699 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/context.cc (where_defined): also assign value in
7702         where_defined().
7703
7704         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7705         (curve_coordinate): new function
7706
7707         * lily/simple-spacer.cc (add_columns): only add rods between
7708         column i and begin/end if keep-inside-line is set (this repleces
7709         allow-outside-line as default)
7710
7711 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7714         tupletSpannerDuration if applicable.
7715
7716         * lily/font-size-engraver.cc (process_music): read fontSize only
7717         once per timestep.
7718
7719         * lily/engraver*cc: use throughout.
7720         
7721         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7722
7723         * lily/translator.cc (add_acknowledger): new file. Directly jump
7724         into an Engraver::acknowledge_xxx () method based on a grobs
7725         interface-list.
7726
7727         * lily/include/translator-dispatch-list.hh (class
7728         Engraver_dispatch_list): new struct, new file.
7729
7730         * scm/define-context-properties.scm
7731         (all-internal-translation-properties): remove acceptHashTable,
7732         acknowledgeHashTable
7733
7734         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7735
7736         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7737         change acknowledgeHashTable to C++ member. 
7738
7739         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7740
7741 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7742
7743         * scm/display-lily.scm: new file. Define a `display-lily-music'
7744         function, that displays the music expression given as an argument,
7745         using LilyPond notation.
7746
7747         * scm/define-music-display-methods.scm: new file. Implementation
7748         of display methods for each music type.
7749
7750         * ly/music-functions-init.ly (displayLilyMusic): new function for
7751         displaying music with LilyPond notation.
7752
7753         * input/regression/display-lily-tests.ly: new regression test file
7754         for `display-lily-music'.
7755
7756         * scm/markup.scm: remove obsolete debugging code (for printing
7757         markups with LilyPond notation).
7758
7759         * scm/define-music-types.scm (music-name-to-property-table):
7760         * scm/clef.scm (supported-clefs): export, in order to be accessible
7761         from the (scm display-lily) module.
7762
7763 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * Documentation/topdocs/NEWS.tely (Top): Typo.
7766
7767 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7768
7769         * Documentation/index.html.in, Documentation/texinfo.css,
7770           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7771           Documentation/bibliography/index.html.in,
7772           Documentation/bibliography/html-long.bst: revert css-width patch,
7773           it does not work with IE6.
7774
7775 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * Documentation/texinfo.css: revert 760px hack. 
7778
7779         * VERSION: release 2.7.2
7780
7781         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7782
7783         * Documentation/user/basic-notation.itely (Barnumber check): add
7784         section.
7785
7786         * scm/music-functions.scm (skip-to-last): new function. Show only
7787         last showLastLength part of the \score.
7788
7789         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7790
7791         * python/convertrules.py (conv): add ly:x-moment rule
7792
7793         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7794
7795         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7796
7797         * Documentation/user/instrument-notation.itely (Flexibility in
7798         alignment): options in subsections.
7799
7800         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7801         syllable text. Instead, assume that the previous lyric text is a
7802         melismated text.
7803
7804         * Documentation/index.html.in: revert 800x600 change.
7805
7806 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * lily/main.cc (main): Remove invalid handle kludge.
7809
7810         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7811         (lambda): add gui define.
7812
7813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7816
7817         * Documentation/user/instrument-notation.itely (Musica ficta
7818         accidentals): add section Musica ficta accidentals
7819
7820         * lily/accidental-engraver.cc (make_suggested_accidental): new
7821         function.
7822         (make_standard_accidental): move into new function.
7823         (create_accidental): new function.
7824
7825         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7826         AccidentalSuggestion
7827
7828         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7829
7830         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7831         undefined.
7832
7833         * Documentation/user/global.itely (Page formatting): document
7834         horizontalshift.
7835
7836         * scm/page-layout.scm (default-page-music-height):
7837         horizontalshift: new variable, shift all systems by
7838         horizontalshift to the right, to make space for instrument names.
7839
7840         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7841
7842         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7843
7844 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/note-column.cc (dir): idem.
7847
7848         * lily/spacing-spanner.cc (Module): idem.
7849
7850         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7851
7852         * lily/include/paper-column.hh (class Paper_column): add
7853         non-static get_rank() member.
7854
7855         * VERSION: release 2.7.1
7856         
7857         * scm/framework-null.scm: new file, used for benchmarking.
7858
7859 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7860
7861         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7862         version dependencies for fontforge and gs.
7863
7864         * Documentation/index.html.in, Documentation/texinfo.css,
7865         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7866         Documentation/bibliography/index.html.in, 
7867         Documentation/bibliography/html-long.bst: optimize width of
7868         html for a 800x600 screen (width:760), increases printability
7869         when 'fit to page' is not set and readability in wide screens.
7870
7871         * stepmake/bin/add-html-footer.py: add missing </p>.
7872
7873 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * scm/define-markup-commands.scm (beam): use polygon in beam
7876         command.
7877
7878         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7879         all acknowledged grobs, and do potentially expensive merge and
7880         write in one go.
7881
7882         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7883
7884         * configure.in (reloc_b): add --enable-static-gxx to statically
7885         link to libstdc++
7886
7887         * lily/GNUmakefile (static-gxx-libs): new target
7888         static-gxx-libs. Create symlink to libstdc++.a
7889
7890         * lily/new-lyric-combine-music-iterator.cc: rename to
7891         Lyric_combine_music_iterator
7892
7893         * lily/lyric-combine-music-iterator.cc
7894         (Old_lyric_combine_music_iterator): rename to
7895         Old_lyric_combine_music_iterator
7896
7897         * lily/*-engraver.cc (various): remove double use of
7898         PRECOMPUTED_VIRTUAL function: only use
7899         start_translation_timestep() and stop_translation_timestep(), not
7900         both.
7901
7902         * lily/break-substitution.cc (fast_substitute_grob_array): do
7903         fast_substitute_grob_array for all unordered grob_arrays.
7904         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7905         (substitute_grob_array): optimize.
7906
7907         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7908
7909         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7910
7911         * lily/parser.yy: revert $globalheader patch.
7912         
7913         * lily/include/translator.icc
7914         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7915         Translator methods, without _static helper.
7916  
7917         * lily/grob-smob.cc (derived_mark): rename from
7918         do_derived_mark(). Return void.
7919
7920         * scm/define-context-properties.scm
7921         (all-internal-translation-properties): remove tweakCount/tweakRank.
7922
7923         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7924         predefined break-visibilities.
7925
7926         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7927         booleans for break-visibility.
7928
7929         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7930
7931         * python/convertrules.py (conv): rule for Timing_translator. 
7932
7933         * lily/include/translator.icc: new file. 
7934
7935         * lily/paper-column-engraver.cc (process_music): new
7936         file. Separate Paper_column factory from Score_engraver.
7937
7938         * lily/vertically-spaced-context-engraver.cc: administer
7939         spaceable-staves property of System.
7940
7941         * lily/translator-group-ctors.cc: new file.
7942
7943         * lily/context-property.cc (make_grob_from_properties): construct
7944         the right Grob class programmatically, looking at the class entry
7945         for the meta property.
7946
7947         * lily/break-align-engraver.cc (stop_translation_timestep): call
7948         Break_align_interface::add_element() directly.
7949
7950         * lily/context.cc (measure_position): measure_position() is now a
7951         normal function.
7952
7953         * lily/include/translator.hh (class Translator): rename
7954         process_acknowledged_grobs() to process_acknowledged() and move to
7955         Translator.
7956
7957         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7958         field for each grob description.
7959
7960         * lily/include/translator-group.hh (class Translator_group):
7961         change to base class. Separate class from Translator. This gets
7962         rid of virtual inheritance for Engravers/Performers.
7963
7964         * lily/staff-performer.cc (class Staff_performer): derive
7965         Staff_performer from Performer, not Performer_group_performer 
7966
7967         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7968         new function.
7969         (precompute_method_bindings): new function. Precompute lists of
7970         Translators, so we only call methods (process_music,
7971         start_translation_timestep, etc.) for Translators needing
7972         it. Also: dispose of pointer-to-member-function calls.
7973
7974         * lily/engraver-group-engraver.cc: remove engraver_each,
7975         recurse_down_engravers ()
7976
7977         * lily/note-head.cc (internal_print): only call
7978         glyph-name-procedure if style != default. 
7979
7980 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7981
7982         * ly/titling-init.ly: add printallheaders option.
7983
7984         * Documentation/user/global.itely: document printallheaders.
7985
7986 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7989         anymore, but do it centrally.  
7990
7991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7992         hammer hack.
7993
7994         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7995
7996         * scm/output-lib.scm: remove hammer-print-function.
7997
7998         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7999         macro. Declare a Link_array<Grob> and fill it from a grob.
8000         (extract_item_set): idem for item.
8001
8002         * lily/break-substitution.cc: add header.
8003         (fast_substitute_grob_array): rewrite for Grob_arrays.
8004         (substitute_grob_array): idem.
8005
8006         * lily/group-interface.cc (add_thing): remove file.
8007
8008         * flower/include/parray.hh (class Link_array): slice() is const.
8009
8010         * lily/include/grob-array.hh: new file.
8011
8012         * lily/grob-array.cc (spanner): new file.
8013
8014         * lily/beam-quanting.cc (fill): read details property from beam.
8015
8016         * lily/beam.cc: support details property.
8017
8018         * total speedups below: approx 10%.
8019
8020         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8021
8022         * lily/include/grob.hh (class Grob): add interfaces_ member.
8023
8024         * lily/bezier.cc (init_polynomial_cache): new function: cache
8025         binom(3,j) t^j (1-t)^{3-j}
8026         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8027
8028         * lily/*.cc: substitution throughout.
8029
8030         * lily/grob-property.cc (internal_get_object): new routine.
8031         (internal_set_object): idem. Store grob refrences in separate
8032         alist. This saves processing time, since properties aren't
8033         break-substituted, and the per grob namespace is smaller, both for
8034         grobs and non-grob properties.
8035
8036         * scm/define-grob-properties.scm (all-internal-grob-properties):
8037         remove center-element.
8038
8039         * lily/grob.cc: remove tweak-count, tweak-rank.
8040
8041 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/lilypond-book.itely: fixes example.
8044
8045 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8046
8047         * Documentation/user/global.itely (Creating titles):    
8048         * Documentation/user/examples.itely (All headers): change the
8049         place of \header in \score blocks (after music block) to make
8050         examples compile (cf. changes on parser.yy on 2005-07-10)
8051
8052 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8053
8054         * python/convertrules.py: add exc -> ecc rule.
8055
8056         * scripts/convert-ly.py: add location of convertrules.py
8057         in a comment.
8058
8059         * Documentation/user/changing-defaults.itely: fix language.
8060
8061 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8064
8065 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * scm/output-socket.scm (grob-bbox): don't use inf? 
8068
8069         * flower/include/rational.hh: add operator bool() 
8070
8071         * scm/define-music-types.scm (music-descriptions): remove
8072         internal-class-name properties.
8073
8074         * lily/include/event.hh: remove file.
8075
8076         * lily/include/music-constructor.hh: remove file.
8077
8078         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8079         in 'types property.
8080
8081         * lily/music.cc (duration_length_callback): new function.
8082
8083         * lily/event.cc: remove file.
8084
8085         * lily/music-constructor.cc: remove file.
8086
8087         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8088
8089         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8090         (get_context_key): idem.
8091
8092         * scm/lily.scm (lambda): new option object-keys (default to #f)
8093
8094         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8095
8096         * scm/output-gnome.scm: remove beam routine.
8097
8098         * scm/output-ps.scm (scm): idem.
8099
8100         * scm/output-svg.scm: remove beam.
8101
8102         * ps/music-drawing-routines.ps: remove draw_beam.
8103
8104         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8105
8106         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8107         add scm_from_locale_string compatibility glue. 
8108
8109 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8110
8111         * scripts/lilypond-book.py: Prevent occuring error when
8112         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8113         times and target file shoud be overwritten.  (Error message said
8114         'input file and output file is same'.)
8115
8116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8117
8118         * input/regression/slur-extreme.ly,
8119         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8120         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8121         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8122         "excentricity" to "eccentricity".
8123
8124         * Documentation/user/converters.itely: fix URL for Noteedit and
8125         Rosegarden.
8126
8127         * THANKS: added Yoshinobu Ishizaki.
8128
8129 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/define-markup-commands.scm (justify-field): add. 
8132
8133         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8134
8135 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/lookup.cc (filled_box): express filled_box with
8138         round_filled_box
8139
8140         * scm/midi.scm (paper-book-write-midis): new function. Write all
8141         performances in numbered MIDI files.
8142
8143         * lily/performance-scheme.cc (LY_DEFINE): new file.
8144         (LY_DEFINE): new function ly:performance-write.
8145
8146         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8147         new function.
8148         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8149
8150         * scm/framework-*.scm: use port arguments throughout.
8151
8152         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8153
8154         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8155
8156         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8157
8158         * scm/framework-texstr.scm (output-framework): 
8159
8160         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8161
8162         * scm/output-lib.scm (tablature-stem-attachment-function):
8163         tablature stem attachment fix. 
8164
8165 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8168
8169         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8170
8171         * scm/define-music-types.scm (music-descriptions): don't use
8172         Music_wrapper type.
8173
8174         * lily/paper-column.cc (print): print moment too.
8175
8176         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8177         remove compatibility cruft.
8178
8179         * lily/parser.yy (score_body): \score can only begin with Music. 
8180
8181         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8182         make-score. Take music argument only. Move parser interaction to
8183         Scheme.
8184
8185         * scm/lily-library.scm (scorify-music): new function.
8186
8187         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8188         (datadir): remove resource import.
8189         (print_environment): remove get_bbox()
8190         (cp_to_dir): remove pre 1.5.2 compat glue.
8191
8192 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/include/simple-spacer.hh (Module): idem.
8195
8196         * lily/include/spring.hh (struct Spring): store inverse
8197         strength. This prevents division by zero.
8198
8199         * VERSION: release 2.7.0
8200         
8201         * lily/include/music.hh (class Music): remove Music::duration_log()
8202
8203         * lily/stem-engraver.cc (make_stem): take duration log from event.
8204
8205         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8206
8207 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * scm/lily.scm (ly:load): load autochange.scm
8210
8211         * Documentation/user/tutorial.itely (Running LilyPond for the
8212         first time): remove reference to DVI/TeX
8213
8214         * scm/define-markup-commands.scm (text): add \text markup command.
8215
8216         * configure.in (reloc_b): bump requirement to Python 2.2.
8217
8218         * lily/include/dots.hh (class Dots): make has_interface() static.
8219
8220         * python/convertrules.py (conv): add rule for ly:grob-default-font
8221
8222         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8223         alphabetical order.
8224
8225         * input/regression/trill-spanner-pitched.ly: new file.
8226
8227         * lily/font-interface-scheme.cc (LY_DEFINE): function
8228         ly:grob-default-font (changed from get-default-font).
8229
8230         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8231
8232         * lily/note-head.cc (internal_print): if style is not a symbol,
8233         set style to 'default. 
8234         (internal_print): no style suffix if glyph-name-procedure not
8235         set. Default to quarter head.
8236
8237         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8238
8239         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8240
8241         * ly/music-functions-init.ly: \pitchedTrill
8242
8243         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8244
8245         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8246
8247         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8248
8249         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8250
8251         * po/fr.po: update
8252
8253         * po/de.po: update.
8254
8255 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/user/changing-defaults.itely: add link
8258         to grob-iterface.
8259
8260         * Documentation/user/advanced-notation.itely: add material
8261         to Setting automatic beam behaviour.  Thanks, Joe!
8262
8263         * Documentation/user/lilypond.itely: change encoding to utf-8.
8264
8265 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8266
8267         * Documentation/user/advanced-notation.itely (Setting automatic
8268         beam behavior): Correct the documentation of
8269         revert-auto-beam-setting (backportme)
8270
8271 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/ly-module.cc (ly_make_anonymous_module): define
8274         %module-public-interface of module. 
8275
8276         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8277         without lexer.
8278
8279 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * input/regression/fret-diagrams.ly: stretch example.
8282
8283 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8286         Fodor).
8287
8288 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8291
8292         * Documentation/user/examples.itely, lilypond-book.itely:
8293         change \RequirePackage to \usepackage.
8294
8295         * Documentation/user/global.itely: document copyright and tagline.
8296
8297 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * Documentation/user/basic-notation.itely (Transpose): remove link
8300         to nonexistent UntransposableMusic.
8301
8302         * scm/output-svg.scm: remove old definitions.
8303
8304         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8305         invoking.
8306
8307         * python/lilylib.py (search_exe_path): new function.
8308
8309 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * python/lilylib.py (mkdir_p): remove setup_environment()
8312         (backportme)
8313
8314         * buildscripts/mutopia-index.py (headertext): trim text.
8315
8316         * Documentation/topdocs/NEWS.tely (Top): refresh.
8317
8318         * scm/define-markup-commands.scm (wordwrap-string): new function:
8319         split string in paras and words.
8320         (wordwrap-markups): new function.
8321         (wordwrap-stencils): new function. 
8322         (justify): use it.
8323         (wordwrap): use it.
8324         (wordwrap-string): use it
8325         (justify-string): use it.
8326
8327         * scm/lily-library.scm (regexp-split): new function.
8328
8329         * scm/define-markup-commands.scm: remove encoded-simple. 
8330         remove font-markup.
8331         (fontsize): remove old version  of fontsize.
8332         (wordwrap): new markup function. Wrap into paragraphs.
8333
8334         * VERSION: Branch lilypond_2_6
8335         (MINOR_VERSION): go to 2.7.0
8336
8337 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * po/zh_TW.po: update from translation project.
8340
8341 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8342
8343         * scm/midi.scm: compile fix.
8344
8345 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8346
8347         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8348         patch. Now, the tempfile module is loaded too, not only used.
8349
8350 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8351
8352         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8353         0.05 - 1.00 to 0.25 - 1.00
8354
8355         * scm/midi.scm: moved the default-instrument-equalizer procedure
8356         to just under the insturment-equalizer-alist it takes as an
8357         argument.
8358
8359 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * Documentation/user/advanced-notation.itely (Font selection):
8362         remove CMR note.
8363
8364         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8365
8366 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * THANKS: Add UTF-8 marker.
8369
8370         * Documentation/user/point-and-click.itely (http): Update: use
8371         lilypond-invoke-editor.  Fix: instruct to use user.js.
8372
8373 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8374
8375         * ly/titling-init.ly: implements printpagenumber, increases
8376         space between dedication and title (to avoid collisions with
8377         "g" and "q" in dedication), and nicer logic about copyright
8378         and instrument fields being printed on the first page.
8379         Thanks Vincent!
8380
8381         * Documentation/user/global.itely: document printpagenumber.
8382
8383 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8386
8387 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * THANKS: update to 2.6
8390
8391         * VERSION: 2.6.0 released.
8392
8393 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8396         rule, errorneously removed probably because of misleading comment.
8397
8398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * python/lilylib.py (datadir): py2exe comments.
8401
8402         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8403
8404         * configure.in (reloc_b): make fontconfig REQUIRED.
8405
8406 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8407
8408         * po/fi.po: add latest translations.
8409
8410 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * ChangeLog: recode utf-8
8413
8414         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8415         logo.
8416
8417         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8418
8419         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8420
8421         * python/convertrules.py (do_conversion): don't print program_name
8422         from within a module
8423
8424         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8425
8426         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8427
8428 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/lilypond-book.itely,
8431         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8432
8433         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8434         fixes baseline-skip.  Thanks Vincent!
8435
8436         * Documentation/user/advanced-notation.itely, global.itely:
8437         moved "Selecting font sizes" to global, since it deals with
8438         notation font size, not text fonts.
8439
8440 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8443         to fonts.
8444
8445 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8446
8447         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8448         workaround since /dev/stdin doesn't work on Cygwin. Using a
8449         temporary file in the current directory since latex doesn't
8450         understand the path name to the default TMP in Cygwin (at least on
8451         win XP).
8452         
8453         * Documentation/user/global.itely (Creating titles): Correct
8454         misprint in example. Thanks to Rob Vlasaty.
8455
8456 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * VERSION (PATCH_LEVEL): release 2.5.32
8459
8460         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8461         variable in lily module
8462
8463         * scm/framework-ps.scm (output-classic-framework): error message
8464         regarding the classic framework.
8465
8466         * Documentation/user/henle-flat-gray.png (Module): new file.
8467
8468         * Documentation/user/baer-flat-gray.png (Module): new file.
8469
8470         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8471         whiteout for markups.
8472
8473         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8474         regex too. This fixes change clef appearance in PDF. 
8475
8476         * ttftool/include/*: remove.
8477
8478         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8479
8480         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8481
8482         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8483
8484         * ttftool/*: remove ttftool subdirectory.
8485
8486         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8487
8488         * lily/ttf.cc (print_header): new file. Convert to type42, using
8489         FreeType to parse the TTF. 
8490
8491         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8492         and post table may differ. Pass around post_nglyphs as well.
8493
8494 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * ly/music-functions-init.ly (musicMap): new music function
8497         musicMap. 
8498         
8499 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * make/mutopia-rules.make: anti-alias-factor = 2
8502
8503         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8504         page switch.
8505
8506         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8507         anti-alias-factor for lilypond-book runs.
8508
8509         * scm/ps-to-png.scm (scale-down-image): new function.
8510         (my-system): new function.
8511         (make-ps-images): blow up GS resolution by anti-alias-factor,
8512         scale down image by anti-alias-factor.  This improves appearance
8513         of bitmaps
8514         (make-ps-images): remove showpage. Fixes spurious empty png at
8515         end.
8516
8517         * scm/framework-ps.scm (write-preamble): downcase filename before
8518         string-matching. Should fix .TTF files (as opposed to ttf files)  
8519
8520         * Documentation/user/tutorial.itely (Running LilyPond for the
8521         first time): separate subsections for windows, macos and unix.  
8522
8523         * Documentation/user/invoking.itely (Updating files with
8524         convert-ly): add MacOS X note.
8525
8526 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * Documentation/user/introduction.itely (Engraving): don't include
8529         file optical-spacing, add directly.
8530
8531         * lily/paper-outputter.cc (file): open file in binary mode. This
8532         fixes OTF embedding on windows.
8533
8534 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * scm/framework-ps.scm (write-preamble): remove debugging output.
8537
8538         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8539
8540         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8541         outdir.
8542         (install-fc-cache): install font cache in installation directories.
8543
8544 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/editor.scm (editor-command-template-alist): Use char iso
8547         column, except for Emacs.
8548         (get-editor-command): Substitute char too (Bertalan Fodor).
8549
8550 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8553         quoted ~s.  This should fix PNG output on Windows; single quotes
8554         are regular characters on Windows.
8555
8556 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/basic-notation.itely: include ChoirStaff
8559         in System start delimiters.
8560
8561         * Documentation/user/putting.itely: new doc section on
8562         fixing overlapping notation.
8563
8564 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * Documentation/user/global.itely (Paper size): \paper is in
8567         \book, not \score.
8568
8569         * make/mutopia-rules.make: -ddelete-intermediate-files
8570
8571         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8572
8573 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * ChangeLog: Recode utf-8.
8576
8577         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8578         datadir with .py modules.
8579
8580 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8581
8582         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8583
8584 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8587         
8588         * scm/framework-ps.scm (write-preamble): remove status check.
8589
8590         * Documentation/user/invoking.itely (Updating files with
8591         convert-ly): remove -o option.
8592
8593         * VERSION (PACKAGE_NAME): release 2.5.31
8594
8595         * scm/framework-ps.scm (write-preamble): use ly:system.
8596         (write-preamble): verbosity.
8597
8598         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8599
8600         * python/convertrules.py: new file. Store conversion rules
8601         separately.
8602
8603 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8606
8607 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8608
8609         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8610         \musicDisplay 
8611
8612         * Documentation/user/instrument-notation.itely (More stanzas): Add
8613         reference to StanzaNumber.
8614
8615 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * THANKS: separate section for website translators.
8618
8619 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/topdocs/INSTALL.texi: update vim info;
8622         thanks Simon Bailey!
8623
8624         * Documentation/user/advanced-notation.itely: included
8625         color names.
8626
8627         * Documentation/user/advanced-notation.itely,
8628         Documentation/usr/notation-appendices.itely: moved
8629         color names into an appendix.
8630
8631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632         
8633         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8634
8635         * scm/lily.scm (lambda): initialize program options from here.
8636
8637         * scm/framework-*.scm: add header info.
8638
8639         * lily/main.cc (parse_argv): only set output format to pdf if no
8640         other format specified.
8641
8642         * scm/backend-library.scm (postprocess-output): process
8643         'delete-intermediate-files after running convert-to-*. This fixes
8644         PNG generation when 'delete-intermediate-files is set.
8645         
8646 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8649         links on website. 
8650
8651 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/topdocs/INSTALL.texi,
8654         Documentation/user/lilypond-book.itely: typos.
8655
8656 2005-06-12  Pal Benko  <benkop@freestart.hu>
8657
8658         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8659         added between program name and switch; -b changed to -f not
8660         to generate pdf
8661
8662 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8665         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8666
8667         * input/sakura-sakura.ly: add \midi.
8668
8669         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8670         iso. python find. 
8671
8672         * ttftool/test.c (main): cosmetics.
8673
8674         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8675
8676         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8677         create a ttf2ps binary.
8678
8679         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8680
8681         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8682         true.
8683
8684 2005-06-11  Graham Percival <gperlist@shaw.ca>
8685
8686         * Documentation/user/lilypond-book.itely: add warning about
8687         the font warnings in dvips.
8688
8689 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * THANKS: typo
8692
8693         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8694
8695         * GNUmakefile.in: remove links for .map, .enc
8696         don't fail if out/ doesn't exist yet.
8697
8698 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * ttftool/util.c (surely_read): return nbytes
8701
8702         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8703
8704         * VERSION (PACKAGE_NAME): release 2.5.30
8705
8706         * flower/string-convert.cc (precision_string): >? fix.
8707
8708         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8709         (make-ps-images): add verbose -q too.
8710
8711         * lily/default-actions.cc (Module): new file. default
8712         {book,score}-print functions.
8713
8714         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8715         pass results via parseStringResult, lookup via ly:parser-lookup.  
8716
8717         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8718         constructors.
8719         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8720         (parse_string): idem.
8721
8722         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8723
8724         * lily/main.cc (main_with_guile): copy be_verbose_global into
8725         ly_set_option()
8726
8727 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/backend-library.scm (postscript->pdf):
8730         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8731         verbose mode.  Search for several names of gs executable.
8732
8733 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8736         directly. This fixes a massive memory leak, provided you use CVS
8737         GUILE.
8738
8739 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8740
8741         * ly/property-init.ly: Added tieDashed.
8742
8743         * THANKS: Added some bughunters for 2.5.
8744
8745 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/program-option.cc: add debug-gc option.
8748
8749         * lily/include/lily-guile-macros.hh: don't protect exported module
8750         objects.
8751
8752         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8753
8754         * scm/backend-library.scm (postscript->pdf): use
8755         delete-intermediate-files iso. running-from-gui? 
8756
8757         * ttftool/util.c (surely_read): robustness. Allow read() to return
8758         less bytes than requested, as per posix standards.
8759
8760         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8761         program option.
8762
8763         * ttftool/include/ttftool.h ("C"): rename verbosity to
8764         ttf_verbosity. Add to public interface.
8765
8766         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8767
8768         * lily/program-option.cc: rename from scm-option.cc
8769
8770         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8771         (get_help_string): Print pretty help string.
8772
8773         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8774         to snippet preamble.
8775
8776         * lily/scm-option.cc: remove command-line-settings option. Fold
8777         all command-line options plus default settings in a generic
8778         interface. 
8779
8780         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8781         texts too.
8782
8783 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8786         or EXT_ components non-empty.
8787
8788 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scm/lily.scm (running-from-gui?): Export.
8791
8792         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8793         output in .ly source directory.
8794
8795 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * ttftool/util.c (surely_lseek): more verbosity.
8798
8799         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8800         compile.
8801
8802         * lily/parser.yy (Repeated_music): remove >? 
8803
8804         * scm/backend-library.scm (postscript->pdf): Support for
8805         -dgs-font-load=1
8806
8807         * scm/framework-ps.scm (write-preamble): make font loading
8808         switchable to GS via --define-default gs-font-load=1
8809
8810 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/global.itely: added \layout docs.
8813
8814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/lily-parser-scheme.cc: add unistd.h
8817
8818 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/editor.scm: add char argument.
8821
8822         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8823
8824         * ttftool/util.c (syserror): use errno for better error reporting.
8825
8826         * lily/source-file.cc (get_counts): new function. Calc column,
8827         line and char count in one go.
8828
8829         * lily/binary-source-file.cc (quote_input): rename to quote_input
8830
8831         * lily/input.cc (set): new function.
8832
8833 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8836         directory part of file name to search directory.
8837
8838         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8839         search path and chdir to DIR if --outname=DIR used.
8840
8841         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8842         existence before appending original path.
8843
8844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8847         file" massage.
8848
8849         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8850         texinfo.tex is always used.
8851         
8852 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * flower/include/axis.hh: rename from axes.hh
8855
8856         * lily/include/text-interface.hh (Module): rename from text-item.hh
8857
8858         * VERSION (PATCH_LEVEL): release 2.5.29
8859
8860         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8861
8862         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8863         (handle-macfont): new function. Call fondu for Native mac fonts.
8864
8865         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8866         '() case.
8867
8868 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8871         multi-page.  Fix .eps regular expression.
8872
8873 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/putting.itely: add info on modifying templates.
8876
8877         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8878         misc small changes.
8879
8880 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8883
8884         * scripts/lilypond-ps2png.scm
8885
8886         * VERSION (PACKAGE_NAME): release 2.5.28
8887
8888 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * lily/main.cc (prepend_env_path): Do not append /, that does not
8891         work.  Localedir lives in datadir, not in prefix.
8892
8893         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8894         hack for windows.
8895
8896         * flower/include/file-cookie.hh: Compile fix.
8897
8898 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8901
8902         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8903         system primitives.
8904         (gulp-port): using read-string!/partial. We don't want to read an
8905         entire PS file  (GUILE 1.6 limits strings to 16M) 
8906
8907         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8908         properties. Add font-interface. 
8909
8910         * scm/define-grob-properties.scm (all-user-grob-properties):
8911         remove old bracket properties.
8912
8913         * scm/x11-color.scm: reformat. 
8914
8915         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8916         LedgerLineSpanner if new StaffSymbol is found. 
8917
8918         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8919         staff-symbol for finishing staff. 
8920
8921         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8922
8923         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8924         change black to currentColor everywhere. This fixes color support
8925         in SVG.
8926
8927 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8928
8929         * input/regression/fret-diagrams.ly: new file to test fret diagram
8930         capability
8931
8932         * scm/output-tex.scm: remove white-dot and white-text
8933
8934         * scm/output-ps.scm: remove white-dot and white-text
8935
8936         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8937         using ly:stencil-in-color instead
8938         (draw-dots) : remove call to white-dot
8939
8940 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8943         support.
8944
8945         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8946
8947         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8948
8949         * flower/file-cookie.cc: new file. lily_cookie extension.
8950         
8951 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/editor.scm (editor-command-template-alist): Add syn
8954         editor (Jaap [de Vos]).
8955
8956 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scripts/lilypond-ps2png.scm:
8959         * scm/ps-to-png.scm: New file.
8960
8961         * scm/backend-library.scm (postscript->png): Use it.
8962
8963         * scripts/lilypond-ps-to-png.py: Remove file.
8964
8965         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8966
8967 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8970
8971         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8972         start on grace moment. Fixes autobeam-grace.ly.
8973
8974         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8975         process anything unless we're at the end of a pending beam. Fixes
8976         syncopated 8ths beamed across a beat.
8977
8978 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * scm/editor.scm (editor-command-template-alist): Start emacs if
8981         emacslient fails.
8982
8983         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8984
8985         * flower/file-path.cc (is_file, is_dir): Export.
8986
8987         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8988
8989 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8990
8991         * lily/easy-notation.cc: Added include cctype to correct
8992         compilation error.
8993
8994 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/backend-library.scm (postscript->pdf): set resolution to
8997         1200, so bitmap fonts aren't that ugly. 
8998
8999         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9000
9001         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9002         parent if we have a notehead. Fixes incorrect offsets when
9003         Paper_column is very wide in the X direction.
9004
9005         * input/regression/font-family-override.ly (Module): new file.
9006
9007         * scm/font.scm (make-pango-font-tree): new function.
9008
9009         * lily/beam.cc (before_line_breaking): remove warning about less
9010         than 2 visible stems. We still get a warning when there is only
9011         one stem.
9012
9013 2005-06-01  Werner Lemberg  <wl@gnu.org>
9014
9015         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9016         correctly.
9017
9018 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/slur-scoring.cc (generate_avoid_offsets): new
9021         function. Generate avoid offsets once per slur.
9022
9023         * lily/slur.cc (add_extra_encompass): add dependency to
9024         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9025
9026         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9027         too. Fixes inf error with added bass notes.
9028
9029         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9030         argument anymore.
9031
9032         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9033
9034         * input/tutorial/lbook-latex-test.tex: add line length test.
9035
9036         * scripts/lilypond-book.py (set_default_options): new
9037         function. Call this before dissecting snippets, so linewidth
9038         settings reach the snippets.
9039
9040 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9043
9044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9047
9048 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * stepmake/aclocal.m4: More autopackage friendliness.
9051
9052 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9053
9054         * Documentation/index.html.in: remove link to LSR.
9055
9056         * Documentation/user/global.itely: remove duplicate
9057         "dedication" \header{} section.
9058
9059 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * VERSION (PACKAGE_NAME): release 2.5.27.
9062
9063         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9064         too. Plugs memory leak.
9065
9066         * make/lilypond.fedora.spec.in (Group): remove
9067         lilypond-pdfpc-helper.
9068
9069         * scripts/GNUmakefile (SEXECUTABLES): remove
9070         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9071
9072         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9073         'typewriter family.
9074
9075         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9076         memory leak.
9077
9078         * lily/parser.yy (score_body): don't clone Score, that's done in
9079         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9080
9081         * lily/score-engraver.cc (derived_mark): new function.
9082         (initialize): unprotect Paper_score. This fixes a memory leak.
9083
9084         * lily/score-performer.cc (derived_mark): new function.
9085
9086         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9087
9088         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9089         spurious warning.
9090
9091         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9092         serif.
9093
9094 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * configure.in (reloc_b): Add --enable-relocation.
9097
9098 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9101
9102         * input/regression/alignment-order.ly: add Staff example.
9103
9104 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9105
9106         * po/fr.po: update.
9107
9108 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/index.html.in: add link to LSR.
9111
9112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scm/define-stencil-commands.scm (Module): new file. Register all
9115         allowed stencil expression heads in a central place.
9116
9117         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9118         ly:make-stencil
9119
9120         * lily/stencil-expression.cc (all_stencil_heads): registering
9121         stencil expressions.
9122
9123         * lily/stencil-interpret.cc: new file. Stencil expression
9124         interpreting.
9125
9126         * input/xiao-haizi-guai-guai.ly: move file back.
9127
9128 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9129
9130         * Documentation/user/advanced.itely, converters.itely,
9131         instrument-notation.itely, lilypond-book.itely: misc small
9132         changes.
9133
9134 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9137
9138         * make/lilypond.fedora.spec.in: Fix source url.
9139
9140         * cygwin: Update from mingw patches.
9141
9142         * scm/editor.scm (editor-command-template-alist): Use jedit
9143         -reuseview (Bertalan), add uedit (Patrick Huberts).
9144
9145         * input/xiao-hai-zi-guai-guai.ly: Rename from
9146         xiao-haizi-guai-guai.ly.
9147
9148         * input/*: Reindent, do not use TAB.
9149
9150         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9151         white background.
9152
9153 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9156         numerical overflow error.
9157
9158 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9159         
9160         * abc2ly.py: fix to syntax error in multi-part output.
9161
9162 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9165         with disappearing span bars when alignAboveContext is active
9166
9167         * lily/property-iterator.cc (check_grob): use is-grob?
9168         object-property. Fixes crash-key-sig-font-size.ly. 
9169
9170 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/bar-line.cc (print): don't round barlines; this produces
9173         odd aliasing effects in Acroread.
9174
9175         * lily/timing-engraver.cc (process_music): robustness fix.
9176
9177         * lily/context-def.cc (filter_engravers): bugfix.
9178
9179 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * lily/lilypond.rc.in: Add ly-icon.
9182
9183         * lily/GNUmakefile: 
9184         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9185         rules.
9186
9187 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9190
9191         * ps/music-drawing-routines.ps: 
9192
9193         * scm/output-ps.scm: remove draw ez_ball.
9194
9195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9196         EasyNotation context definition.
9197
9198         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9199         Text_interface and color for making easy note heads.
9200
9201         * lily/stencil.cc (with_color): new function.
9202
9203         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9204
9205         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9206         output routine. Zigzag now works in SVG too.
9207
9208         * scm/output-tex.scm (filledbox): idem.
9209
9210         * scm/output-svg.scm (filledbox): idem.
9211
9212         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9213
9214         * lily/lookup.cc (horizontal_line): use draw-line. 
9215
9216         * lily/system-start-delimiter.cc: remove old staff bracket code.
9217
9218         * mf/feta-haak.mf: further tweaks.
9219
9220         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9221
9222         * mf/feta-generic.mf: include feta-haak.
9223
9224         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9225
9226         * scm/framework-ps.scm (write-preamble): only load fonts if their
9227         filename is a string. 
9228
9229 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * scm/output-svg.scm (circle): support circle.
9232         (bracket): stub for bracket.
9233
9234         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9235         correct.
9236
9237 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/lilypond.tely, advanced-notation.itely,
9240         basic-notation.itely, instrument-notation.itely, global.itely,
9241         introduction.itely, tutorial.itely: rearranging, editing,
9242         clean-up.
9243
9244         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9245         for compiling on FreeBSD.
9246
9247 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9250         otf files.
9251
9252         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9253         bugfixes.
9254
9255         * VERSION: 2.5.26 released.
9256
9257         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9258
9259 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9260
9261         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9262         if printpagenumber is false.
9263
9264 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9267         cache warning.
9268
9269         * lily/tie.cc (print): support dotted ties.
9270         
9271 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * scm/define-grobs.scm (all-grob-descriptions): switch off
9274         debugging
9275         (all-grob-descriptions): Arpeggio has Y-extent.
9276
9277         * scm/define-music-properties.scm (all-music-properties): document
9278         length-callback and start-callback as "read-only".
9279
9280         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9281         length-callback after creation. 
9282
9283         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9284         compressmusic -> compressMusic.
9285
9286         * ly/music-functions-init.ly (oldaddlyrics): idem.
9287
9288         * lily/parser.yy: NewLyricCombineMusic ->
9289         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9290
9291 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9292
9293         * ly/Welcome_to_LilyPond.ly: typo.
9294
9295 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/lilypond.tely: move changing-defaults to be
9298         before global issues.
9299
9300         * Documentation/user/basic-notation.itely: move Transpose section
9301         here from advanced/Other.
9302
9303         * Documentation/user/changing-defaults.itely,
9304         advanced-notation.itely: move Fonts to advanced, edit.
9305
9306 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9309         # before negative integers.
9310
9311 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9312
9313         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9314
9315         * Documentation/user/lilypond.tely: change Unified index to
9316         LilyPond index.
9317
9318         * Documentation/user/advanced-notation.itely,
9319         instrument-notation.itely: editing.
9320
9321 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9324
9325         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9326
9327 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9330         ly:port-move.  Needs to be stderr-specific on mingw.
9331         Run fixcc.
9332
9333 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * lily/general-scheme.cc (ly:port-move): Remove.
9336
9337         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9338         windows.
9339
9340         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9341         variables.  This eliminates the need for a gs.bat wrapper, which
9342         opens a console.
9343
9344         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9345         * scm/lily.scm (running-from-gui?): 
9346         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9347         artifact of not compiling with -mwindows.
9348
9349         * scm/editor.scm: Define PLATFORM.
9350
9351 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9354         can start to cut & paste lilypond-book fragments.  
9355
9356         * scm/define-music-types.scm (music-descriptions): remove
9357         UntransposableMusic
9358
9359 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9362
9363 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/instrument-notation.itely: remove *Engraver.
9366
9367         * Documentation/user/advanced-notation.itely: edit, rearrange.
9368
9369 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9372         findresource iso. findfont for CID CFF fonts.
9373
9374         * VERSION (PACKAGE_NAME): release 2.5.25
9375
9376         * ly/Welcome_to_LilyPond.ly: add  \version
9377
9378 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/programming-interface.itely: move
9381         \displayMusic into its own section.
9382
9383         * Documentation/user/basic-notation.itely: finish editing.
9384
9385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * flower/file-path.cc (find): don't throw away file_name.dir, but
9388         append to it. Fixes \include with directories.
9389
9390         * flower/include/file-path.hh (class File_path): don't derive from
9391         Array<String>.
9392
9393         * flower/include/file-name.hh (class File_name): remove to_str0()
9394
9395         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9396         Hara_kiri_engraver in separate file.
9397
9398         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9399         translation went wrong. Fixes vertically translated slurs.
9400
9401 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/user/basic-notaton.itely: editing.
9404
9405 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/macros.itexi, basic-notation.itely:
9408         add @commonprop (commonly used properties) macro.
9409
9410 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9413
9414         * scripts/lilypond-book.py (invokes_lilypond): new function
9415         (main): only run fontextract if invokes_lilypond() is true.
9416
9417         * lily/function-documentation.cc (ly_add_function_documentation):
9418         duh, use !=
9419
9420         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9421
9422         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9423
9424         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9425
9426         * lily/function-documentation.cc (ly_add_function_documentation):
9427         use scm_hash_table_p() for checking.
9428
9429 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * Documentation/user/advanced-notation.itely (Text scripts):
9432         Change nonexisting @internalsref{Text markup} to @ref{Text
9433         markup}.  Change @internalsref{Text script} to
9434         @internalsref{TextScript}.
9435
9436         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9437
9438 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/tutorial.itely, basic-notation.itely,
9441         changing-defaults.itely: remove duplicate cindex entries
9442         that appear on the same page.
9443
9444         * scm/define-grobs.scm: change default padding for TextSpanner.
9445
9446         * Documentation/topdocs/AUTHORS.texi: update email address.
9447
9448         * Documentation/user/global.itely: add info about \include.
9449
9450 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9453         when running-from-gui.
9454
9455         * scm/editor.scm (get-editor): Add platform defaults.
9456
9457         * scm/backend-library.scm (postscript->pdf): Typo.
9458
9459 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9462
9463         * lily/font-config.cc (init_fontconfig): add warning about cache.
9464
9465 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9468
9469 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9470
9471         * lily/horizontal-bracket.cc (print): Take care of the direction
9472         property so brackets above the stave point downwards. 
9473
9474         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9475         for HorizontalBracket so it doesn't end up within the stave.
9476
9477 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * lily/GNUmakefile (default): Typo.
9480
9481         * scm/lily.scm (PLATFORM): Export.
9482
9483         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9484         load-font-via-GS, ttftool or fopencookie is broken on windows.
9485         
9486         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9487         -dSAFER, that is broken on windows.
9488
9489 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9492         for FlexLexer.h
9493
9494         * scripts/lilypond-invoke-editor.scm: remove stray -
9495
9496 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9499         Fixes deprecation warning.
9500
9501         * flower/include/string.icc (to_string): Only inline if
9502         -DSTRING_UTILS_INLINED.
9503
9504         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9505         name.  Remove windows comment.
9506
9507         * scm/editor.scm (slashify): New function.
9508         (get-editor-command): Use it.
9509         (get-command-template): Do not alter editor command if
9510         environment value includes `%(file)s' magic.
9511
9512         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9513         (dissect-uri): Use it.
9514         (unquote-uri): Bugfix.
9515
9516 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * scm/framework-ps.scm (write-preamble): add TTF rule.
9519
9520         * Documentation/topdocs/README.texi (Top): remove note about
9521         xdelta.
9522
9523         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9524         requirement.
9525
9526         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9527         function. Figure out where FlexLexer.h lives
9528
9529         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9530         
9531 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9534         with Windows root in file name.
9535
9536         * scm/backend-library.scm (ly:system): Only redirect output (using
9537         system and shell, ugh) if /dev/null is writable.
9538
9539         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9540         windows icon.
9541
9542         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9543         on Mingw.
9544
9545         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9546         click.
9547
9548         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9549         use result of stat when available.
9550
9551         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9552         absolute file name and root.
9553
9554         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9555
9556         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9557
9558         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9559         slashes in file name.
9560
9561 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * Documentation/user/preface.itely (Preface): Run
9564         texinfo-all-menus-update.
9565
9566         * scm/editor.scm (get-editor-command): Bugfix: allow full
9567         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9568
9569         * Documentation/pictures/lilypond-48.xpm: New file.
9570
9571         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9572
9573         * ly/Welcome_to_LilyPond.ly: New file.
9574
9575         * lily/main.cc (main): Only identify if we have a terminal.
9576
9577         * scm/backend-library.scm (postscript->png)
9578         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9579         non-/bin/sh).
9580
9581 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9582
9583         * Documentation/topdocs/AUTHORS.texi: polish, update.
9584
9585 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * Documentation/user/preface.itely (Notes for version 2.6): new
9588         notes for 2.6
9589
9590         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9591         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9592         is not fully contained" warnings.
9593
9594         * lily/slur-scoring.cc (get_bound_info): remove warning.
9595
9596         * lily/staff-symbol-engraver.cc (process_music): start initial
9597         spanner in process_music(). This fixes overrides of StaffSymbol
9598         properties.
9599
9600         * scm/framework-pdf.scm (Module): remove.
9601
9602         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9603
9604         * lily/ambitus-engraver.cc: formatting cleanups.
9605
9606         * mf/feta-solfa.mf (Module): remove.
9607
9608         * ChangeLog: more details about contributions.
9609
9610 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/align-interface.cc (align_elements_to_extents): warn if
9613         called too early. Fixes: disappearing-staff-lines.ly
9614
9615         * VERSION (PACKAGE_NAME): release 2.5.24
9616
9617 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * stepmake/aclocal.m4: Typo.
9620
9621         * flower/string.cc (substitute): Take two strings or two
9622         characters.  Update callers.
9623
9624 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * flower/file-name.cc (File_name): Slashify.
9627
9628         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9629
9630         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9631
9632         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9633
9634         * configure.in (gui_b): Use it.
9635
9636         * lily/lilypond.rc.in: New file.
9637
9638         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9639
9640 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/advanced-notation.itely: edit of Text
9643         section; clarify text scripts vs. text markup.
9644
9645 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/multi-measure-rest-engraver.cc
9648         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9649         separation items on start. Fixes mm rests in start of score.
9650
9651         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9652         don't access StaffSymbol if not there.
9653         Fixes: crash-staff-symbol-engraver.ly.
9654
9655         * lily/instrument-name-engraver.cc (class
9656         Instrument_name_engraver): data member first_. Create
9657         InstrumentName on start. 
9658
9659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/instrument-notation.itely: add guitar
9662         position.
9663
9664         * Documentation/user/introduction.itely,
9665         Documentation/user/lilypond.tely,
9666         Documentation/user/tutorial.itely: begin pruning
9667         unused (duplicated) cindex entries and misc cleanup.
9668
9669 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9670
9671         * input/test/volta-chord-names.ly: Bring the explanation up to
9672         date.
9673
9674 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9675
9676         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9677         Specify `@documentencoding utf-8' for html, ignore warnings.
9678
9679 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9680
9681         * THANKS: Added bughunters.
9682
9683 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9684
9685         * lily/main.cc: update help string for `lilypond -H'.
9686
9687         * po/fi.po: update.
9688         
9689 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Documentation/user/advanced-notation.itely: minor fixes.
9692
9693 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * scm/editor.scm: New module.
9696
9697         * scm/lily.scm (gui-main): Use it.
9698
9699         * scm/framework-gnome.scm (spawn-editor): Use it.
9700
9701         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9702
9703 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/framework-ps.scm (load-font-via-GS):  new function.
9706
9707         * lily/pango-font.cc (pango_item_string_stencil): add support for
9708         CID keyed font.
9709
9710         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9711
9712 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/basic-notation.itely: add @ref.
9715
9716         * Documentation/user/advanced-notation.itely: add example
9717         of 5/8 beaming.
9718
9719 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9722
9723         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9724         going through ps2pdf wrappers.
9725
9726 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9727
9728         * Documentation/user/instrument-notation.itely: petrucci note
9729         heads: updated docu
9730
9731         * input/regression/note-head-style.ly: updated regression test;
9732         indentation fixes
9733
9734         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9735         heads as default
9736
9737         * mf/parmesan-heads.mf: minor editing; use musicological names
9738         (rather than optical description) as note head names
9739
9740         * scm/output-lib.scm: complete petrucci heads
9741
9742 2005-05-09  Pal Benko  <benkop@freestart.hu>
9743
9744         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9745         heads, but bigger)
9746
9747 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/main.cc (main_with_guile): Remove no files check.
9750
9751         * lily/main.cc (ly:usage): Export to Scheme.
9752
9753         * scm/lily.scm (no-files-handler): New function.
9754
9755         * scm/lily.scm (lilypond-main): Use it.
9756
9757         * configure.in (gui_b): Add mbrtowc checking.
9758         Resurrect [utf8/]wchar.h checking.
9759
9760 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9761
9762         * Documentation/user/advanced-notation.itely (Metronome marks):
9763         Add link to the program reference for MetronomeMark
9764
9765         * Documentation/user/lilypond-book.itely (An example of a
9766         musicological document): Correct the example using psfonts 
9767
9768 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9769
9770         * po/fi.po: update after a lesson how to update entries against
9771         source.
9772         
9773         * po/TODO: document the lesson.
9774
9775 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * configure.in (gui_b): remove wcrtomb checking.
9778
9779         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9780         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9781
9782 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9783
9784         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9785         keep Scheme expressions and strings unmodified when doing the
9786         conversion to postfix notation for slurs and beams. Should
9787         hopefully solve most related conversion problems. 
9788
9789         * Documentation/user/lilypond-book.itely : Clarify and correct how
9790         to call dvips with -h psfonts.
9791
9792 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * Documentation/user/instrument-notation.itely (Entering lyrics):
9795         Typo.  Fixes build.
9796
9797 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9798
9799         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9800
9801         * Documentation/user/lilypond.tely, lilypond-book.itely,
9802         tutorial.itely: change references to 2.5.x to 2.6.x.
9803
9804         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9805         vs \lyricmode.
9806
9807         * Documentation/user/invoking.itely: remove old info about
9808         lilypond-profile.
9809
9810         * Documentation/topdocs/INSTALL.texi: remove old info about
9811         lilypond-profile, add warning about needing international fonts
9812         to build docs.
9813
9814 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/include/grob-info.hh (class Grob_info): make data member
9817         private. Changes throughout.
9818
9819         * input/regression/alignment-order.ly: new file. 
9820
9821         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9822         alignAboveContext and alignBelowContext
9823
9824 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/pfb.cc (LY_DEFINE): add cast.
9827
9828         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9829         matches .otf
9830         (write-preamble): warn about unknown fonts.
9831
9832         * lily/pfb.cc (Module): new function ly:otf->cff
9833
9834         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9835         (get_otf_table): new function.
9836
9837 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9840         iso. ps2png.
9841
9842 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9843
9844         * po/fi.po: apply second round of update.
9845
9846 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/x11-color.scm (make-x11-color-handler): don't use
9849         #\sp. Apparently doesn't work on all platforms. 
9850
9851 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9852
9853         * Documentation/user/advanced-notation.itely, putting.itely,
9854         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9855
9856 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * VERSION (PACKAGE_NAME): release 2.5.23
9859
9860 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9863         convert to utf-8.
9864
9865         * THANKS: Add translators for this release, convert to utf-8.
9866
9867         * mf/GNUmakefile (MFTRACE_FLAGS):
9868         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9869         outdir as option (WAS: hardcoded).
9870
9871 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9874         finished_span_
9875
9876         * THANKS: add Hans Forbrich.
9877
9878         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9879
9880         * Documentation/user/basic-notation.itely (Staff symbol): document
9881         start/stop staff. Reference to ossia.ly
9882
9883         * input/test/ossia.ly: new example using stop and startStaff.
9884
9885         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9886         in other words, don't create "|" barline at start of the score.
9887         (start_translation_timestep): don't set whichBar for start of score.
9888
9889         * input/regression/staff-halfway.ly: use new functionality.
9890
9891         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9892         start and stop staff based on events.
9893
9894         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9895
9896         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9897
9898 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * Documentation/user/programming-interface.itely (How markups work
9901         internally ): remove \encoding reference.
9902
9903 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9904
9905         * scripts/convert-ly.py: Attempt to do a smarter update of 
9906         text markups from versions < 1.9.0 with arbitrary nesting.
9907
9908 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9909
9910         * po/fi.po: convert to utf-8, and update.
9911
9912 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9915
9916         * lily/*.cc: more <? >? to min/max changes
9917
9918         * lily/include/interpretation-context-handle.hh: rename
9919         Interpretation_context_handle to Context_handle.
9920
9921 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9922
9923         * input/regression/GNUmakefile (local_delete): use `find` together 
9924         with `xargs` to avoid too long argument-lists in cmd line.
9925
9926 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/introduction.itely: updates "About this manual".
9929
9930         * Documentation/user/advanced-notation.itely,
9931         invoking.itely: minor fixes.
9932
9933 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * COPYING: add font exception. Update FSF address. 
9936
9937         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9938         should be taken without child context.
9939
9940         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9941
9942         * scm/define-markup-commands.scm (triangle): new command, as
9943         robust replacement for unicode Delta/Triangle.
9944
9945 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * ps/music-drawing-routines.ps: add fillp argument.
9948
9949         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9950
9951         * lily/font-config.cc (init_fontconfig): don't add cff/
9952
9953         * VERSION (PACKAGE_NAME): release 2.5.22
9954
9955         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9956
9957         * lily/grace-engraver.cc (consider_change_grace_settings): use
9958         is_alias(). Fixes problem with CueVoice grace notes. 
9959
9960         * lily/simultaneous-music-iterator.cc (construct_children): call
9961         Music_iterator::quit() for iterators that start out invalid. This
9962         fixes indefinitely continuing contexts.
9963
9964         * buildscripts/substitute-encoding.py: new file
9965
9966         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9967         missing @end 
9968
9969         * scripts/lilypond-book.py (write_if_updated): print file name.
9970
9971         * Documentation/user/basic-notation.itely (Explicitly
9972         instantiating voices): idem.
9973
9974         * Documentation/user/advanced-notation.itely (Text spanners):
9975         remove stray { } 
9976
9977         * lily/context.cc (default_child_context_name): the default child
9978         is now first in accepts_list_.
9979
9980         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9981         \defaultchild to all relevant contexts.  This fixes:
9982         drums-pitch.ly.
9983
9984         (Probably also fixes similar problems with ancient
9985         transcriptions getting CueVoices instead of the desired voices.)
9986  
9987         * lily/context-def.cc (get_default_child): new function.
9988         (get_accepted): place default child in front of list.
9989
9990         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9991
9992         * lily/include/context-def.hh (struct Context_def): add
9993         default_accept_
9994
9995 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9996
9997         * scm/define-grobs.scm: remove "remove-first" line, since
9998         the absent property is set to #f anyway.
9999
10000         * Documentation/user/basic-notation.itely,
10001         advanced-notation.itely, instrument-notation.itely: minor
10002         fixes.
10003
10004         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10005
10006         * Documentation/user/advanced-notation.itely,
10007         changing-defaults.itely: consolidate Text stuff in
10008         advanced notation.
10009
10010         * Documentation/user/global.itely: better docs for \header.
10011
10012         * Documentation/user/putting.itely: new chapter; placeholder
10013         for future expansion.
10014
10015         * Documentation/user/examples.itely: moved "suggestions for
10016         writing LP files" section into putting.itely.
10017
10018         * Documentation/user/lilypond.itely: added new chapter,
10019         fixed the short table of contents.
10020
10021 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10024         infinity for unfeasible beams.
10025
10026         * make/lilypond.fedora.spec.in (Group): idem.
10027
10028         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10029
10030         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10031
10032         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10033         fonts directly.
10034
10035         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10036
10037         * mf/GNUmakefile: remove all CFF rules.
10038
10039         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10040
10041         * lily/open-type-font-scheme.cc (LY_DEFINE):
10042         new function ly:otf-font-table-data.
10043         (LY_DEFINE): new function otf-font?
10044
10045 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10048         ($(outdir)/Fontmap.lily): idem.
10049
10050         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10051         for PFAEmmentaler-XXX.pfa. 
10052
10053         * Documentation/user/music-glossary.tely (accidental): NL
10054         translation of accidental.
10055
10056 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * flower/include/international.hh: Bugfix: include "string.hh".
10059
10060         * lily/include/mingw-compatibility.hh: New file.
10061
10062         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10063
10064         * configure.in: Search for mingw wcrtomb library.
10065
10066 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10067
10068         * scripts/convert-ly.py: Bug fix
10069
10070         * Documentation/user/changing-defaults.itely (Common tweaks):
10071         Added example where the context has to be specified explicitly
10072         (MetronomeMark). 
10073
10074 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scripts/lilypond-book.py (ly_options): set timing to #f for
10077         notime option.
10078
10079         * scripts/convert-ly.py (conv): typo.
10080
10081         * flower/*.cc: remove <? and >?
10082         
10083         * lily/*.cc: remove <? and >?
10084
10085         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10086         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10087         editor.
10088
10089 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/part-combine-engraver.cc: add space to variable list.
10092
10093 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10094
10095         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10096         remove-first to false (matches docs)
10097
10098         * Documentation/user/advanced-notation.itely: corrected docs
10099         concerning remove-first.
10100
10101 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10102
10103         * lily/part-combine-engraver.cc: make sure that the relevant
10104         properties are included in the documentation.
10105
10106 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/lilypond-book.itely: Bernard's docs
10109         for \betweenLilyPondSystem.
10110
10111 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10114         remarks.
10115
10116 2005-04-28  Pal Benko  <benkop@freestart.hu>
10117
10118         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10119         only on vertical lines of flexa shape, and use a constant
10120         thickness value for horizontal lines (patch slightly modified by
10121         Jürgen Reuter)
10122
10123         * lily/include/mensural-ligature.hh: make 2 comments clearer
10124
10125 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10126
10127         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10128         to need_extra_horizontal_space; bugfix: use class scope to avoid
10129         global namespace pollution
10130
10131         * Documentation/user/instrument-notation.itely (ligatures): added
10132         comment on possible future syntax change and how to work around
10133
10134         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10135         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10136         intervals (fixes agnus dei example)
10137
10138         * Documentation/user/instrument-notation.itely (white mensural
10139         ligatures): selected a more illustrative example
10140
10141 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10142
10143         * Documentation/index.html.in: specify utf-8 charset in meta content.
10144
10145 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10148         empty 2nd page for single page.
10149
10150         * scm/lily.scm: remove p&c definitions.
10151
10152         * po/zh_TW.po (Module): new translation.
10153
10154         * lily/lily-guile.cc (ly_chain_assoc): remove.
10155
10156         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10157         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10158
10159 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * lily/beaming-info.cc: remove infinity_i
10162
10163         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10164
10165 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/basic-notation.itely,
10168         instrument-notation.itely, advanced-notation.itely,
10169         changing-defaults.itely: minor fixes.  Added docs
10170         for colors to advanced-notation.itely.
10171
10172         * Documentation/user/advanced-notation.itely: fixed compile
10173         problem and added Bernard's x11-color doc patch.
10174
10175 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10178         alright this time round.
10179
10180 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * Documentation/topdocs/INSTALL.texi (Top): idem.
10183
10184         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10185
10186         * VERSION (MAJOR_VERSION): release 2.5.21
10187
10188         * scm/output-ps.scm (grob-cause): bugfix.
10189
10190 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * cygwin/*: Update.
10193
10194         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10195         stuff.
10196
10197         * scm/output-ps.scm (grob-cause): Bugfix.
10198
10199         * scm/lily.scm (ly:load): Remove x11-color.
10200
10201         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10202         quote executable, fixes getting version from program --with
10203         --options.
10204         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10205         $ac_exeect.
10206
10207         * Documentation/user/GNUmakefile: Only build music-glossary with
10208         rendered lilypond snippets during web.
10209
10210 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * po/de.po: update.
10213
10214         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10215
10216 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10217  
10218         * scripts/abc2ly:
10219         second title line append with punctuation dash character;
10220         encode abc2ly python strings in utf-8
10221        
10222 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10223
10224         * scripts/abc2ly fix chords (again)
10225  
10226 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10227
10228         * scm/x11-color.scm: new file
10229         All x11 color names can be accessed with:
10230         #(x11-color 'ColorName),
10231         #(x11-color "ColorName") or:
10232         #(x11-color "color name")
10233         If the x11 color name is not recognised then it defaults
10234         to black
10235
10236         * scm/lily.scm: amended to call scm/x11-color.scm
10237
10238 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * Documentation/user/invoking.itely (Reporting bugs): comment out
10241         reference to online PNG bug repository.
10242
10243 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * lily/translator-scheme.cc (ly:translator-property): Remove.
10246         Update callers.
10247
10248         * lily/context-scheme.cc (ly:context-now): Move from translator.
10249         Update callers.
10250
10251 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * input/regression/grid-lines.ly (skips): refine example.
10254
10255         * scm/define-context-properties.scm
10256         (all-user-translation-properties): doc autoBeamCheck
10257
10258         * input/regression/grid-lines.ly (Module): new file.
10259
10260         * lily/grid-point-engraver.cc (Module): new file.
10261
10262         * lily/grid-line.cc (Module): new file.
10263
10264         * lily/grid-line-span-engraver.cc (Module): new file.
10265
10266         * lily/grid-line-interface.cc (Module): new file.
10267
10268 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10271         missing parameter, actualy cdr through list.  Actually return a
10272         list with ENTRY removed (was '()).
10273
10274         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10275         opened.
10276         (do_conversion): Fix printing of continuation comma.
10277
10278         * Documentation/user/advanced-notation.itely (Beam formatting):
10279         Remove refbugs about compound time and mixed duration.
10280
10281         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10282         modulo moments explicitely.
10283
10284         * lily/moment.cc (operator %): New function.
10285
10286         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10287
10288         * lily/translator-scheme.cc (ly:translator-now,
10289         ly:translator-property): New function.
10290
10291         * scm/auto-beam.scm (default-auto-beam-check): New function.
10292
10293         * lily/auto-beam-engraver.cc (test_moment): Use it.
10294
10295         * flower/rational.cc (operator %): Bugfix.
10296
10297 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10298
10299         * scripts/abc2ly: Bugfix
10300
10301 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10304         %'s on EndFont comment.
10305
10306         * lily/ledger-line-spanner.cc: some more words of explanation.
10307
10308 2005-04-20  John Williams <williams@tni.com>  
10309         
10310         * scripts/lilypond-book.py: htmlquote bugfix.
10311         Allow snippets to be given distinct filenames.
10312         Allow the default alt text to be overridden.
10313
10314 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10315
10316         * ly/performer-init.ly: Bugfix
10317
10318         * THANKS: Added bughunters.
10319
10320 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10323
10324         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10325         position (was: use modulo measure length).
10326
10327         * configure.in (no gui_b): Remove optional gtk+ requirement.
10328
10329 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * Documentation/user/basic-notation.itely (Pitches): add
10332         LedgerLineSpanner.
10333
10334         * lily/dynamic-engraver.cc (process_music): set right bound to
10335         script if present. Else, do not set.
10336         (acknowledge_grob): only set right bound of finished spanner to
10337         note column if no other bound is set.
10338
10339         * python/lilylib.py (make_ps_images): switch back to png16m.
10340         
10341 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10344         writing up to date file.  Add dvips usage suggestion.
10345
10346         * scripts/convert-ly.py: Fix error message.
10347         Print usage if no files on command line.
10348         (usage): Add example usage.
10349
10350         * input/test/compound-time.ly: New file.
10351
10352         * input/test/circle.ly: New file.
10353
10354         * Documentation/topdocs/NEWS.tely: Use them.
10355
10356         * input/test/boxed-stencil.ly: Remove \score.
10357
10358         * buildscripts/mf-to-table.py (base): Add .log dependency.
10359
10360         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10361         pfa's.  Add .log dependency
10362
10363         * scm/define-markup-commands.scm (lower): New command.
10364
10365         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10366         make it default.
10367
10368 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10371         also to finished cresc as right bound. This fixes:
10372         skip-string-decresc.ly
10373
10374         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10375         relative_coordinate if extent is empty.
10376
10377         * lily/stem.cc (width_callback): determine correct extent if flag
10378         is not there. This fixes slur-no-flag.ly
10379
10380         * lily/grace-engraver.cc (consider_change_grace_settings): new
10381         function.
10382         (initialize): also consider_change_grace_settings() on
10383         initialization. Fixes large grace notes at start of score.
10384
10385         * lily/break-align-interface.cc (do_alignment): don't translate if
10386         total_extent is empty.
10387
10388         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10389
10390 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10393         with slash.
10394
10395 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * stepmake/aclocal.m4: Remove tfm_path.
10398
10399 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10400
10401         * scm/music-functions.scm (markup-expression->make-markup): fix
10402         bug with cons arguments of markup commands.
10403         (music->make-music): fix music expression property list building
10404
10405 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * aclocal.m4: Massage package names.
10408
10409         * SCons updates.
10410
10411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * VERSION (PACKAGE_NAME): release 2.5.20
10414
10415         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10416         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10417
10418         * lily/percent-repeat-engraver.cc (try_music): add measure before
10419         next_moment to future processing moment. Fixes:
10420         percent-repeat-mm-rest.ly
10421         (process_music): don't add moment for 2nd time.
10422
10423         * input/regression/repeat-percent.ly: add mmrests as extra test.
10424
10425         * lily/axis-group-engraver.cc (acknowledge_grob): read
10426         keepAliveInterfaces to decide what to kill.
10427
10428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10429         percent-repeat-interface to keepAliveInterfaces. This fixes
10430         percent-repeat-harakiri.
10431
10432 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * SCons updates.
10435
10436 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10439
10440         * aclocal.m4: remove --enable-tfm-path configure option
10441
10442         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10443
10444         * scm/backend-library.scm (postscript->png): newline after
10445         finishing command.
10446
10447         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10448         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10449
10450         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10451
10452         * lily/score.cc (default_rendering): use Music_output too.
10453
10454         * input/test/chord-names-languages.ly (Module): rename file.
10455
10456         * lily/text-spanner.cc: add bound-padding.
10457
10458         * lily/paper-book.cc (systems): accept Paper_score
10459         iso. Paper_system vector. 
10460
10461         * input/regression/line-arrows.ly: new file.
10462
10463         * lily/paper-score.cc (process): run get_paper_systems() only once.
10464
10465         * lily/line-spanner.cc (line_stencil): add arrows.
10466
10467 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10468
10469         * lily/line-interface.cc (make_arrow): new function. 
10470         (arrows): idem.
10471
10472 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10473
10474         * input/test/chord-names-german.ly: update for italian/french
10475         chords.
10476         
10477         * Documentation/user/instrument-notation.itely (Printing chord
10478         names): update.
10479
10480 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/include/paper-score.hh (class Paper_score): remove unused
10483         prototypes.
10484
10485         * lily/book.cc (process): add -COUNT to midi output.
10486
10487         * lily/score.cc (book_rendering): remove outname argument
10488         (book_rendering): return list of Music_outputs. 
10489
10490         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10491
10492         * lily/book.cc (process): loop over Music_outputs returned from
10493         Score::book_rendering().
10494
10495         * lily/*.cc (width_callback): remove spurious "unused" warnings
10496         for assert (axis==[XY]_AXIS); 
10497
10498         * lily/include/music-output.hh (class Music_output): smobify class.
10499
10500         * lily/include/paper-score.hh (class Paper_score): make members
10501         private.
10502
10503         * lily/performance.cc (process): return #f iso. #<undefined>. This
10504         prevents #<undefined> leaking into GUILE-userspace.
10505
10506 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10509
10510 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10511
10512         * scm/chord-name.scm : support for italian and french
10513         chords names.
10514
10515         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10516         a space defined by chordPrefixSpacer when the root name is
10517         direclty followed by a prefix.
10518
10519         * ly/engraver-init.ly : chordPrefixSpacer       
10520         * scm/define-context-properties.scm : chordPrefixSpacer
10521         * ly/property-init.ly : italianChords, frenchChords 
10522
10523 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * mf/feta-din.mf: Remove.
10526
10527         * mf/GNUmakefile (fontdir): Bugfix.
10528
10529         * mf/SConstruct: Some updates.
10530
10531         * SConstruct: Require pkg-config.
10532         (test_program): Bugfix for double digit version compares, use
10533         integer (not string-) compare.
10534         Optionally require gs 8.14.
10535
10536         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10537
10538         * lily/*: s/ifdef HAVE_*/if have/.
10539
10540         * SConstruct (test_lib): New function.  Update pkg-config and some
10541         other requirements.
10542
10543         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10544         freetype, pangof2t.
10545
10546 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * po/lilypond.pot, ...: Update using bison-CVS.
10549
10550         * python/lilylib.py (make_ps_images): Fixo.
10551
10552 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * python/lilylib.py (make_ps_images): typo.
10555
10556         * configure.in (gui_b): make bison optional.
10557
10558         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10559
10560 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10561
10562         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10563         with one parameter can be defined in a LaTeX file when processed
10564         by lilypond-book this will be evaluated between the systems of
10565         a multi-system score. The parameter is the number of systems processed.
10566
10567 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * python/lilylib.py (make_ps_images): Escape newline.
10570
10571         * Documentation/user/music-glossary.tely: Run
10572         texinfo-all-menus-update.
10573
10574 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * scm/lily-library.scm (old-relative-not-used-message)
10577         (version-not-seen-message): Add input-file-name-location to message.
10578
10579         * lily/parser.yy (lilypond): Add token aliases.
10580
10581         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10582         not confuse with alteration.
10583         (alteration): Add.
10584
10585 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * python/lilylib.py (make_ps_images): use -dEPSCrop
10588
10589         * VERSION (PACKAGE_NAME): release 2.5.19 
10590
10591         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10592         only put xrefs in info documentation.
10593
10594         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10595         .pdf rule to tex-rules.make.
10596
10597         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10598         from -systems.* output.
10599
10600         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10601         directly, remove -$(PAGESIZE) target.
10602
10603         * input/test/embedded-postscript.ly: update.
10604
10605 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10608
10609         * Documentation/user/changing-defaults.itely (Font selection):
10610         document font-name.
10611
10612         * input/regression/font-name.ly: show Pango fonts for
10613         font-name. Update example. 
10614
10615         * lily/pango-select.cc (properties_to_pango_description): don't
10616         convert symbol font-size to number, but use to lookup.
10617
10618         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10619
10620         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10621         (NAME . FILE-NAME) tuples for font descriptions. 
10622         (write-preamble): display BeginFont DSC comments.
10623
10624         * python/fontextract.py (write_extracted_fonts): new file. Extract
10625         font resources from a PS file.
10626
10627         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10628         (Compile_error.process_include): do_file returns chunks.
10629
10630         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10631
10632         * make/lysdoc-targets.make: .texi is .PRECIOUS
10633
10634         * scripts/lilypond-book.py (write_if_updated): new function.
10635
10636 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10639
10640 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10643
10644         * input/regression/markup-syntax.ly: remove \score.
10645
10646         * scm/define-markup-commands.scm (draw-circle): add fill argument
10647
10648         * scm/stencil.scm (make-circle-stencil): add fill argument
10649
10650         * ps/music-drawing-routines.ps: add fill argument.
10651
10652         * ly/performer-init.ly: add CueVoice to MIDI too.
10653
10654         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10655         EndEPSF.
10656
10657         * input/regression/markup-eps.ly: new file.
10658
10659         * scm/framework-ps.scm (write-preamble): change order: vars should
10660         be inited before procedures.
10661
10662         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10663         for EPS files.
10664
10665         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10666
10667 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * configure.in (gui_b): add check for ghostscript 8.15
10670
10671 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10674         start of line. Fixes cresc-after-newline.ly
10675
10676         * lily/source-file.cc (file_line_column_string): use get_column().
10677
10678 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10681
10682 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/*: use message () iso progress_indication () for messages.
10685         Revise/uniformise user messages.
10686
10687         * flower/warn.cc (progress_indication): New function.
10688         (message): Use it.  Fixes newline problems.
10689
10690         * config.make.in (webdir): Sort out install dirs.
10691
10692         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10693
10694         * python/lilylib.py (command_name): Bugfix.
10695         (make_ps_images):
10696
10697 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10698
10699         * lily/main.cc: --help says what types of backends are availabe
10700
10701 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         Fix ./VERSION dependency, and without need to reconfigure.
10704
10705         * lily/main.cc (setup_paths): Update.
10706
10707         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10708
10709         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10710
10711         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10712         Add \line for some simplistic cases.
10713
10714         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10715
10716 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10717
10718         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10719         to compile LY files (useful for adding eg. "-I" args)
10720         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10721         2Gnome command for gnome backend.
10722         (LilyPond-command-formatgnome): call the 2Gnome command. key
10723         binding: C-c C-g
10724
10725 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10728         depend on all PNG images.
10729
10730 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * GNUmakefile.in: Bugfix: also link .map files.
10733
10734 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10735
10736         * scm/music-functions.scm (music->make-music): generate 
10737         a (make-music ...) sexpr from a music expression.
10738         (display-scheme-music): use guile pretty printer to display the
10739         make-music sexpr.
10740
10741 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * ly/engraver-init.ly: reindent.
10744         Add CueVoice.
10745
10746         * scm/music-functions.scm (music-pretty-string): handle moments
10747         too.
10748         (music-pretty-string): only print non-empty lists.
10749         (cue-substitute): create CueVoice context, which has smaller type.
10750
10751         * lily/moment-scheme.cc (LY_DEFINE): new methods
10752         ly:moment-grace-{numerator,denominator}
10753
10754         * lily/context-handle.cc: remove quit() method. 
10755
10756         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10757         (init_fontconfig): success is 0, not !0
10758
10759 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * mf/feta-nummer-code.mf (code): add plus glyph.
10762
10763         * lily/tie.cc (print): idem.
10764
10765         * lily/slur.cc (print): don't use thickness property for
10766         slur shape-thickness.
10767
10768         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10769         while adding stencils.
10770
10771         * scm/define-markup-commands.scm (with-color): with-color markup
10772         command.
10773         (whiteout): new markup command 
10774         (filled-box): new markup command
10775
10776 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10779         test for PDF docs.
10780
10781         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10782         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10783         
10784         Notes for tetex-3.0 make web:
10785            psclean.map: s/uhv8a/uhvr8a/
10786            config.ps add:
10787                 p +psfonts_t1.map
10788                 p +psclean.map
10789                 p +typeface.map
10790
10791 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10792
10793         * scm/music-functions.scm (music-pretty-string): fix bug with
10794         string argument.
10795
10796 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10797
10798         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10799
10800 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10803         only process options if they're there.
10804         (write_file_map): add version-seen? to snippet-map.ly
10805
10806 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10807
10808         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10809         formatting cleanups.
10810
10811         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10812         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10813
10814 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10817         name directly.
10818
10819         * lily/main.cc (setup_paths): either add mf/out to search path or 
10820         fonts/{otf,type1,etc}
10821         
10822         * lily/font-config.cc (init_fontconfig): either add mf/out to
10823         FontConfig or fonts/{otf,type1,etc}
10824
10825         * GNUmakefile.in: don't put mf/ link in share/ dir.
10826
10827         * lily/staff-spacing.cc: move same-direction-correction to
10828         note-spacing-interface
10829
10830         * scm/lily.scm (lilypond-main): use variable argument count for
10831         exception handler.
10832
10833         * lily/font-config.cc (init_fontconfig): add operator pacification
10834         message.
10835
10836         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10837
10838         * buildscripts/gen-emmentaler-scripts.py (i): generate
10839         PFAEmmentaler as well.
10840
10841         * scm/framework-ps.scm (munge-lily-font-name): new function
10842         (write-preamble): hack: insert PFA equivalent of CFF into
10843         .PS. This makes LilyPond output printable on normal PS printers
10844         again.
10845
10846         * buildscripts/gen-emmentaler-scripts.py (i): generate
10847         PFAEmmentaler.pfa aswell.
10848
10849 2005-04-06  John Williams <williams@tni.com>  
10850         
10851         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10852         
10853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/page-layout.scm (default-page-make-stencil): always combine
10856         the header stencil, even if empty. This prevents the body text to
10857         reach up to the margins.
10858
10859         * po/rw.po (Module): new file, for Kinyarwanda.
10860
10861         * input/test/spacing-optical.ly (Module): new file.
10862
10863         * lily/staff-spacing.cc: add same-direction-correction
10864
10865 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * Documentation/user/introduction.itely (Engraving): Comment-out
10868         non-existent file.
10869
10870 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scm/define-grob-properties.scm (all-user-grob-properties): add
10873         same-direction-correction
10874
10875         * VERSION: release 2.5.18
10876
10877 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10880         dereferencing.  Fixes make web.
10881
10882         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10883         errno.h.
10884
10885         * Documentation/user/: Fix links.
10886
10887 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/text-interface.cc (Module): rename from text-item.cc
10890
10891         * input/regression/apply-output.ly (texidoc): function naming fix.
10892
10893         * lily/time-signature-performer.cc (derived_mark): new function.
10894
10895         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10896
10897         * scripts/lilypond-book.py (find_linestarts): new function.
10898         (find_toplevel_snippets): keep track of line numbers.
10899
10900         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10901         all key changes.
10902
10903         * ly/declarations-init.ly (partCombineListener): use
10904         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10905
10906         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10907
10908 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * lily/text-item.cc: Fix link.
10911
10912         * Documentation/user/changing-defaults.itely (Changing defaults):
10913         Fix programs reference links.
10914
10915         * Documentation/user/music-glossary.tely: Convert to utf-8.
10916
10917 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * make/lilypond-vars.make: remove TEXMF from variables.
10920         remove DEB_BUILD pk font variables.
10921         remove GUILE_LOAD_PATH
10922         remove TeX memory vars.
10923
10924 2005-04-04  Werner Lemberg  <wl@gnu.org>
10925
10926         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10927
10928 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * ps/lilyponddefs.ps: remove reencode-font
10931
10932         * lily/simple-spacer.cc (add_columns): also compare
10933         directly. Column rank doesn't distinguish between broken and
10934         unbroken columns. This fixes large spaces before time sig changes.
10935
10936         * Documentation/user/point-and-click.itely: document ly:set-option.
10937
10938         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10939         point_and_click_global is set.
10940
10941         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10942         ly:set-option argument.
10943
10944 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * GNUmakefile.in: Include symlinks in webball.
10947
10948         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10949         source dir for split and non-split manuals.
10950
10951         * Documentation/user/*y: Fix @uref/@inputfile links for
10952         split/non-split HTML documents.
10953
10954         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10955         .ps.gz.
10956         
10957 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * GNUmakefile.in: Add newline.
10960
10961 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10962
10963         * tex/lilyponddefs.tex: use color instead of xcolor
10964         * scm/output-tex.scm: minor editing
10965
10966 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10967
10968         * scm/music-functions.scm (display-scheme-music): pretty printer
10969         for music expressions.
10970
10971 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * buildscripts/install-info-html.sh (index_file): Fix link.
10974
10975 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10978
10979         * Documentation/index.html.in: Add size estimates with some big pages.
10980
10981         * Documentation/user/tutorial.itely (Running LilyPond for the
10982         first time): Add/replace some @rglos links.  TODO: add more
10983         @rglos links in tutorial, test non-intrusiveness (.css).
10984
10985         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10986         annoying's indication of referencing external document.
10987
10988         * Documentation/user/GNUmakefile: Split version of glossary too.
10989         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10990         links, not only for html.
10991
10992         * Documentation/user/introduction.itely: Fix some links for other
10993         than html, do not use `here' as link name.
10994
10995 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10998         @glossaryref.
10999
11000 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * scm/page-layout.scm (default-page-make-stencil): only add header
11003         if existing and not empty. Fixes spurious programming error.
11004
11005         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11006
11007 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11008
11009         * scm/output-tex.scm: implement {re,}setcolor
11010         * tex/lilyponddefs.tex: use color package
11011
11012 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11015         additions to website.
11016
11017         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11018
11019         * Documentation/user/macros.itexi: Fix @usermanref html links in
11020         split documents: use @inforef.
11021
11022 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/programming-interface.itely: minor fix.
11025
11026         * Documentation/user/advanced-notation.itely: added info to
11027         Metronome markings.
11028
11029 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11032         use box-stencil.  Remove y-padding argument.
11033         (make-stencil-circler): New function.
11034
11035         * buildscripts/lilypond-words.py (F): 
11036         * elisp/SConscript (a): 
11037         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11038         * vim/SConscript (a): 
11039         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11040
11041         * lily/general-scheme.cc: Build fix.
11042
11043         * scm/markup.scm:
11044         * input/regression/markup-scheme.ly: 
11045         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11046
11047         * scm/stencil.scm (make-circle-stencil): New function.
11048
11049         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11050         name (was cicle).  Update callers.
11051         (circle): New markup command, similar to box.
11052
11053         * scm/stencil.scm (circle-stencil): New function.
11054
11055 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11056
11057         * configure.in: Detect libutf8/wchar.h variant.
11058
11059         * stepmake/aclocal.m4: Modify shared size test.
11060
11061 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11064
11065 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11068         
11069         * VERSION (PACKAGE_NAME):  release 2.5.17
11070
11071 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/backend-library.scm (postscript->png): Fix comment and png
11074         message.
11075
11076         * GNUmakefile.in (link-tree): Fix locales.
11077
11078 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * lily/stencil-scheme.cc (LY_DEFINE): change to
11081         ly:stencil-aligned-to, non mutating.
11082
11083         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11084
11085         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11086
11087         * lily/quote-iterator.cc (derived_mark): call
11088         Music_wrapper_iterator::derived_mark() too.
11089
11090         * lily/grace-engraver.cc (derived_mark): change signature, add
11091         const.
11092
11093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * SConstruct (symlink): 
11096         * GNUmakefile.in (link-tree): Add scripts to prefix.
11097
11098         * lily/general-scheme.cc (ly:effective-prefix): New function.
11099
11100         * scm/backend-library.scm (postscript->png): Use it.
11101
11102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/paper-score.cc (process): don't delete grobs after
11105         producing stencils. 
11106
11107         * scm/part-combiner.scm (determine-split-list): switch off
11108         debugging info.
11109
11110         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11111         if available.
11112
11113         * scm/define-context-properties.scm
11114         (all-user-translation-properties): add stringNumberOrientations.
11115
11116         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11117         so fingering and string-numbers are separately controlled.
11118
11119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11122         not use debugging.
11123
11124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11127
11128         * config.hh.in: add HAVE_FONTCONFIG.
11129
11130         * Documentation/user/instrument-notation.itely (String number
11131         indications): new node.
11132
11133         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11134
11135         * lily/new-fingering-engraver.cc (add_string): new function. 
11136         (acknowledge_grob): accept string-number-event as well.
11137
11138         * scm/define-markup-commands.scm (circle): new markup command.
11139
11140         * scm/output-lib.scm (print-circled-text-callback): new function.
11141
11142         * lily/GNUmakefile: move ifeq after include stepmake.make.
11143
11144 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * config.make.in (HAVE_LIBKPATHSEA_SO):
11147         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11148
11149         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11150         add KPATHSEA_LIBS.
11151
11152         * debian/watch: 
11153         * debian/control: Update.
11154
11155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * input/test/title-markup.ly (spaceTest): remove.
11158
11159         * input/test/embedded-tex.ly (Module): remove.
11160
11161         * input/test/music-box.ly: use 'name property, not ly:music-name.
11162
11163         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11164
11165         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11166
11167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11170         about xdeltas.  Add information about CVS.
11171
11172         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11173         gracefully handle failed files.
11174
11175         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11176
11177         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11178         small fixes.
11179
11180         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11181         No unnecessarily specific i18n messages.  Remove stray `1'.
11182
11183 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11186         documentencoding
11187
11188         * scm/documentation-lib.scm (texi-file-head): set utf-8
11189         documentencoding.
11190
11191         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11192         Delta, not the Symbol one. 
11193
11194         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11195         for the .map file.
11196
11197         * Documentation/topdocs/INSTALL.texi (Top): add running
11198         requirement as compilation requirement.
11199
11200 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * buildscripts/mutopia-index.py (headertext): add h1 header and
11203         utf-8 charset meta field.
11204
11205         * input/GNUmakefile: prune example list.
11206
11207         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11208         options.
11209
11210         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11211         extent for visible stems.
11212
11213         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11214
11215 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11218
11219         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11220
11221 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11224         pass inf/nan into slur scoring.
11225
11226         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11227         page.
11228
11229         * scripts/abc2ly.py (dump_voices): use alphabet().
11230
11231 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11232         
11233         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11234
11235 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11236         
11237         * flower/include/virtual-methods.hh: simplify. Patch by
11238
11239 2005-03-25  John Williams <williams@tni.com>  
11240
11241         * scripts/lilypond-book.py (main): add png for HTML too, guess
11242         only if necessary. 
11243
11244 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/topdocs/INSTALL.texi: now recommends
11247         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11248
11249         * Documentation/user/basic-notation.itely,
11250         Documentation/user/tutoria.itely: warn about
11251         only one (phrasing) slur at once.
11252
11253 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11254
11255         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11256
11257 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/basic-notation.itely: fixed info about
11260         ending a (de)cresc.
11261
11262         * Documentation/user/lilypond-book.itely: fixed
11263         lilypond-book filter example and warned about not doing
11264         --filter and --process at the same time.
11265
11266 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11267
11268         * lily/parser.yy (bass_number),
11269         Documentation/user/instrument-notation.itely (Figured bass): 
11270         Add the possibility to use text markup in figured bass. 
11271
11272 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/global.itely: added info about naming
11275         identifiers and breakbefore.
11276
11277         * Documentation/user/invoking.itely: added info about batch
11278         processing files with convert-ly, removed references to TeX
11279         in the jail section.
11280
11281         * Documentation/user/examples.itely: possibly fixed piano
11282         dynamics.
11283
11284         * Documentation/user/advanced-notation.itely: added info
11285         about removing other types of Staff.
11286
11287         * Documentation/user/instrument-notation.itely: possibly
11288         fixed piano staff line switch.
11289
11290         * Documentation/user/changing-defaults.itely: added info
11291         about using normal font in titles.
11292
11293 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * VERSION (PATCH_LEVEL): release 2.5.16
11296
11297         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11298         explicitly.
11299
11300 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11303         whitespace.
11304
11305         * python/lilylib.py (make_ps_images):
11306         * scm/backend-library.scm (postscript->pdf, postscript->png):
11307         Quote file name.  Use format rather than string-append juggling.
11308
11309 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * python/lilylib.py (make_ps_images): add x to -g argument. 
11312
11313         * lily/key-performer.cc (create_audio_elements): don't use
11314         scm_eval_string. Check for minor 3rd directly.
11315   
11316         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11317         (sarabandeCelloGlobal): key is D minor, not F major.
11318
11319 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         Fix truncated --png output (Peter Danenberg).
11322         
11323         * python/lilylib.py (make_ps_images):
11324         * scripts/ps2png.py (copyright): Grok --papersize option.
11325
11326         * scm/backend-library.scm (postscript->png): Add parameter
11327         PAPERSIZE.  Update callers.
11328
11329         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11330         Fixes symbol placement.
11331
11332         * lily/spanner.cc: 
11333         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11334         <libc-extension.hh>).
11335
11336 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * Nitpick run.
11339
11340         * buildscripts/fixcc.py: Update.
11341
11342         Builddir run fixes.
11343
11344         * HACKING (datadir): Add VERSION.
11345
11346         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11347         higher up.
11348
11349 2005-03-15  Werner Lemberg  <wl@gnu.org>
11350
11351         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11352         diagonal stem doesn't become thinner.
11353
11354 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * buildscripts/fixcc.py: Fixes (Werner).
11357
11358 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11361         Emmentaler/Aybabtu.
11362
11363         * GNUmakefile.in: fix lilypond-words path.
11364
11365         * po/tr.po: update to 2.3.21
11366
11367         * lily/new-fingering-engraver.cc (position_scripts): take priority
11368         from head position.
11369
11370         * input/regression/finger-chords-order.ly (texidoc): new file.
11371
11372 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * make/ly-rules.make: 
11375         * stepmake/aclocal.m4: 
11376         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11377
11378         * buildscripts/fixcc.py (rules): Leave space after operator.
11379
11380 2005-03-14  Werner Lemberg  <wl@gnu.org>
11381
11382         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11383         top of the glyph with smooth curve.
11384
11385 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * Documentation/user/global.itely (Page layout): remove
11388         printpagenumber.
11389
11390 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11391
11392         * input/regression/mensural-ligatures.ly: new file (with examples
11393         compiled by Pal Benko).
11394
11395         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11396         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11397         musicglyph access.  Many small beautifications in ancient
11398         examples.
11399
11400         * input/test/divisiones.ly: fixed indentation; small
11401         beautifications
11402
11403         * ly/engraver-init.ly: added FIXME comment
11404
11405         * scripts/lilypond-book.py,
11406         Documentation/user/lilypond-book.itely: added music fragment
11407         option "packed" to lilypond-book
11408
11409         * Documentation/user/instrument-notation.itely: Bugfix: added
11410         missing LedgerLineSpanner color setting in several places.  Added
11411         music fragment option "packed" to VaticanaContext example.
11412
11413 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): switch off
11416         Hyphen_spanner::set_spacing_rods 
11417
11418         * lily/lyric-hyphen.cc (print): add padding between syllable and
11419         hyphen.
11420         (print): shorten hyphen in tight situations (determine using
11421         minimum-length)
11422
11423         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11424         0.4pt.
11425
11426 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11429
11430         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11431         header/footer markings for regression-test.
11432
11433         * scm/backend-library.scm (output-scopes, header-to-file): Move
11434         from framework-tex.scm.
11435
11436         * scm/framework-ps.scm (output-framework)
11437         (output-preview-framework):
11438         * scm/framework-eps.scm (output-classic-framework)
11439         (output-framework): Use it.  Fixes collated files.
11440
11441 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * input/sakura-sakura.ly: 
11444         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11445
11446         * buildscripts/guile-gnome.sh: Update.
11447
11448         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11449
11450         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11451
11452 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11455         culprit: always exit the loop if we find a rod, even if it has
11456         distance < 0. 
11457
11458         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11459         algorithm.
11460
11461         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11462         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11463
11464         * scm/output-svg.scm (dashed-line): new  function body.
11465         
11466         * GNUmakefile.in: create .htaccess.
11467
11468 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11471
11472 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * VERSION (PACKAGE_NAME): release 2.5.15
11475
11476         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11477
11478         * scm/framework-svg.scm (output-framework): put scaling in
11479         document header. Apply scaling only once.
11480         (output-framework): dump page size in px, not mm. 
11481
11482         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11483         from font-size.
11484
11485         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11486         ly:outputter-output-scheme, new function.
11487
11488         * scm/output-svg.scm (pango-description-to-svg-font): new function
11489
11490 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11493         target.
11494
11495         * input/typography-demo.ly: new file.
11496
11497 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * Documentation/user/global.itely (File structure): Add markup blocks
11500         to toplevel expressions.
11501         (Multiple movements, Creating titles): Add markup blocks.
11502
11503         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11504         <libc-extension.hh>).
11505
11506         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11507
11508         * flower
11509         * lily
11510         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11511
11512 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * lily/accidental.cc: special bboxes for natural. 
11515
11516         * mf/feta-toevallig.mf: make stems heavier.
11517
11518         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11519         texts as well.
11520
11521         * mf/feta-klef.mf: revise. 
11522
11523         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11524
11525         * mf/feta-klef.mf: add rounded curve at top. 
11526         make thinnib a little heavier.
11527
11528 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11531
11532         * buildscripts/fixcc.py: New file.
11533
11534         * input/regression/utf8.ly: Update Debian font description.
11535
11536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * stepmake/aclocal.m4: Fix test.
11539
11540 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11541
11542         * Documentation/user/invoking.itely: added Sebastino Vigna's
11543         docs for the --jail option.
11544
11545 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/stem.cc (print): only produce stemlets if there are no
11548         noteheads on this stem.
11549
11550         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11551         don't crash on stemlet (visible stem without heads).
11552
11553         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11554         unbroken situations. 
11555
11556         * scm/output-lib.scm (center-invisible): new function.
11557
11558         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11559         wishes to determine loose column space.
11560
11561         * lily/font-config.cc (init_fontconfig): add
11562         fonts/{otf,type1,cff}  to path.
11563
11564         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11565
11566         * mf/GNUmakefile (Module): install all fonts under otf/
11567
11568         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11569         replace /fonts/otf/ by /ps/ 
11570
11571         
11572 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11575
11576         * lily/book.cc (process): Oops, add score_.header_.
11577
11578         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11579
11580         * lily/parser.yy: Handle toplevel and book texts as score.
11581
11582         * scm/page-layout.scm (default-page-make-stencil):
11583         Bugfix: (page-properties rename.
11584
11585         * scm/backend-library.scm (ly:system): Typo.
11586
11587 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * stepmake/stepmake/executable-targets.make (installexe): don't
11590         strip installed executables
11591
11592         * lily/font-select.cc (get_font_by_design_size): revert
11593         pango_description_string as well.
11594
11595         * lily/system.cc (set_loose_columns): put loose column just left
11596         of next column.
11597
11598         * lily/include/group-interface.hh (extract_grob_array): rename
11599         from Pointer_group_interface__extract_grobs
11600
11601         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11602
11603         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11604         function. Keep ledgered note heads at a minimum distance.
11605         Introduce minimum-length-fraction
11606         (print): introduce length-fraction property.
11607
11608 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * tex/GNUmakefile: remove latin1.enc rules.
11611
11612 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/titling.scm: Typo.
11615
11616         * input/regression/score-text.ly: Really add.
11617
11618         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11619
11620 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/open-type-font-scheme.cc:  new file.
11623
11624 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * scm/titling.scm (layout-extract-page-properties): Rename from
11627         page-properties.  Update callers.
11628
11629         * lily/lexer.ll (Lily_lexer):
11630         * lily/parser.yy: Junk lyric_markup state.
11631
11632         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11633
11634         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11635         Add texts parameter.
11636
11637 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * lily/lexer.ll (lyric_markup): New mode.
11640         (Lily_lexer::push_lyric_markup_state): New method.
11641         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11642
11643         * lily/parser.yy (book_body):
11644         (toplevel_expression): Grok \markup texts.
11645
11646         * lily/score-scheme.cc (ly:music-scorify): 
11647         * scm/lily-library.scm (collect-music-for-book): Take texts
11648         parameter.
11649
11650         * lily/score.cc (texts_): New member.
11651
11652         * lily/paper-book.cc (systems): Format score texts.
11653
11654         * score-text.ly: New file.
11655
11656         * ttftool/SConscript:
11657         * kpath-guile/SConscript: New file.
11658
11659         * lily/SConscript:
11660         * SConstruct: Update.
11661
11662 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * VERSION (PACKAGE_NAME): release 2.5.14
11665
11666 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/main.cc: Add dummy xgettext markers.
11669
11670 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11673         requirements
11674
11675         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11676         executable is < 40k
11677
11678         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11679         hack.
11680
11681 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * flower/libc-extension.cc:
11684         * flower/include/libc-extension.hh: [Open]BSD simply cast
11685         cookie/funopen declarations.
11686
11687         * stepmake/aclocal.m4: Check for libkpathsea.so.
11688
11689         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11690         dl_kpse_find_file.
11691
11692 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11695         (open_library): alternative for static library.
11696
11697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11700
11701         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11702
11703         Drop run-time dependency on teTeX.
11704
11705         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11706
11707         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11708         KPATHSEA_LIBS in LIBS.
11709         (STEPMAKE_DLOPEN): New function.
11710
11711         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11712         not path.
11713
11714         * flower/file-path.cc (directories): Rename from paths, as this
11715         return an array of directories (a single path).
11716
11717 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11720
11721         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11722         new ly:kpathsea-find-file
11723
11724         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11725
11726         * kpath-guile/GNUmakefile: new file
11727
11728         * buildscripts/gen-emmentaler-scripts.py (i): generate
11729         emmentaler-X.fontname as well.
11730
11731         * buildscripts/ps-embed-cff.py: new script
11732
11733         * scm/lily-library.scm: remove ps-embed-cff.
11734
11735         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11736         font loading. 
11737
11738         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11739         fontconfig as well.
11740
11741         * lily/font-config.cc (init_fontconfig): add cff/ too.
11742
11743         * ly/generate-embedded-cff.ly: capitalize.
11744
11745         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11746         so as to register the pango font.
11747
11748         * lily/font-config.cc (init_fontconfig): add
11749         prefix/{otf,type1,mf/out} to fontconfig path.
11750
11751         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11752         overrides all. 
11753
11754         * configure.in (gui_b): remove ec mftrace check
11755
11756         * config.hh.in: use lilypond-Major.Minor as data directory.
11757
11758         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11759
11760         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11761         name.
11762
11763 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11766         error messages.
11767
11768         * flower/libc-extension.cc:
11769         * flower/include/libc-extension.hh: [Open]BSD fixes for
11770         cookie/funopen declarations.
11771
11772 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11775         emmentaler.
11776
11777         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11778         lcrm10.
11779
11780         * scm/define-markup-commands.scm (fontsize): new markup
11781         command. Also set baseline-skip
11782
11783 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11784         
11785         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11786         use.
11787
11788 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11791
11792         * lily/pdf.cc: remove PDF related files
11793
11794 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11797         <hamamatsu@gmx.de>
11798
11799 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11800
11801         * Documentation/user/advanced-notation.itely: first draft
11802         of reorg done.
11803
11804         * Documentation/user/global.itely: fixed (sub)section
11805         bits of MIDI.
11806
11807 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * cygwin/mknetrel (extras): Bufix (Bertalan).
11810
11811         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11812         * Documentation/user/instrument-notation.itely (Introducing chord
11813         names): Compile fix: must have unique name.
11814
11815 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11816
11817         * Documentation/user/instrument-notation.itely: reorg.
11818
11819 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scm/output-gnome.scm:
11822         * scm/output-svg.scm: Fix font scaling.
11823
11824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11827         what link to use best.
11828
11829         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11830         * Documentation/user/tutorial.itely (Automatic and manual beams):
11831         Fix @ref.
11832
11833         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11834         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11835         * scm/framework-gnome.scm (tweak): Use it.
11836
11837 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11840
11841         * scm/output-ps.scm (white-text): reinstate white-text
11842
11843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/output-ps.scm (offset-add): Remove.
11846
11847         * scm/lily-library.scm (offset-flip-y): New function.
11848         * scm/framework-gnome.scm (tweak): Use it.
11849
11850         * scm/output-gnome.scm (grob-cause): Add parameter.
11851
11852         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11853         * scm/output-ps.scm (url-link): Move.
11854         (white-text): Warn user about brokenness.
11855
11856         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11857         wrt ghostscript.
11858
11859 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11862         if body length smaller than measure length.
11863
11864         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11865         for Y.
11866
11867         * ly/titling-init.ly (tagline): put default tagline in \paper
11868
11869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * lily/kpath.cc: 
11872         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11873
11874         * scm/lily-library.scm (version-not-seen-message): New function.
11875         * ly/init.ly: Use it.
11876
11877         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11878         breaks as progess.
11879
11880         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11881         whitespace with l10n message.
11882
11883         * scm/framework-tex.scm (convert-to-ps):
11884         (convert-to-dvi): Do not use overly specific l10n messages.
11885
11886         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11887
11888         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11889         merge stderr with stdout.  
11890
11891 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11894         Neeracher).
11895
11896 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11897
11898         * Documentation/user/instrument-notation.teily: moved
11899         \arpeggio to Basic.
11900
11901         * Documentation/user/advanced-notation.itely: Articulation to
11902         Basic, a bunch of stuff from Basic moved to Advanced.
11903
11904         * Documentation/user/basic.itely: swapped various sections,
11905         reorganized Basic.
11906
11907 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * flower/memory-stream.cc: 
11910         * flower/libc-extension.cc: Remove obsolete #undefs.
11911
11912         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11913         more carefully.
11914
11915 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11918         dependency.
11919
11920         * VERSION (PACKAGE_NAME): release 2.5.13
11921
11922         * GNUmakefile.in (web-ext): don't ship ps.gz
11923
11924         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11925         stdout
11926
11927 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11930         without libintl.  Now it compiles too.
11931
11932 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11933
11934         * Documentation/user/basic-notation.itely,
11935         instument-notation.itely, advanced-notation.itely:
11936         split up contents of notation.itely.
11937
11938         * Documentation/user/notation.itely: file removed.
11939
11940         * Documentation/user/invoking.itely, converters.itely:
11941         moved convert-ly info to invoking.itely.
11942
11943         * Documentation/user/global.itely, changing-defaults.itely,
11944         sound-output.itexi: moved global settings, file layout, and
11945         sound into global.itely.
11946
11947         * Documentation/user/sound-output.itexi: file removed.
11948
11949         * Documentation/user/lilypond.tely: removed links to
11950         notation.itely and sound.itely.
11951
11952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11955
11956         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11957  
11958         * THANKS: add sponsor.
11959
11960         * scm/define-markup-commands.scm (with-url): new markup command.
11961
11962         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11963         tagline.
11964         
11965         * scm/output-tex.scm (url-link): stub.
11966
11967         * scm/output-ps.scm (url-link): new function.
11968
11969         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11970         ly:set-point-and-click
11971
11972 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11975         based on pdf-viewer setting.
11976
11977         * scm/framework-ps.scm (write-preamble): Find and set preferred
11978         pdf-viewer.
11979
11980 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * Documentation/user/point-and-click.itely: update for PDF point &
11983         click.
11984
11985         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11986         editors based on EDITOR setting.
11987
11988 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/*: Oops, more grand 2005 replace bits.
11991
11992 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11995
11996         * scm/output-ps.scm (grob-cause): point & click support for
11997         PostScript
11998
11999 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * lily/input-scheme.cc (LY_DEFINE): rename to
12002         ly:input-file-line-column
12003
12004 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12005
12006         * Documentation/user/examples.itely: small fix from Steve Doonan.
12007
12008         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12009
12010         * THANKS: added Yuval Harel.
12011
12012         * Documentation/user/{various}: inserted two spaces after a period.
12013
12014         * Documentation/user/lilypond.tely: added framework for reorg.
12015
12016         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12017         advanced-notation.itely, global.itely: new files, placeholder for
12018         future reorg.
12019
12020 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12021
12022         * Documentation/user/notation.itely: revamped Polyphony section
12023         
12024 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * Documentation/user/lilypond-book.itely (Music fragment options):
12027         doc fontload.
12028
12029         * Documentation/user/changing-defaults.itely (Text encoding): add
12030         fontload option to utf8 include
12031
12032         * scripts/lilypond-book.py (compose_ly): add fontload option
12033
12034         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12035         force-eps-font-include option.
12036
12037         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12038         black triangle
12039
12040         * Documentation/user/invoking.itely (Editor support): remove
12041         lilypond-latex section.
12042
12043         * scripts/lilypond-latex.py (Module): remove script.
12044
12045         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12046         overwrite .log. 
12047
12048         * lily/main.cc: remove -m, --no-layout
12049
12050         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12051         to define. We don't want to override fprintf everywhere.
12052
12053 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * cygwin/lilypond.hint: 
12056         * cygwin/README.in: Update dependencies.
12057
12058         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12059         Bugfix: do not pollute CPPFLAGS, LIBS.
12060
12061         * cygwin/mknetrel (extras): Cross compile fixes.
12062
12063         * ttftool/util.c: 
12064         * ttftool/ttfps.c: 
12065         * ttftool/ps.c: #include libc-extension.hh
12066
12067         * flower/include/libc-extension.hh:
12068         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12069         wrapper using funopen.
12070         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12071         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12072
12073         * config.hh.in:
12074         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12075         (AC_CHECK_HEADERS): Add libio.h
12076
12077         * scripts/convert-ly.py: Uniformize, internationalize.
12078         (2.5.2): Remove fatal encoding rule.
12079         (2.5.13): Handle latin1 encoding gracefully.
12080
12081 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * HACKING: Fix line breaks.
12084
12085 2005-02-23  Werner Lemberg  <wl@gnu.org>
12086
12087         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12088         contains those two files.
12089
12090 2005-02-21  Werner Lemberg  <wl@gnu.org>
12091
12092         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12093         to improve overlap removal process.
12094
12095         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12096         left and right ending.  This ensures better overlapping.
12097         Update all callers.
12098         ("lineprall"): Don't use draw_gridline to get better overlapping.
12099
12100 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12103
12104         * Documentation/topdocs/NEWS.tely (Top): oops.
12105
12106 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12107
12108         * HACKING: new file.
12109
12110         * input/regression/utf8.ly (portuguese): added a portuguese example
12111         to show latin1 accents.
12112
12113 2005-02-21  Pal Benko  <benkop@freestart.hu>
12114
12115         * lily/mensural-ligature-engraver.cc:
12116         * lily/mensural-ligature.cc:
12117         * lily/include/mensural-ligature.hh: new algorithm implemented
12118
12119         * scm/define-grob-properties.scm: join-left killed (add-join may
12120         be used); join-left-amount changed to join-right-amount
12121
12122 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12123
12124         * Documentation/user/notation.itely: small but urgent fix.
12125
12126 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12127
12128         * lily/duration-scheme.cc: bugfix: correct parameters to
12129         SCM_ASSERT_TYPE.
12130
12131         * THANKS: added Pal.
12132
12133         * Documentation/user/notation.itely: bugfix: unTeXified
12134         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12135         "timesig.*x/y" -> "timesig.*xy".
12136
12137 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138         
12139         * VERSION (PACKAGE_NAME): release 2.5.12
12140
12141 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12144
12145         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12146
12147         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12148
12149         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12150
12151 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12154         latin1..utf-8.
12155
12156         * input/regression/stanza-number.ly:
12157         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12158
12159         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12160
12161 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12164         NEWS. Refer to website for older news.  
12165
12166         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12167         .HTML. This should be done for specific servers only.
12168
12169         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12170         .ly image examples.
12171
12172         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12173         in layer 0 too.
12174
12175         * scm/define-context-properties.scm
12176         (all-user-translation-properties): add tieWaitForNote
12177
12178         * scm/define-grobs.scm (all-grob-descriptions): add
12179         Tie_column::before_line_breaking
12180
12181         * lily/tie.cc (get_column_rank): new function
12182
12183         * lily/tie-column.cc (before_line_breaking): new function.
12184         (werner_directions): take into account ties that start on
12185         different columns.  
12186
12187         * lily/score-engraver.cc (set_columns): move add_column() so we
12188         have column rank available.
12189
12190         * lily/tie.cc (get_column_rank): new function.
12191
12192         * input/regression/utf8.ly (japanese): add japanese lyrics.
12193
12194         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12195
12196         * THANKS: add Steve D
12197
12198         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12199         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12200
12201 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12202
12203         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12204         to show harmonic notes
12205         * scm/define-markup-commands.scm: in \markup-by-number
12206         "dots-dot" -> "dots.dot" to show dotted notes
12207
12208 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12211
12212         * flower/memory-stream.cc (writer): new file.
12213
12214         * configure.in: add endian test.
12215
12216 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12217
12218         * Documentation/user/examples.itely: small
12219         simplification/beautification
12220
12221         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12222         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12223         notation manual.
12224
12225         * lily/mensural-ligature.cc: bugfix: another few victims of the
12226         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12227
12228         * ly/gregorian-init.ly: commit some experimental code for hi-level
12229         ligature input language lying around here for several months.
12230
12231         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12232         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12233
12234         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12235         "x-y-z"->"x.y.s-z" fixes.
12236
12237 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * scm/framework-pdf.scm (scm): new file
12240
12241         * lily/include/pdf.hh (class Pdf_file): new file.
12242
12243         * lily/pdf.cc (write_trailer): new file.
12244
12245 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12246
12247         * input/regression/color.ly: new file
12248
12249         * lily/stencil.cc (interpret_stencil_expression):
12250         when a color expression is encountered: save current color,
12251         process the rest of the expression, and restore previous color.
12252
12253         * lily/system.cc (get_line): check all grobs for color property and
12254         prepare the stencil scheme expressions for further processing.
12255         Fix layer-loop.
12256
12257         * scm/define-grob-properties.scm: introduce the color property.
12258
12259         * scm/output-lib.scm: color helper functions.
12260
12261         * scm/output-ps.scm: introduce setcolor/resetcolor.
12262
12263 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12264
12265         * ly/*.ly, input/regression/*.ly: Added missing \version
12266         statements in some files.
12267
12268 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/notation.itely: minor editing.
12271
12272         * Documentation/user/converters.itely: updated convert-ly bugs.
12273
12274         * Documentation/user/lilypond-book.itely: add info about using
12275         feta characters in latex.
12276
12277 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12280
12281 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scm/define-grob-properties.scm (all-user-grob-properties):
12284         removed 'dashed property.
12285
12286 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12287
12288         * scm/lily.scm (define-safe-public): new macro for defining
12289         variables that can be used in --safe mode. Use it in *.scm
12290         instead of manually setting safe-objects in safe-lily.scm.
12291
12292 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293         
12294         * lily/slur.cc: Slur-dash patch by Bertalan.
12295
12296         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12297
12298         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12299
12300 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12303
12304 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * mf/GNUmakefile: teTeX-3.0 install fix.
12307
12308         * Cygwin patch from Bertalan.
12309
12310         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12311
12312 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * GNUmakefile.in: 
12315         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12316
12317         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12318         2.0.x compatibility.
12319
12320 2005-02-08  Werner Lemberg  <wl@gnu.org>
12321
12322         * mf/feta-din-code.mf: Format; clean up code.
12323         Replace `---' with `--' plus explicit path directions.
12324         (linethickness#, stafflinethickness#): Remove.
12325         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12326         ("dynamic s"): Improve shape.
12327         ("dynamic p"): Improve shape.
12328         Replace `draw' with better outline approximation.
12329         ("dynamic r"): Improve shape.
12330         Don't call `fill' and `draw' at the same time.
12331
12332 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * SConstruct (symlink):
12335         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12336         build fix: add enc symlink.
12337
12338         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12339
12340         Support for DESTDIR besides prefix=/foo
12341
12342         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12343
12344         * stepmake/stepmake/*.make:
12345         * */GNUmakefile:
12346         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12347
12348         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12349
12350         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12351         mawk in fontforge (date) test.
12352
12353 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12356         font-family=roman. Add Luxi Sans as sans
12357
12358 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12359
12360         * Documentation/user/notation.itely: add warning about
12361         percent repeats and Voice contexts.
12362
12363         * Documentation/user/lilypond-book.itely: clarified the
12364         necessity of dvips -u arguments.
12365
12366 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12367
12368         * THANKS: Added a bunch of bug hunters.
12369
12370 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * scm/framework-ps.scm (output-preview-framework): bugfix.
12373
12374         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12375         o/ for chord modifier..
12376
12377         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12378
12379         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12380         Welsh Duggan). 
12381
12382 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12385
12386         * ly/titling-init.ly: Do not also print intstrument in header on
12387         first page.  Do not print page number on first and only page.
12388
12389 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * input/regression/*.ly: remove old-relative everywhere
12392
12393         * lily/music-sequence.cc (simultaneous_relative_callback): do
12394         what-if analysis on copy, not on original. Fixes old-relative
12395         compatibility.
12396
12397         * scm/backend-library.scm (postscript->png): space before
12398         --verbose.
12399         
12400 2005-02-05  Werner Lemberg  <wl@gnu.org>
12401
12402         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12403         is defined.
12404
12405         * mf/feta-alphabet.mf: Define `staffsize#'.
12406         Include `feta-params.mf'.
12407         s/staffheight/design_size/.
12408
12409         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12410
12411         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12412
12413         * mf/feta-nummer-code.mf: Reformatted.
12414         (draw_six): Use outline intersection to avoid a self-intersecting
12415         path.
12416         ("Numeral comma"): Fix serious outline glitches.  This slightly
12417         changes the glyph shape.
12418         ("Numeral dash"): Use `draw_rounded_block'.
12419         ("Numeral dot"): Use `drawdot'.
12420         ("Numeral 1"): Assure identical tangent directions for the
12421         intersection points of paths.  The glyph shape improvement is only
12422         visible at very high magnifications.
12423         ("Numeral 2"): Use `solve' macro to make the lower right part of
12424         the glyph outline touch the x axis exactly.  This changes the
12425         glyph shape.
12426         Minor fixes for better overlap removal support.
12427         ("Numeral 4"): Make lefter corner `rounder'.
12428         ("Numeral 5"): Assure identical tangent directions for the
12429         intersection points of paths.  This improves the glyph shape at
12430         high magnifications.
12431         ("Numeral 7"): Use `solve' macro to make the upper right part of
12432         the glyph outline touch the metrics box exactly.  This changes the
12433         glyph shape.
12434         Avoid corner in the upper left part of the glyph (causing a minor
12435         shape change).
12436
12437         * mf/feta-ital-*.mf: Removed.  Unused.
12438
12439 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * VERSION (PATCH_LEVEL): release 2.5.11
12442
12443         * input/regression/fill-line-test.ly: new file.
12444
12445         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12446         emmentaler name, eg. emmentaler-23. 
12447
12448 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12449
12450         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12451         alignment with centered texts
12452
12453         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12454         list of paddings
12455
12456 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12459
12460         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12461         of parents when translating rests. Fixes: c-chord-rest.ly 
12462
12463         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12464         dimension_callback_ member.
12465
12466         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12467         of extents.
12468
12469 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * all but lily/*: The grand 2004/2005 replace.
12472
12473 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/*: add space after ,  
12476
12477         * scm/music-functions.scm (has-request-chord): don't use
12478         ly:music-name anywhere. Fixes <<\\>> notation. 
12479
12480         * scm/define-markup-commands.scm (box): use font-size for
12481         padding. Fixes boxed-rehearsal-marks.ly
12482
12483         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12484         identifier definition too, so foo = \lyrics { ...   } bar = #1
12485         doesn't complain about "bar" being LYRICS_STRING.
12486
12487         * lily/paper-def.cc (find_pango_font): new routine; Store
12488         pango_fonts in hash tab too. This is necessary for retrieving
12489         Pango_fonts::physical_font_tab() later on.
12490  
12491         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12492         crash if psname is null.
12493
12494         * lily/lily-guile.cc (ly_hash2alist): new function
12495
12496         * Documentation/user/changing-defaults.itely (Text encoding):
12497         rewrite. 
12498
12499         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12500         -> font_filename mapping.
12501
12502         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12503         ly_pango_font_physical_fonts
12504
12505         * scm/framework-ps.scm (supplies-or-needs): extract names from
12506         physical Pango_fonts.
12507
12508         * utf8.ly: new file.
12509
12510 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * Documentation/user/changing-defaults.itely (Page layout): add
12513         doco about systemSeparatorMarkup.
12514
12515         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12516         function.
12517         (default-page-make-stencil): insert system separators.
12518
12519         * scm/define-markup-commands.scm (hcenter): add
12520         (beam): add.
12521
12522 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12525
12526 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/main.cc: Spell backend consistently.  Sort options.
12529
12530 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scripts/lilypond-book.py (Module): revert @include.
12533         
12534 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12537         Bugfix: @include .tex (not .texi).  Small cleanups.
12538
12539         * stepmake/bin/add-html-footer.py (i18n): New function.
12540
12541 2005-01-31  Werner Lemberg  <wl@gnu.org>
12542
12543         * mf/feta-nummer.mf: Removed.  Unused.
12544
12545 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * lily/ : 2004 -> 2005 s&r
12548
12549         * scm/file-cache.scm (cached-file-contents): add file. Read each
12550         file only once.
12551
12552         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12553         now default.
12554
12555         * VERSION: release 2.5.10
12556         
12557         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12558
12559         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12560
12561         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12562         that both X and Y extents of bbox are non-nil.
12563
12564 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * scm/chord-name.scm (alteration->text-accidental-markup): change
12567         - to . 
12568
12569         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12570
12571         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12572
12573         * Documentation/user/invoking.itely (Invoking lilypond): add note
12574         about EPS backend.
12575
12576         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12577         files for inclusion in lilypond-book document.
12578
12579         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12580
12581         * input/tutorial/lbook-texi-test.texi: new file.
12582
12583         * scm/safe-lily.scm (safe-objects): add
12584         {begin,end}-of-line-(in)?visible as safe.
12585  
12586 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/changing-defaults.itely: fixed example
12589         of (dynamics).
12590
12591 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12592
12593         * lily/main.cc: fix info about -o=FILE.
12594
12595 2005-01-29  Werner Lemberg  <wl@gnu.org>
12596
12597         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12598         construction to assure smooth transition from straight to curved
12599         lines.
12600
12601 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12604         stencils.
12605
12606         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12607         translate to top of page. Fixes alignment problems of
12608         lilypond-generated EPS files.
12609
12610 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12613         crescendo-end as well, since Decrescendo maybe ended with Stop
12614         Crescendo.). Fixes: partcombine-diminuendo.ly
12615
12616         * scm/script.scm (default-script-alist): swap portato symbols.
12617
12618         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12619
12620         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12621         ly:outputter-port. New function.
12622
12623         * scm/framework-ps.scm (output-classic-framework): dump a
12624         -systems.texi too
12625         (output-classic-framework): dump multiple systems on an "infinite"
12626         page EPS including fonts. 
12627
12628         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12629         .eps files for both texi and tex formats. Use PNG coming from
12630         lilypond.
12631         
12632 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12633
12634         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12635
12636         * scripts/lilypond-latex.py: fix info about -o=FILE.
12637
12638 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * ly/generate-embedded-cff.ly: write .cff.ps files.
12641
12642         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12643
12644         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12645         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12646
12647 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12650
12651 2005-01-28  Werner Lemberg  <wl@gnu.org>
12652
12653         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12654         macros.
12655         (draw_bulb): Improved.
12656
12657         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12658         metapost bug.
12659         (draw_pedal_P): Use soft_end_penstroke.
12660         (draw_pedal_d): Use soft_start_penstroke.
12661
12662         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12663         path.
12664         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12665         doesn't change the glyph shape.
12666
12667         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12668         changing the shape) to avoid fontforge warnings.
12669
12670         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12671         soft_end_penstroke and fix glyph shape.
12672
12673 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12676
12677 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * scm/define-markup-commands.scm (line): filter out empty stencils
12680         from line command.
12681
12682         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12683         amount.
12684
12685 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12686
12687         * Documentation/user/notation.itely: added info about what
12688         \voiceFoo does.  Also rewrote warning about marks at
12689         a line break.
12690
12691         * Documentation/user/changing-defaults.itely: added info
12692         about putting dynamics in parenthesis and brackets.
12693
12694 2005-01-27  Werner Lemberg  <wl@gnu.org>
12695
12696         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12697
12698 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12701         portato-direction.ly
12702
12703         * lily/beam.cc (consider_auto_knees): add beam height to
12704         threshold. Fixes: knee-multiple-beam.ly
12705
12706         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12707         pedal line spanners. Fixes: instrument-center-pedal.ly
12708
12709         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12710         if encountering barline. Fixes: auto-beam-repeat.ly
12711
12712 2005-01-26  Werner Lemberg  <wl@gnu.org>
12713
12714         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12715         overlapping.
12716
12717         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12718         with inflections for the 1/2 sharp glyph.
12719
12720         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12721         connection between `t' and `r'.
12722         Unify bulb with the rest of `r' to avoid grazing outlines which
12723         confuses the overlap removal algorithm of fontforge.
12724
12725         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12726         inflections.
12727         (draw_cross): Fix shape to have uniform thickness in corners.
12728
12729         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12730         to avoid an uneven number of self-intersections; this confuses
12731         fontforge.
12732         Fix a slight bug in the shape at left bottom (which is visible only
12733         at high magnifications).
12734         `Center' the stem horizontally to avoid overlapping.
12735
12736 2005-01-24  Werner Lemberg  <wl@gnu.org>
12737
12738         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12739         to `asis'.
12740         (fet_begingroup): Save group name in string `feta_group'.
12741         (fet_endgroup): Updated.
12742         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12743
12744         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12745
12746         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12747         in metapost.
12748
12749 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12750
12751         * Documentation/user/notation.itely: really minor editing.
12752
12753 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12754
12755         * Documentation/user/examples.itely: minor editing.
12756
12757         * Documentation/user/changing-defaults.itely: minor editing.
12758
12759         * Documentation/user/notation.itely: clarified info on polyphony
12760         and \addlyrics.
12761
12762 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-gnome.scm: 
12765         * scm/output-svg.scm:
12766         * scm/lily-library.scm (font-name-style): Update font name
12767         kludging for fontconfig use.
12768
12769 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12770
12771         * scm/define-markup-commands.scm: Document right-align and
12772         larger markup commands. Remove "TODO" from the topmost comment
12773         "each markup function should have a doc string." More consistent
12774         use of new-lines.
12775
12776 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12777
12778         * Documentation/user/changing-defaults: removed info about
12779         copyright symbol, since it's likely to change soon.
12780         Added info about betweensystemspace.
12781
12782         * Documentation/user/notation.itely: minor fixes.
12783
12784         * Documentation/user/lilypond.tely,
12785         Documentation/user/music-glossary.tely: changed copyright
12786         date to 2005 instead of 2004.
12787
12788         * input/test/volta-chord-names.ly: added old example back.
12789
12790 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * mf/feta-beugel.mf: use design size 20 (not 15).
12793
12794         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12795         change name to aybabtu completely
12796
12797 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12800         design_size to fontname
12801
12802 2005-01-19  Werner Lemberg  <wl@gnu.org>
12803
12804         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12805         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12806
12807         * mf/feta-autometric.mf (set_char_box): Add code which emits
12808         specials for mf2pt1 if run with metapost.
12809         (to_bp): New macro for mf2pt1.
12810
12811 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12812
12813         * Documentation/user/changing-defaults: added info on
12814         creating a copyright symbol.
12815
12816 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * VERSION: release 2.5.9
12819         
12820 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12821
12822         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12823
12824         * Documentation/user/notation.itely: Document
12825         score-override-auto-beam-setting Fix documentation for
12826         revert-auto-beam-setting.
12827
12828 2005-01-18  Werner Lemberg  <wl@gnu.org>
12829
12830         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12831         (procset): New function to define a procset resource.
12832         (ps-embed-pfa): New function to define a font resource.
12833         (setup): New function to define a `Setup' environment.
12834         (preamble): Use new functions.
12835
12836         * ps/lilypond.defs (init-lilypond-parameters): New function to
12837         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12838
12839 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12842
12843 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12844
12845         * scm/define-markup-commands.scm: Change number->markletter-string
12846         to take two arguments (vector number). Add number->mark-alphabet-vector
12847         and markalphabet markup command.
12848
12849         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12850         format-mark-alphabet, format-mark-box-barnumbers and
12851         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12852
12853 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12854
12855         * Documentation/user/examples.itely: add SATB automatic piano
12856         reduction template.
12857
12858         * Documentation/user/notation.itely: added info about changing
12859         partcombine texts.  Also adds examples of alternate lyrics.
12860
12861         * Documentation/user/changing-defaults.itely: added warning
12862         about \RemoveEmptyStaffContext overriding previous changes.
12863
12864 2005-01-17  Werner Lemberg  <wl@gnu.org>
12865
12866         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12867         feta-alphabet*.
12868
12869 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * python/lilylib.py (make_ps_images): don't do final showpage for
12872         multi-page documents.
12873         
12874         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12875
12876 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12877
12878         * Documentation/user/lilypond.tely: changed order of appendices;
12879         unified index should be last.
12880
12881         * Documentation/user/notation.itely: add example of key signatures
12882         and info about Staff.printKeyCancellation.
12883
12884 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * lily/include/repeated-music.hh (class Repeated_music): change
12887         into "namespace" class.
12888
12889         * lily/event.cc: remove Key_change_event.
12890
12891         * lily/include/transposed-music.hh (class Transposed_music): remove.
12892
12893         * lily/transposed-music.cc: remove
12894
12895         * lily/include/relative-music.hh: remove.
12896
12897         * lily/include/music-sequence.hh (struct Music_sequence): change
12898         into "namespace" class.
12899
12900         * lily/untransposable-music.cc (Module): remove
12901
12902         * lily/include/un-relativable-music.hh (Module): remove
12903
12904         * lily/include/untransposable-music.hh (Module): remove
12905
12906         * lily/include/music-list.hh (Module): remove file
12907
12908         * lily/un-relativable-music.cc: remove file.
12909
12910 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * lily/parser.yy: Compile fix.
12913
12914 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * lily/include/music.hh (class Music): unvirtualize transpose().
12917
12918         * lily/sequential-music.cc: remove file.
12919
12920         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12921
12922         * lily/slur-scoring.cc (get_best_curve): only switch on
12923         DEBUG_SLUR_SCORING for non NDEBUG builds.
12924
12925         * lily/include/music.hh (class Music): replace Music::start_mom()
12926         by start-callback property
12927
12928         * lily/include/grace-music.hh: remove file. 
12929
12930         * lily/stem.cc (height): robustness fix.
12931
12932         * lily/time-scaled-music.cc: remove file.
12933
12934         * lily/include/music.hh (class Music): include SCM init argument.
12935         (class Music): replace Music::get_length() virtual by
12936         length-callback property everywhere.
12937
12938         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12939
12940         * mf/GNUmakefile: don't install *list.ly
12941
12942 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12945
12946 2005-01-12  Werner Lemberg  <wl@gnu.org>
12947
12948         This patch addresses the following problems in the feta sources
12949         files which contribute to the fetaXX fonts.
12950
12951         . Many fixes for rasterization at low resolutions (consistent use of
12952           `vround' and `hround', integer shift values for paths, applying
12953           `eps' for mirrored paths, use of `define_whole_pixels' and
12954           friends, etc.) -- while this probably looks like a waste of time
12955           it has revealed deficiencies in some glyph shapes.  See comment at
12956           the end of feta-params.mf how vertical symmetry is achieved.
12957
12958         . The `---' operator has been replaced everywhere with `--'; this
12959           both improves and considerably reduces the font size after
12960           conversion with mf2pt1.
12961
12962         These change aren't explicitly mentioned below since virtually all
12963         glyphs are affected.
12964
12965         Other notable differences:
12966
12967         . Glyphs from feta-accordion.mf now have charboxes around the
12968           outline.
12969
12970         . Fixed incorrect charbox for `accDot'.
12971
12972         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12973
12974         . Fixed position of the bow in the `upprall' glyph and its siblings.
12975
12976         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12977           dependent on the staff line thickness to avoid touching the middle
12978           staff line at smaller sizes.
12979
12980         . Largely extended output for feta-testXX: Where useful, glyphs
12981         are shown both between and on staff lines.
12982
12983
12984         * mf/feta-params.mf (staff_space_rounded,
12985         stafflinethickness_rounded, linethickness_rounded,
12986         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12987         Update all code which uses them where appropriate.
12988         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12989         New variables used to control rasterization at low resolutions.  Set
12990         to zero if feta code is processed with metapost.
12991
12992         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12993         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12994         (flare_path): Updated.
12995         Make it work with `filldraw' (but only circular pens).
12996         (hfloor, vfloor, hceiling, vceiling): New macros.
12997
12998         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12999         Use `draw' again in mf mode to have good pixel dropout control.
13000         Fix intersection points of horizontal lines with circle.
13001         ("accDot"): Fix parameters for set_char_box.
13002         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13003         control.
13004
13005         * mf/feta-banier.mf: Updated.
13006
13007         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13008         testing.
13009         (undraw_inside_ellipse): Remove `center' argument.  Update all
13010         callers.
13011         (draw_brevis): New macro, called by "Brevis notehead".
13012         (draw_whole_triangle_head): New macro, called by "Whole
13013         trianglehead".
13014         (draw_small_triangle_head): Use `filldraw'.
13015
13016         * mf/feta-eindelijk.mf: Remove useless global group.
13017         Updated.
13018
13019         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13020         `filldraw'.
13021
13022         * mf/feta-pendaal.mf: Updated.
13023
13024         * mf/feta-puntje.mf: Updated.
13025
13026         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13027         less points.
13028         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13029         dropout control.
13030         ("Varied Coda"): Use `draw_block'.
13031         (draw_comma): Fix typo.
13032         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13033         pixel dropout control.
13034
13035         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13036         position of bow.
13037
13038         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13039         sizes.
13040
13041         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13042         testing.
13043         (draw_meta_sharp): Much simplified.
13044         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13045
13046         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13047
13048 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13049
13050         * Documentation/user/notation.itely (Ancient rests): Fix typo
13051         (thanks Anthony)
13052
13053 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13056
13057         * lily/main.cc (setup_paths): Add cff.
13058
13059         * mf/GNUmakefile (foe): Include actual target %.cff.
13060         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13061
13062 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13065         suffix for main_input_b_.
13066
13067         * scm/music-functions.scm (toplevel-music-functions):
13068         precompute music lengths for music expressions.  
13069
13070 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13071
13072         * lily/include/input.hh (class Input): new `end_' slot for end of
13073         input. Renamed defined_str0_ to start_.
13074
13075         * lily/input.cc (Input): Add Input::Input (Input const &) and
13076         remove Input::Input (Source_file*, char const *). Use the new
13077         slots.
13078         (set_location): method used by bison to propagate input
13079         locations (YYLLOC_DEFAULT).
13080         (end_line_number, end_column_number, step_forward): new methods
13081         
13082         * lily/input-scheme.cc (ly:input-both-locations): new function,
13083         similar to ly:input-location, but also return the end line and
13084         column.
13085
13086         * lily/include/includable-lexer.hh: 
13087         * lily/includable-lexer.cc: 
13088         * lily/include/lily-lexer.hh (class Lily_lexer): 
13089         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13090         Includable_lexer to Lily_lexer, in order to update lexloc (the
13091         yylloc), a new slot of Lily_lexer.
13092         (here_input, LexerError): simplify by using the lexloc slot (aka
13093         yylloc)
13094
13095         * lily/lexer.ll: #define yylloc to use input locations (it may
13096         be useless here?). Fixed the #embedded_scm rule (step the location
13097         forward in order to skip the sharp sign before parsing the scheme
13098         expression)
13099
13100         * lily/include/lily-parser.hh (class Lily_parser): 
13101         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13102         here_input()
13103         (parser_error): overload for more precise locations of errors.
13104
13105         * lily/parser.yy (YYLTYPE): set location type to Input
13106         (YYLLOC_DEFAULT): use Input::set_location()
13107         (yylex): add the YYLTYPE* location parameter.
13108         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13109         Give an Input parameter to THIS->parser-error() for more accurate
13110         messages.
13111
13112 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13115
13116         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13117         on BEAMQUANTING for non-NDEBUG builds.
13118
13119         * lily/stem.cc (head_count): performance: avoid String::String()
13120         inside oft called function.
13121
13122 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13123
13124         * Documentation/user/examles.itely: attempted fix for broken
13125         string quartet template.
13126
13127         * Documentation/user/notation.itely: remove unnecessary broken
13128         link.
13129
13130 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * VERSION (PACKAGE_NAME): release 2.5.7
13133
13134 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13137         mf-nowin for teTeX-3.0.  Backportme.
13138
13139         * scm/output-svg.scm (utf8-string): New function.
13140
13141         * scm/output-gnome.scm (utf8-string): New function.
13142         (otf-name-mangling): Remove.
13143
13144         * lily/pango-font.cc (Pango_font): Use font string iso font
13145         filename for utf8-text.
13146
13147         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13148         name.
13149
13150 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13151
13152         * Documentation/user/notation.itely: add info about
13153         Staff.extraNatural = ##f in Pitches section.  Also
13154         fixed some minor issues in the Vocal music section.
13155
13156 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * scm/output-ps.scm (white-text): comment out Helvetica font,
13159         which is broken for my GS install.
13160
13161         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13162         which provides a tighter bbox.
13163
13164         * scm/define-grobs.scm (all-grob-descriptions): remove all
13165         extra-offsets from definitions.
13166
13167 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13168
13169         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13170         add tuning for 4-string bass and some common 4/5-string banjo
13171         tunings.  New function (four-string-banjo) turns a 5-string tuning
13172         into a 4-string tuning.  New function
13173         (fret-number-tablature-format-banjo) computes correct fret numbers
13174         on 5-string banjos.
13175
13176         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13177         Add beam correction to TabVoice.
13178
13179         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13180         using bold font; makes tabs more readable.
13181
13182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/font-select.cc (get_font_by_design_size): don't make
13185         Modified_font_metric; this causes trouble, since we don't know the
13186         font magnification from inside Pango_font::text_stencil()
13187
13188         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13189
13190         * Documentation/user/notation.itely (The Lyrics context): comment out
13191         broken {Small ensembles} link.
13192
13193         * scm/framework-svg.scm (output-framework): change calling convention.
13194
13195         * lily/object-key-dumper-scheme.cc: new file.
13196
13197         * lily/object-key-undumper-scheme.cc: new file.
13198
13199         * lily/tweak-registration-scheme.cc: new file.
13200
13201         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13202
13203         * Documentation/user/examples.itely (String quartet): uncomment
13204         broken example.
13205
13206         * lily/font-config.cc: new file.
13207
13208 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scm/output-svg.scm: 
13211         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13212
13213         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13214
13215 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13218         Add headers.
13219
13220         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13221
13222 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13225
13226         * lily/include/main.hh: lose _b hungarian suffixes for global
13227         variables.
13228
13229         * lily/include/lily-guile-macros.hh: new file.
13230
13231         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13232
13233         * lily/general-scheme.cc: new file. 
13234
13235         * lily/font-select.cc (get_font_by_design_size): retrieve
13236         PangoFont for (designsize . "pango-descr") entries.
13237
13238         * lily/lily-parser-scheme.cc: new file.
13239
13240         * lily/output-def-scheme.cc: new file.
13241
13242         * lily/paper-book-scheme.cc: new file.
13243
13244         * lily/duration-scheme.cc (LY_DEFINE): new file.
13245
13246         * lily/pitch-scheme.cc:  new file.
13247
13248         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13249
13250 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13253
13254 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13255
13256         * Documentation/user/notation.itely: minor editing.
13257
13258         * Documentation/user/changing-defaults: minor editing.
13259
13260         * Documentation/user/examples.itely: add template for
13261         string quartet part extraction; demonstrates tag.
13262
13263 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13264
13265         * Documentation/user/notation.itely: documents
13266         format-mark-box-letters and format-mark-box-numbers
13267
13268         * scm/define-context-properties.scm: change comment.
13269
13270 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * scm/framework-ps.scm (output-classic-framework): new function:
13273         dump systems as separate .eps files (without fonts) and write a
13274         single collecting .tex file.
13275
13276 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13277
13278         * Documentation/user/notation.itely (Setting simple songs):
13279         Correct several errors in the equivalent formulation of
13280         \addlyrics. 
13281         (The Lyrics context): Corrected link to the SATB example.
13282
13283 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * scm/lily.scm (completize-formats): new function
13286         (postprocess-output): new function
13287
13288         * lily/paper-book.cc (classic_output): change calling
13289         convention. Give basename as first argument. 
13290         remove Paper_book::post_processing().
13291
13292         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13293
13294 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * lily/paper-outputter.cc (LY_DEFINE): new function
13297         ly:outputter-close.
13298
13299         * lily/main.cc: change --format,-f to --backend,-b
13300
13301         * lily/include/main.hh: rename format to backend.
13302
13303         * scm/translation-functions.scm (format-mark-box-numbers): add.
13304         patch by Erlend Aasland
13305
13306 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/pango-font.cc (text_stencil): dump string as
13309         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13310
13311 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * configure.in (gui_b): Remove handy developer-only
13314         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13315         CVS source installations (but break other non-default but correct
13316         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13317
13318         * SConstruct: 
13319         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13320         compatibility (backportme).
13321
13322         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13323
13324 2005-01-03  Werner Lemberg  <wl@gnu.org>
13325
13326         Prepare glyph shapes for mf2pt1 conversion.
13327
13328         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13329         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13330         `penstroke'.
13331         (accDot): Use `drawdot'.
13332         (accBayanbase): Replace `draw' with `draw_gridline'.
13333         (print_penpos): Moved to feta-macros.mf.
13334         (accOldEE): Replace `filldraw' with `penstroke'.
13335         Replace `draw' with `penstroke' and `drawdot'.
13336
13337         * mf/feta-banier.mf: Code clean-up.
13338         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13339         `fill'.
13340
13341         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13342
13343         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13344         paremeter to control drawing of labels.  Update all callers.
13345
13346         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13347         (new_bulb): Return a bulb as a single path.  To do that, it now
13348         takes some more parameters.  Updated all callers.
13349         (draw_gclef): Major clean-up.  `draw' has been replaced with
13350         `penstroke', unnecessary outlines have been removed.
13351         Remove (unused) gnome-canvas code.
13352
13353         * mf/feta-macros.mf (print_penpos): New macro (from
13354         feta-accordion.mf).
13355         Other minor fixes.
13356
13357         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13358         ("Pedal dot"): Use `drawdot'.
13359         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13360         all callers.
13361         Fix shape at top.
13362         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13363         all callers.
13364         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13365         all callers.
13366         Revert drawing direction.
13367
13368         * mf/feta-schrift.mf (draw_fermata): Use single path.
13369         (draw_short_fermata): Replace `filldraw' with `fill'.
13370         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13371         `draw_rounded_block' with a single path.
13372         ("Thumb"): Draw full circle instead of mirroring segments.
13373         (draw_accent): New macro.
13374         ("> accent", "espr"): Use it.
13375         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13376         ("open (unstopped)"): Draw full circle instead of mirroring
13377         segments.
13378         (draw_vee): Removed.
13379         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13380         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13381         path.
13382         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13383         partial pieces drawn with `fill' -- these do still overlap with the
13384         stem of the `t' but just once, not multiple times so that fontforge
13385         can handle it gracefully.
13386         Change other parts of the glyph so that fontforge's overlapping
13387         algorithm reliably works.
13388         (draw_heel): Replace `draw' with `fill'.
13389         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13390         ("Flageolet"): Replace `draw' with `penstroke'.
13391         ("Segno"): Replace `filldraw' with `penstroke'.
13392         Replace `draw' with `drawdot'.
13393         ("Coda"): Replace `fill' with `penstroke', using a single path.
13394         ("Varied Coda"): Use less overlapping paths.
13395         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13396         single path.
13397
13398         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13399         group to better control the `labels' command.
13400         Rename argument to `offset' and use it actually.  Update all
13401         callers.
13402         Replace `filldraw' with `fill'.
13403         ("mordent", "prallmordent", "upmordent", "downmordent",
13404         "lineprall"): Replace `draw' with `draw_gridline'.
13405         ("upprall", "downprall"): Replace `draw' with `fill'.
13406
13407         * mf/feta-timesig.mf: Formatting.
13408
13409         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13410         to...
13411         ("Flat"): Here.
13412         (draw_paren): Move code to draw labels to...
13413         ("Right Parenthesis"): Here.
13414
13415 2005-01-02  Graham Percival <gperlist@shaw.ca>
13416
13417         * Documentation/user/notation.itely: add example of \setTextDecresc
13418         and \setTextDim.
13419
13420 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13421
13422         * scm/define-markup-commands.scm :  fix glyph-strings of
13423         accidentals and \note-by-number
13424
13425 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * VERSION: 2.5.6 released.
13428         
13429         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13430
13431         * input/regression/new-markup-scheme.ly: oops. font-family=music
13432         -> font-encoding fetaMusic.  
13433
13434         * lily/main.cc: put default to PS.
13435
13436         * lily/tfm.cc: idem.
13437
13438         * lily/afm.cc: idem.
13439
13440         * lily/include/modified-font-metric.hh (struct
13441         Modified_font_metric): remove coding_scheme() method.
13442
13443         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13444
13445         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13446
13447         * input/les-nereides.ly: convert to utf8
13448
13449         * lily/modified-font-metric.cc (text_dimension): idem.
13450
13451         * lily/parser.yy (TODO): idem.
13452
13453         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13454
13455         * lily/lexer.ll: remove encoding
13456
13457         * scm/framework-ps.scm (output-variables): separately scale the
13458         page to mm 
13459
13460         * lily/pango-font.cc (Pango_font): fix scaling.
13461
13462         * lily/font-metric.cc (design_size): design_size returns a
13463         dimension now as well.
13464
13465 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13468         brace generation. 
13469
13470         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13471
13472 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13475         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13476
13477 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13480         in first run as well.
13481
13482         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13483         dimension less points (ie. 12 = 12 point)
13484
13485         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13486
13487         * lily/all-font-metrics.cc (find_pango_font): set description_
13488
13489         * lily/pango-font.cc (text_stencil): export size as well.
13490         (text_stencil): fix scaling and extents box.
13491
13492 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13495
13496         * Documentation/user/invoking.itely (Invoking lilypond): document
13497         texstr
13498
13499         * scripts/convert-ly.py (conv): add ancient rules.
13500
13501         * scm/clef.scm (c0-pitch-alist): replace - with .
13502
13503         * scripts/lilypond-book.py (process_snippets): add texstr support.
13504
13505         * scm/framework-texstr.scm (header): change extension to .textmetrics
13506
13507         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13508         -f tex.
13509
13510         * lily/text-metrics.cc: new file.
13511         (try_load_text_metrics): new function
13512
13513         * lily/include/text-metrics.hh: new file.
13514
13515 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13518         ly_scheme_function to ly_lily_module_constant.
13519
13520         * lily/modified-font-metric.cc (text_dimension): try
13521         lookup_tex_text_dimension() first.
13522
13523         * lily/tfm.cc: new function ly:load-text-dimensions
13524
13525 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * scm/output-texstr.scm (text): use \lilygetmetrics
13528
13529         * scm/framework-texstr.scm (header): dump in new format.
13530
13531         * tex/lilypond-tex-metrics: new file.
13532         
13533 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13536         mapping.
13537         (index_to_charcode): New method.
13538
13539         * scm/output-ps.scm (glyph-string): 
13540         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13541
13542 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13545         implement fully, need FONT to get to charcode.
13546
13547         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13548
13549         * scm: Cleanups.
13550
13551         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13552         {Tunable context properties},
13553         {All layout objects},
13554         {Music definitions}.
13555
13556 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * VERSION: release 2.5.5
13559         
13560         * lily/main.cc: use TeX as default output format.
13561
13562         * flower/file-path.cc (find): try to open directly as well, so we
13563         find absolute path files. 
13564
13565         * lily/pango-select.cc: new file.
13566
13567         * scm/framework-ps.scm: remove all encoding code. 
13568         load pfb/pfa for PangoFont too.
13569         
13570         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13571
13572 2004-12-22  Werner Lemberg  <wl@gnu.org>
13573
13574         Prepare glyph shapes for mf2pt1 conversion.
13575
13576         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13577
13578         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13579         (define_triangle_shape): Use it to replace `draw' with `fill' and
13580         `unfill'.  Update all callers.
13581         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13582         (draw_cross): Ditto.
13583         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13584         Use penrazor for better conversion with mf2pt1.
13585         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13586         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13587         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13588         draw_la_head, draw_ti_head): Replace `filldraw' with
13589         `fill'.  Update all callers.
13590
13591 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * lily/paper-book.cc (output): revert: only allow a single output
13594         format.
13595
13596         * lily/include/pango-font.hh: new file.
13597
13598         * lily/pango-font.cc: new file.
13599
13600         * lily/font-metric.cc (text_stencil): new routine
13601
13602         * lily/all-font-metrics.cc (find_pango_font): new routine.
13603
13604         * lily/include/font-metric.hh (struct Font_metric): add
13605         text_stencil()
13606
13607         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13608
13609 2004-12-22  Werner Lemberg  <wl@gnu.org>
13610
13611         Prepare glyph shapes for mf2pt1 conversion.
13612
13613         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13614
13615         * mf/feta-toevallig.mf: Formatting.
13616         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13617         ("Natural"): Fix paths to allow better postprocessing.
13618         (draw_meta_flat): Use `z3l' as additional point in path to get
13619         better conversion with mf2pt1.
13620         Other minor cleanups.
13621         ("3/4 Flat"): Add auxiliary points and modify path to replace
13622         `draw' with `fill'.
13623         ("Double Sharp"): Mirror path segments instead of picture elements
13624         to get a single outline.
13625         Modify path to replace `filldraw' with `fill'.
13626
13627 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13628
13629         * input/test/unfold-all-repeats.ly: added file back.
13630
13631         * Documentation/user/notation.itely,
13632         Documentation/user/programming-interface.itely
13633         Documentation/user/changing-defaults.itely: fixed misc broken
13634         links to input/test/ files.
13635
13636 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * tex/texinfo.tex: Update.  We should not be distributing this,
13639         but since we do, use latest version.
13640
13641         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13642         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13643         macros for feta glyphs.
13644
13645 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13646
13647         * Documentation/user/changing-defaults.itely: fix index for set.
13648
13649         * Documentation/user/converters.itely: added convert-ly bugs list
13650         from CVS.
13651
13652 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13655         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13656         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13657         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13658
13659         * mf/GNUmakefile (pfa_warning): Use less broken check.
13660
13661         * python/lilylib.py (setup_environment): Remove cruft from
13662         GS_FONTPATH.
13663
13664         * configure.in: Bump mftrace requirement to 1.1.1.
13665
13666 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13667
13668         * scm/output-svg.scm (beam): Use polygon.
13669
13670         * scm/lily-library.scm: Bugfix.
13671
13672         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13673
13674         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13675
13676 2004-12-19  Werner Lemberg  <wl@gnu.org>
13677
13678         Prepare glyph shapes for mf2pt1 conversion.
13679
13680         * mf/feta-eindelijk: Some formatting.
13681         (multi_rest_x, multi_beam_height): Removed.  Unused.
13682         ("Quarter rest"): Use `intersectiontimes' to create a single
13683         outline.
13684         (rest_crook): Removed.  Unused.
13685         (draw_rest_bulb): Return path (without filling).  Update callers.
13686         Simplified.
13687         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13688         "128th rest"): Simplify `pat'.
13689         Create single outline.
13690
13691 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * mf/GNUmakefile (ALL_GEN_FILES):
13694         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13695
13696         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13697         function.
13698
13699 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * scm/output-texstr.scm (placebox): add routine
13702
13703         * VERSION (PACKAGE_NAME): release 2.5.4
13704
13705         * scm/framework-texstr.scm (output-framework): new file.  
13706
13707         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13708         processing.
13709
13710         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13711
13712         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13713         rule.
13714
13715         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13716
13717         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13718
13719         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13720
13721 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * scm/framework-svg.scm (dump-page): Implement landscape.
13724
13725 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * lily/main.cc (setup_paths): Add svg to search path.
13728
13729         * scm/output-svg.scm:
13730         * scm/framework-svg.scm: Add pageSet.  Update.
13731         (dump-fonts): New function.
13732         (output-framework): Use it.
13733
13734         * mf/GNUmakefile: 
13735         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13736
13737 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * tex/lilyponddefs.tex: comment out new ifpdf code.
13740
13741 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * GNUmakefile.in: 
13744         * SConstruct (symlink): Replace afm by otf.
13745
13746         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13747         ly:pango-add-afm-decoder.
13748
13749         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13750
13751 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * scm/output-ps.scm (new-text): don't access t glyph for getting
13754         space dimension.
13755
13756         * ly/init.ly: warn about \version
13757
13758         * lily/lexer.ll: set version-seen?
13759
13760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/output-svg.scm (string->entities): Update.
13763
13764 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * lily/main.cc (setup_paths): replace afm by otf for path. 
13767
13768         * lily/pangofc-afm-decoder.cc: remove.
13769
13770         * lily/include/pangofc-afm-decoder.hh: remove.
13771
13772         * scm/framework-scm.scm (output-framework): new file.
13773
13774         * mf/GNUmakefile: remove SAUTER_FONTS.
13775         remove SVG/sodipodi hacks.
13776
13777         * scm/lily-library.scm (stderr): move stderr.
13778
13779         * mf/GNUmakefile: remove AFM support.
13780
13781         * buildscripts/mf-to-table.py (base): remove AFM support.
13782
13783         * lily/open-type-font.cc (design_size): use design_size
13784
13785 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13786
13787         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13788
13789 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * mf/GNUmakefile: Generate combined aybabtu info.
13792         * mf/aybabtu.pe.in (i): Load it.
13793
13794         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13795         are not symbols.
13796
13797         * lily/include/open-type-font.hh (count): New method.
13798
13799         * mf/aybabtu.pe.in: Typo.
13800
13801         * Documentation/user/out/lilypond-internals.nexi (Scheme
13802         functions): Typo.
13803
13804         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13805
13806 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13809         subfonts.
13810
13811         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13812
13813         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13814         (tex-font-command-raw): new function.
13815
13816         * lily/include/virtual-font-metric.hh (Module): remove file
13817
13818         * lily/virtual-font-metric.cc (Module): remove file.
13819         
13820
13821         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13822         (get_indexed_char): read bbox from lily table if present.
13823
13824 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13827         aybabtu.subfonts
13828
13829         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13830         global glyphname. Enables more than 64 glyphs in the OTF.
13831
13832 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13833
13834         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13835         braces.
13836
13837         * lily/open-type-font.cc (design_size): Use 12 as default for
13838         design size.
13839
13840         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13841
13842         * mf/GNUmakefile: Generate aybabtu.
13843
13844         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13845
13846 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/lily-library.scm (char->unicode-index): Remove.
13849
13850         * scm/output-gnome.scm (text): Bugfix for plain string input.
13851         Updates.
13852
13853         * scm/output-svg.scm (svg-font): Add weight to font selection.
13854
13855 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13856
13857         * Documentation/topdocs/INSTALL.texi (Top): Point to
13858         buildscripts/out/clean-fonts instead of
13859         buildscripts/clean-fonts.sh. 
13860
13861 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13862
13863         * input/regression/figured-bass.ly: attempt to clarify text.
13864
13865         * Documentation/user/notation.tely: add cindex for tag, attempt to
13866         add figured bass example.
13867
13868         * Documentation/user/changing-defaults: basic editing.
13869
13870 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13873
13874         * lily/open-type-font.cc (LY_DEFINE): new function
13875         ly:font-sub-fonts
13876
13877         * lily/include/font-metric.hh (struct Font_metric): new method
13878         sub_fonts()
13879
13880         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13881         . with - in add.stem.
13882         
13883 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13886         and fetaDynamic.
13887
13888         * lily/rest.cc (glyph_name): Change - to . .
13889
13890         * scm/output-gnome.scm (text): Hello world, again.
13891
13892         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13893
13894         * lily/modified-font-metric.cc (index_to_charcode): New method.
13895
13896         * lily/include/font-metric.hh (index_to_charcode): New function.
13897
13898         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13899         new function.
13900         (ly:font-glyph-to-index): Remove.
13901
13902 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13905
13906         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13907
13908         * lily/open-type-font.cc (load_scheme_table): new function
13909
13910         * lily/dots.cc (print): replace - 
13911
13912         * lily/open-type-font.cc (attachment_point): new function.
13913         (load_table): read LILC table
13914
13915         * buildscripts/gen-bigcheese-scripts.py (Module): new
13916         file. Generate FF scripts.
13917
13918         * mf/feta-din10.mf: idem.
13919
13920         * mf/feta-nummer10.mf: remove mf files.
13921
13922         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13923
13924 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13925
13926         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13927
13928         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13929         compatibility.
13930
13931 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13934         design-size and units_per_EM.
13935
13936         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13937
13938 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13941         does not crash fontforge.
13942
13943         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13944         PUA.
13945
13946 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * scm/framework-ps.scm (ps-embed-cff): new function.
13949
13950         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13951
13952 2004-12-12  Werner Lemberg  <wl@gnu.org>
13953
13954         * mf/bigcheese.pe.in: Add PUA mapping.
13955         Don't create Type 42 but bare CFF font.
13956
13957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13960         within canvas boundaries.
13961
13962         * mf/merge.pe.in: Set font names, version, license GPL.
13963
13964         * make/substitute.make: Add FONTFORGE.
13965
13966         * config.make.in (FONTFORGE): Add.
13967
13968         * configure.in (gui_b): Use PATH_PROG for fontforge.
13969
13970 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13971
13972         * scm/define-markup-commands.scm: add baseline-skip to info
13973         about \column.
13974
13975 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13976
13977         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13978
13979         * scm/output-gnome.scm (named-glyph): Use it.
13980
13981         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13982
13983         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13984         (upper_string, lower_string, reverse_string): Remove.
13985
13986         * configure.in (fontforge): Reinstate version check.
13987
13988         * ly/engraver-init.ly: Fix clef glyph names.
13989
13990         * lily/time-signature.cc (special_time_signature): Fix fraction
13991         glyph names.
13992
13993 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13994
13995         * mf/merge.pe: new file.
13996
13997         * lily/freetype.cc: new file.
13998
13999         * lily/include/open-type-font.hh (class Open_type_font): new file.
14000
14001         * lily/include/freetype.hh: new file.
14002
14003         * lily/open-type-font.cc: new file.
14004
14005         * lily/all-font-metrics.cc (find_otf): new function.
14006
14007 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * lily/time-signature.cc (special_time_signature): Fix.
14010
14011         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14012         GTK2 before checking for pango.  Fixes -fgnome.
14013
14014         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14015         Scheme name.
14016
14017         * scm/define-markup-commands.scm:
14018         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14019
14020         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14021
14022         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14023         date versions.  Fixes configure.
14024         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14025         argument.
14026
14027 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14030         names in .enc
14031
14032         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14033
14034 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14035
14036         * Documentation/user/changing-defaults.itely: add info about
14037         make-dynamic-script
14038
14039         * Documentation/user/notation.itely: add link in dynamics to
14040         section about make-dynamic-script.
14041
14042 2004-12-09  Christian hitz  <chhitz@gmx.net>
14043
14044         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14045
14046 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * buildscripts/mf-to-table.py (parse_logfile): use . for
14049         concatting name and group.
14050         (parse_logfile): use M for Minus (negative.)
14051
14052         * lily/include/type-swallow-translator.hh
14053         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14054
14055         * lily/*.cc: cosmetics around = sign.
14056
14057         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14058         lyric spacing on the penultimate column.
14059
14060 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14061
14062         * configure.in:
14063         * lily/accidental-placement.cc:
14064         * lily/bar-line.cc:
14065         * lily/beam-concave.cc:
14066         * lily/beam-quanting.cc:
14067         * lily/beam.cc:
14068         * lily/bezier-bow.cc:
14069         * lily/bezier.cc:
14070         * lily/break-align-interface.cc:
14071         * lily/custos.cc:
14072         * lily/dimension-cache.cc:
14073         * lily/dot-column.cc:
14074         * lily/font-metric.cc:
14075         * lily/font-select.cc:
14076         * lily/gourlay-breaking.cc:
14077         * lily/grob-property.cc:
14078         * lily/grob.cc:
14079         * lily/lily-guile.cc:
14080         * lily/line-spanner.cc:
14081         * lily/lookup.cc:
14082         * lily/lyric-extender.cc:
14083         * lily/lyric-hyphen.cc:
14084         * lily/mensural-ligature.cc:
14085         * lily/midi-def.cc:
14086         * lily/misc.cc:
14087         * lily/note-collision.cc:
14088         * lily/note-column.cc:
14089         * lily/note-head.cc:
14090         * lily/paper-outputter.cc:
14091         * lily/percent-repeat-item.cc:
14092         * lily/rest-collision.cc:
14093         * lily/side-position-interface.cc:
14094         * lily/simple-spacer.cc:
14095         * lily/slur-configuration.cc:
14096         * lily/slur-scoring.cc:
14097         * lily/slur.cc:
14098         * lily/spaceable-grob.cc:
14099         * lily/spacing-spanner.cc:
14100         * lily/spanner.cc:
14101         * lily/staff-symbol-referencer.cc:
14102         * lily/stem.cc:
14103         * lily/stencil.cc:
14104         * lily/system-start-delimiter.cc:
14105         * lily/system.cc:
14106         * lily/text-item.cc:
14107         * lily/tie.cc:
14108         * lily/tuplet-bracket.cc:
14109         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14110         <cmath> beacause isinf/isnan is undefined in <cmath>
14111
14112 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14113
14114         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14115
14116 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * VERSION: release 2.5.3
14119         
14120 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14121
14122         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14123
14124 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14127
14128         * lily/note-head.cc (internal_print): always try the "s" head if
14129         u/d not found.
14130
14131         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14132
14133 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14134
14135         * mf/parmesan-heads.mf (overdone_heads): typos.
14136
14137 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14138
14139         * lily/parser.yy (markup): in markups, { .. } without command
14140         before are also flattened, ie \line must be explicitely used.
14141
14142         * Documentation/user/changing-defaults.itely:
14143         * Documentation/user/notation.itely: 
14144         * input/wilhelmus.ly: 
14145         * input/regression/instrument-name-markup.ly: 
14146         * input/regression/markup-score.ly: 
14147         * input/regression/new-markup-scheme.ly: 
14148         * input/regression/new-markup-syntax.ly: 
14149         * input/test/coriolan-margin.ly: use \line in markups where
14150         appropriate
14151         
14152 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14153
14154         * scm/new-markup.scm (map-markup-command-list): helper function
14155         used in parser.yy to map markup commands on a markup list.
14156
14157         * lily/parser.yy: get rid off < > in markups by treating { } as
14158         real lists.
14159
14160         * lily/lexer.ll: remove < > from markup lexer mode.
14161
14162         * scripts/convert-ly.py (conv): add rule for converting 
14163         \markup < > to \markup { }
14164
14165         * ly/titling-init.ly: 
14166         * input/test/coriolan-margin.ly: 
14167         * input/regression/new-markup-syntax.ly: 
14168         * input/regression/new-markup-scheme.ly: 
14169         * input/regression/multi-measure-rest-text.ly: 
14170         * input/regression/markup-stack.ly: 
14171         * input/regression/markup-score.ly: 
14172         * input/regression/instrument-name-markup.ly: 
14173         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14174         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14175         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14176         * input/wilhelmus.ly: 
14177         * Documentation/user/notation.itely: 
14178         * Documentation/user/music-glossary.tely: 
14179         * Documentation/user/changing-defaults.itely: change < > to { } in
14180         markups
14181
14182 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * lily/accidental-placement.cc (position_accidentals): shortcut if
14185         no accidentals to place.
14186
14187 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14188
14189         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14190         typo s/ly:dimension ?/ly:dimension?/
14191
14192         * input/regression/lily-in-scheme.ly: 
14193         * input/regression/music-function.ly: 
14194         * ly/spanners-init.ly (assertBeamSlope): 
14195         * scm/music-functions.scm (def-grace-function): add the paper
14196         argument to music function definitions.
14197
14198 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * lily/moment.cc (LY_DEFINE):
14201         ly:moment-main-{denominator,numberator}, new function.
14202
14203         * lily/score-engraver.cc (typeset_all): assign to column on basis
14204         of axis-group-parent-X setting.
14205
14206         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14207         add_element() on basis of axis-group-parent-Y setting.
14208
14209         * lily/grob.cc: add axis-group-parent-{XY} properties.
14210
14211         * input/regression/spacing-stick-out.ly: new file.
14212
14213         * lily/simple-spacer.cc (add_columns): use binary search for
14214         setting column rods. Changes O(n^2) to O(n log(n)) for
14215         constructing spacing problem from columns.
14216         (add_columns): read allow-outside-line to make sure no texts stick
14217         out.
14218         (solve): Simple_spacer::is_active() only determines
14219         satisfies_constraints_ for non-ragged typesetting.
14220
14221         * lily/simultaneous-music.cc (to_relative_octave): only set
14222         old_relative_used if return pitch actually changed.
14223
14224         * scm/define-context-properties.scm
14225         (all-user-translation-properties): change to match implementation.
14226
14227         * python/lilylib.py: Replace re.match by re.search and adds "-c
14228         showpage" to the gs command line (Johannes Schindelin)
14229
14230         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14231         before processing. Prevents crash when inf is in the extent.
14232
14233         * scm/define-markup-commands.scm (note-by-number): add "s" to
14234         "noteheads-" glyphname.
14235  
14236         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14237         music function as well.
14238         
14239 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * VERSION: release 2.5.2
14242
14243         * Documentation/user/changing-defaults.itely (Creating titles):
14244         add breakbefore variable.
14245
14246         * lily/paper-book.cc (set_system_penalty): new function. Set
14247         penalty_ based on breakBefore setting
14248
14249         * lily/context-specced-music-iterator.cc (construct_children):
14250         interpret special context id $uniqueContextId 
14251
14252         * lily/context.cc (create_unique_context): new method. Move
14253         creation of unique (\new) contexts into interpreting phase. This
14254         makes
14255
14256           foo= \new Staff ..
14257           << \foo \foo >>
14258
14259         produce 2 staves.
14260         
14261
14262         * scm/define-music-properties.scm (all-music-properties): add
14263         quoted-voice-direction
14264
14265         * ly/music-functions-init.ly: killCues function.
14266
14267         * scm/music-functions.scm (cue-substitute): move creation of voice
14268         contexts further to the back. 
14269
14270 2004-11-25  Werner Lemberg  <wl@gnu.org>
14271
14272         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14273         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14274
14275 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14276
14277         * buildscripts/guile-gnome.sh: Fixed typo.
14278
14279 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14282
14283         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14284
14285         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14286         to regular engraver. 
14287
14288 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14291
14292 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14293
14294         * scm/define-markup-commands.scm (fill-line): Typo.
14295
14296         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14297         and newer.
14298
14299 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14300
14301         * ly/dynamic-scripts-init.ly: Fixed typo.
14302
14303 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14306         note-head, to have different attachment points for up and down.
14307
14308         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14309
14310         * mf/feta-generic.mf (else): remove solfa.
14311
14312         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14313
14314         * scm/define-context-properties.scm
14315         (all-user-translation-properties): add shapeNoteStyles property.
14316
14317         * lily/shape-note-heads-engraver.cc (process_music): new file.
14318
14319         * lily/event.cc (transpose): call Event::transpose() for
14320         transposing the tonic.
14321
14322 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14325         Unicode/OpenType and AFM.
14326
14327         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14328
14329 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14332
14333         * lily/context.cc (Context): unprotect key from ctor.
14334
14335         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14336         is '()
14337         (stack-stencils): idem.
14338
14339         * Documentation/user/changing-defaults.itely (Creating titles):
14340         document new title layout options.
14341
14342         * lily/parser.yy (lilypond_header_body): copy previous
14343         $globalheader if present.
14344
14345         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14346         ly:module-copy
14347         
14348         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14349
14350         * scm/titling.scm: remove old titling functions
14351
14352         * lily/stencil.cc (translate): remove absolute dimension.
14353
14354         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14355         via markup.
14356
14357         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14358         field from user-supplied markup
14359
14360         * scm/define-markup-commands.scm (on-the-fly): new markup
14361         command. Enter SCM markup procedure directly in Scheme.
14362         (fromproperty): new markup command. Read markup from props argument.
14363
14364         * scm/titling.scm (marked-up-title): create title via
14365         user-specified markup. 
14366
14367         * scm/define-markup-commands.scm (column): remove empty stencils
14368         from column.
14369
14370         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14371         not have side-effect of creating variable stub.
14372
14373         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14374
14375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14376
14377         * scm/encoding.scm (coding-alist): 
14378         * scm/font.scm (add-ec-fonts):
14379         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14380         Extended-TeX-Font-Encoding---Latin.
14381
14382         * lily/side-position-interface.cc (general_side_position): Add
14383         actual offset to error message (avoid constant error messages).
14384
14385         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14386         block.
14387
14388         * lily/font-select.cc (select_encoded_font)
14389         (get_font_by_mag_step, get_font_by_design_size): 
14390         * lily/modified-font-metric.cc (Modified_font_metric): 
14391         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14392
14393         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14394         (read-encoding-file): Bugfix: do not require space after bracket.
14395
14396         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14397         these do not exist.
14398
14399 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14400
14401         * Documentation/user/notation.itely: added info about typesetting
14402         boxed bar numbers.
14403
14404 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * flower/interval.cc (T_to_string): gcc4 fixes.
14407
14408         * scm/define-markup-commands.scm (fill-line): use
14409         stack-stencils. This fixes problems with putting already centered
14410         stencils in a line.
14411
14412         * VERSION: release 2.5.1
14413
14414         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14415
14416 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * input/example-[1-3].ly: simplify.
14419
14420         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14421
14422         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14423         show glyphs.
14424
14425         * scm/encoding.scm (decode-byte-string): new function.
14426
14427         * scripts/convert-ly.py (conv): add warning about
14428         set-global-staff-size.
14429
14430         * Doxyfile: add. 
14431
14432         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14433         (conv): warn for TextSpanner split.
14434         (conv): warn for textheight.
14435
14436 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14437
14438         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14439         building the documentation, info with images are installed.
14440         (final-install): Fix description.  Mention sourcing of login
14441         scripts (instead of running).
14442
14443 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14444
14445         * Debian lmodern support.  Note that LilyPond will issue warnings
14446         
14447             no such encoding: "FontSpecific"
14448
14449           The font selection mechanism wants to get the encoding from the
14450           font itself, but the idea of lmodern is that it is usable with
14451           different encodings, ie, Lily should get the encoding from the
14452           font tree, rather than the font itself.  This would require some
14453           more work.
14454         
14455         * configure.in: Test for and accept lmodern if EC fonts not found.
14456
14457         * scm/framework-tex.scm (font-load-command): TeX font name
14458         mangling for latin1 encoded cork-lm fonts.
14459         (convert-to-ps): Load lm.map if available.
14460
14461         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14462         available.
14463
14464         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14465
14466         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14467         available.
14468
14469         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14470         path for absolute file name, that is silly.
14471
14472         * lily/score-engraver.cc (initialize): 
14473
14474         * Documentation/user/GNUmakefile (local-install-info): Invoke
14475         install-info --remove first.
14476
14477         * #include cleanup (Andreas Scherer).
14478
14479 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14480
14481         * input/test/script-abbreviations.ly: fix typos.
14482
14483 2004-11-17  Werner Lemberg  <wl@gnu.org>
14484
14485         * python/lilylib.py (options_help_str): Support pretty-printing of
14486         newlines in fourth element of option description.
14487
14488         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14489         feature.
14490         Sort options.
14491
14492         * Documentation/user/lilypond-book.itely: Finish update.
14493
14494 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * Documentation/user/macros.itexi: Add comment about \command.
14497
14498         * Documentation/user/lilypond.tely:
14499         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14500         and lilypond-book nodes, so that `info lilypond' visits the manual
14501         at top level, and `info lilypond-book' visits the lilypond-book
14502         section.
14503
14504         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14505         and packager messages.
14506
14507         * lily/pangofc-afm-decoder.cc: Update test.
14508
14509 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14510
14511         * scm/lily-library.scm (char->unicode-index): New function.
14512
14513         * scm/output-gnome.scm: 
14514         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14515
14516         * Proper naming of file name throughout; s/filename/file[-_]name/.
14517
14518         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14519
14520         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14521
14522 2004-11-16  Werner Lemberg  <wl@gnu.org>
14523
14524         * scripts/lilypond-book.py: The Lord has commanded me to use only
14525         tabs for indentation.  Your humble servant obeys.
14526
14527 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14530         including font, if LilyPond-feta font is only feta font in path.
14531
14532         * scm/output-gnome.scm (text): Revert to file name of font if font
14533         has no name.  Fixes ec font selection.
14534         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14535
14536         * scm/framework-svg.scm:
14537         * scm/output-svg.scm: New file.  TODO: figure out how to
14538         do character by index in font.
14539
14540         * scm/output-sodipodi.scm: Remove.
14541
14542         * scm/output-ps.scm (stem): Remove.
14543
14544 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * scm/output-gnome.scm (beam): New function.
14547         (slur): Round corners.
14548         (round-filled-box): Round corners.
14549
14550 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * scm/output-gnome.scm (beam): add function.
14553         (draw-line): new routine.
14554         (dashed-line): stub; call draw-line
14555         (polygon): new routine.
14556
14557 2004-11-15  Werner Lemberg  <wl@gnu.org>
14558
14559         * Documentation/user/lilypond-book.itely: Revise section on
14560         lilypond-book options.
14561         Other minor fixes.
14562
14563         * scripts/lilypond-book.py: Change indentation to 4.
14564         Minor formatting.
14565
14566 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14567
14568         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14569         grobs that have tweaks specced.
14570         
14571 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14572
14573         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14574
14575 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14578         actual char #, not 0 based index.
14579
14580         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14581
14582         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14583         Warning: do make -C mf clean.
14584
14585         * lily/context-property.cc: Compile fix.
14586
14587         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14588         Grok ec-fonts, braces and dynamics.
14589
14590         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14591
14592 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * lily/include/tweak-registration.hh: new file.
14595
14596         * lily/tweak-registration.cc: new file.
14597
14598         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14599         saving tweaks.
14600
14601         * scm/output-gnome.scm (text): comment dribble.
14602
14603 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14604
14605         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14606
14607         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14608         path-def before using.  Fixes muchtomany slurs in wrong places
14609         bug.
14610
14611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14614
14615         * lily/include/object-key-undumper.hh (Module): new file.
14616
14617         * lily/object-key-undumper.cc (Module): New file. Deserialize
14618         keys. SCM bindings
14619
14620         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14621         Provide SCM bindings.
14622
14623         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14624         new file. Serialize object keys.
14625         
14626         * lily/object-key.cc (dump): new function.
14627         (as_scheme): new virtual function
14628         (undump): new function
14629         (undumpers): new table.
14630
14631         * lily/include/global-context.hh (Context): take \score key upon init.
14632
14633         * lily/object-key-dumper.cc (serialize_key): new file.
14634
14635         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14636
14637         * lily/lily-lexer.cc: remove \quote.
14638
14639         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14640
14641         * lily/context.cc (Context): take key argument in ctor.
14642         (create_context): new function
14643
14644         * lily/grob.cc (Grob): take key argument in ctor.  
14645
14646         * lily/lilypond-key.cc (do_compare): new file.
14647
14648         * lily/object-key.cc (Object_key): new file.
14649
14650         * lily/include/object-key.hh (class Object_key): new file.
14651
14652         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14653
14654 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14655
14656         * Documentation/user/lilypond-book.itely: add small warning about
14657         noindent default in lilypond-book.
14658
14659         * Documentation/user/converters.itely: add examples for convert-ly.
14660
14661         * Documentation/user/examples.itely: change version string in templates
14662         to 2.4.0.
14663
14664 2004-11-12  Karl Hammar  <karl@aspodata.se>
14665
14666         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14667         cmdline, use xargs instead (backportme)
14668
14669 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14670         
14671         * Documentation/user/: Numerous fixes in the user manual.
14672
14673 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14674
14675         * lily/parser.yy (re_rhythmed_music): search music expression for
14676         context-id, surround by \new Voice if not found. Fixes:
14677         addlyrics-second-staff.ly
14678
14679         * VERSION: 2.5.0 released.
14680         
14681 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14684
14685         * Documentation/user/GNUmakefile: Separate rules for split and
14686         unsplit html documents.  Remove perl massaging.  (backportme)
14687
14688 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14689
14690         * Documentation/user/lilypond-book.itely: add short warning about
14691         \lilypond{} in LaTeX docs.
14692
14693 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14694
14695         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14696         found.  (backportme)
14697
14698         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14699         version requirement.  (backportme)
14700
14701         * configure.in: Be explicit about old versions of
14702         ec-fonts-mtraced.  (backportme)
14703
14704         * lily/context-selector.cc (set_tweaks): New function.
14705         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14706         web with -DTWEAK.
14707
14708         * Documentation/user/introduction.itely (Automated engraving):
14709         Remove fragment option.  Fixes web.
14710
14711         * lily/context-property.cc (make_item_from_properties):
14712         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14713         #ifdef.
14714
14715         * scm/define-context-properties.scm
14716         (all-internal-translation-properties): Add tweakRank and tweakCount.
14717
14718         * lily/grob.cc: 
14719         * scm/define-grob-properties.scm (all-internal-grob-properties):
14720         Add tweak-rank and tweak-count.
14721
14722 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14723
14724         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14725         New function.
14726         (text): Use them.
14727
14728         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14729         animated/opaque grob dragging tweaks.
14730
14731         * buildscripts/guile-gnome.sh: Update.
14732
14733 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14734
14735         * scm/define-grobs.scm (all-grob-descriptions): Added
14736         line-interface to the LigatureBracket object.
14737
14738 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14739
14740         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14741         dragging tweaks.
14742
14743         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14744
14745         * lily/context-selector.cc (store_context): New function.
14746
14747         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14748         (store_grob): New function.
14749         (identify_grob): Add Moment parameter.
14750
14751         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14752         exists.
14753
14754         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14755
14756 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14757
14758         * scm/framework-gnome.scm (item-event): Print grob id.
14759         (save-tweaks): New function.
14760         (tweak): New funtion.
14761         (item-event): Use it, bound to arrow keys.
14762
14763         * lily/context-property.cc (make_item_from_properties): Register grob.
14764         * lily/context.cc (add_context): Register context.
14765
14766         * lily/include/context-selector.hh:
14767         * lily/include/grob-selector.hh:
14768         * lily/context-selector.cc:
14769         * lily/grob-selector.cc: New file.
14770
14771 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14772
14773         * lily/slur.cc: add 'positions to interface
14774
14775         * lily/main.cc: reinstate PS as standard output format. 
14776
14777         * scm/framework-tex.scm (output-preview-framework): print systems
14778         up to first non title system.
14779
14780         * lily/grace-engraver.cc (start_translation_timestep): split
14781         scm_cadddr
14782         
14783 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * lily/quote-iterator.cc (Module): remove old quote-iterator
14786
14787         * scm/define-music-types.scm (music-descriptions): move
14788         NewQuoteMusic over QuoteMusic
14789
14790         * Documentation/user/notation.itely (Formatting cue notes): use
14791         \cueDuring.
14792
14793         * lily/new-quote-iterator.cc (quote_ok): new function.
14794
14795         * input/regression/quote-cue-during.ly: new file.
14796
14797         * input/regression/quote-grace.ly: new file.
14798
14799         * scm/define-context-properties.scm (Module): change definition of
14800         graceSettings
14801
14802         * lily/context-property.cc (Module): rename from
14803         translator-property.cc
14804
14805         * lily/context.cc (context_name_symbol): new function
14806
14807         * lily/grace-engraver.cc: new file. Set properties for grobs based
14808         on the grace-ness of now_moment().
14809
14810         * scm/music-functions.scm (add-grace-property): use list
14811         iso. vector for graceSettings
14812         remove set-{start,stop}-grace-properties. 
14813
14814         * lily/new-quote-iterator.cc (construct_children): set
14815         quote_outlet_ if no quoted-context-{id,type} specified.
14816
14817         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14818
14819         * lily/parser.yy (command_element): remove \quote.
14820
14821         * ly/music-functions-init.ly (location): add quoteDuring music
14822         function. 
14823
14824         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14825         optional semicolon. (backportme)
14826
14827 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14830         need to link to GUILE et al.
14831
14832 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14833
14834         * scm/define-music-properties.scm (all-music-properties): add
14835         quoted-context-type, quoted-context-id.
14836
14837         * scm/lily.scm (type-check-list): new function.
14838         
14839         * scm/lily-library.scm: new file. Generic library routines.
14840
14841         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14842         parser.
14843
14844         * ly/music-functions-init.ly: add quoteDuring function.
14845
14846         * lily/include/music-iterator.hh (class Music_iterator): rename
14847         set_translator -> set_context
14848
14849         * lily/parser.yy (Generic_prefix_music_scm): add
14850         MUSIC_FUNCTION_SCM_SCM_MUSIC
14851
14852         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14853
14854         * scm/framework-tex.scm (header): sanitize TeX paper size.
14855         (backportme)
14856
14857 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14858
14859         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14860
14861         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14862
14863         * scm/framework-tex.scm (font-load-command): Use T1 if no
14864         font-encoding set.  (backportme)
14865
14866         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14867         exists before converting.  (backportme)
14868
14869         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14870         exists before converting.  (backportme)
14871         (convert-to-ps): Remove .ps file if it exists before
14872         converting.  (backportme)
14873
14874         * lily/lexer.ll: Remove extra progress newline, use present tense.
14875
14876         * scm/paper.scm (paper-alist): public.
14877         * scm/framework-tex.scm (convert-to-ps):
14878         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14879         command line.
14880
14881 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14882
14883         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14884
14885         * lily/recording-group-engraver.cc (derived_mark): mark
14886         now_events_. (backportme)
14887
14888 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14889
14890         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14891
14892         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14893         invoking latex. (backportme.)
14894
14895         * lily/stem.cc (off_callback): center stems for all rest stems.
14896
14897 2004-11-05  Werner Lemberg  <wl@gnu.org>
14898
14899         * Documentation/user/lilypond.tely: Add more guidelines for writing
14900         lilypond texinfo documents.
14901
14902 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14903
14904         * Documentation/index.html.in: remove <hr>.
14905
14906         * THANKS: change 2.3 to 2.4.
14907
14908 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14909
14910         * scm/output-gnome.scm: More fontconfig comment.
14911
14912 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14913
14914         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14915         <package> directory in $(builddir)/share according with
14916         PACKAGE_NAME defined in the VERSION file.
14917
14918 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14919
14920         * lily/beam.cc (rest_collision_callback): use local beam
14921         multiplicity.
14922
14923         * input/regression/stem-stemlet.ly: new file.
14924
14925         * lily/stem.cc (add_head): store rests as well.
14926
14927         * scm/define-grob-properties.scm (all-user-grob-properties): add
14928         stemlet-length
14929
14930         * lily/stem.cc: store rests as well.
14931         
14932         * input/regression/new-slur.ly: mention forcing.
14933
14934 2004-11-04  Werner Lemberg  <wl@gnu.org>
14935
14936         * Documentation/user/*: A new round of layout fixes and document
14937         structure cleanup.
14938
14939 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14940
14941         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14942
14943 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14946
14947 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14950
14951         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14952
14953         * lily/main.cc (main): Invoke identify.
14954
14955         * scm/lily.scm (postscript->pdf): Remove progress newline.
14956         Write progress to stderr.
14957
14958         * lily/paper-book.cc (output): Remove progress newline.
14959
14960         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14961         gettext on user messages, and remove whitespace.
14962
14963         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14964
14965         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14966         argv[0] (Thomas Scharkowski).
14967
14968         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14969         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14970         for ec-fonts-mtraced.
14971
14972         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14973         --srcdir build (Bertalan).
14974
14975         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14976         headers and library too (Laura Conrad).
14977
14978         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14979         package for guile too (Laura Conrad).
14980
14981         * lily/main.cc (usage): Typo.
14982
14983 2004-11-02  Werner Lemberg  <wl@gnu.org>
14984
14985         * Documentation/user/notation.ly: More fixes to improve appearance.
14986
14987         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14988         better output for multicolumn tables.
14989
14990 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14991
14992         * lily/main.cc (dir_info): Fixed typo in the printouts.
14993
14994 2004-11-01  Werner Lemberg  <wl@gnu.org>
14995
14996         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14997         of output.
14998         Set `per_line' to 2; replace hard-coded value with it.
14999
15000         * Documentation/user/*: Many fixes to improve appearance of
15001         printed manual.
15002
15003 2004-11-01  Werner Lemberg  <wl@gnu.org>
15004
15005         * Documentation/user/changing-defaults.itely,
15006         Documentation/user/notation.ly,
15007         Documentation/user/programming-interface.itely: Use @/.
15008         Fix formatting of some lilypond snippets and tables.
15009
15010         * scripts/lilypond-book.py (compose_ly): Provide useful default
15011         for LINEWIDTH in `override'.
15012
15013 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15014
15015         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15016
15017 2004-10-31  Werner Lemberg  <wl@gnu.org>
15018
15019         Resetting @exampleindent to `5' gives ugly results with texinfo's
15020         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15021         (if not quoting) to change @exampleindent only locally.
15022
15023         * scripts/lilypond-book.py (NOQUOTE): New variable.
15024         (output) [LATEX]: Remove AFTER and BEFORE.
15025         [TEXINFO]: Remove AFTER and BEFORE.
15026         Fix QUOTE and VERBATIM pattern.
15027         Add NOQUOTE pattern.
15028         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15029         and BEFORE.
15030         [output_texinfo]: Use NOQUOTE.
15031
15032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15033
15034         * Documentation/user/changing-defaults.itely: clarify paper
15035         size commands with correct info.
15036
15037         * Documentation/user/lilypond-book.itely: add more docs for
15038         filename extensions.
15039
15040 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15043         (PATCH_LEVEL): start 2.5.0.
15044
15045 #Local variables:
15046 #coding: utf-8
15047 #End:
15048