]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): typo.
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grobs.scm (all-grob-descriptions): typo.
4
5         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
6         .eps extension from includegraphics.
7
8         * scripts/lilypond-book.py (main): add support for --pdf. 
9
10         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
11         callback to compute common shortest duration.
12         (set_springs): typo.
13
14         * scm/define-grob-properties.scm (all-user-grob-properties): add
15         strict-grace-spacing.
16
17         * lily/spacing-determine-loose-columns.cc (is_loose_column):
18         support float_grace_columns_.
19
20         * lily/spacing-options.cc (init_from_grob): new file.
21
22         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
23
24         * input/regression/spacing-loose-grace.ly: new file.
25
26         * Documentation/topdocs/NEWS.tely (Top): document new feature.
27
28         * lily/tuplet-engraver.cc (struct Tuplet_description): read
29         tupletFullLengthNote too. Choose right bound depending on value.
30
31         * input/regression/tuplet-full-length-note.ly: new file.
32
33 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
34
35         * lily/*-performer.cc: Converted try_music to listen_*
36
37         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
38         as a stream-event internally. Introduce event_cause (), deprecate
39         music_cause ().
40
41         * scm/define-music-types.scm: Removed BusyPlayingEvent
42         
43 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
44
45         * Documentation/user/advanced-notation.itely (Font selection):
46         Document how to get a list of available fonts using 'lilypond
47         -dshow-available-fonts blabla'.
48
49 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * GNUmakefile.in: filter lily-XXX.pdf files.
52
53         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
54
55         * scm/define-grob-properties.scm (all-internal-grob-properties):
56         remove delta-pitch. Use delta-position everywhere.
57
58         * scm/output-lib.scm (fall::print): use new order.
59
60         * scm/output-ps.scm (path): reorder arguments.
61
62         * scm/output-svg.scm (path): support for path primitive.
63
64         * input/regression/bend-after.ly: new file.
65
66         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
67         recipe for eps -> pdf conversion.
68
69 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
70
71         * lily/parser.yy, lily/lexer.ll: added some simplifications by
72         Angelo Contardi.
73
74 2006-07-19  Graham Percival  <gpermus@gmail.com>
75
76         * input/manual/screech-boink.ly: moved to here.
77
78         * input/screech-boink.ly: deleted.
79
80         * scm/define-grob-properties.scm: clarify doc string.
81
82 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
85
86         * scm/output-ps.scm (path): define path.
87
88         * scm/define-stencil-commands.scm
89         (ly:register-stencil-expression): add path.
90
91         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
92
93         * ly/engraver-init.ly: add Fall_engraver
94
95         * lily/parser.yy (music_function_event): allow musicfunction
96         without music arg as music_function_event.
97
98         * lily/grob-scheme.cc (LY_DEFINE):
99         ly:grob-robust-relative-extent. New function.
100
101         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
102
103         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
104
105         * scm/output-lib.scm (fall::print): new function
106
107         * lily/fall-engraver.cc (stop_fall): new file.
108
109         * ly/music-functions-init.ly: alphabetise.
110
111         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
112         base.
113
114 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
117
118         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
119         doc pdftex usage.
120
121         * lily/translator-group.cc (connect_to_context): non const error message.
122
123         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
124
125         * scm/paper.scm (internal-set-paper-size): define landscape to #f
126         if unset.
127
128         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
129
130         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
131
132         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
133         systems.pdftex too.
134
135         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
136
137         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
138
139         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
140
141         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
142
143         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
144
145         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
146
147 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
148
149         * scm/layout-page-layout.scm: Define module, tidy code, use more
150         functions iso. a single big one.
151
152         * scm/layout-page-dump.scm: move page dump functions used in two
153         pass spacing to this file. Define module.
154
155         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
156          (separate module)
157
158         * ly/paper-defaults.ly: use module layout-page-layout.
159
160 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
161
162         * lily/music.cc: Revised MusicEvent event class. It now contains
163         event data directly instead of encapsulating it in music. The
164         previously used class is renamed to OldMusicEvent.
165
166         * lily/stream-event.cc: Stream events are now probs.
167         
168         * lily/translator-group.cc, lily/translator.cc: Translators can
169         now listen directly to stream events, by using macros
170         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
171
172         * lily/arpeggio-engraver.cc: Converted to use new event system
173
174         * THANKS: Corrected spelling mistake.
175
176 2006-07-12  Graham Percival  <gpermus@gmail.com>
177
178         * Documentation/user/SConscript, make/lilypond-vars.make,
179         input/GNUmakefile: doc build looks in input/manual instead
180         of input/test/
181
182         * input/manual/ GNUmakefile, SConscript: build files for
183         input/manual/
184
185         * input/test/ various: some files moved to input/manual/ 
186
187         * Documentation/user/basic-notation.itely: small updates;
188         thanks Kieren and Charles!
189
190 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * VERSION (PACKAGE_NAME): release 2.9.11
193
194         * Documentation/topdocs/NEWS.tely (Top): update prop value 
195
196         * Documentation/user/basic-notation.itely (Tuplets): new property
197         value.
198
199 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * python/convertrules.py (conv): tweaks. 
202
203         * VERSION (PATCH_LEVEL): bump version.
204
205         * python/convertrules.py (conv): add rule for
206         tupletNumberFormatFunction.
207
208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
209         tupletNumberFormatFunction.
210
211         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
212         text through 'text callback.
213
214         * lily/time-scaled-music-iterator.cc (construct_children): copy
215         tweaks generated events.
216
217         * scm/define-context-properties.scm
218         (all-user-translation-properties): remove tupletNumberFormatFunction
219
220         * lily/tuplet-engraver.cc (process_music): don't read
221         tupletNumberFormatFunction
222
223         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
224         function.
225
226 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * lily/global-context-scheme.cc: Separated ly:run-translator into
229         smaller pieces.
230
231         * lily/score-engraver.cc, lily/score-performer.cc,
232         scm/define-context-properties.scm: Make paper/midi output
233         accessable as a context property.
234
235         * lily/score-translator.cc, lily/score-context.cc: Removed.
236
237 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
238
239         * scm/ps-to-png.scm (Module): 
240         * scm/framework-tex.scm (Module): 
241         * scm/framework-ps.scm (Module): 
242         * scm/backend-library.scm (Module): 
243         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
244         "dDEVICEHEIGHTPOINTS".
245
246 2006-07-04  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/ various: general improvements to
249         "working with lilypond files" section.
250
251 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
252
253         * lily/sequential-iterator.cc: Change the default get_music_list
254         to read elements-callback music property
255
256         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
257         processing of multimeasure rests. Softcoded
258         sequential-music-iterator.
259
260         * lily/sequential-music-iterator.cc: Removed.
261
262 2006-06-28  Graham Percival  <gpermus@gmail.com>
263
264         * Documentation/user/basic-notation.itely: clarify \repeatTie.
265
266 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
267
268         * lily/parser.yy: Wrap non-post-events in EventChords before
269         assigning them to identifiers.
270
271 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
272
273         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
274         gives correct vertical placement of \bar ":" in all staff
275         sizes. Thanks Martial!
276
277 2006-06-26  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/invoking.itely : minor update from mailist.
280
281 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
282
283         * lily/ various: Introduce stream events of types Prepare,
284         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
285         ChangeContext, SetProperty, RevertProperty, Override and Revert.
286
287         * lily/global-context*.cc: Time is now -inf before iteration
288         starts.
289
290         * lily/include/context.hh: Removed unique_, init_
291
292         * Documentation/topdocs/NEWS: Make the feathered beam example
293         avoid triggering a bug.
294
295 2006-06-24  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/ various: small additions from mailist.
298
299 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * ly/performer-init.ly: Add some missing links in the context
302         hierarchy for MIDI output. There are probably some more missing!
303
304 2006-06-21  Graham Percival  <gpermus@gmail.com>
305
306         * Documentation/user/ various: minor spelling fixes;
307         thanks Dave Luttinen!
308
309         * Documentation/user/ various: small clarifications;
310         thanks Anthony Youngman!
311
312 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * po/fr.po: add \n appropriately.
315
316         * lily/lexer.ll: remove ? from version-seen?  
317
318 2006-06-19  John Mandereau  <john.mandereau@free.fr>
319
320         * po/fr.po; update translation, by Jean-Charles Malahieude and
321         John Mandereau.
322
323 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * THANKS: add Markus Schneider.
326
327         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
328         Staff_symbol_engraver
329
330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
331         replace staff_engraver
332
333         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
334         spanner.
335
336         * lily/staff-collecting-engraver.cc
337         (acknowledge_end_staff_symbol): new function
338
339         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
340
341         * lily/staff-collecting-engraver.cc
342         (acknowledge_end_staff_symbol): new function.
343
344         * lily/main.cc: switch on relocation by default.
345
346 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * lily/spacing-spanner.cc (musical_column_spacing): set
349         compound_fixed_note_space to 0.0. Document why.
350
351         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
352         range of inverse_hooke_
353         (Simple_spacer): init completely.
354         (fits): const
355         (get_line_configuration): don't use cols.resize(); it introduces
356         initialized data.
357
358         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
359
360         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
361
362         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
363         try. Divide by beatlength.
364
365         * input/regression/beaming-ternary-metrum.ly: update doc.
366         add beatLength hack.
367
368         * scm/music-functions.scm (make-time-signature-set): add
369         standard-beat-grouping. 
370
371 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * input/regression/tie-whole.ly: new file.
374
375         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
376         cross center of note head in case of invisible stem. 
377
378 2006-06-16  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/ various: small fixes from mailist.
381
382 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/breathing-sign.cc (offset_callback): idem.
385
386         * lily/align-interface.cc (align_to_fixed_distance): remove
387         hungarian suffix.
388
389         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
390         x%2==0.
391
392 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * VERSION (PACKAGE_NAME): release 2.9.9
395
396         * ly/lilypond-book-preamble.ly: add \version
397
398 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * scripts/lilypond-book.py (PREAMBLE_LY): include
401         lilypond-book-preamble.ly
402
403         * lily/stem.cc (get_beaming): return max of 0 and
404         scm_ilength. Fixes slurring from/to beams.
405
406         * ly/lilypond-book-preamble.ly: new file.
407
408         * lily/slur.cc: add inspect-index feature.
409
410 2006-06-13  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/tutorial.itely: trivial fix.
413
414 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
417         all non-event music in the parser via MAKE_SYNTAX.
418
419         * lily/parser-scheme.cc: Add ly:parser-error function
420
421         * scm/paper.scm: fix typo
422
423 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * THANKS: add RT.
426
427         * lily/font-config.cc (init_fontconfig): add warning if cache_file
428         is null.
429
430         * buildscripts/output-distance.py (test_compare_signatures):
431         timing routines.
432         (read_signature_file): use new signature format.
433
434         * scm/stencil.scm (write-system-signature): simpler signature
435         format.
436
437         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
438         for beamed case. 
439
440         * lily/note-spacing.cc (stem_dir_correction): don't inspect
441         stem_end_position, but estimate instead. 
442
443         * lily/tuplet-bracket.cc (calc_positions): look at
444         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
445         brackets narrower than beams. 
446
447         * lily/lexer.ll: set version-seen? even if version is
448         INVALID. 
449
450         * lily/rest.cc (y_offset_callback): bugfix: decide position
451         override based on scm_is_number(). Fixes \rest on center staff
452         line. 
453
454         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
455         patterns for 16th triplets.
456
457 2006-06-10  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/ page.itely, global.itely: editing
460         and reorg.
461
462         * Documentation/user/ various: findex -> funindex.
463
464 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
465
466         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
467         insert extra tuplet events.
468
469 2006-06-10  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/programming-interfaces.itely: add
472         info from NEWS.
473
474         * python/convertrules.py: add annotatefoo -> annotate-foo
475         rules.
476
477         * Documentation/user/global.itely: start editing.
478
479         * Documentation/user/page.itely: major editing, new spacing
480         docs.
481
482 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * scm/define-markup-commands.scm (wordwrap-markups): use
485         output-def 'line-width if undefined.
486
487         * HACKING: trim outdated info.
488
489 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
490
491         * scm/define-grobs.scm (all-grob-descriptions): Add
492         line-spanner-interface to all grobs that already have
493         text-spanner-interface or dynamic-text-spanner-interface
494
495         * scm/page.scm: Rename annotate{headers,systems,page}->
496         annotate-*
497
498         * input/regression/page-spacing.ly,
499         input/regression/page-layout-manual-position.ly: idem
500
501 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/line-spanner.cc: cleanup property list.
504
505         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
506         generator expressions (2.3 compat). 
507
508 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
509
510         * lily/vertical-align-engraver.cc: Make sure that the
511         align{Above,Below}Context properties are included in the automatic
512         documentation.
513
514 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
515
516         * scm/paper-system.scm (paper-system-annotate): also annotate the
517         estimated pure-Y-extent
518
519         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
520
521         * lily/system.cc (break_into_pieces): set the estimated height
522         of each child system
523
524         * lily/stem.cc (pure_height): new pure-Y-extent callback
525
526         * lily/staff-symbol-referencer.cc (callback): don't destroy
527         the staff-position property
528
529         * lily/hara-kiri-group-spanner.cc (request_suicide): split
530         consider_suicide into two functions
531
532         * lily/constrained-breaking.cc (resize): use the new pure
533         callbacks to estimate the height of a system
534
535         * lily/axis-group-interface.cc (pure_group_height): new
536         side-effect-free VerticalAxisGroup height-callback
537
538         * lily/align-interface.cc (get_extents_aligned_translates):
539         split align_elements_to_extents into two functions
540         (get_pure_child_y_translation): new function
541
542         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
543
544         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
545
546         * lily/paper-score.cc: cache break_indices and columns
547
548         * lily/side-position-interface.cc: new pure-Y-extent callbacks
549         
550 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * lily/font-config.cc (init_fontconfig): do the init if
553         cache_file, but don't look at cache_file.
554
555         * input/regression/quote-tie.ly: new file.
556
557         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
558         to Head_event_tuple, so we deal gracefully with ties on
559         cue-endings.
560
561         * lily/pango-font.cc (pango_item_string_stencil): type correctness
562         for FcChar8*
563
564 2006-06-08  Graham Percival  <gpermus@gmail.com>
565
566         * input/test/ smart-transpose.ly, reverse-music.ly:
567         \applyMusic to music functions update, thanks Michael!
568
569 2006-06-07  Graham Percival  <gpermus@gmail.com>
570
571         * input/test/ add-staccato.ly, add-text-script.ly,
572         unfold-all-repeats.ly, music-box.ly: \applyMusic to
573         music functions update, thanks to Michael Meixner.
574
575         * Documentation/user/music-glossary.tely: small fix
576         from Francisco.
577
578         * Documentation/user/ various: minor additions from mailist.
579
580         * Documentation/user/lilypond.tely, basic-notation.itely:
581         small test of @funindex.  (works here)
582
583         * input/test/font-table.ly: reduce size to partially
584         de-ugly version in manual.
585
586         * Documentation/user/page.itely: new file (split former
587         "global issues" into "page settings" and "non-musical
588         output".
589
590         * Documentation/user/ various: fix @ref{}s to match
591         new chapter names (above).
592
593 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
596
597 2006-06-06  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/advanced-notation.itely: add example
600         for segno/coda on barline.
601
602         * tex/texinfo.tex: merge from upstream.
603
604 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * scripts/lilypond-book.py (process_snippets): Argument fix.
607
608         * SConstruct:
609         * buildscripts/builder.py:
610         * lily/SConscript: 
611         * mf/SConscript: 
612         * Documentation/user/SConscript:  More SCons fixes.
613
614 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * lily/font-config.cc (init_fontconfig): Only initialize if
617         global cache_file is found.
618
619 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
620
621         * ly/music-functions-init.ly: Updated \overrideProperty to use the
622         new \applyOutput.
623
624 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * VERSION (PACKAGE_NAME): release 2.9.8
627
628         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
629         function. Delay ledger modifying ledgered grobs to
630         stop_translation_timestep(), to ensure that we're ledgering
631         according to the new spanner.
632         (acknowledge_staff_symbol): don't check for non-NULL
633         staff_sym->get_bound()
634
635         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
636         creation.
637
638         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
639         pictures too.
640
641         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
642         directly from srcdir/stepmake/aclocal.m4
643         
644         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
645         disting MISC files.
646
647         * lily/simple-spacer.cc (get_column_desc): desc -> description.
648
649 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
650
651         * lily/simple-spacer.cc (get_line_configuration): add
652         keep-inside-line rods
653         (struct Column_desc): add constructor
654         (struct Rod_desc): add constructor
655         (get_line_forces): check for forced page breaks here too
656
657         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
658         support/elements cycles between InstrumentNames and AxisGroups
659
660 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * config.make.in (METAFONT): remove MAKEINFO_VERSION
663
664         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
665         make-txt-files target.
666
667         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
668         make-txt-files target.
669
670         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
671
672         * stepmake/stepmake/generic-vars.make (distdir): create dist in
673         top-build-dir.
674
675 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
676
677         * Documentation/user/instrument-notation.itely,
678         input/regression/breathing-sign-ancient.ly,
679         input/test/divisiones.ly: Removed redundant property settings for
680         vaticana contexts.
681
682         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
683         fix lyrics alignment problems.  They are implemented now as scheme
684         functions that add the appropriate unicode char to the first lyric
685         event rather than adding a separate lyric event.  Minor edit of
686         comments.
687
688 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
691         pollute src dir with built .txt files, but install directly from
692         Documentation/topdocs/out/
693
694         * buildscripts/output-distance.py
695         (ComparisonData.create_html_result_page): put version/directories
696         in table header.
697
698         * Documentation/topdocs/NEWS.tely (Top): document spacing section
699         feature.
700
701         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
702         Patch by Karl Hammar
703         
704         * buildscripts/readlink.py: add  file.
705         Patch by Karl Hammar
706
707 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
708
709         * lily/tuplet-number.cc (print): prevent stencil from being
710         garbage collected.
711
712 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * scm/stencil.scm (write-system-signature): explicitly 
715         -well, superfluously- close output port.
716
717         * buildscripts/output-distance.py (main): oops. Add extra argument.
718
719 2006-06-05  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/music-glossary.tely: clarified example
722         from Francisco Vila, thanks!
723
724 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * input/regression/spacing-section.ly: new file.
727
728         * lily/input.cc (programming_error): new function.
729
730         * lily/spacing-engraver.cc (try_music): new function. Accept
731         spacing-section-event
732
733         * lily/spacing-spanner.cc (set_springs): take slices of all
734         columns for spacing.
735
736         * lily/include/paper-column.hh (class Paper_column): add
737         Paper_column::compare.
738
739         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
740
741         * scm/define-music-types.scm (music-descriptions): add
742         SpacingSectionEvent
743
744         * lily/music-iterator.cc (report_event): use programming_error for
745         sending non-event error.
746
747         * lily/input.cc (programming_error): new function
748
749         * buildscripts/output-distance.py (main): use compare-XXX for
750         compare files.
751         (main): --threshold option, default at 0.30
752
753         * output-distance.py (main): add --threshold option.
754
755 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
756
757         * scm/paper-system.scm (paper-system-annotate): fix problem when
758         annotating an empty system
759
760 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * GNUmakefile.in: reinstate old web tar/copying.
763
764 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
767         nothing changes. (Erik S) 
768
769         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
770         count. (Erik S)
771
772 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
773
774         * scm/define-markup-commands.scm (whiteout): do not force
775         foreground color of argument markup to black.
776
777         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
778         the left of the arrow, instead of below the arrow name, so that,
779         when two little arrows are vertically stacked, their dimensions
780         and name should not overlap. Add a color key parameter.
781
782         * scm/paper-system.scm (paper-system-annotate): Annotate
783         next-space+next-padding instead of next-space. Annotate space
784         between next-padding and next-space+padding, respectively, and
785         following system extent and refpoint-Y-extent. Use colors.
786
787         * scm/page.scm (annotate-page): translate annotations slightly to
788         the right.
789
790 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
791
792         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
793         fix for x-staff slurs. Thanks Joe!
794
795         * buildscripts/output-distance.py
796         (SystemLink.output_expression_change_count): keep track of changed
797         details, and dump in details html page.
798  
799         * input/regression/figured-bass-staff.ly: add note about setting
800         properties in Staff context.
801
802         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
803         add slurs and ties to support too.
804
805         * buildscripts/output-distance.py (main): set dest_dir
806         argument. Add --max-count option.
807
808 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
809
810         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
811         shortcuts for special unicode chars that are useful in chant
812         notation.  Revised exisiting and added new comments.
813
814 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * make/mutopia-rules.make: remove duplicate recipe.
817
818 2006-06-02  Werner Lemberg  <wl@gnu.org>
819
820         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
821         Add support for U+0132 (IJ) and U+0133 (ij).
822
823 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * buildscripts/output-distance.py (FileLink): new class. collect
826         info systems from one .ly file. 
827         (FileLink.link_files_for_html): further tweaks.
828
829 2006-06-02  Graham Percival  <gpermus@gmail.com>
830
831         * tex/texinfo.tex: partial fix for @funindex.
832
833         * Documentation/user/macros.tely: uncomment @funindex (doesn't
834         break anything).
835
836 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
839
840         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
841         @example too. Backportme.
842
843 2006-06-02  Graham Percival  <gpermus@gmail.com>
844
845         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
846         from Werner Lemberg.
847
848 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
849
850         * Documentation/user/music-glossary.tely: additional spanish
851         updates and a lyrics fix in an example.
852
853 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
854
855         * scm/define-grob-properties.scm: Previous patch contained
856         spurious line from another patch not yet committed.  Fixed.
857
858         * scm/define-grob-properties.scm: Add missing doc strings for
859         ancient notation.
860
861 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * buildscripts/output-distance.py
864         (ComparisonData.write_text_result_page): separate the scores, sort
865         by geo_score.
866
867         * scm/framework-eps.scm (output-classic-framework): start at 1 for
868         system signatures.
869
870         * buildscripts/output-distance.py (me_path): use argv[0] for
871         sys.path extension
872         (ComparisonData.img_cell): use colored borders.
873
874         * scm/stencil.scm (write-system-signature): escape newlines too.
875         (write-system-signature): use (1,-1) interval for empty interval
876
877 2006-01-01  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/music-glossary.tely: Spanish updates
880         from Francisco Vila.
881
882         * Documentation/user/lilypond-book.itely: addition from
883         Vaclav Smilauer.
884
885         * Documentation/user/ various: edits, small additions
886         from mailist, etc.
887
888 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * GNUmakefile.in (tree-lib-prefix-current):
891         (tree-share-prefix-current): Use version number in tree, add
892         `current' symlinks.
893
894 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * GNUmakefile.in: write VERSION, again.
897
898         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
899         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
900
901         * stepmake/aclocal.m4: robuster version detection.
902
903         * buildscripts/output-distance.py
904         (ComparisonData.create_html_result_page): copy only if file
905         exists, fixup src paths.
906
907         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
908
909 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
912         Another datarootdir reto.
913
914         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
915         available.  This should be moved to postinstall-lilypond-doc.
916
917 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * GNUmakefile.in: simplify local-WWW-post. 
920         remove -type l from find.
921
922         * buildscripts/output-distance.py (ComparisonData.compare_trees):
923         fixes. Don't follow symlinks.
924         (ComparisonData.create_html_result_page): remove previous results.
925         insert ../python in path.
926
927         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
928
929 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * config.make.in (datadir): Add datarootdir to silence autoconf.
932
933         * stepmake/aclocal.m4: Update for autoconf-2.59d.
934
935 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
936
937         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
938
939         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
940         slash beams too wide.
941
942 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * VERSION: release 2.9.7
945         
946 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * lily/relocate.cc (read_relocation_dir): Do not blindly
949         dereference DIR.
950
951 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * lily/parser.yy: replace THIS by PARSER
954
955         * Documentation/index.html.in: add link to test-results.html page.
956
957         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
958
959         * scm/translation-functions.scm (format-bass-figure): translate
960         digits over 10 to the left
961
962         * scm/define-markup-commands.scm (translate-scaled): new markup.
963
964         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
965         7 glyph. 
966
967         * ly/engraver-init.ly: add Figured_bass_engraver
968
969         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
970
971         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
972
973         * lily/score-engraver.cc (announce_grob): only note START announces.
974
975         * lily/include/engraver-group.hh (Translator_group):
976         acknowledge_hash_table_ is now drul.
977
978         * lily/engraver.cc (announce_end_grob): new method.
979
980         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
981
982         * lily/translator-dispatch-list.cc (create): take start_end argument.
983
984         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
985         acknowledge_static_array_ to drul
986
987         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
988
989         * scm/define-grob-interfaces.scm
990         (bass-figure-alignment-interface): add bass-figure-alignment-interface
991
992         * scm/define-grobs.scm (all-grob-descriptions): add
993         BassFigureAlignmentPositioning
994
995         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
996         number stays up to date. Backportme.
997
998 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * Documentation/user/basic-notation.itely (Bar lines): Document
1001         the "||:" bar type. 
1002
1003 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1006
1007         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1008         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1009         build.
1010
1011         * Resurrect `scons lily' build.
1012
1013         * SConstruct (symlink_tree): Bugfix: link
1014         music-drawing-routines.ps to file iso directory.
1015
1016         * lily/SConscript: Remove kpath-guile from LIBS.
1017
1018         * SConstruct (libdir_package_version): Typo.
1019         (configure): Comment-out fontforge for lack of fontforge.pc .
1020         Also add libdir* to environment.
1021
1022 2006-05-30  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/ various: minor additions from mailist and
1025         editing.
1026
1027 2006-05-30  Paco <fravd@ya.com>
1028
1029         * Documentation/user/music-glossary.tely: numerous corrections and
1030         some new translations.
1031
1032 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * BackportmeStart.
1035         
1036         * buildscripts/output-distance.py
1037         (ComparisonData.create_html_result_page): new routine: summarise
1038         results in HTML page with images. 
1039         (ComparisonData.create_text_result_page): create summary text files too.
1040
1041         * GNUmakefile.in (web-ext): package .signature files too. They
1042         compress well. 
1043
1044         * scm/stencil.scm (write-system-signature): typo.
1045
1046         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1047
1048         * scm/stencil.scm (write-system-signature): better escaping.
1049         only write signature for music systems, not for markup systems.
1050
1051         * scm/framework-ps.scm (output-framework): dump-signatures support
1052         for plain output.
1053
1054         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1055
1056         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1057         for -dno-point-and-click
1058
1059         * lily/grob.cc (get_print_stencil): don't read
1060         point_and_click_global to determine whether to set grob-cause.
1061
1062 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * buildscripts/output-distance.py (main): new function.
1065         (ComparisonData): new class.
1066
1067         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1068         careful with generating new LedgerLineSpanners.
1069
1070         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1071
1072         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1073         context. This fixes double ledger lines in output. 
1074
1075         * lily/system.cc (get_paper_system): remove 3 layer limit.
1076
1077         * buildscripts/output-distance.py (SystemLink.distance): new
1078         file. Compare signatures.
1079
1080         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1081
1082         * lily/grob-array.cc (remove_duplicates): rename from
1083         uniq(). Sort before calling uniq() so it actually works.
1084
1085 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1088         \version from lilypond file snippet.
1089         (Lilypond_file_snippet.ly): oops. typo.
1090         (find_toplevel_snippets): urgh. again.
1091
1092         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1093         prevent duplicated broken items in output.
1094
1095         * scm/framework-eps.scm (output-classic-framework): only dump if
1096         dump-signatures is set.
1097
1098         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1099
1100         * scm/stencil.scm (write-system-signature): new routine: write
1101         python parseable signature of a separate paper system.
1102         BackportmeEnd.
1103         
1104 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1107         iso is_string().
1108         include header.
1109
1110 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1111
1112         * translator-group.cc: send music events to engravers in
1113         non-bottom contexts.
1114
1115         * tuplet-engraver.cc: process tuplet brackets in correct order.
1116
1117 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1120         arg 2 might point us to a new binary (patch by Karl Hammar)
1121         
1122 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * VERSION (PACKAGE_NAME): release 2.9.6
1125
1126         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1127
1128         * Documentation/user/*.itely: 2nd
1129         attempt: replace funindex -> findex globally.
1130
1131 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1132
1133         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1134         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1135
1136         * scm/define-music-display-methods.scm: display methods for
1137         breaks. Fix \applyOutput.
1138
1139 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * Documentation/user/macros.itexi: comment out funindex expansion. 
1142
1143         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1144         everywhere.
1145
1146         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1147         Karl Hammar. Backportme.
1148  
1149         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1150
1151         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1152
1153         * Documentation/user/programming-interface.itely (Running a
1154         function on all layout objects): idem.
1155
1156         * Documentation/user/introduction.itely (Automated engraving):
1157         update \applyOutput syntax
1158
1159         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1160         remove debugging hook.
1161
1162         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1163         expansion. 
1164
1165         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1166
1167         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1168         TEXI2DVI_FLAGS to texi2dvi invocation. 
1169
1170 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1171
1172         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1173         works. More work is done by iterator now, and engraver has been
1174         very much simplified.
1175
1176         * lily/translator-group.cc: try_music is now invoked through a
1177         listener
1178
1179         * lily/*-iterator.cc: Massive cleanups. Junked
1180         try_music_in_children globally. Renamed try_music to report_event,
1181         and made that method descend to a bottom context automatically.
1182
1183         * lily/event-iterator.cc: New file.
1184
1185         * lily/output-property-iterator.cc,
1186         lily/old-lyric-combine-music-iterator.cc: Removed.
1187
1188         * python/convert-rules.py: Modified the syntax for \applyOutput.
1189
1190 2006-05-23  Graham Percival  <gpermus@gmail.com>
1191
1192         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1193         creation.
1194
1195         * Documentation/user/ various: stuff that might have helped
1196         to fix the pdf creation, plus some minor doc additions.
1197
1198         * Documentation/user/changing-defaults.itely: remove @b from
1199         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1200
1201 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * lily/beaming-pattern.cc (beamify): deal with negative start
1204         moments for beaming patterns.
1205
1206 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * lily/beaming-info.cc (beamify): new function: read beatLength
1209         and beatGrouping from context. 
1210
1211         * input/regression/beam-beat-grouping.ly (Module): new file.
1212
1213         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1214
1215         * lily/beam.cc (get_beam_segments): generate events for
1216         max_connect_ case too.
1217         (get_beam_segments): read Stem::max-beam-connect.
1218
1219         * input/regression/beam-single-stem.ly: new file.
1220
1221         * lily/stem.cc (set_beaming): use #f as signaling value for
1222         beamcount 0.
1223
1224         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1225
1226         * lily/beam.cc (set_beaming): read clip-edges property.
1227         (calc_direction): don't suicide for single stem.
1228
1229         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1230         argument, remove 1<<15 hack. Remove clip_edges() 
1231
1232         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1233
1234 2006-05-21  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/basic-notation.itely: reorg.
1237
1238         * Documentation/user/ various: minor fixes.
1239
1240 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * lily/stencil-expression.cc (register_stencil_head): opps, append
1243         to cdr of static SCM object.
1244
1245 2006-05-19  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1248         update framework for command index.  DOC WRITERS: use @funindex
1249         instead of @cindex @code{}.
1250
1251         * Documentation/user/ various: replace @cindex @code{} => @funindex
1252
1253 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1256         case positions is set manually. 
1257
1258 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1259         
1260         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1261         rules to Scheme.
1262
1263 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * Documentation/user/changing-defaults.itely (Contexts explained):
1266         use absolute dimension for @image.
1267
1268         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1269         out image for illustration too.
1270         ($(outdir)/%.png): add more png <-> eps rules. 
1271
1272 2006-05-17  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/ various: remove trailing whitespace, cosmetic
1275         change to reduce changes produced by diff.
1276
1277 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/main.cc (do_chroot_jail): correctness tweak.
1280
1281         * python/lilylib.py (system): import subprocess in system () only.
1282
1283         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1284
1285         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1286         variable. Backportme.
1287
1288 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1289         
1290         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1291
1292 2006-05-17  Werner Lemberg  <wl@gnu.org>
1293
1294         * lily/lexer.ll (init_signature_has_table): Add
1295         `scm-scm-music-music'.
1296
1297         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1298         (Generic_prefix_music_scm): Add rule for it.
1299
1300         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1301         `quoted-transposition' property.
1302
1303         * ly/music-functions-init.ly (transposedCueDuring): New function.
1304
1305         * scm/define-music-properties.scm (all-music-properties): Updated.
1306
1307         * Documenation/topdocs/NEWS.itely: Document it.
1308
1309 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * python/lilylib.py (system): move import subprocess to system()
1312         definition. 
1313
1314         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1315
1316         * VERSION (PATCH_LEVEL): release 2.9.5
1317         
1318         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1319         build instructions. 
1320
1321         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1322
1323 2006-05-16  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1326
1327         * Documentation/user/ various: minor fixes.
1328
1329 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1332
1333 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1334
1335         * Documentation/user/advanced-notation.itely (Instrument names):
1336         Modified obsolete instruction on how to move instrument names away
1337         from the staves. Hmm, at second thought the bug probably has been
1338         solved, so the full bug description should probably be removed.
1339
1340 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1343         currentCommandColumn. 
1344
1345         * lily/hairpin.cc (print): also add padding for non-neighbor
1346         hairpin bounds.
1347
1348         * scm/define-context-properties.scm
1349         (all-user-translation-properties): add hairpinToBarline
1350
1351         * input/regression/hairpin-to-barline.ly: new file.
1352
1353         * lily/context.cc (internal_send_stream_event): thinko fix.
1354
1355         * lily/tie.cc (set_default_control_points): robustness fix.
1356
1357         * python/musicxml.py (Part.interpret): don't complain about
1358         incomplete measures.
1359
1360         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1361         new music if last_event_chord() returned None.
1362
1363         * python/musicxml.py (Part.interpret): skip back over chord notes.
1364
1365 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1366         
1367         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1368         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1369         lily/slash-repeat-engraver.cc,
1370         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1371         iterator sends PercentEvents
1372
1373         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1374         rework tuplets: send start/stop events to engraver
1375
1376         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1377         dispatchers event-source and events-below to Context
1378         
1379 2006-05-15  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/README.txt: update info for doc writers.
1382
1383         * Documentation/user/programming-interface.itely: integrate
1384         Nicolas' fixes for chapter rewrite.
1385
1386         * Documentation/user/ various: minor fixes.
1387
1388 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * lily/clef-engraver.cc: cleanup.
1391
1392         * Documentation/user/GNUmakefile: dist context-example.eps too.
1393
1394         * lily/key-engraver.cc (create_key): use
1395         explicitKeySignatureVisibility for cancellation too. 
1396
1397         * lily/font-config.cc (init_fontconfig): don't close file if
1398         f==NULL. 
1399
1400 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1401
1402         * Documentation/topdocs/NEWS.tely: niente and rotation news
1403
1404 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1405
1406         * lily/include/stencil.hh
1407         * lily/stencil.cc (rotate): new function. Makes it possible
1408         to rotate a stencil around a given offset.
1409
1410         * lily/grob.cc (get_print_stencil): add rotation support
1411
1412         * lily/stencil-interpret.cc (interpret_stencil_expression):
1413         add rotation support
1414
1415         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1416
1417         * scm/define-grob-properties.scm: add 'rotation property
1418
1419         * scm/define-markup-commands.scm: add rotate markup command
1420         
1421         * scm/output-ps.scm: add rotation support in PostScript backend
1422
1423         * scm/output-svg.scm: add rotation support in SVG backend
1424
1425 2006-05-13  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/music-glossary.itely: French correction.
1428
1429         * Documentation/user/programming-interface.itely: major
1430         new docs, some reorg, some info from Nicolas.
1431
1432         * Documentation/user/ various: small fixes.
1433
1434 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1435
1436         * Documentation/user/programming-interface.itely (Markup
1437         programmer interface): Remove duplicate text.
1438
1439 2006-05-12  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/context-example.eps: new file.
1442
1443         * Documentation/user/changing-defaults.itely: set up file to
1444         use eps image.
1445
1446         * Documentation/user/programming-interface.itely: changes
1447         from mailist.
1448
1449 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1452
1453 2006-05-11  Graham Percival  <gpermus@gmail.com>
1454
1455         * Documentation/user/programming-interface.itely: first round of
1456         editing and merging emails from Nicolas.
1457
1458         * Documentation/user/scheme-tutorial: minor edit.
1459
1460 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1463         XML attributes.
1464         (Xml_node.message): use it.
1465
1466         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1467         oops. Add duration argument.
1468
1469 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1470
1471         * lily/paper-column-engraver.cc (make_columns):
1472         * scm/define-grobs.scm: Revert my previous change and set the default
1473         in define-grobs.scm instead.
1474
1475 2006-05-09  Graham Percival  <gpermus@gmail.com>
1476         
1477         * Documentation/user/changing-defaults.itely: general editing,
1478         info about \set and \override.
1479
1480         * Documentation/user/tweaking.itely, advanced-notation.itely:
1481         fixes from Dave Luttinen, thanks!
1482
1483 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1484
1485         * lily/paper-column-engraver.cc (make_columns): By default, a column
1486         needs to be breakable.
1487
1488 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1491         Attributes methods
1492         (musicxml_time_to_lily): idem
1493         (musicxml_key_to_lily): idem
1494         (instrument_drumtype_dict): dict for supported drumtypes.
1495         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1496         moments and pending mm rests
1497         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1498         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1499         (musicxml_voice_to_lily_voice): add mode change.
1500         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1501         speed and less memory usage (factor 5 to 10).
1502         (convert): write -defs.ly  and driver file separately so people
1503         can script their own part extraction.
1504
1505         * python/musicxml.py (minidom_demarshal_node): new function:
1506         separate minidom handling.
1507         (lxml_demarshal_node): new function: support lxml.etree too.
1508         (Xml_node.message): new function: verbose error message, with XML
1509         path to offending node.
1510         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1511         (Part_list.generate_id_instrument_dict): new method: collect
1512         instrument names, to be able to set drum_type.
1513         (Part.interpret): handle underfull measures
1514         (Part.interpret): assign instrument names.
1515
1516         * python/musicexp.py (Output_printer.close): new method
1517         (MusicWrapper.print_ly): new class: support other modes,
1518         eg. \drummode
1519         (BarCheck.print_ly): new class. Support bar checks, with comments
1520         and fancy barchecks. 
1521         (NoteEvent.__init__): also set drum_type for drum notes.
1522         (MultiMeasureRest.lisp_expression): dump mm rests.
1523
1524         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1525         line-break-permission if forbidBreak is not set.
1526
1527 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1528
1529         * scm/define-context-properties.scm:
1530         * scm/define-grob-properties.scm:
1531         * scm/define-grobs.scm:
1532         * scm/define-music-display-methods.scm:
1533         * scm/define-music-properties.scm:
1534         * scm/define-music-types.scm:
1535         * scm/music-functions.scm:
1536         * ly/declarations-init.ly:
1537         * lily/include/constrained-breaking.hh:
1538         * lily/system.cc:
1539         * lily/spaceable-grob.cc:
1540         * lily/simple-spacer.cc:
1541         * lily/paper-score.cc:
1542         * lily/paper-column.cc:
1543         * lily/paper-column-engraver.cc:
1544         * lily/item.cc:
1545         * lily/gourlay-breaking.cc:
1546         * lily/constrained-breaking.cc:
1547         * python/convertrules.py:
1548         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1549         "page-break-penalty" and "line-break-permission".
1550         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1551         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1552
1553         * lily/bar-engraver.cc:
1554         * lily/beam-engraver.cc:
1555         * lily/forbid-break-engraver.cc:
1556         * lily/ligature-engraver.cc:
1557         * lily/paper-column-engraver.cc:
1558         * lily/percent-repeat-engraver.cc:
1559         * lily/score-engraver.cc:
1560         * lily/score-engraver.hh:
1561         * lily/paper-column-engraver.hh:
1562         Inter-engraver communication regarding line breaks is done through context
1563         properties (Score.forbidBreak) instead of function calls.
1564
1565 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * VERSION (PACKAGE_NAME): release 2.9.4
1568
1569 2006-05-08  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/working.itely: proofreading from Dave
1572         Luttinen, thanks.
1573
1574         * Doucmentation/user/README.txt: updated with manual style info.
1575
1576         * Documentation/user/ various: trim linewidth to 78 chars.
1577
1578 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * scm/define-grob-properties.scm (all-internal-grob-properties):
1581         remove chord-tremolo property.
1582
1583         * lily/beam.cc (get_beam_segments): don't use stem position as
1584         base for broken ends.
1585
1586 2006-05-06  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/putting.itely: proofreading from Dave
1589         Luttinen, thanks!
1590
1591         * Documentation/user/ various: more reorg and clarifications.
1592
1593 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1596
1597         * ly/music-functions-init.ly: new function featherDurations
1598
1599         * lily/beam.cc: read grow-direction for feathered beaming.
1600
1601         * Documentation/topdocs/NEWS.tely (Top): typo.
1602
1603 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1606         tremolo beams.
1607
1608 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1609         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1610         used by music streams.
1611
1612         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1613         lily/stream-event.cc, lily/stream-event-scheme.cc,
1614         lily/listener.cc, lily/scheme-listener.cc,
1615         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1616         lily/include/stream-event.hh, lily/include/listener.hh,
1617         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1618         Created data structures for music streams.
1619         
1620 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1623         construction of a beam. 
1624         (print): rewrite. 
1625
1626         * flower/include/std-vector.hh (default_compare): use only one comparison.
1627
1628         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1629         (note-by-number): further attachment fixes.
1630
1631         * scm/lily-library.scm (ordered-cons): new function.
1632         (interval-index): new function
1633
1634         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1635
1636         * lily/note-head.cc (get_stem_attachment): new function.
1637
1638         * scm/define-markup-commands.scm (note-by-number): read 'style
1639         property. 
1640
1641         * input/regression/markup-note.ly: show note-head style option.
1642
1643         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1644         triangle head.
1645
1646 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1649
1650         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1651
1652         * lily/include/constrained-breaking.hh: GCC 4 fix.
1653
1654 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1655
1656         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1657         Replace it with functions get_line_forces and get_line_configuration.
1658         (class Simple_spacer): Make data private.
1659         Rewrite compression algorithm to be faster and simpler.
1660
1661         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1662         * lily/gourlay-breaking.cc (solve):
1663         * lily/constrained_breaking.cc (space_line):
1664         Change it to the new simple-spacer code.
1665
1666         * lily/paper-score.cc (get_paper_systems):
1667         (Paper_score):
1668         (process):
1669         Delay breaking the systems until they are requested.
1670         (find_break_indices):
1671         Use vsize for indices.
1672         (calc_breaking):
1673         Move the "Calculating line breaks" message here.
1674
1675         * lily/system.cc (pre_processing):
1676         Move the "Calculating line breaks" message away from here.
1677         (break_into_pieces):
1678         Allow multiple calls to this function in sequence (with touching-but-
1679         not-overlapping breakpoints).
1680
1681         * lily/constrained-breaking.cc:
1682         Replace most of the get_XXXX functions with get_line_details.
1683         Only calculate the force for each line. Calculate configurations only
1684         for the lines we will actually use.
1685         Replace cols_ with lines_.
1686
1687 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * mf/GNUmakefile (depth): remove FC_FIND.
1690
1691         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1692
1693         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1694
1695         * scm/framework-ps.scm (write-preamble): new function.
1696         (write-preamble): load mac fonts via fondu, even if gs-font-load
1697         is set.
1698
1699 2006-05-03  Werner Lemberg  <wl@gnu.org>
1700
1701         * mf/GNUmakefile (FC_FIND): Fix typo.
1702
1703 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1704
1705         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1706
1707 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * stepmake/aclocal.m4: run python-config for crosscompiling
1710         flags. 
1711
1712         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1713         -f png for HTML, TEXINFO formats. 
1714
1715         * input/tutorial/lbook-html-test.html: new file.
1716
1717         * lily/include/tie-formatting-problem.hh (class
1718         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1719         [column, direction]. This fixes laissez vibrer ties.
1720  
1721         * flower/include/tuple.hh (struct Tuple2): new file.
1722
1723         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1724         $(FCMATCH), only if $(NCSB_DIR) not set. 
1725
1726         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1727
1728         * config.make.in (DOCUMENTATION): set FCMATCH.  
1729
1730         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1731
1732 2006-05-03  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/ various: final round of reorg.
1735
1736         * Documentation/user/instrument-notation.itely: some more
1737         fixes from Eduardo, thanks!
1738
1739 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * VERSION (PACKAGE_NAME): release 2.9.3
1742
1743         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1744
1745         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1746
1747 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1748
1749         * scm/define-grob-properties.scm (all-user-grob-properties):
1750         Correct typo, thanks to Eduardo.
1751
1752 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1755
1756         * buildscripts/lilypond-words.py (F): indent fix.
1757
1758         * input/regression/tie-arpeggio-collision.ly: new file.
1759
1760         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1761         function: store outlines per column rank.
1762
1763         * lily/include/tie-configuration.hh (class Tie_configuration): add
1764         column_ranks_ to specification and configuration, to distinguish
1765         between ties for different heads in arpegiated chords.
1766
1767         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1768
1769         * *.py: more 4 space indents.
1770
1771         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1772
1773 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1774
1775         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1776
1777 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1780
1781         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1782
1783         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1784
1785 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * python/convertrules.py (conv): indent 4 for python files.
1788
1789 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1790
1791         * Documentation/user/changing-defaults.itely (Creating contexts):
1792         Clarify \new semantics.
1793
1794 2006-04-28  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/ various: major new sections in the
1797         Learning manual, slight reorg elsewhere.
1798
1799 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1802
1803         * scm/framework-ps.scm (output-framework): remove PageMedia
1804
1805 2006-04-27  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/ tweaks.itely, working.itely: new
1808         files, being more advanced "learning manual" chapters.
1809
1810         * Documentation/user/ tutorial, putting, lilypond: reorg.
1811
1812 2006-04-26  Graham Percival  <gpermus@gmail.com>
1813
1814         * input/regression/lyric-combine-polyphonic.ly: fixed test
1815         (no more "can't find context `one'" error).
1816
1817 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1818
1819         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1820
1821         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1822         
1823 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/relocate.cc (read_relocation_dir): new function.
1826
1827 2006-04-26  Graham Percival  <gpermus@gmail.com>
1828
1829         * Documentation/user/instrument-notation.itely: a few more fixes
1830         from Eduardo, thanks!
1831
1832         * Documentation/user/README.txt: new file; contains info on
1833         style that used to be in lilypond.tely.
1834
1835         * Documentation/user/ various: first round of doc reorg.
1836
1837         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1838         graphic; this probably causes problems on some pdf
1839         viewers, notably Adobe Acrobat.
1840
1841 2006-04-24  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/instrument-notation.itely: many alterations
1844         to Vocal music, from Eduardo Viera.
1845
1846 2006-04-23  Graham Percival  <gpermus@gmail.com>
1847
1848         * Documentation/user/instrument-notation.itely: fix \new
1849         instead of \context problem.
1850
1851 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/relocate.cc (expand_environment_variables): new function.
1854         (read_line): id.
1855         (read_relocation_file): id.
1856
1857         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1858
1859 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1860
1861         * ly/engraver-init.ly: remove old comments from TabVoice
1862
1863 2006-04-20  Graham Percival  <gpermus@gmail.com>
1864
1865         * Documentation/user/instrument-notation.itely: added Erlend's
1866         latest doc patch, thanks!
1867
1868 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1869
1870         * lily/include/slur.hh:
1871         * lily/slur.cc:
1872         * lily/phrasing-slur-engraver.cc:
1873         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1874         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1875         Slur_engraver:: and putting it in
1876         Slur::auxiliary_acknowledge_extra_object ().
1877
1878         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1879
1880         * lily/note-collision.cc: fix a comment
1881
1882 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * stepmake/bin/add-html-footer.py: fix footer position in
1885         generated html files: before </body> and </html> tags.
1886
1887 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1888
1889         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1890         Earlier successive `make' commands finally compiled ok.
1891
1892         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1893
1894 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1895
1896         * lily/include/stem-tremolo.hh:
1897         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1898         callers.
1899
1900         * lily/lookup.cc:
1901         * lily/include/lookup.hh: add rotated_box ()
1902
1903 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1904
1905         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1906         been generated. Fixes "can't get `--help'" bug after make clean.
1907
1908         * THANKS: alphabetize contributors.
1909
1910 2006-04-17  Graham Percival  <gpermus@gmail.com>
1911
1912         * Documentation/user/instrument-notation.itely: added Erlend's
1913         tabs and banjo doc patch.  Thanks!
1914
1915 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1916
1917         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1918
1919         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1920
1921         * scm/output-lib.scm: add some more predefined string tunings.
1922
1923         * Documentation/user/instrument-notation.itely: and doc them.
1924
1925 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1926
1927         * ly/engraver.ly: Remove obsolete comments.
1928
1929         * ly/gregorian-init.ly: Define default layout block.
1930
1931         * input/puer-fragment.ly: Updated and extended.
1932
1933 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1936         pdf conversion behaviour.
1937
1938         * flower/file-name.cc (dir_name)
1939         (get_working_directory): Move from relocate.cc.
1940
1941         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1942         
1943         * lily/relocate.cc: Encapsulate sys/stat.h in
1944         HAVE_STAT_H.
1945
1946 2006-04-14  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/ various: small updates from Cameron
1949         and Juergen, thanks!
1950
1951         * Documentation/user/ various: small updates of my own.
1952
1953         * THANKS: 2.7 -> 2.8.
1954
1955 2006-04-11  Graham Percival  <gpermus@gmail.com>
1956
1957         * scm/define-context-properties.scm: typo.
1958
1959         * Documentation/user/ : many more small updates.
1960
1961 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1962
1963         * scm/define-music-types.scm: disposed "docme".
1964
1965 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1966
1967         * lily/hairpin.cc: make niente circles a bit smaller.
1968
1969 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1970
1971         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1972         get-pfa and get-*-fonts targets.
1973
1974 2006-04-10  Graham Percival  <gpermus@gmail.com>
1975
1976         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1977         music-glossary, programming-interface: more minor fixes
1978         from mailist.
1979
1980         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1981
1982         * scm/define-context-properties.scm: another old \property update.
1983         This time tested for compiling!
1984
1985 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1986
1987         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1988
1989 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * scm/define-context-properties.scm (all-user-translation-properties): 
1992         * Documentation/user/global.itely (Page formatting): Compile fix.
1993
1994 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1995
1996         * Documentation/user/advanced-notation.itely (Polymetric
1997         notation): Update the example to use the "+" symbol and add link
1998         to input/test/compound-time.ly.
1999
2000 2006-04-08  Graham Percival  <gpermus@gmail.com>
2001
2002         * scm/define-grob-properties.scm: clarify docs for #'direction.
2003
2004         * scm/define-context-properties.scm: update old \property override.
2005
2006         * Documentation/user/ advanced-notation, global, lilypond-book:
2007         more minor doc updates.
2008
2009 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2012
2013         * scm/backend-library.scm (search-gs): oops.
2014
2015 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2016
2017         * scripts/lilypond-book.py (output): use base, not filename for href.
2018
2019         * scm/backend-library.scm: only look for gs.
2020
2021         * scripts/lilypond-book.py (output): fix printfilename.
2022
2023         * lily/parser.yy (music_function_musicless_prefix): fold together
2024         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2025
2026         * lily/slur.cc (print): only set font-size if not set yet.
2027
2028         * lily/slur-configuration.cc (add_score): improved layout of debug
2029         scoring output.
2030
2031 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2032
2033         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2034         (draw_circle): Hopefully fixed regression.
2035         Improved documentation for several procedures.
2036         
2037 2006-03-04  Werner Lemberg  <wl@gnu.org>
2038
2039         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2040
2041 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * scripts/musicxml2ly.py (bindir): add dynamic
2044         relocation. 
2045
2046 2006-04-04  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/ basic-notation, advanced-notation, putting,
2049         instrument-notation, invoking, lilypond, THANKS: another ream of small
2050         fixes from the Doc Helpers.
2051
2052 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2053
2054         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2055
2056         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2057
2058         * Cleaned up interfaces between PostScript and Scheme, and moved
2059         computations from PostScript to Scheme:
2060
2061         * music-drawing-routines.ps
2062         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2063         with stroke_and_fill throughout.
2064         (euclidean_length, print_letter, draw_box): Deleted unused
2065         procedures.  If someone needs draw_box, implement it using
2066         draw_round_box; don't duplicate code.
2067         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2068         Refactored/cleaned up interfaces.
2069         (mark_URI): Moved.
2070
2071         * output-ps.scm: reordered arguments to PostScript functions to
2072         match new interfaces
2073         (glyph-string): Rewrote glyph-string.
2074         (grob-cause): Replaced string-append with format.
2075         (repeat-slash): Rewrote to do computation here.
2076         (round-filled-box): Rewrote to do computation here.
2077
2078 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2079
2080         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2081
2082         * stepmake/stepmake/toplevel- targets.make: print help info about
2083         cvs-clean
2084
2085 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2086
2087         * input/regression/hairpin-circled.ly: new file
2088
2089 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2090
2091         * lily/hairpin.cc (print): add support for circled tip
2092
2093         * scm/define-grob-properties.scm: add circled-tip parameter
2094
2095         * scm/define-grobs.scm: init circled-tip to false
2096         
2097 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * scm/music-functions.scm (quote-substitute): set
2100         iterators-ctor. 
2101
2102 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2103
2104         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2105         BSTINPUTS. 
2106
2107         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2108
2109         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2110
2111 2006-03-31  David Feuer  <david.feuer@gmail.com>
2112         
2113         * scm/framework-ps.scm:
2114         
2115         * scm/output-ps.scm: glyph-string now produces smaller, more
2116         readable, and probably faster PostScript.  Several findfont
2117         scalefont setfont instances changed to selectfont
2118         Hacked-up string-appends changed to formats.
2119
2120         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2121         
2122 2006-03-30  Graham Percival  <gpermus@gmail.com>
2123
2124         * scm/lily-library.scm: make "no version" warning message more polite.
2125
2126         * lily/music.cc: add double quotes to failed octave check.
2127
2128         * Documentation/user/ advanced-notation, changing-defaults,
2129         instrument-notation, invoking, music-glossary: whole bunch of minor
2130         fixes from mailist.
2131
2132 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2135         $(buildscriptdir) iso. depth.
2136
2137         * VERSION (PACKAGE_NAME): release 2.9.1
2138
2139 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2142
2143         * VERSION (PATCH_LEVEL): bump version number.
2144
2145         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2146         scm_from_uint32 ()
2147
2148         * lily/pango-font.cc (pango_item_string_stencil): use
2149         scm_from_uint32 ()
2150
2151         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2152         $(outdir)/emmentaler-%.svg): remove canary.
2153
2154         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2155         glyphnames if we have a ttf font.
2156
2157 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2158
2159         * Documentation/user/advanced-notation.itely (Font selection):
2160         Corrected reference to the font-family-override.ly example.
2161
2162 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2163         
2164         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2165         stem-tremolo object in the stem (or else the stem might not be
2166         long enough).
2167
2168 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * lily/ttf.cc (print_trailer): only print existing glyphs.
2171
2172 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2173
2174         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2175         position the tremolo based on the position of the notehead.
2176
2177         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2178         notes and update the texidoc line with the new positioning rules.
2179         
2180 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2183
2184         * scripts/lilypond-book.py (Module): set default for linewidth if
2185         preamble not found.
2186
2187 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * VERSION (PACKAGE_NAME): release 2.9.0.
2190
2191         * input/regression/stem-tremolo-position.ly: new file.
2192
2193         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2194
2195 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2196
2197         * lily/stem-tremolo.cc (print): position
2198         the tremolo depending only on the end of the stem
2199         and not on the notehead
2200         (raw_stencil): center, on the middle staff line, the
2201         flag that is closest to the end of the stem (previously
2202         the bottom flag)
2203         (calc_width): add this callback to shorten a tremolo when
2204         it is beamed or it is stemup with a flag
2205         (style): add this callback to make a tremolo rectangular when
2206         it is beamed or it is stemup with a flag
2207         (rotated_box): this is like Lookup::beam but makes a rotated
2208         rectangle instead of a parallelogram
2209
2210         * lily/stem.cc (calc_stem_info): make sure the stem
2211         is long enough to fit the tremolo
2212         (calc-length): reduce the length of tremolo stems since the
2213         tremolo code is now capable of better positioning
2214
2215         * scm/define-grobs.scm: make calc_width the default beam-width
2216         callback for stem-tremolo and add the style callback
2217                 
2218 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2221         case. 
2222
2223 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2224
2225         * lily/ttf.cc (make_index_to_charcode_map): restore old
2226         cmap. 
2227
2228 2006-03-28  Werner Lemberg  <wl@gnu.org>
2229
2230         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2231
2232 2006-03-28  Graham Percival  <gpermus@gmail.com>
2233
2234         * THANKS: update for 2.9, add section for Documentation helpers.
2235
2236         * Documentation/topdocs/NEWS.tely: compile fix.
2237
2238         * Documentation/user/ basic-notation, global, advanced-notation,
2239         examples.itely: minor fixes from mailist.
2240
2241 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2244         note heads. 
2245
2246         * lily/ttf.cc (print_trailer): use it.
2247
2248         * lily/pango-font.cc (get_unicode_name): new function.
2249
2250         * lily/ttf.cc (make_index_to_charcode_map): move function from
2251         open-type-font.cc
2252         (print_trailer): substitute uniXXXX name if applicable. 
2253
2254         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2255         (pango_item_string_stencil): use it to generate uniXXXX names.
2256
2257         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2258         note heads, for uniform widths in shape note output.
2259         (overdone_heads): hmm. remove them again.
2260
2261         * scripts/lilypond-book.py (output): add links to filenames.
2262
2263         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2264
2265         * lily/note-collision.cc (get_clash_groups): only consider when
2266         Note_column::dir <> CENTER. 
2267
2268         * scripts/lilypond-book.py (get_option_parser): init output_name
2269         to ''. 
2270
2271 2006-03-24  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/topdocs/NEWS.tely: add @end itemize
2274
2275         * Documentation/user/ global, advanced-notation: minor
2276         stuff from mailist.
2277
2278 2006-03-23  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/ lilypond.tely, music-glossary,
2281         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2282
2283 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2284
2285         * mf/GNUmakefile: don't install .enc files.
2286
2287         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2288
2289         * VERSION (PATCH_LEVEL): bump to 2.9.0
2290
2291 2006-03-22  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/advanced-notation.itely: minor fixes
2294         from mailist.
2295
2296 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2297
2298         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2299
2300         * branch lilypond_2_8
2301
2302 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2303
2304         * scripts/lilypond-book.py (samefile): new function, for windoze
2305         compatibility.
2306
2307 2006-03-21  Graham Percival  <gpermus@gmail.com>
2308
2309         * ly/engraver-init.ly: add info about StaffGroup.
2310
2311 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2312
2313         * input/regression/stem-direction-context.ly: idem.
2314
2315         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2316
2317         * THANKS: add Mats.
2318
2319         * input/regression/page-layout-twopass.ly: comment out \markup so
2320         tweak-file is left.
2321
2322         * lily/instrument-name-engraver.cc (finalize): add to instrument
2323         name global System. This also fixes chopped instrument names, but
2324         doesn't crash when there are slurs/beams.
2325
2326         * lily/slur-configuration.cc (add_score): disallow negative slur
2327         scores.
2328         
2329 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2332
2333         * lily/instrument-name-engraver.cc (process_music): kludge: add
2334         InstrumentName spanner to axis group of left bound. Fixes chopped
2335         off instrument names in EPS images.
2336
2337         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2338
2339         * scripts/abc2ly.py (option_parser): update to 2.7.40
2340
2341 2006-03-20  Graham Percival  <gpermus@gmail.com>
2342
2343         * THANKS: move small doc contributors to SUGGESTIONS.
2344
2345         * Documentation/user/ basic-notation, advanced-notation,
2346         global: small changes from mailist.
2347
2348 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * Documentation/user/advanced-notation.itely (Text marks): update
2351         for new rehearsalMarkAlignSymbol convention.
2352
2353         * VERSION (PATCH_LEVEL): bump version.
2354
2355         * input/test/instrument-name-align.ly: new file.
2356
2357         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2358
2359         * input/test/instrument-name-align.ly: new file. Document how to
2360         align instrument names.
2361
2362         * lily/mark-engraver.cc: remove properties.
2363
2364         * scm/define-context-properties.scm
2365         (all-user-translation-properties): remove align symbol properties
2366         for barnumber/reh. mark.
2367
2368         * lily/break-align-interface.cc (self_align_callback): new
2369         interface, new function. Look at complete alignment. This handles
2370         tunable break alignments in case break-align-symbols are missing.
2371
2372         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2373
2374         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2375
2376         * python/convertrules.py (conv): mark/bar number alignment rule.
2377
2378         * lily/break-align-interface.cc (calc_positioning_done): also
2379         store offset from last visible break-alignment to its
2380         neighbor. This makes alignment on non-visible objects more reliable.
2381
2382         * po/lilypond.pot (Module): ran po-replace.
2383
2384         * input/regression/tie-single-manual.ly (Module): new file.
2385
2386         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2387         look at has_manual_position_.
2388         (from_ties): set has_manual_position_ if tie has staff-position set.
2389
2390         * lily/tuplet-bracket.cc (calc_positions): idem.
2391
2392         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2393         doesn't span time.
2394
2395 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2396
2397         * scm/define-markup-commands.scm (smallCaps): new markup command
2398         for turning a text to small caps using smaller font size and upper
2399         casing.
2400
2401 2006-03-17  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/ examples, instrument-notation,
2404         advnaced-notation: minor fixes from mailist.
2405
2406 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * Documentation/user/tutorial.itely (First steps): change example
2409         to verbatim.  
2410
2411 2006-03-17  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/ examples, advanced: minor changes from mailist.
2414
2415         * THANKS: add Geoff Horton, for documentation stuff.
2416
2417 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * python/lilylib.py (system): revert have_select kludge.
2420
2421         * Documentation/user/tutorial.itely (Commenting input files):
2422         update version numbers in doc. 
2423
2424         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2425         bound-padding to multi-measure-interface
2426
2427 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * input/test/engraver-example.ily: update version number.
2430
2431         * VERSION (PACKAGE_NAME): release 2.7.39
2432
2433         * lily/note-spacing.cc (get_spacing): heighten threshold where
2434         accidentals/arpeggios influence previous spacing fully.
2435
2436         * lily/rest.cc (y_offset_callback): only use direction if
2437         staff-position wasn't set before.
2438
2439         * lily/bar-number-engraver.cc: add support for
2440         barNumberAlignSymbol. 
2441         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2442
2443         * lily/pointer-group-interface.cc (set_ordered): new function. 
2444         (add_unordered_grob): new function.
2445
2446         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2447         to ordered, unless the opposite has been proved.  This fixes
2448         random reordering of large object groups across linebreaks,
2449         eg. beams.
2450
2451         * lily/main.cc (do_chroot_jail): printf format fix.
2452
2453         * lily/tie-formatting-problem.cc (generate_configuration):
2454         multiply y-shift for dot with direction.
2455  
2456         * scm/define-markup-commands.scm (note-by-number): put (magstep
2457         size) in y-attach too.
2458
2459         * Documentation/topdocs/NEWS.tely (Top): show override.
2460
2461         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2462         direction for stems.
2463         
2464 2006-03-15  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/ changing-defaults, global: minor
2467         fixes from mailist.
2468
2469 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2472
2473         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2474         breakable items after uniformly stretched notes.
2475
2476         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2477         outline with outer edge of note heads. This prevents infinity
2478         problems with tied whole notes.
2479
2480         * scripts/lilypond-book.py (do_file): use os.popen
2481
2482         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2483
2484 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2485
2486         * Documentation/user/invoking.itely: Add ragged-right to bug report
2487         guidelines.
2488
2489 2006-03-14  Graham Percival  <gpermus@gmail.com>
2490
2491         * Documentation/user/global.itely: small fix from mailist.
2492
2493 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2494
2495         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2496         file descriptor returned by tempfile.mkstemp() when writing
2497         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2498         on mingw.
2499
2500 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * po/fi.po: newline bugfix.
2503
2504 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * scm/paper.scm (paper-alist): Rounding fixes.
2507
2508 2006-03-13  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/ changing-defaults, instrument-notation,
2511         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2512
2513 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2514
2515         * po/fi.po: update.
2516
2517 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2520         mailto: to http:// 
2521
2522         * python/lilylib.py (print_environment): move ps_page_count to
2523         lilypond-book.py
2524
2525 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2528
2529         * scm/framework-ps.scm (embed-document): new function. Use to
2530         embed PFA files.
2531
2532         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2533
2534 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2535
2536         * Documentation/user/instrument-notation.itely (Setting simple
2537         songs): Added \book{...} around the full example, so the separate
2538         markups are included in the printed example. 
2539
2540 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2543         tmphandle.
2544
2545         * python/lilylib.py (system): rewrite system() using
2546         subprocess. Remove >& redirection trickery.
2547
2548 2006-03-11  Graham Percival  <gpermus@gmail.com>
2549
2550         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2551         notation-appendices.itely: minor fixes from mailist.
2552
2553 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2556         unsplit man also needs images.
2557
2558         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2559
2560         * VERSION (PACKAGE_NAME): 2.7.38 released.
2561
2562 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2565         log in output dir.
2566
2567 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2568
2569         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2570         respects the Score.skipTypesetting property.
2571         
2572 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2575         Prolog. No %%EOF after CFF file.
2576
2577 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2578         
2579         * lily/constrained-breaking.cc (get_max_systems): used to return a
2580         much too big value
2581         (combine_demerits): use pointers to reduce copying data
2582         (calc_subproblem): idem
2583         (get_page_penalty): add page turn penalties
2584         
2585 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/user/invoking.itely (Invoking lilypond): better
2588         explanation of -e usage.
2589
2590         * lily/main.cc (main_with_guile): don't append to
2591         init_scheme_code_string
2592
2593         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2594
2595         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2596
2597         * scripts/convert-ly.py (do_options): don't print help for
2598         --show-rules rule.
2599
2600         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2601         @code and @example. Update from texinfo.tex from CVS.
2602
2603 2006-03-08  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/scheme-tutorial.itely: clarifies distances
2606         measured in staff-spaces.
2607
2608 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2611         consider[k] is true.
2612
2613         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2614
2615         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2616         consider columns that have originals.  Unifies spacing for mm
2617         rests around line breaks.
2618
2619         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2620         (set_text_rods): idem.
2621         (calculate_spacing_rods): new function: share code between
2622         set_text_rods and set_spacing_rods.
2623         (set_text_rods): take extents of bounds into account.  
2624
2625 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/user/basic-notation.itely (Writing music in
2628         parallel): don't use relative.
2629
2630 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * ly/music-functions-init.ly (Module): add shiftDurations
2633
2634         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2635
2636         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2637
2638         * ly/engraver-init.ly: init vocalName to nil.
2639
2640 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2641
2642         * scm/music-functions.scm (music->make-music): bugfix,
2643         KeyChangeEvents are now handled correctly.
2644
2645         * scripts/lilypond-book.py: Add --debug option.
2646
2647 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * python/lilylib.py: add tempfile.
2650
2651 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * VERSION (PACKAGE_NAME): release 2.7.37
2654
2655         * python/lilylib.py (ps_page_count): remove make_ps_images().
2656         (ps_page_count): remove mkdir_p
2657         (system): remove cleanup_temp.
2658         (exit): remove lilypond_version_(check)
2659         (error_log): remove pseudo_filter_p
2660         remove read_pipe
2661         remove cp_to_dir
2662         remove identify
2663
2664         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2665         use __main__
2666
2667         * lily/accidental-engraver.cc (make_standard_accidental): only add
2668         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2669
2670         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2671         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2672         Make incompatibilities.
2673
2674         * scm/output-ps.scm (grob-cause): replace backslashes by /
2675         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2676
2677 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * cygwin/GNUmakefile: Install fixes.
2680
2681         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2682
2683         * lily/note-head.cc (head::get_balltype): Compile fix.
2684
2685         * flower/file-name.cc (dos_to_posix): Flower string fix.
2686
2687 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * python/lilylib.py: pychecker cleanups.
2690
2691         * scripts/lilypond-book.py
2692         (Lilypond_snippet.output_print_filename): pychecker cleanups
2693
2694         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2695
2696         * python/lilylib.py (underscore): remove identify() , warranty()
2697
2698         * ps/music-drawing-routines.ps: change Border routine for GSView
2699         compatibility.
2700
2701         * lily/stem.cc (height): use quantize-positions.  This triggers
2702         set_stem_lengths, so scripts on beamed stems are handled correctly.
2703
2704         * lily/side-position-interface.cc (aligned_side): check if edges
2705         of script are inside staff. Fixes accent of edge of the staff.
2706
2707         * input/regression/staccato-pos.ly: more examples.
2708
2709         * stepmake/aclocal.m4 (depth): fix bashism.
2710
2711         * lily/lyric-combine-music-iterator.cc: move from
2712         new-lyric-combine-iterator.cc
2713         (process): add pending_grace_lyric_ member to delay lyrics on
2714         grace notes.
2715
2716         * lily/system-start-text.cc (print): suicide if we don't have any
2717         elements. Fixes hara kiri'd instrument names.
2718
2719         * scripts/mup2ly.py (Module): remove.
2720
2721 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * Documentation/user/global.itely (A single music expression):
2724         close @lilypond properly
2725
2726         * lily/volta-bracket.cc (modify_edge_height): change from
2727         after_line_breaking_callback. Suicide last bracket if appropriate.
2728  
2729         * python/lilylib.py: strip getopt support
2730
2731         * scripts/etf2ly.py (do_options): use optparse
2732
2733         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2734
2735         * scripts/abc2ly.py (voices): use optparse.
2736
2737         * stepmake/stepmake/generic-vars.make: new function absdir.
2738
2739         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2740
2741         * scripts/lilypond-book.py (find_file): use global_options for
2742         include path
2743
2744         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2745         entering C code.
2746
2747 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * python/lilylib.py (get_global_option): ughness for extracting
2750         global options from lilylib.
2751         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2752
2753         * scripts/lilypond-book.py (get_option_parser): use optparse for
2754         option handling.  Put options in global_options variable.
2755
2756 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2757
2758         * Documentation/index.html.in: clarify.
2759
2760 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2761
2762         * scm/layout-page-layout.scm (write-page-breaks): add a
2763         music-system-heights property to the page layout output.
2764
2765         * scm/page.scm (make-page-stencil): take footer into account when
2766         computing the 'space-left page property
2767         (annotate-space-left): take footer into account when annonating
2768         space left.
2769
2770 2006-02-28  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/ advanced-notation, global: more (final)
2773         docs for music expressions, removed special fermatas.
2774
2775 2006-02-27  Graham Percival  <gpermus@gmail.com>
2776
2777         * Documentation/user/ basic-notation, global: minor changes
2778         from mailist.
2779
2780 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2781
2782         * scm/framework-ps.scm:         
2783         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2784         layer for inf? and nan? from framework-ps to lily-library.
2785
2786 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2789         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2790
2791         * buildscripts/substitute-encoding.py (Module): remove file.
2792
2793         * mf/GNUmakefile: more PFA strippage.
2794
2795         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2796
2797         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2798         generation
2799
2800         * scm/framework-ps.scm: remove font name munging.
2801
2802         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2803
2804 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2805
2806         * scm/markup.scm (define-markup-command): change
2807         def-markup-command to define-markup-command
2808
2809         * scm/music-functions.scm (define-music-function): change
2810         def-music-function to define-music-function.
2811
2812         * python/convertrules.py (conv): rules for def-music-function
2813         and def-markup-commands
2814
2815         * Documentation/user/programming-interface.itely,
2816         input/no-notation/display-lily-tests.ly,
2817         input/regression/lily-in-scheme.ly,
2818         input/regression/markup-user.ly,
2819         input/regression/music-function.ly, input/regression/tie-chord.ly,
2820         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2821         ly/gregorian-init.ly: use new macro names (define-music-function,
2822         define-markup-command).
2823
2824 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2827         (output): add comments to lp-book latex output.
2828
2829         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2830         address.
2831
2832 2006-02-23  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/ tutorial, global: minor changes.
2835
2836 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2837
2838         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2839         blocks (for make 3.80)
2840
2841         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2842         \notemode so that user should not have to explicitely type it.
2843
2844         * scm/define-music-display-methods.scm: various
2845         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2846         constructs)
2847
2848         * input/no-notation/display-lily-tests.ly: new tests for
2849         \applyOutput and \applyContext
2850
2851 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2854         changed it slightly so that the number of systems returned by
2855         solve () will be the same as the last value passed to resize
2856         (). I've also added more documentation, removed casts, fixed style
2857         problems and put in some recovery if constraints aren't satisfied."
2858
2859 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2862         for emacs < 22 compatibility.
2863         (count-rexp): Use it.
2864         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2865         substring juggling (Milan Zamazal).
2866
2867 2006-02-23  Graham Percival  <gpermus@gmail.com>
2868
2869         * Documentation/user/ basic-notation, advanced-notation,
2870         global.itely, invoking.itely, tutorial,itely:
2871         minor fixes from mailist.
2872
2873         * scm/define-markup-commands.scm: improve docs of \filled-box.
2874
2875 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2876
2877         * Documentation/index.html.in: changes concern the previous release.
2878
2879         * input/regression/+.ly: cultivate typographical terminology.
2880
2881 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scm/define-grob-interfaces.scm (parentheses-interface): add
2884         padding to parentheses-interface.
2885
2886         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2887         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2888
2889         * VERSION (PATCH_LEVEL): release 2.7.36
2890
2891         * lily/slur.cc: add avoid-slur (ugh.)
2892         
2893         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2894         intersection gets smaller. This fixes slurs over extreme points.
2895
2896         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2897         stems with neutral-direction set.
2898
2899         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2900
2901         * lily/open-type-font.cc (load_table): format error.
2902
2903         * lily/change-iterator.cc (process): format fix.
2904
2905         * flower/include/international.hh (_f): idem.
2906
2907         * flower/include/std-string.hh: add format printf attribute.
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): height of all
2910         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2911
2912         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2913         ambitus lines.
2914
2915         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2916
2917 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2918
2919         * input/regression/: upgraded syntax for some files.
2920
2921         * THANKS: Add bughunters.
2922
2923 2006-02-22  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/ invoking.itely, advanced-notation.itely,
2926         global.itely: long-awaited "let's make chapter 10 not suck"
2927         update.  Rearrange chapter 10; now called "global issues",
2928         addresses file structure, etc.  Some info from other files
2929         moved into global.itely.
2930
2931 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2934         catch trill-span-event notes.
2935
2936         * Documentation/user/examples.itely (Ancient notation templates): typo.
2937         (Jazz combo): typo.
2938
2939         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2940
2941         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2942
2943         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2944
2945         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2946
2947         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2948         froum Laissez_vibrer_engraver.
2949
2950         * ly/declarations-init.ly (repeatTie): add \repeatTie
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2953
2954         * scm/define-grob-properties.scm (all-user-grob-properties): add
2955         head-direction property.
2956
2957         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2958         from_lv_ties. Take head direction argument.
2959
2960         * lily/semi-tie-column.cc: rename from
2961         laissez-vibrer-tie-column.cc. Rename class too.
2962
2963         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2964         class too.
2965
2966         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2967
2968         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2969         0 case.
2970         (find_breaks): idem.
2971
2972 2006-02-21  Graham Percival  <gpermus@gmail.com>
2973
2974         * Documentation/user/advanced-notation.itely: fixed make-moment]
2975         example.
2976
2977         * Documentation/user/basic-notation.itely: more clarification to
2978         transpose.
2979
2980 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/include/constrained-breaking.hh (class
2983         Constrained_breaking): new file.
2984
2985         * lily/constrained-breaking.cc (resize): new file.
2986
2987         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2988
2989         * Documentation/user/advanced-notation.itely (Clusters): insert
2990         end ignore too.
2991
2992         * lily/tie-column.cc (calc_positioning_done): support for
2993         tie-score debugging
2994
2995         * lily/tie-formatting-problem.cc
2996         (generate_extremal_tie_variations): factor out.
2997         (score_ties_configuration): annotate all tie 
2998         (print_ties_configuration): new routine.
2999         (generate_configuration): nudge extremal ties outside of the head
3000         Y extents.
3001         (score_ties_configuration): oops. convert to staff-space before
3002         determining position symmetry.
3003
3004 2006-02-20  Graham Percival  <gpermus@gmail.com>
3005
3006         * Documentation/user/*-notation.itely: misc minor editing,
3007         shifting doc sections around.
3008
3009         * Documentation/user/*-notation-itely, global.itely,
3010         changing-defaults.itely: added new stuff from NEWS.
3011
3012 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3013
3014         * po/fi.po: update.
3015
3016 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3019         lilypond --verbose for lp-book.
3020
3021         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3022         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3023
3024         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3025         $(buildscript-dir) iso. absolute depth.
3026
3027         * buildscripts/genicon.py (dir): thinko.
3028
3029         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3030
3031 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3032
3033         * scm/output-lib.scm: swap darkcyan/darkyellow
3034
3035         * THANKS: Add bughunters.
3036
3037 2006-02-19  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/programming-interfaces.itely: fixed example.
3040
3041         * Documentation/user/instrument-notation.itely: fix @{ @}.
3042
3043         * scm/script.scm: add avoid-slur for \open.
3044
3045 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/tie-formatting-problem.cc (score_configuration): use
3048         sliding score for min-length. 
3049
3050         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3051         spaghetti for icons.
3052
3053         * buildscripts/genicon.py (program_name): new file.
3054
3055         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3056         in outline too.  
3057         (generate_configuration): for small ties, also look for collisions
3058         at Y + DIR*h + DELTA_Y.
3059         (get_variations): consider variation for dot positions too.
3060
3061         * lily/side-position-interface.cc (aligned_side): take abs for
3062         quantized rounded position. Fixes tenuto below staff.
3063
3064         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3065         markers when necessary.
3066
3067         * lily/program-option.cc (internal_set_option): add
3068         strict_infinity_checking option.
3069
3070         * scm/output-lib.scm (cyan): swap yellow and cyan.
3071
3072 2006-02-19  Graham Percival  <gpermus@gmail.com>
3073
3074         * darwin.patch: trivial linenumber update.
3075
3076         * Documentation/user/ {various}: `\context foo = named' changed
3077         to `\new foo = "name"' in docs.
3078
3079 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/stencil.scm (annotate-y-interval): use it.
3082
3083         * scm/lily-library.scm (interval-sane?): new function.
3084
3085         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3086         tfm_checksum stuff.
3087
3088         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3089         common refpoint.
3090
3091         * flower/include/std-vector.hh (iterof): add iterof macro.
3092
3093         * lily/enclosing-bracket.cc (width): new function.
3094
3095         * lily/align-interface.cc (align_elements_to_extents): reinstate
3096         warning.
3097
3098 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3099
3100         * Documentation/index.html.in: fix spelling: thankyous.
3101
3102 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/lyric-hyphen.cc: typo.
3105
3106 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3109         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3110         builds don't work. 
3111
3112         * VERSION: release 2.7.35
3113
3114         * lily/beam.cc (get_default_dir): oops. Take abs () for
3115         extremes[DOWN].
3116         (get_default_dir): use extreme position criterion only in absence
3117         of forced stem directions.
3118
3119         * VERSION (PATCH_LEVEL): bump VERSION.
3120
3121         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3122         dependencies. Necessary for -jX builds.  
3123
3124 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/relocate.cc (setup_paths): Yet another const fix.
3127
3128 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3131
3132         * lily/relocate.cc (setup_paths): oops.
3133
3134 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3135
3136         * Documentation/index.html.in: order links: html before PDF.
3137
3138 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/tie-column-format.cc (Module): remove.
3141
3142         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3143
3144         * lily/text-spanner.cc (print): idem.
3145
3146         * lily/dynamic-text-spanner.cc (print): only print line if longer
3147         than dash-period.
3148
3149         * lily/auto-change-iterator.cc (change_to): formatting.
3150
3151         * lily/beam.cc (get_default_dir): take extreme note head as input
3152         for stem direction.
3153
3154         * lily/tie.cc (get_default_dir): only look directions for visible
3155         stems. 
3156
3157         * lily/side-position-interface.cc (aligned_side): oops. Don't
3158         mutiply with direction. This fixes quantized (staccato, tenuto)
3159         scripts below notes.
3160
3161         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3162         direction. Fixes c-lyrics-center-align.ly
3163
3164 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3167         constructor.
3168
3169         * lily/std-string.cc:
3170         * lily/include/std-vector.hh (split_string): Move and rename from
3171         lily/include/misc.hh, lily/misc.cc.  Update callers.
3172
3173 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3176
3177 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * flower/test-file.cc: New file.
3180
3181         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3182         libraries.
3183
3184         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3185
3186 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * flower/include/file-storage.hh: remove file.
3189
3190         * lily/include/midi-item.hh (class Midi_track): idem.
3191
3192         * lily/include/source.hh (class Sources): idem.
3193
3194         * lily/include/performance.hh (class Performance): use vector
3195         iso. Cons<>
3196
3197         * flower/include/cons.hh (class Cons): remove file.
3198
3199         * flower/include/flower-proto.hh: remove template cruft.
3200
3201         * lily/include/font-metric.hh: use size_t not vsize for indices.
3202
3203         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3204         from proto.
3205
3206         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3207
3208         * lily/include/paper-book.hh (class Paper_book):
3209         make get_system_specs() public.
3210
3211         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3212         the force=10000 case if we don't have a current-best. 
3213
3214         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3215         vsize 
3216
3217         * flower/include/flower-proto.hh: remove outdated templates.
3218
3219         * scm/page.scm: use annotate-spacing
3220
3221 2006-02-15  Graham Percival  <gpermus@gmail.com>
3222
3223         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3224
3225         * THANKS: moved Erlend Aasland to contributors.
3226
3227 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * config.hh.in: remove HAVE_PANGO_16
3230
3231         * lily/tuplet-bracket.cc (calc_positions): multiply with
3232         staff-space for beam case. This fixes tuplets+beams on scaled
3233         staves.
3234
3235         * config.hh.in: remove all Kpathsea related defines.
3236
3237         * lily/dot-column.cc (side_position): reach stem via dots->
3238         head->stem. Inspect all stems for dot collisions. 
3239
3240         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3241         stem handling.
3242
3243         * lily/bar-number-engraver.cc (process_music): document function
3244         of whichBar.
3245
3246         * lily/score.cc (default_rendering): add pscore, not systems
3247         themselves.
3248
3249         * lily/paper-book.cc (get_system_specs): separate generation of
3250         titles and systems.
3251
3252         * flower/include/std-vector.hh: don't include config.hh
3253
3254 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * flower/include/std-vector.hh: Better wrapper compatibility with
3257         std::vector.
3258
3259         * flower/include/flower-proto.hh: Remove cheap forward declaration
3260         attempts.
3261
3262         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3263
3264 2006-02-14  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/invoking.itely: add warning about command line.
3267
3268 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/include/lily-proto.hh: add Prob, rm Page.
3271
3272         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3273
3274         * VERSION: release 2.7.34
3275
3276         * lily/relocate.cc (framework_relocation): show canary if
3277         GHOSTSCRIPT_VERSION undefined.
3278
3279         * GNUmakefile.in: remove $(VERSION) symlink.
3280
3281         * lily/relocate.cc (setup_paths): add + 
3282
3283 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * Documentation/index.html.in: specify sizes for all big HTML pages.
3286
3287 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * config.hh.in: remove @FRAMEWORKDIR@
3290
3291         * lily/system-start-text.cc (get_stencil): new file: separate out
3292         system-start-delimiter text support.
3293
3294         * input/**ly: replace \context with \new where appropriate.
3295         
3296         * THANKS: add Don.
3297
3298         * lily/slur-scoring.cc (get_base_attachments): use
3299         robust_relative_extent. This fixes problems with empty paper-columns. 
3300
3301 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3304
3305         * scm/define-music-properties.scm (all-music-properties):
3306         create-new property.
3307
3308         * lily/context-specced-music-iterator.cc (construct_children):
3309         inspect 'create-new property iso. magical $uniqueContextId context
3310         id.
3311
3312         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3313
3314         * lily/context-key-manager.cc (Module): new file. Encapsulate
3315         object key generation.
3316
3317         * lily/include/context-key-manager.hh (Module): new file.
3318
3319 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3322         names vertically
3323
3324         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3325         options.
3326         (reloc_b): excise --enable-framework-dir
3327
3328         * lily/relocate.cc (framework_relocation): use getenv
3329         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3330
3331 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * flower/include/std-string.hh: 
3334         * flower/include/std-vector.hh: Finish std:: conversion; move
3335         flower extensions from std:: namespace.  Update users.
3336
3337         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3338         their expansion to vector<*>.  Update users.
3339
3340 2006-02-10  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/user/invoking.itely: add example to File structure.
3343
3344         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3345         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3346
3347 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * ly/paper-defaults.ly: typo.
3350
3351         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3352         set_parent() for parentheses. This will make it show up in bbox
3353         calculations.
3354
3355         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3356         ly:grob-common* functions.
3357
3358         * lily/grob-scheme.cc (LY_DEFINE):
3359         ly:grob-common-refpoint-of-array: new function 
3360         ly:grob-common-refpoint: new function 
3361         ly:grob-relative-coordinate: new function 
3362
3363         * lily/instrument-name-engraver.cc (process_music): use
3364         Text_interface::is_markup(). This fixes \markup on instrument names.  
3365
3366         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3367         for ties and slurs.
3368
3369         * lily/slur.cc (print): idem.
3370
3371         * lily/tie.cc: add line-thickness for ties. 
3372
3373 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * scm/output-svg.scm: Document diversion from GNU coding standards
3376         as a workaround for a bug in Microsoft Internet Explorer.
3377
3378 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/instrument-name-engraver.cc (process_music): use
3381         is_markup() iso. is_string()
3382
3383         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3384
3385         * lily/percent-repeat-engraver.cc (process_music): only look at
3386         main_part_ for % repeats.
3387
3388         * lily/stem-tremolo.cc (get_beam_translation): new function.
3389         (calc_slope): new function.
3390         (height): don't use real slope.
3391
3392 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3393
3394         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3395         new connect-to-neighbor, control-points and staff-padding
3396         properties to make ligature brackets showing up again.
3397
3398 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * VERSION: release 2.7.33
3401
3402         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3403         too many.
3404
3405         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3406         remove applyOutput example.
3407         (Objects connected to the input): document \tweak, \parenthesize
3408
3409         * lily/relocate.cc (prefix_relocation): allow "current"
3410         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3411         changing VERSION in a lily tree less painful.
3412
3413         * input/regression/parenthesize.ly: new file. 
3414
3415         * scm/output-lib.scm (parenthesize-element): new function.
3416
3417         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3418
3419         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3420
3421         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3422         cause: accidentals are caused by note heads, not note events. 
3423
3424 2006-02-08  Graham Percival  <gpermus@gmail.com>
3425
3426         * darwin.patch: small patch from Erlend, thanks!
3427
3428         * Documentation/user/basic-notation.itely: add stem-neutral example.
3429
3430         * Documentation/user/putting.itely: clarifications.
3431
3432 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3435         note, add more guidelines to what should go into NEWS.
3436
3437         * input/sakura-sakura.ly: document how to override font.
3438
3439         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3440
3441 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3444
3445 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3448         convertrules.  Add explicit grouping, needed for python2.2.
3449
3450 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3453
3454 2006-02-07  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/global.itely: fix line-width in (text) docs.
3457
3458         * Documentation/user/lilypond-book.itely: same.
3459
3460 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION (PACKAGE_NAME): release 2.7.32
3463
3464         * Documentation/topdocs/NEWS.tely (Top): document new variable
3465         naming.
3466
3467         * flower/include/array.icc (Message): remove file.
3468
3469         * flower/include/std-vector.hh: make sure vsize and VPOS are
3470         defined for binary_search_bounds().
3471
3472         * flower/std-string.cc (std): add to_string(long unsigned).
3473
3474         * configure.in (gui_b): excise std_string option.
3475         (gui_b): excise std_vector option.
3476
3477         * flower/string.cc (Module): excise flower array & string
3478
3479         * flower/include/std-string.hh: excise flower string.
3480
3481         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3482
3483         * python/convertrules.py (lilypond_version_re_str): require
3484         only numbers and dots in \version string.
3485
3486 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/system-start-delimiter.cc (print): allow style = text too.
3489
3490         * lily/system-start-delimiter-engraver.cc
3491         (acknowledge_system_start_text): new function, also add add to
3492         support of system-start-text (instrument names). This fixes
3493         instrument names on piano staves.
3494
3495         * lily/instrument-name-engraver.cc: rewrite. Use
3496         system-start-delimiter approach. This save memory and cpu.
3497
3498         * scm/define-grobs.scm (all-grob-descriptions): remove
3499         instrument-name from break-alignment.
3500
3501         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3502
3503 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3506         jobserver going.
3507
3508         * configure.in (std_vector): On by default.
3509
3510         * lily/include/font-metric.hh:
3511         * lily/include/tfm-reader.hh: 
3512         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3513         Update users.
3514
3515         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3516
3517 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION (PACKAGE_NAME): 2.7.31
3520
3521         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3522         EPS edge at 0, but take minimum with left-overshoot. This fixes
3523         cut off system start delims. 
3524
3525         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3526         hack: add to axis group if not added yet. This fixes hara kiri'd
3527         piano staves.
3528
3529         * lily/hara-kiri-group-spanner.cc
3530         (force_hara_kiri_in_y_parent_callback): fix signatures.
3531
3532         * lily/hairpin.cc (print): check next hairpin to see whether or
3533         not to be continuing.
3534
3535 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * Remove trailing whitespace from makefiles.
3538         
3539         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3540         for earlier gcc.
3541
3542         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3543
3544         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3545
3546         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3547
3548         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3549
3550         * configure.in: Use it.
3551
3552 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * scm/music-functions.scm (pitch-of-note): new function.
3555
3556         * ly/music-functions-init.ly: add \octave and \addquote
3557
3558         * lily/parser.yy (music_function_chord_body): softcode \octave.
3559         (lilypond_header): softcode \addquote
3560
3561 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3564         array.hh, parray.hh at all.  Getting ready to flip the
3565         configure default.
3566
3567         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3568
3569         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3570         a bit.
3571
3572         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3573
3574 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * flower/include/array.hh: typo. 
3577
3578 2006-02-02  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3581
3582 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * flower/include/pqueue.hh: Derive from std::vector.
3585
3586         * flower/include/parray.hh: Conform to std::vector interface.
3587         Update users.
3588
3589 2006-02-02  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3592
3593 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * flower/file-path.cc (is_file): remove if 0 section.
3596
3597         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3598         selecting afii61352.
3599
3600 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * flower/include/std-vector.hh (boundary): Oops, reverse.
3603
3604         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3605         remove superfluous `d'.
3606
3607         * flower/include/std-vector.hh (boundary, top): Detach from class.
3608         Remove empty vector shell.
3609
3610         * flower/include/array.hh (reverse, swap): Detach from class.
3611         Update users.
3612         
3613         * flower/include/std-vector.hh
3614         * flower/include/array.hh (concat): Globally change to insert ().
3615
3616         
3617         * flower/include/std-vector.hh
3618         * flower/include/parray.hh
3619         * flower/include/array.hh (elem, elem_ref): Globally replace by
3620         at ().
3621
3622 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3625
3626         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3627         anticipate on identifier substitutions.
3628
3629 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * flower/include/std-vector.hh (insert): Remove, replace by
3632         std::vector interface.  Update callers.
3633
3634         * flower/include/array.icc (insert): Change signature to
3635         match std::vector interface.
3636         
3637         * flower/include/array.icc (vector_sort): Bugfix.
3638
3639 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/parser.yy (output_def_head_with_mode_switch): new
3642         production. Result: dashes and underscores may be used in the
3643         \paper block.
3644
3645         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3646
3647         * python/convertrules.py (conv): oops. One slash too much.
3648
3649 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * flower/include/std-vector.hh (sort): Remove, replace by
3652         ::vector_sort.  Update callers.
3653
3654         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3655         (sort): Bugfix.
3656
3657         * flower/test-std.cc (vector_sort): New test.
3658
3659 2006-02-01  Graham Percival  <gpermus@gmail.com>
3660
3661         * Documentation/user/putting.itely: fixes from Erik.
3662
3663 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * flower/test-std.cc: Add simple unit test for vector migration.
3666
3667         * stepmake/stepmake/test*: Unit test support.
3668
3669         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3670         update callers.
3671
3672         * flower/include/array.hh (begin, end): Add.
3673         (del, get): Remove.
3674
3675 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3678         std::string not String. 
3679
3680         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3681         iso UINT_MAX.
3682
3683         * lily/prob.cc (Prob): copy type_ too.
3684
3685         * lily/lily-guile.cc (mangle_cxx_identifier): new
3686         function. Class_bla::foo_bar_[px] ->
3687         ly:class-bla::foo-bar[?!]. Changes throughout
3688
3689 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3692
3693         * lily/beam.cc (calc_direction): take dir from visible stem in
3694         degenerate case.
3695
3696 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3699         Fix -1, >=0 boundary checks for unsigned vsize.
3700
3701         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3702         loop for unsigned vsize.
3703
3704         * configure.in (--enable-std-vector): New option.
3705         (--enable-std-string): On by default.
3706
3707         * flower/include/std-vector.hh: New file.  Enable switch to
3708         std::vector, update client code.
3709
3710 2006-01-30  Graham Percival  <gpermus@gmail.com>
3711
3712         * scm/document-translation.scm: clarify "this context is also
3713         known as".  Thanks, Werner!
3714
3715         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3716
3717         * Documentation/user/invoking.itely: small fix from Don.
3718
3719 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/lily.scm (define-scheme-options): rename option
3722         preview-include-book-title to book-title-preview
3723         (define-scheme-options): move force-eps-font-include (from paper
3724         block) to eps-font-include -d option.
3725
3726         * VERSION (PATCH_LEVEL): release 2.7.30
3727
3728         * input/bach-schenker.ly (staffPiano): new file.
3729
3730         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3731
3732         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3733         credits to Nicolas.
3734
3735         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3736
3737         * ps/lilyponddefs.ps: remove start-system, stop-system,
3738         start-page fluff. This saves putting { } code on the stack, fixing
3739         stack overflows when including EPS files.
3740
3741 2006-01-29  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3744
3745 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3748
3749 2006-01-28  Graham Percival  <gpermus@gmail.com>
3750
3751         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3752
3753 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * input/mutopia/claop.py: Update.
3756
3757 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * input/regression/completion-heads.ly (texidoc): fix.
3760
3761         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3762
3763         * lily/tie-formatting-problem.cc
3764         (set_ties_config_standard_directions): use abs iso fabs for ints.
3765
3766         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3767
3768         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3769         little less than noteheight, to prevent overlaps in chords.
3770
3771         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3772         head, and fudge stem-attachment.
3773
3774         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3775
3776         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3777
3778 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * lily/main.cc (main): Debugging aid: catch exceptions.
3781
3782         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3783         output with std::string.
3784
3785 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3788
3789 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * Fix -DSTRING_UTILS_INLINED.
3792
3793 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * VERSION (PATCH_LEVEL): release 2.7.29
3796
3797         * lily/relocate.cc (setup_paths): mingw uses std string too.
3798
3799         * lily/*.cc: various fixes for substr(ARG).
3800
3801         * lily/sustain-pedal.cc (print): 
3802
3803         * flower/file-name.cc (slashify): use std strings.
3804
3805         * flower/string-convert.cc: remove publib.h
3806
3807         * scm/define-markup-commands.scm (verbatim-file): new markup
3808         command \verbatim-file
3809
3810         * Documentation/topdocs/NEWS.tely: fixup URLs
3811
3812         * input/regression/alignment-vertical-manual-setting.ly (Module):
3813         new file.
3814
3815         * lily/align-interface.cc (align_elements_to_extents): overwrite
3816         translations with numbers in alignment-offsets from left bound
3817
3818         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3819         (page-translate-systems): new function: take into account Y-offset.
3820
3821         * Documentation/topdocs/NEWS.tely (Top): document new features.
3822
3823         * input/regression/page-layout-manual-position.ly (Module): new
3824         file.
3825
3826 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * flower/file-path.cc (path::parse_path): Oops.
3829
3830         * Finish std::string interface.  For now, use std:: marker
3831         throughout for easy s/r.
3832
3833 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * Documentation/user/putting.itely (Score is a single musical
3836         expression): typo.
3837         (Score is a single musical expression): more typos.
3838
3839         * scm/page.scm (annotate-space-left): thinko.
3840         (annotate-page): more thinkos.
3841
3842 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3845         for different \score blocks separately.
3846         (post-process-pages): put write-page-layout into paper block.
3847
3848         * lily/output-def.cc (get_parser): new file.
3849
3850         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3851         file.
3852
3853         * lily/include/output-def.hh (class Output_def): add parser_ member.
3854
3855         * input/regression/page-layout-twopass.ly (Module): new file.
3856
3857         * scm/lily.scm: remove cpp hack.
3858
3859         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3860
3861 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * GNUmakefile.in (c-clean): New target.
3864
3865         * flower/include/std-string.hh: String/std::string compatibility:
3866         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3867         type.
3868
3869         * flower/rational.cc: 
3870         * flower/include/rational.hh: 
3871
3872         * flower/offset.cc: 
3873         * flower/include/offset.hh: 
3874
3875         * flower/interval.cc: 
3876         * flower/include/interval.hh: 
3877
3878         * flower/string-convert.cc: 
3879         * flower/include/string-convert.hh: Use std::string [interface].
3880         Update callers.
3881
3882 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3883
3884         * Documentation/index.html.in: clean up.
3885
3886 2006-01-25  Graham Percival  <gpermus@gmail.com>
3887
3888         * Documentation/user/putting.itely: another new untested doc section.
3889
3890 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/layout-page-layout.scm (write-page-breaks): write
3893         \spacingTweaks #ALIST. Handle grace timing.
3894
3895         * scm/: more imports.
3896
3897         * scm/page.scm (make-page): add footer/header.
3898         (annotate-space-left): revise: only take page argument.
3899         (layout->page-init): new function.
3900
3901         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3902         version of the system/spacing/linebreak hack writing to the output
3903
3904         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3905         ly:make-prob.
3906
3907         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3908         ly:spanner-bound
3909
3910 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3913
3914         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3915
3916         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3917         handling to page.scm
3918
3919         * lily/prob-scheme.cc (LY_DEFINE): new file.
3920         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3921
3922         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3923         prob functions.
3924
3925         * lily/music.cc (derived_mark): derive Music from Prob.
3926
3927         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3928
3929         * lily/prob.cc (Module): Implement Prob (Property Object), object
3930         with shared and r/w property alists.  
3931
3932         * lily/include/prob.hh (Module): new file. Declare Prob.
3933
3934         * flower/string.cc: remove is_empty().
3935
3936         * flower/include/string.hh (class String): remove String:: qualifier.
3937
3938         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3939         substitute appropriate functions.
3940
3941         * flower/include/string.hh (class String): remove to_str0 and
3942         is_empty(). S&R everywhere.
3943
3944 2006-01-23  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/basic-notation.itely: add hairpin
3947         after-linebreak tweak to commonprop.
3948
3949         * Documentation/user/putting.itely: added two new sections.
3950
3951 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * flower/international.cc: 
3954         * flower/include/international.hh: 
3955
3956         * flower/getopt-long.cc: 
3957         * flower/include/getopt-long.hh: Use std::string [interface].
3958         Update callers.
3959
3960         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3961
3962         * stepmake/stepmake/executable-rules.make: Add dependency on
3963         module libraries.
3964
3965 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * flower/file-path.cc: 
3968         * flower/include/file-path.hh: Use std::string [interface].
3969         Update callers.
3970
3971         * flower/direction.cc: 
3972         * flower/axis.cc: Unused.  Remove.
3973
3974         * configure.in (--enable-std-string): New option.
3975
3976         * flower/std-string.cc: 
3977         * flower/include/std-string.hh: New file.
3978
3979         * flower/file-name.cc[STD_STRING]:
3980         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3981
3982 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3985
3986         * scm/define-markup-commands.scm (with-dimensions):
3987         with-dimensions markup command.
3988
3989         * input/test/font-table.ly: use it.
3990
3991         * lily/open-type-font.cc (glyph_list): new function.
3992
3993         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3994
3995         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3996
3997 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3998
3999         * ly/music-functions-init.ly (parallelMusic): new music function
4000         for parallel music entry.
4001
4002         * scm/define-music-properties.scm (all-music-properties): new
4003         'void music property
4004
4005         * scm/music-functions.scm (ly:music-message): make public, to be
4006         used in music function definitions
4007
4008         * scm/lily-library.scm (collect-music-for-book): discard music
4009         when the 'void property is set.
4010
4011 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4014
4015         * mf/GNUmakefile: idem.
4016
4017         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4018
4019         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4020
4021         * Documentation/user/notation-appendices.itely (The Feta font):
4022         use it.
4023
4024         * input/test/font-table.ly: new file. Generate font table within lily.
4025
4026         * Documentation/user/notation-appendices.itely (The Feta font):
4027         use new font-table.ly file. 
4028
4029         * stepmake/stepmake/install-out-targets.make
4030         (local-install-outfiles): only create directory if
4031         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4032
4033 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4036
4037         * VERSION (PACKAGE_NAME): release 2.7.28
4038
4039         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4040         the right font from a Mac dfont.
4041         (write-preamble): don't forget directory, only look at files.
4042
4043         This fixes problems with TTF files in dfonts that don't match
4044         their PostScript names.
4045          
4046         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4047         PS name from TTF font.
4048
4049         * input/regression/tie-manual.ly: document new feature.
4050
4051         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4052
4053         * VERSION (MY_PATCH_LEVEL): bump to .28
4054
4055         * Documentation/user/basic-notation.itely (Ties): add tie examples
4056         refs.
4057
4058         * lily/tie-formatting-problem.cc (score_ties_configuration):
4059         symmetry penalties for outer ties.
4060
4061 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/tie-formatting-problem.cc (generate_configuration) 
4064         (set_manual_tie_configuration): skip non-pair manual
4065         tie-configuration, so you can set individual ties as
4066
4067           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4068
4069         * input/regression/tie-chord.ly: use generateTiePattern to
4070         simplify file.
4071
4072         * lily/tie-formatting-problem.cc (peak_around): new function.
4073         (score_configuration): use sliding criterion for staff line collisions. 
4074         (score_configuration): idem for dot collisions.
4075         (generate_configuration): use separate stem_gap for gap to stem.
4076
4077         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4078         separate penalty factors for x and y distance.
4079         (struct Tie_details): separate penalties for tip and center line collisions.
4080
4081 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/tie-formatting-problem.cc (generate_configuration): make
4084         large ties avoid stafflines in the horizontal section.
4085         (score_configuration): use softcoded penalties
4086         (score_aptitude): idem.
4087
4088         * lily/tie-helper.cc (from_grob): softcode tie details
4089
4090         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4091
4092         * lily/staff-symbol-referencer.cc (on_line): rename from
4093         on_staffline 
4094
4095 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * ly/music-functions-init.ly: remove duplicate tag.
4098
4099         * lily/include/*.hh: GCC 4.1 fixes.
4100
4101 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4102
4103         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4104
4105         * scm/define-music-types.scm: fix bug in desc. string
4106         for OverrideProperty
4107
4108 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4109
4110         * scripts/lilypond-book.py: bugfix
4111
4112         * scm/define-music-types.scm: fix typos.
4113
4114 2006-01-14  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/user/ basic-notation.itely, global.itely,
4117         advanced-notation.itely, instrument-notation.itely: small
4118         additions (bugs and commonly tweaked properties).
4119
4120 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4123         detection of mingw build.
4124         (MINGW_BUILD): opps.
4125
4126 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4129         i686-mingw32.
4130
4131 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * scm/music-functions.scm (skip->rest): add skip->rest
4134
4135 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4138         explicitly.
4139
4140         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4141         config dirs. Aids debugging. 
4142         (display_config): also display config files.
4143
4144 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * VERSION: release 2.7.27
4147
4148         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4149         for determining bar size.
4150
4151         * lily/staff-symbol.cc (print): place lines at distance line-positions
4152
4153         * scm/define-grob-properties.scm (all-user-grob-properties): add
4154         line-positions.
4155
4156         * lily/staff-symbol.cc (height): new function.
4157
4158         * input/regression/staff-line-positions.ly:  new file.
4159
4160 2006-01-06  Graham Percival  <gpermus@gmail.com>
4161
4162         * input/test/add-staccato.ly: remove reference to old file.
4163
4164 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4167         lilypond binary too.
4168
4169 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4172
4173 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * scripts/midi2ly.py: Bugfix: Declare datadir.
4176
4177         * make/ly-rules.make:
4178         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4179         that seems to be gone). Fixes make web.
4180
4181         * The grand 2005-2006 replace.
4182
4183         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4184
4185 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4188         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4189         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4190         like -dgs-font-load.
4191
4192         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4193         remove absolute path to lilypond binary.
4194         
4195 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4196
4197         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4198
4199 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4202
4203         * mf/GNUmakefile: remove broken dvips map symlink.
4204
4205 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/main.cc: 
4208         * configure.in: Cosmetic fixes.
4209
4210 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4211
4212         * Documentation/user/music-glossary.tely (Pitch names): Added
4213         Spanish pitch names and durations, thanks to Ernesto Gancedo
4214
4215 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4218         init. Fixes verbose printing of .scm files.
4219
4220         * stepmake/aclocal.m4: add spaces before - options.
4221         
4222 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4225         of path search in local block variable.
4226
4227 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * configure.in (NCSB_DIR): --enable-ncsb-dir
4230         (LINK_GXX_STATICALLY): denko.
4231
4232         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4233
4234         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4235         use locate to find c059033l.pfb. 
4236         
4237 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * lily/tie-formatting-problem.cc
4240         (problem::generate_base_chord_configuration): Use my_round (was
4241         round).
4242
4243         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4244         do not invoke mbrtowc.
4245
4246         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4247
4248 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4251
4252 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4253
4254         * Documentation/user/invoking.itely (svg): revise.
4255
4256 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/lexer.ll: use sourcefilename iso. renameinput.
4259
4260 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4263         <PostScriptName>.ttf instead of c059XXXttf.
4264
4265         * lily/program-option.cc (LY_DEFINE): special support for
4266         --verbose, so it works before option init too.
4267  
4268         * mf/GNUmakefile (local-install): oops.
4269
4270         * lily/lyric-hyphen.cc (print): oops.
4271
4272         * buildscripts/pfx2ttf.fontforge: new file.
4273         
4274         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4275         ($(outdir)/%.ttf): new rule. 
4276
4277         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4278         to LyricHyphen.
4279
4280         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4281         font-size
4282
4283 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION: release 2.7.26
4286         
4287         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4288
4289 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/font-config.cc (init_fontconfig): verbosity.
4292
4293         * THANKS: add Muziekacademie Lede. 
4294
4295         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4296         (print_score_setup): new function
4297         (convert): read part definition to output staves properly.
4298
4299         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4300         Music_xml notes.
4301
4302         * python/musicexp.py (Output_printer.__init__): use _ in data
4303         members.
4304         (Output_printer.unformatted_output): new function: no formatting,
4305         but count braces.
4306         (Duration.get_length): remove isinstance() checks for
4307         Output_printer everywhere.
4308
4309         * input/regression/lyrics-bar.ly (texidoc): add
4310         Separating_line_group_engraver.
4311
4312 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * lily/relocate.cc (framework_relocation): New function,
4315         factored from set_relocation ().
4316         (prefix_relocation): Rename from set_relocation ().
4317         (setup_paths): Use it.
4318
4319 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4322         numbers. Patch by Erlend Aasland.
4323
4324 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/font-config.cc (init_fontconfig): print warning if cache
4327         file is not existant.
4328
4329         * lily/main.cc: don't use #ifdef but #if
4330
4331 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/grob-property.cc (internal_set_property): don't abort on
4334         calculation-in-progress.
4335
4336         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4337
4338         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4339         connect-to-neighbor property not connect-to-other
4340
4341         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4342         (LY_DEFINE): oops. don't forget protection.
4343
4344         * flower/parse-afm.cc (Module): strip AFM handling completely.
4345
4346         * lily/stencil-expression.cc: idem.
4347
4348         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4349
4350         * lily/function-documentation.cc (ly_add_function_documentation):
4351         use static member iso. Protected_scm
4352
4353         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4354
4355         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4356
4357 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * lily/relocate.cc (set_env_dir): New function.
4360         (set_relocation): Use it to fix setting PANGO_PREFIX.
4361
4362 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * input/regression/stem-direction-context.ly: remove rest.
4365
4366         * lily/melody-engraver.cc (process_music): restart for bar lines.
4367         (acknowledge_slur): restart for slurs.
4368
4369 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4370
4371         * Documentation/user/invoking.itely: describe how to view SVG 
4372         output using Inkscape which replace embedded fonts with OTF fonts.
4373
4374 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4377
4378 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4381         comment.
4382
4383 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * VERSION (PACKAGE_NAME): release 2.7.25
4386
4387         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4388
4389         * input/regression/stem-direction-context.ly: new file.
4390
4391         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4392
4393         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4394         on rest.
4395
4396         * ly/engraver-init.ly: add Melody_engraver
4397
4398         * lily/beam.cc (calc_direction): use default-direction
4399         iso. get_default_direction()
4400
4401         * scm/define-grob-properties.scm (all-user-grob-properties): add
4402         default-direction property.
4403
4404         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4405
4406         * lily/stem.cc (calc_default_direction): remove
4407         Stem::get_default_direction, use default-direction with callback
4408         instead.
4409
4410         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4411
4412         * lily/melody-engraver.cc: new file. Acknowledge stems for
4413         interpolated stem directions. 
4414
4415         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4416
4417         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4418
4419         * lily/slur-configuration.cc (fit_factor): more robust check for
4420         point in curve X-extent.
4421
4422         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4423         (outside_slur_callback): check for 'outside avoidance.
4424
4425         * lily/slur-configuration.cc (score_extra_encompass): don't use
4426         bound->column() == avoid->column() for checking extents, as this
4427         doesn't work for accidentals. 
4428
4429         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4430         DynamicText hardcoding.
4431
4432         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4433         crash if bound stem is NULL
4434
4435         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4436         pedals.
4437
4438 2005-12-22  Graham Percival  <gpermus@gmail.com>
4439
4440         * scm/define-markup-commands.scm: typo.  @code{\raise}
4441         => @code{\\raise}.
4442
4443         * darwin.patch: now used again, includes a
4444         required patch from fink.
4445
4446 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4447
4448         * po/TODO: mention gtranslator along with kbabel.
4449         * po/fi.po: update translations.
4450
4451 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * lily/relocate.cc (setup_paths): Bugfix.
4454
4455 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * lily/slur-configuration.cc (score_extra_encompass): don't use
4458         "avoid" choice for avoid-slur.
4459
4460         * stepmake/bin/install.py (dest): don't create existing dir.
4461
4462 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * stepmake/bin/install.py: Remove file before copying.
4465
4466         * config.make.in: 
4467         * stepmake/aclocal.m4: Do not substitute INSTALL.
4468
4469 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4472         depend on link-tree.
4473
4474         * lily/relocate.cc (setup_paths): only check path for non-absolute
4475         dir without directory part.
4476
4477         * flower/file-name.cc (is_absolute):  new method.
4478         (is_absolute): check root_ too.
4479
4480 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4483         relocation code.  Oops, don't comment out too much.
4484
4485         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4486         iso itself.
4487
4488         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4489         compile.
4490
4491 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * .cvsignore: Add install-sh.
4494
4495         * autogen.sh (srcdir): Typo.
4496
4497 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * autogen.sh (srcdir): urg. Touch install-sh.
4500
4501         * stepmake/bin/install-sh (Module): remove.
4502
4503         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4504
4505         * lily/include/relocate.hh: new file.
4506
4507         * lily/relocate.cc: new file. Contain relocation logic.
4508
4509         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4510         (main): read LILYPOND_VERBOSE as the first thing.
4511
4512         * stepmake/aclocal.m4: remove INSTALL variable.
4513
4514         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4515         separate target for making font symlinks.
4516         (documentation-dir): use $(if $(findstring )) for switching off
4517         Documentation.
4518
4519         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4520         something if DOCUMENTATION is no.
4521
4522 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * VERSION: release 2.7.24
4525
4526         * lily/script-column-engraver.cc (stop_translation_timestep):
4527         delay adding to script-column.
4528
4529         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4530
4531         * python/convertrules.py (conv): rule for number-visibility
4532
4533         * lily/slur-configuration.cc (score_extra_encompass): different
4534         distance measure for avoid and inside avoidance.
4535         (score_extra_encompass): use 1/(distance+eps) as penalty.
4536
4537         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4538         encompass objects for generating slur curves.
4539
4540         * lily/slur.cc: use details iso. slur-details property.
4541
4542         * input/regression/slur-tuplet.ly: new file.
4543
4544         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4545
4546         * flower/include/offset.hh (class Offset): new operator /=
4547
4548         * lily/tuplet-number.cc (print): new file, new interface.
4549
4550         * scm/define-grob-properties.scm (all-user-grob-properties):
4551         remove number-visibility property.
4552
4553         * lily/tuplet-bracket.cc (calc_control_points): new function
4554         (calc_connect_to_neighbors): new function.
4555         (print): remove text handling for tuplet numberdef.
4556
4557         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4558         TupletNumbers too. 
4559
4560         * lily/lily-guile.cc (robust_scm2booldrul): new function
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4563
4564         * lily/tuplet-bracket.cc (calc_position_and_height): use
4565         staff-padding to control whether tuplet brackets are over staves.
4566
4567         * lily/grob.cc (suicide): clear dim_caches_.
4568
4569         * lily/dimension-cache.cc (clear): new function.
4570
4571         * lily/grob.cc (extent): swap order of min-extent and extent
4572         calculations. This fixes hara kiri staves. 
4573
4574 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/main.cc: Nitpick: relocation is not based on path, but on
4577         directory (location).
4578
4579 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4582
4583         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4584
4585         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4586
4587         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4588
4589         * stepmake/stepmake/generic-vars.make (Module): idem.
4590
4591         * stepmake/stepmake/executable-targets.make (default): use it.
4592
4593         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4594
4595         * make/GNUmakefile: don't install make rules.
4596
4597         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4598         slashes.
4599         (prepend_env_path): more verbosity.
4600
4601 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * GNUmakefile.in: add dir argument for find command.
4604
4605         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4606         fixes weird line numbers for point & click.
4607
4608         * lily/source-file.cc (get_counts): init line/column/char counts.
4609
4610 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4613
4614 2005-12-16  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4617         minor fixes from Fredric.  Thanks!
4618
4619 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * ly/music-functions-init.ly: add \bar and \clef music function 
4622
4623         * lily/lily-lexer.cc: idem.
4624
4625         * lily/parser.yy (FIXME): remove BAR and CLEF.
4626
4627 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4630
4631         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4632         function arguments too
4633
4634         * lily/main.cc (set_relocation): new function.
4635
4636         * scripts/musicxml2ly.py (convert): add \version
4637
4638         * lily/tie.cc: remove get_default_attachments()
4639
4640         * VERSION (PACKAGE_NAME): release 2.7.23
4641         
4642         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4643         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4644
4645         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4646
4647         * lily/tie-formatting-problem.cc (score_ties): new function
4648         (get_variations): new function. Try flipping dirs for collisions.
4649         (generate_optimal_chord_configuration): new function. 1-opt search
4650         for better configuration.
4651
4652         * lily/tie-configuration.cc: new file.
4653
4654         * lily/tie.cc: junk Tie::get_configuration()
4655
4656         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4657         (score_ties_configuration): new function.
4658         (generate_ties_configuration): new function.
4659         (generate_base_chord_configuration): new function.
4660         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4661         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4662
4663         * input/regression/tie-dot.ly: new file.
4664
4665         * lily/tie-formatting-problem.cc (score_configuration): score
4666         tie/dot collisions.
4667
4668         * lily/tie-helper.cc (get_transformed_bezier): new function
4669
4670         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4671
4672         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4673         -undefined suppress iso. -framework Python 
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): set
4676         springs-and-rods (thanks Joe Neeman!)
4677
4678 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4679
4680         * input/no-notation/display-lily-tests.ly (test): 
4681         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4682         changed from \tag #'(a b) to \tag #'a \tag #'b
4683
4684 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * Documentation/topdocs/NEWS.tely: strip out-www.
4687
4688         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4689
4690         * config.make.in (AR): add AR and RANLIB
4691
4692         * flower/libc-extension.cc: include cassert
4693
4694         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4695         darwin check.
4696
4697 2005-12-11  Graham Percival  <gpermus@gmail.com>
4698
4699         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4700
4701         * stepmake/stepmake/python-modules-vars.make: define
4702         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4703
4704         * THANKS: added Johannes Schindelin.
4705
4706 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4709
4710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4711         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4712
4713         * lily/parser.yy: reorganize file layout.
4714
4715         * ly/music-functions-init.ly: add tweak music function.
4716
4717         * lily/grob-info.cc (ultimate_music_cause): new function:
4718         recursively lookup causes. 
4719
4720         * lily/parser.yy (chord_body_element): allow music functions for
4721         post-events, allow music functions for chord elements. 
4722  
4723         * lily/font-config-scheme.cc (display_fontset): add cast.
4724
4725         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4726         #'(a b) -> \tag #'a \tag #'b rule.
4727
4728         * python/musicexp.py (Output_printer.dump_version): new function
4729
4730 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/parser.yy (FIXME): remove \tag
4733         (FIXME): remove tag_music() function.
4734
4735         * lily/lily-lexer.cc: remove \tag
4736
4737         * ly/music-functions-init.ly: define music-function "tag"
4738
4739         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4740
4741 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * VERSION (PATCH_LEVEL): release 2.7.22
4744
4745         * input/regression/lyric-hyphen-retain.ly: renew.
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4748         grob
4749
4750         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4751         iso. minimum-length property for rods.
4752
4753         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4754         LyricSpace item to keep lyrics spaced apart.
4755
4756         * ly/engraver-init.ly: remove Separating_line_group_engraver
4757
4758         * Documentation/user/music-glossary.tely: do setfilename before
4759         music-glossary.
4760
4761 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4764         See xref documentation, for example.
4765
4766 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4769         pending_skip iso. ly_voice[-1]
4770         (main): add if __main__ for debugging.
4771
4772         * python/musicxml.py (Accidental.__init__): new class.
4773
4774         * scripts/musicxml2ly.py (progress): new function
4775         (musicxml_key_to_lily): don't barf on modeless keys.
4776         (create_skip_music): new function.
4777         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4778         (musicxml_note_to_lily_main_event): new function.
4779
4780         * python/musicexp.py (Music.__init__): add comment field.
4781         (NestedMusic.append): new routine.
4782         (SequentialMusic.print_ly): print comment.
4783         (ArpeggioEvent.ly_expression): new class
4784         (BeamEvent.ly_expression): new class
4785         (NoteEvent.__init__): support for cautionary/forced accs.
4786
4787         * lily/lookup.cc (slur): normal order for array loop.
4788
4789         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4790         to 0.0.
4791
4792         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4793         collapsed.
4794
4795 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4796
4797         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4798
4799         * scripts/lilypond-book.py: Introduce option
4800             --preserve-line-breaks, for usage with srcltx
4801
4802 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/output-lib.scm (print-circled-text-callback): draw circle
4805         around text using make-circle-markup.
4806
4807         * Documentation/user/*: strip out-www from file names.
4808
4809 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4810
4811         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4812         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4813
4814 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * Documentation/user/GNUmakefile: idem.
4817
4818         * Documentation/user/macros.itexi: strip out-www
4819
4820         * python/rational.py: python 2.3 compat.
4821
4822         * VERSION (PATCH_LEVEL): release 2.7.21
4823
4824         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4825         option formatting, lilypond style.
4826
4827         * python/musicexp.py: grab from Ikebana: a library for composing
4828         ly music expressions. 
4829         (Output_printer): class for advanced .ly printing.
4830         (eg. tupletting) 
4831
4832         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4833         convert to pythonesque structure.
4834
4835         * python/rational.py: PD rational number class.
4836
4837         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4838
4839 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4840
4841         * lily/part-combine-iterator.cc: Minor bugfix
4842         
4843         * THANKS: Update bughunters
4844
4845 2005-12-02  Werner Lemberg  <wl@gnu.org>
4846
4847         * mf/README: Document process for proper mf2pt1 conversion.
4848
4849         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4850         overlapping.
4851
4852         * mf/feta-harmonica.mf: Removed.  Unused.
4853
4854 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scripts/lilypond-book.py (do_file): fix thinkos.
4857
4858 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4861         ($(outdir)/parser.cc): 
4862         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4863
4864 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4865
4866         * ly/titling-init.ly (tagline): it should be a space between
4867         "Music engraving by LilyPond" and the version number.
4868
4869 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * VERSION (PACKAGE_NAME): release 2.7.20
4872
4873 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4876
4877         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4878         1.0.
4879         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4880
4881 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4884
4885         * kpath-guile/: remove directory
4886
4887         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4888         file. Encapsulate kpathsea using commandline tools.
4889
4890         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4891         kpathsea) module.
4892
4893 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4894
4895         * Documentation/user/advanced-notation.itely (Setting automatic
4896         beam behavior): Correct a few typos. Thanks to David Bobroff.
4897
4898         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4899         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4900
4901 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * scripts/*.py: gmane address for bugs.
4904
4905 2005-11-28 Pal Benko <benkop@freestart.hu>
4906         
4907         * make/ly-rules.make: add -f switch to mv
4908
4909         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4910
4911         * lily/bar-line.cc: interpret it
4912
4913 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * configure.in (--disable-documentation): New switch.
4916
4917         * GNUmakefile.in: Use it.
4918
4919         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4920
4921 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scripts/lilypond-book.py (do_file): search chunks for
4924         \\begin{document}
4925
4926         * GNUmakefile.in: add copy step in between so we can lose the
4927         out-www directories.
4928
4929 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/pango-font.cc (pango_item_string_stencil): put
4932         geometry.width into glyph-string too.
4933
4934 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4935
4936         * scm/define-music-display-methods.scm (RevertProperty):
4937         (OverrideProperty): Use grob-property-path property, a list of
4938         symbols, instead of grob-property, which used to be a single
4939         symbol.
4940         (BassFigureEvent): a figure can be a plain number, not necessarily a
4941         markup.
4942
4943 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION: release 2.7.19
4946         
4947         * lily/figured-bass-engraver.cc (process_music): check
4948         figuredBassCenterContinuations first.
4949
4950         * scm/translation-functions.scm (format-bass-figure): make double
4951         sharp larger. 
4952
4953         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4954         determine X-parent.
4955
4956         * lily/system-start-delimiter-engraver.cc: move from
4957         Nested_system_start_delimiter_engraver, rename
4958         Nested_system_start_delimiter_engraver ->
4959         System_start_delimiter_engraver.
4960
4961         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4962         bracket type from hierarchy.
4963
4964 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * lily/rest.cc (y_offset_callback): read staff-position.
4967
4968         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4969         mark after-line-breaking-callback as internal.
4970
4971         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4972
4973 2005-11-25  Werner Lemberg  <wl@gnu.org>
4974
4975         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4976
4977 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * stepmake/bin/add-html-footer.py (do_file): add google
4980
4981         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4982         staff if first_start_ is true.
4983
4984 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scripts/midi2ly.py (split_track): add __repr__ members.
4987         (track_first_item): only return Item if not None. This fixes a
4988         problem when dumping a track that starts with an empty channel.
4989
4990         * python/midi.c: doc module.
4991
4992 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4993
4994         * Documentation/user/global.itely (Creating MIDI files): Fix
4995         compilation problem.
4996
4997 2005-11-22  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/basic-notation.itely: clarify dynamic
5000         padding text.
5001
5002         * Documentation/user/advanced-notation.itely: add unicode
5003         escape control example, whatever that is.  :)
5004
5005         * Documentation/user/global.itely: added "removing dynamics
5006         from MIDI" code.
5007
5008 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * VERSION (PATCH_LEVEL): release 2.7.18
5011
5012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5013         System_start_delimiter_engraver by
5014         Nested_system_start_delimiter_engraver.
5015
5016         * lily/nested-system-start-delimiter-engraver.cc (struct
5017         Bracket_nesting_node): new class.
5018         (struct Bracket_nesting_group): new class
5019         (struct Bracket_nesting_staff): new class.
5020         (process_music): create hierarchy of grobs. This allows separate
5021         tuning of different SSDs. 
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5024         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5025
5026 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/side-position-interface.cc (aligned_side): multiply
5029         staff_radius by 2.
5030
5031         * lily/script-engraver.cc (make_script_from_event): allow setting
5032         values to '()
5033
5034 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): new grob
5039         NestedSystemStartDelimiter.
5040
5041         * input/regression/system-start-heavy-bar.ly: new file.
5042
5043         * lily/nested-system-start-delimiter-engraver.cc: new file.
5044
5045         * lily/nested-system-start-delimiter.cc: new file.
5046
5047         * input/regression/system-start-nesting.ly: new file.
5048
5049         * scm/define-grobs.scm (all-grob-descriptions): use X side
5050         positioning for positioning braces for nested contexts.
5051
5052         * lily/system-start-delimiter.cc (print): don't divide extent by
5053         staff_space.
5054         (print): use style iso. glyph.
5055         (staff_bracket): translate glyph inside routine already.
5056
5057 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5058
5059         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5060         names.
5061
5062 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/define-context-properties.scm
5065         (all-user-translation-properties): rename figuredBassFormatter
5066         from newFiguredBassFormatter.
5067
5068         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5069
5070         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5071
5072         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5073
5074         * lily/beam.cc (calc_beaming): new function.
5075         (calc_shorten): new function.
5076
5077         * THANKS: add Edward Neeman.
5078
5079         * input/regression/accidental-clef-change.ly: new file.
5080
5081         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5084
5085         * lily/clef-engraver.cc (inspect_clef_properties): reset
5086         localKeySignature for clef changes.
5087
5088 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5089
5090         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5091         add dummy definition that works in Linux and add information in
5092         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5093
5094         * Documentation/user/changing-defaults.itely (Modifying context
5095         plug-ins): Add index for \with.
5096
5097         * Documentation/user/music-glossary.tely (dal segno): Updated
5098         example to version >=2.6.
5099
5100 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5101
5102         * Documentation/user/instrument-notation.itely (Printing chord
5103         names): Reorder \chordmode and \repeat in one example.
5104
5105 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * VERSION: release 2.7.17
5108         
5109         * Documentation/topdocs/NEWS.tely (Top): add note about
5110         refactoring.
5111
5112         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5113         new function. Search region of 3 positions for best tie.
5114         (score_configuration): new function.
5115         (score_aptitude): new function.
5116         (generate_configuration): new function.
5117         (get_configuration): new function.
5118         (Tie_formatting_problem): new function
5119
5120         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5121
5122         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5123
5124         * THANKS: add Eduardo Vieira & Ralph Little
5125
5126         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5127         narrower.
5128
5129         * lily/include/tie-formatting-problem.hh (class
5130         Tie_formatting_problem): add Tie_details to
5131         Tie_formatting_problem. Update calling conventions.
5132
5133         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5134         config.make.
5135
5136         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5137
5138 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5139
5140         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5141         scm/define-context-properties.scm: Maintenance bugfix: make
5142         ligature brackets work again by removing obsolete ligature
5143         primitive callback push/pop.
5144
5145         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5146         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5147         value.
5148
5149 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5152         used and do not call it a path.
5153         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5154
5155 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/include/tie-formatting-problem.hh (class
5158         Tie_formatting_problem): new file.
5159
5160         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5161
5162         * Documentation/misc/ChangeLog-2.3:  new file.
5163
5164         * lily/audio-staff.cc (output): degarianize.
5165
5166 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5169         Unset PYTHONOPTIMIZE.  Fixes install if set.
5170
5171 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * python/convertrules.py (conv): add warning about drums. 
5174
5175         * make/stepmake.make: include toplevel-version.make after config.make.
5176
5177         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5178         also allow python2.4
5179
5180         * config.make.in (configure-srcdir): remove GXX GCC vars.
5181
5182         * stepmake/aclocal.m4: don't do non-srcdir build with
5183         symlinks. Use inclusion, so the src directory name can be changed.
5184
5185 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * make/mutopia-vars.make:
5188         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5189         files.
5190
5191 2005-11-13  Werner Lemberg  <wl@gnu.org>
5192
5193         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5194         but the affected path.  This ensures that the (overlapping) outlines
5195         have the same direction, which is a necessary prerequisite for
5196         FontForge's algorithm to remove overlaps.
5197         Formatting.
5198
5199         * mf/feta-haak.mf: Formatting.
5200         (draw_bracket): Slightly modify outline to avoid an unnecessary
5201         corner.
5202         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5203         them from the affected paths.
5204
5205 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * mf/README: remove xpm / accordion notes.
5208
5209         * lily/tie-column-format.cc (set_chord_outline): add dots into
5210         skyline extents. This fixes tie formatting if the left head has dots.
5211
5212         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5213         space inside the staff.
5214         (get_configuration): shift another position if necessary in case
5215         of left head tie  
5216
5217 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5220         buildscript-dir iso. $(depth)/buildscripts.
5221
5222         * tex/GNUmakefile (local-uninstall): remove
5223         music-drawing-routines.ps juggling.
5224
5225         * stepmake/stepmake/install-targets.make (local-install-files):
5226         prepend src-dir to install targets.
5227
5228         * lily/system-start-delimiter-engraver.cc
5229         (acknowledge_system_start_delimiter): use
5230         add_offset_callback(). This fixes translation of nested
5231         staffgroups.
5232
5233         * lily/grob-closure.cc (add_offset_callback): only encaps in
5234         simple_closure if it's a procedure.
5235         
5236         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5237         from bar-line.
5238
5239         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5240         remove-empty where pertinent.
5241
5242 2005-11-12  Graham Percival  <gpermus@gmail.com>
5243
5244         * Documentation/user/instrument-notation.itely: added
5245         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5246
5247 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * lily/GNUmakefile
5250         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5251         make picture in builddir, not srcdir.
5252
5253 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * VERSION: release 2.7.16
5256         
5257         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5258         shell arguments. 
5259
5260 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5261
5262         * Documentation/user/examples.itely (Piano templates): Minor
5263         modification to the Piano centered lyrics example.
5264
5265 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5268         $BROWSER.
5269
5270         * Documentation/user/point-and-click.itely: simplify p&c
5271         instruction: don't configure firefox. Put lilypond-invoke-editor
5272         in front of the browser.
5273
5274         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5275         (run-browser): new function.
5276
5277         * lily/parser.yy (Lily_lexer): recognize Book
5278
5279         * lily/book.cc (clone): new function
5280
5281         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5282
5283 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5284
5285         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5286         Maintenance bugfix: reduce number of font related warnings by
5287         updating naming conventions for glyph-name.
5288
5289 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): add
5292         rhythmic-grob-interface to TabNoteHead.
5293
5294         * scm/layout-beam.scm (check-quant-callbacks): remove
5295         set_stem_lengths()
5296
5297 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5298
5299         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5300         alignment of centered divisiones.
5301
5302         * scm/scripts.scm (articulations): Maintenance bugfix:
5303         follow-into-staff -> quantize-position.
5304
5305         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5306         plica head in porrectus deminutus.
5307
5308 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * make/lilypond.fedora.spec.in (Group): add %clean section.
5311
5312         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5313         less then 1/5th of total length.  
5314         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5315
5316         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5317         events into EventChord. This fixes textspanners on mm rests. Fixes
5318         spanner-rest.ly
5319
5320         * lily/side-position-interface.cc (get_axis): read side-axis
5321         (set_axis): set side-axis.
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5324         properties everywhere.
5325
5326         * lily/spacing-spanner.cc (breakable_column_spacing): add
5327         average-spacing-wishes. Take maximum if not set.
5328         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): add
5331         average-spacing-wishes.
5332
5333         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5334         offset callbacks. This fixes alignment for Fingering objects.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5337         space for key - timesig combination. 
5338
5339         * input/regression/script-stem-tremolo.ly (Module): new file.
5340
5341         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5342         to key sig.
5343
5344         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5345         Fixes: c-tremolo-script.ly.
5346         
5347         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5348
5349         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5350         
5351         * scm/define-grobs.scm (all-grob-descriptions): remove
5352         self-X-offset. Fixes alignment of octavate-8.
5353
5354         * scripts/lilypond-book.py (datadir): look in
5355         LILYPONDPREFIX/share/lilypond/current/
5356
5357         * GNUmakefile.in: symlink current to <VERSION>. 
5358
5359 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5360
5361         * lily/main.cc: eps listed as a backend.
5362
5363 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5366
5367 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/include/score.hh (class Score): remove texts_ member.
5370
5371         * lily/beam.cc (set_stem_lengths): force direction callback.
5372         (print): read quantized-positions, so we can force
5373         Beam::set_stem_lengths to occur.
5374         (rest_collision_callback): use common X parent. 
5375
5376 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * flower/file-path.cc (find): Bugfix: Return name of file found.
5379
5380         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5381         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5382         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5383
5384 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * flower/offset.cc: idem.
5387
5388         * mf/*.mf: update email address.
5389
5390         * lily/font-config-scheme.cc:  new file.
5391
5392         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5393
5394         * lily/*:  cs.uu.nl -> xs4all.nl
5395
5396         * VERSION (PATCH_LEVEL): release 2.7.15
5397
5398         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5399         spec files.
5400
5401         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5402
5403 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5406
5407         * lily/staff-performer.cc (process_music): add audio
5408         elements. This makes MIDI instrument changes work once again.
5409
5410         * lily/main.cc (LY_DEFINE): add gmane address.
5411
5412         * lily/beam.cc: remove calc_positions()
5413
5414         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5415         original_ in private scope.
5416         (class Grob): drop pscore_ pointer, change to output_def pointer.
5417         (class Grob): cleanup class definition.
5418
5419         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5420
5421 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5424         absolute.  Better diagnostics.
5425
5426         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5427         This makes lilypond run from the build directory using argv0
5428         relocation (without any --prefix or LILYPONDPREFIX setting).
5429
5430 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5433
5434         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5435         with simple-closure.
5436
5437         * lily/self-aligment-interface.cc (set_align_self): new function
5438         (set_center_parent): new function.
5439
5440         * lily/side-position-interface.cc (set_axis): new function.
5441
5442         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5443         generic code. 
5444
5445         * scm/define-grob-properties.scm (all-user-grob-properties):
5446         remove [XY]-offset-callbacks add [YX]-offset
5447         
5448 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5451         entry for time signatures after breathing signs. Bug report by
5452         Scott Russell.
5453
5454 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5457         not absolute, make it absolute using PATH.
5458
5459 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * python/midi.c (initmidi): Fix type for mingw.
5462
5463 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5466
5467         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5468         cross compiling.
5469
5470         * stepmake/aclocal.m4: Support python cross compiling.
5471
5472         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5473         Add mingw section.
5474
5475 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/output-lib.scm (chain-grob-member-functions): replace
5478         chained-callback.cc
5479
5480         * lily/chained-callback.cc (Module): remove file.
5481
5482         * lily/rest-collision.cc (force_shift_callback_rest): change to
5483         chained callback.
5484
5485         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5486
5487         * lily/grob.cc (y_parent_positioning): remove axis argument from
5488         parent_positioning callbacks.
5489         (Grob): junk init code
5490         (get_offset): use generic property callbacks for
5491         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5492         (axis_parent_positioning): new function
5493         (axis_offset_symbol): new function
5494         (chain_offset_callback): new function
5495         (add_offset_callback): new function
5496
5497         * lily/beam.cc (rest_collision_callback): change signature; this
5498         is now a chained callback.
5499
5500         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5501         callback administration.
5502
5503         * lily/simple-closure.cc: new file. Smob type that allows "grob
5504         member functions",
5505
5506             (ly:make-simple-closure FUNC A B)
5507
5508         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5509         in various ways.
5510
5511         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5512         callbacks.
5513
5514         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5515
5516         * lily/rest.cc (polyphonic_offset_callback): remove.
5517
5518         * lily/script-engraver.cc (try_music): remove bool* argument.
5519
5520         * scm/script.scm (default-script-alist): set quantize-position
5521         appropriately.
5522
5523         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5524
5525         * lily/side-position-interface.cc (aligned_side): move staff
5526         position quantization from
5527         Side_position_interface::quantised_position().
5528         (quantised_position): remove
5529         
5530 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * input/regression/beam-quant-standard.ly: reindent, set
5533         debug-beam-quanting to #t.
5534
5535         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5536         10000 if this is a "hard" concave beam.
5537
5538         * lily/beam.cc (calc_least_squares_positions): change from
5539         calc_least_squares_dy
5540         (set_stem_lengths): this is now a chained callback.
5541
5542         * lily/context-property.cc (execute_general_pushpop_property):
5543         bugfix override with procedure should have effect.
5544
5545         * scm/define-grob-properties.scm (all-internal-grob-properties):
5546         remove position-callbacks.
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): use
5549         ly:make-callback-chain for positions property.
5550
5551         * scm/layout-beam.scm (check-quant-callbacks): return list of
5552         chained callbacks.
5553
5554         * scm/lily.scm (type-p-name-alist): add callback-chain
5555
5556         * lily/lily-guile.cc (type_check_assignment): type check failure
5557         is warning not message.
5558
5559         * lily/grob-property.cc (try_callback): walk callback chain if
5560         appropriate.
5561
5562         * lily/chained-callback.cc: new file. new smob type.
5563
5564         * lily/lily-guile.cc (procedure_arity): new function.
5565
5566 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5569
5570 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5571  
5572         * Documentation/user/instrument-notation.itely (Figured bass):
5573         describe new features
5574
5575 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/beam.cc (calc_least_squares_dy): use property callback.
5578
5579         * lily/beam-concave.cc (calc_concaveness): use property callback.
5580
5581         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5582
5583 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * HACKING: Update.
5586
5587 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/layout-page-layout.scm (page-headfoot): annotate
5590         pagetopspace too.
5591
5592         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5593
5594         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5595         doesn't take y-space.
5596
5597         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5598
5599 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5602         src-wildcard, remove $(wildcard).
5603
5604         * po/GNUmakefile (PO_FILES): 
5605         * ps/GNUmakefile (PS_FILES): 
5606         * tex/GNUmakefile (TEX_FILES): 
5607         * cygwin/GNUmakefile (POSTINSTALLS):
5608         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5609         some wildcard calls.
5610
5611 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * THANKS: add Thomas Bushnell.
5614
5615 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5618         (lilypond-main): Redirect to gui-main if 'gui is set.
5619
5620         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5621         for alternative installations kludging s/share/lib/g
5622         LILYPONDPREFIX. 
5623
5624         * SConstruct (libdir_package_version): Define.
5625
5626         * python/SConscript: 
5627         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5628         module in libdir.  
5629
5630 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/main.cc: clarify --safe.
5633
5634 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * VERSION: release 2.7.14
5637         
5638         * Documentation/user/*.itely: remove minimumVerticalExtent.
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): remove
5641         RemoveEmptyVerticalGroup
5642
5643         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5644
5645         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5646         compile on MOSX
5647
5648         * python/convertrules.py (conv): add rules.
5649
5650         * lily/grob.cc: remove is_empty()
5651
5652         * lily/grob-property.cc: remove add_to_list_property().
5653
5654         * scripts/convert-ly.py (datadir): add prefix switching hack to
5655         .py too.
5656
5657         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5658         space-function tweak.
5659
5660         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5661
5662         * scm/define-grob-properties.scm (all-user-grob-properties):
5663         remove callback property.
5664
5665         * lily/include/grob.hh (class Grob): remove property_callbacks_
5666         member. Properties of procedure type are assumed to be callbacks.
5667
5668         * lily/ligature-engraver.cc (override_stencil_callback):
5669         rewrite. Use noteHeadLigaturePrimitive as source.
5670
5671         * scm/define-grob-properties.scm (all-internal-grob-properties):
5672         remove ligature-primitive-callback
5673
5674         * lily/include/dimension-cache.hh (class Dimension_cache): make
5675         class, with Grob as friend.
5676
5677         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5678         has_extent_callback()
5679
5680         * scm/translation-functions.scm (format-new-bass-figure): read
5681         figuredBassPlusDirection
5682
5683         * scm/define-context-properties.scm
5684         (all-user-translation-properties): add figuredBassPlusDirection.
5685
5686         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5687
5688         * lily/align-interface.cc (set_ordered): new function.
5689
5690         * lily/grob.cc (flush_extent_cache): rewrite.
5691
5692         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5693         Interval pointer directly.
5694
5695         * lily/main.cc (setup_paths): insert extra / .
5696         (setup_paths): junk cff entry.
5697
5698         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5699         directories.
5700
5701         * lily/axis-group-engraver.cc (finalize): remove
5702         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5703
5704         * lily/grob.cc (Grob): don't set extent from ctor.
5705         (extent): use property callbacks. 
5706
5707         * lily/axis-group-interface.cc: remove set_axes() function.
5708
5709         * lily/grob-property.cc (del_property): new function.
5710
5711 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5714         
5715 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5718
5719 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * mf/SConscript: Updates.
5722
5723         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5724
5725         * stepmake/stepmake/*:
5726         * */GNUmakefile:
5727         * config.make.in:
5728         * GNUmakefile.in:
5729         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5730         from any directory in build-dir.  Cleanups.
5731
5732         * make/srcdir.make.in: Remove.
5733
5734         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5735
5736         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5737         main).
5738
5739         * lily/SConscript: Remove ttftools.
5740
5741         * SConstruct: Resurrect.
5742
5743 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5746         Y coordinate. 
5747
5748         * lily/paper-book.cc (add_score_title): put Paper_score title into
5749         systems_ list.
5750
5751         * scm/translation-functions.scm (format-new-bass-figure): also
5752         allow plus in combination with _
5753
5754 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * VERSION: 2.7.13 released.
5757
5758         * lily/note-collision.cc (check_meshing_chords): don't wipe
5759         stencil, merely set transparent.
5760
5761         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5762         (Top): document #'callbacks.
5763         (Top): document nested \override.
5764
5765         * input/regression/figured-bass.ly: update for slash and pluses.
5766
5767         * input/regression/figured-bass-continuation-forbid.ly (Module):
5768         new file.
5769
5770         * scm/translation-functions.scm (format-new-bass-figure): use
5771         slashed-digit if diminished is set.
5772         (format-new-bass-figure): add + if 'augmented is set.
5773
5774         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5775
5776         * input/test/piano-staff-distance.ly: remove file.
5777
5778         * Documentation/user/advanced-notation.itely (Formatting cue
5779         notes): use length-fraction for making stems/beams smaller.
5780
5781         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5782         modifications.
5783
5784         * lily/new-figured-bass-engraver.cc: new property
5785         centerFiguredBassContinuations
5786
5787         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5788         use callbacks.
5789
5790         * lily/context-property.cc (execute_general_pushpop_property):
5791         robustness checks.
5792
5793         * input/regression/override-nest.ly: new file.
5794
5795         * python/convertrules.py (FatalConversionError.subber): conversion
5796         rule for #'callbacks
5797
5798         * input/regression/override-nest.ly: new function.
5799
5800         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5801         #c too. 
5802
5803         * lily/context-property.cc (lookup_nested_property): new function.
5804         (evict_from_alist): new function.
5805         (general_pushpop_property): new function.
5806         (execute_general_pushpop_property): rewrite. Support nested
5807         properties too.
5808
5809 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/beam.cc: use length-fraction too.
5812
5813         * scm/define-grob-properties.scm (all-user-grob-properties):
5814         remove property flag-width-function
5815         (all-user-grob-properties): remove space-function.
5816
5817         * scm/layout-beam.scm: remove flag-width-function.
5818
5819         * lily/beam.cc: remove flag-width-function
5820
5821         * scm/layout-beam.scm: remove beam dir functions.
5822
5823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5824
5825         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5826         for easier grace tweaks.
5827
5828         * lily/beam.cc: remove dir-function.
5829
5830         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5831
5832         * lily/grob.cc: remove spacing-procedure.
5833
5834         * lily/note-head.cc (calc_stem_attachment): new function.
5835         (internal_print): use callback to get glyph-name.
5836
5837         * lily/grob-property.cc (get_interfaces): new function.
5838
5839         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5840
5841         * lily/stem.cc (calc_stem_end_position): new function.
5842         (calc_length): new function.
5843         document details for stem.
5844         remove Stem::get_direction()
5845
5846         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5847
5848         * lily/grob-property.cc (set_callback): new function.
5849
5850         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5851
5852         * lily/item-scheme.cc: new file.
5853
5854         * lily/bar-line.cc (before_line_breaking): remove function.
5855         remove bar-size-procedure, break-glyph-function
5856
5857         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5858
5859         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5860
5861         * lily/system-start-delimiter.cc (print): suicide from
5862         here. Remove after_line_breaking_callback.
5863
5864         * lily/script-interface.cc (calc_direction): use callback for direction.
5865
5866         * lily/side-position-interface.cc (aligned_side): don't use
5867         Side_position_interface::get_direction directly. Use callback. 
5868
5869         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5870         calculate stencil.
5871         (get_print_stencil): rename from get_stencil: create stencil with
5872         transparency, color and cause. 
5873
5874         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5875
5876         * python/convertrules.py (conv): insert temporary warning rule.
5877
5878         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5879
5880         * lily/grob-property.cc (try_callback): remove marker if applicable.
5881
5882         * lily/grob.cc: elucidate doc about after/before-line-breaking
5883
5884         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5885
5886         * lily/stem.cc (height): idem.
5887
5888         * lily/stem-tremolo.cc: idem.
5889
5890         * lily/slur.cc (height): don't use get_uncached_stencil()
5891
5892         * lily/rest.cc (y_offset_callback): use offset callback
5893         iso. after-line-breaking callback.
5894
5895         * lily/grob.cc: change after/before-line-breaking-callback to
5896         after/before-line-breaking dummy properties.
5897
5898         * lily/include/grob.hh: remove Grob_status.
5899
5900         * scm/define-context-properties.scm
5901         (all-user-translation-properties): remove verticalAlignmentChildCallback
5902
5903         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5904         (calc_direction): use callback
5905         (calc_positions): use callback.
5906
5907         * lily/tie.cc (calc_direction): use callback. Only call parent
5908         positioning for more than one tie.
5909
5910         * lily/tie-column.cc (calc_positioning_done): use callback
5911
5912         * lily/slur-scoring.cc (calc_control_points): use callback
5913
5914         * lily/slur.cc (calc_direction): use callback.
5915
5916         * lily/note-collision.cc (force_shift_callback): remove.
5917
5918         * lily/dot-column.cc (force_shift_callback): remove. Use
5919         other_axis_parent_positioning.
5920
5921         * lily/grob.cc (other_axis_parent_positioning): new function.
5922         (same_axis_parent_positioning): new function
5923
5924         * lily/align-interface.cc (alignment_callback): remove function.
5925
5926         * lily/note-collision.cc (calc_positioning_done): use callback.
5927
5928         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5929         (calc_direction): idem.
5930         remove print function.
5931
5932         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5933
5934         * lily/dot-column.cc (calc_positioning_done): use callback.
5935
5936         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5937
5938         * lily/beam.cc (calc_direction): use pseudo-property for beam
5939         direction callback.
5940         (calc_positions): use callback 
5941
5942         * lily/align-interface.cc (calc_positioning_done): use
5943         callback. Fold fixed  distance and normal alignment in one function.
5944
5945         * lily/stem.cc (calc_stem_end_position): use callback.
5946         (calc_positioning_done): idem.
5947         (calc_direction): idem.
5948         (calc_stem_end_position): idem
5949         (calc_stem_info): idem.
5950
5951         * lily/grob-property.cc (get_property_data): new function: 
5952         (try_callback): new function.
5953
5954         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5955         callbacks property.
5956
5957         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5958
5959 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5962         tie
5963         has no heads.
5964         
5965         * lily/include/*.hh (Module): compile fixes.
5966
5967 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5968
5969         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5970         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5971         instead of (char-syntax nil), thanks to Milan Zamazal.
5972
5973 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5976         dist.
5977
5978         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5979         themselves.
5980
5981 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5984         add class_name() method.
5985
5986         * lily/music-scheme.cc: remove ly:music-name.
5987
5988 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * cygwin/postinstall-lilypond.sh: Remove cruft.
5991
5992         * cygwin/postremove-lilypond.sh: Remove.
5993
5994         * cygwin/GNUmakefile (default): Remove postremove rules.
5995
5996 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5999         even header too.
6000         
6001         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6002         MacOS 9 users.
6003
6004         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6005         consider break index for broken spanner.
6006
6007         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6008         characters from string before splitting.
6009
6010 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/framework-ps.scm (output-preview-framework): use
6013         is-book-title to determine whether to chop off the booktitle.
6014
6015         * lily/paper-book.cc (systems): init from book-title-properties
6016         (add_score_title): init score-title-properties.
6017
6018         * ly/paper-defaults.ly: add {score,book}-title-properties.
6019
6020         * scm/document-backend.scm (lookup-interface): error message if
6021         using unknown interface.
6022
6023         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6024         edge-height.
6025
6026         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6027         make_bracket.
6028         (make_bracket): new function.
6029
6030         * scm/lily.scm (define-scheme-options): add paper-size option.
6031
6032         * ly/declarations-init.ly (laissezVibrer): get paper size from
6033         -dpaper-size
6034
6035         * scm/translation-functions.scm: use \fontsize for changing the
6036         fontsize.
6037
6038         * scm/define-grobs.scm (all-grob-descriptions): set
6039         between-length-limit to 1.0
6040
6041         * lily/tie-helper.cc: add between_length_limit_ detail property.
6042
6043         * mf/feta-bolletjes.mf: typos.
6044
6045         * lily/note-head.cc (internal_print): don't shadow idx
6046         parameter. This fixes wrong attachment for do shape heads.
6047
6048 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6051
6052         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6053
6054         * scm/layout-slur.scm: rename from slur.scm
6055
6056         * scm/layout-page-layout.scm: rename from page-layout.scm
6057
6058         * scm/layout-beam.scm: rename from beam.scm
6059
6060         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6061         bass-figure-interface
6062
6063         * lily/new-figured-bass-engraver.cc (process_music): add
6064         implicitBassFigures property.
6065         
6066         * scm/define-markup-commands.scm (pad-x): new markup.
6067
6068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6069         minimumVerticalExtent on FiguredBass context.
6070
6071         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6072         case the continuation crosses a line break.
6073
6074 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6077         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6078         absolute file name bug.  
6079
6080 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * VERSION (PACKAGE_NAME): release 2.7.12
6083
6084         * input/regression/figured-bass-continuation-center.ly: new file.
6085
6086         * input/regression/beam-outside-beamlets.ly: new file.
6087
6088         * lily/beam.cc (set_beaming): don't clip edges.
6089         (connect_beams): don't clip edges.
6090
6091         * lily/beaming-info.cc (clip_edges): new function.
6092
6093         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6094
6095         * Documentation/user/instrument-notation.itely (Figured bass):
6096         demonstrate extenders, update seealso links.
6097
6098         * scm/titling.scm (marked-up-headfoot): change tagline
6099         handling. tagline = ##f will blank the tagline as well.
6100
6101 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6104
6105         * lily/new-figured-bass-engraver.cc (struct
6106         New_figured_bass_engraver): add new_music_found_ member.
6107
6108         * lily/lilypond-version.cc (Lilypond_version): deal with
6109         incorrectly formatted version strings. 
6110
6111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6112         New_figured_bass_engraver by default.
6113
6114         * lily/ttf.cc (print_trailer): only define glyph names when
6115         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6116
6117 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/horizontal-bracket.cc (make_bracket): new function.
6120
6121         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6122         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6123         BassFigureLine, BassFigureAlignment
6124
6125         * lily/new-figured-bass-engraver.cc (process_music): new file.
6126
6127         * lily/figured-bass-continuation.cc: new file.
6128
6129         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6130         new file.
6131
6132 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6133
6134         * scripts/lilypond-book.py: Bug fix, put the quote around the
6135         actual score for LaTeX documents.
6136
6137         * scm/define-grobs.scm (all-grob-descriptions): Change
6138         collapse-height of the SystemStartBracket grob to 5.0, 
6139         so the bracket disappears for single stave score lines (similarly
6140         to SystemStartBraces). 
6141
6142         * Documentation/user/advanced-notation.itely (Polymetric
6143         notation): Clarify the use of compressMusic.
6144
6145         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6146         that the grace spacer note in other staves need the same duration
6147         and document the stroke-style property.
6148
6149 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * Documentation/user/global.itely (Vertical spacing): document
6152         alignment-extra-space and fixed-alignment-extra-space.
6153
6154         * Documentation/topdocs/NEWS.tely (Top): add entry.
6155
6156         * input/regression/alignment-vertical-spacing.ly: new file.
6157
6158         * python/convertrules.py (conv): add rule.
6159
6160         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6161
6162         * lily/align-interface.cc (stretch_after_break): new
6163         function. Read fixed-alignment-extra-space property.
6164         (align_elements_to_extents): read alignment-extra-space property.
6165
6166         * lily/lily-guile.cc (robust_scm2dir): new function.
6167
6168         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6169         (annotate-space-left): new function. Annotate space left on page. 
6170         (annotate-y-interval): new function.
6171         (paper-system-annotate-last): new function. Annotate bottom-space.
6172
6173         * mf/feta-beugel.mf (y): 
6174
6175 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * VERSION (PACKAGE_NAME):  release 2.7.11
6178
6179         * scm/lily-library.scm (interval-translate): new function
6180         (interval-center): new function. 
6181
6182         * scm/page-layout.scm (paper-system-annotate): new function. Add
6183         arrows for dimensions.
6184  
6185         * scm/stencil.scm (dimension-arrows): new function.
6186
6187         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6188
6189         * input/regression/page-spacing.ly: add annotatespacing
6190
6191         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6192         (LY_DEFINE): new function ly:paper-system-set-property!
6193
6194         * Documentation/user/global.itely (Paper size): explain how to add
6195         sizes.
6196
6197         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6198         correspond to GS's definition.
6199
6200         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6201         tuplet bracket.
6202         (print): only connect to next bracket if the next one is alive.
6203         (print): set padding to 0.0 if the bound is a breakable
6204         column. This makes tupletFullLength brackets reach up to the staff
6205         line if it doesn't connect to the next line.
6206
6207 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/bar-number-engraver.cc: correct docs.
6210
6211         * scm/output-lib.scm (first-bar-number-invisible): rename from
6212         default-bar-number-visibility
6213
6214 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * scm/define-music-properties.scm (all-music-properties): remove
6217         predicate property.
6218
6219 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6220
6221         * po/fi.po: refresh.
6222
6223 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6226         superfluous s1.
6227         (disappear): bugfix.
6228
6229         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6230
6231         * lily/include/paper-system.hh (class Paper_system): remove
6232         staff_extents_ member.
6233
6234         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6235
6236         * lily/include/paper-system.hh (class Paper_system): remove
6237         number_ variable. Remove is_title_. Remove break_before_penalty_
6238
6239         * lily/paper-book.cc (systems): use 'number property iso. number_
6240         member.
6241
6242         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6243         remove ly:paper-system-number.
6244
6245         * scm/lily-library.scm (paper-system-title?): new function.
6246
6247         * lily/book.cc (process): bugfix: flip ?: cases. 
6248
6249         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6250         add outputProperty.
6251
6252         * ly/music-functions-init.ly: add outputProperty music function.
6253
6254         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6255
6256         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6257         and next-padding.
6258         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6259
6260         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6261
6262         * lily/paper-system.cc (internal_get_property): new function.
6263
6264         * Documentation/user/global.itely (Vertical spacing): refer to
6265         page-spacing.ly
6266
6267         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6268         pagetopspace
6269
6270         * input/regression/page-spacing.ly: new file.
6271
6272         * input/regression/page-top-space.ly: new file.
6273
6274         * lily/spacing-spanner.cc: cmath -> math.h
6275
6276         * lily/paper-system.cc (read_left_bound): new function. Read
6277         line-break-system-details from left bound to determine extents.
6278  
6279         * Documentation/user/programming-interface.itely (Using LilyPond
6280         syntax inside Scheme): change applyxxx -> applyXxx.
6281
6282         * ly/music-functions-init.ly: add outputProperty music function.
6283
6284         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6285
6286         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6287
6288         * python/convertrules.py (conv): rule
6289
6290         * ly/music-functions-init.ly: applyxxx -> applyXxx
6291
6292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6293         TabVoice to Voice.
6294
6295 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * flower/include/real.hh: include <math.h> iso. <cmath>
6298
6299         * flower/include/offset.hh: include real.hh
6300
6301 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6304         fix example, now that 'interfaces is no longer directly available.
6305
6306         * lily/book.cc (process): don't crash if paper == NULL.
6307
6308         * po/fr.po: update.
6309
6310 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * scm/define-music-types.scm (music-descriptions): set length and
6313         start-callback for QuoteMusic
6314
6315 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6316
6317         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6318         arguments. Fixes compilation error with gcc 3.3.
6319
6320 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * VERSION: release 2.7.10
6323
6324         * stepmake/stepmake/python-module-rules.make
6325         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6326
6327         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6328         real.hh
6329
6330 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6333         -Werror. Otherwise GCC barfs over various optimizations.
6334
6335         * scm/define-grob-properties.scm (all-internal-grob-properties):
6336         add note-head property
6337
6338         * Documentation/user/instrument-notation.itely (Laissez vibrer
6339         ties): new node.
6340
6341         * input/regression/laissez-vibrer-ties.ly: new file.
6342
6343         * lily/laissez-vibrer-engraver.cc: new file.    
6344
6345         * lily/include/tie-column-format.hh: new file.
6346
6347         * lily/tie-column-format.cc: new file. 
6348
6349         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6350
6351         * lily/laissez-vibrer-tie.cc: new file.
6352
6353         * lily/include/laissez-vibrer-tie.hh: new file.
6354
6355         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6356
6357         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6358
6359         * scm/define-grobs.scm (all-grob-descriptions): add
6360         LaissezVibrerTie, LaissezVibrerTieColumn
6361
6362         * lily/tie-column.cc (set_tie_config_directions): new function
6363         (final_shape_adjustment): new function.
6364         (shift_small_ties): new function.
6365
6366         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6367
6368         * lily/include/tie.hh (struct Tie_details): add x_gap_
6369         (struct Tie_configuration): add head_position_
6370
6371         * lily/tie-column.cc (set_chord_outline): new function.
6372
6373         * mf/cmr.enc.in:  remove file.
6374
6375 2005-09-11  Graham Percival  <gpermus@gmail.com>
6376
6377         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6378
6379 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6382         reduce aliasing effects.
6383
6384         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6385         box in skyline.
6386
6387 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6390
6391         * flower/include/real.hh: std::fabs too.
6392
6393 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6396
6397         * lily, flower: Include C++ iso C headers.  Import namespace std
6398         throughout.
6399
6400         * lily/side-position-interface.cc: 
6401         * lily/scm-hash.cc: 
6402         * lily/note-head.cc: 
6403         * lily/include/includable-lexer.hh: 
6404         * flower/include/string-data.icc: Remove using std::*.
6405
6406         * lily, flower: Include C++ iso C headers.  Import namespace std
6407         throughout.
6408
6409         * lily/side-position-interface.cc: 
6410         * lily/scm-hash.cc: 
6411         * lily/note-head.cc: 
6412         * lily/include/includable-lexer.hh: 
6413         * flower/include/string-data.icc: Remove using std::*.
6414
6415         * Documentation/user/instrument-notation.itely (Entering lyrics):
6416         Multiple latin-1->utf-8 conversion fix.
6417
6418         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6419
6420 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/tie.cc (get_configuration): also avoid dots for non-space
6423         situations.
6424
6425 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * Documentation/user/instrument-notation.itely: Bugfix.
6428
6429 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * tex/GNUmakefile: don't install texinfo.tex
6432
6433         * tex/ : cleanup: remove unused files.
6434
6435         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6436
6437         * flower/include/real.hh: using std::{isnan,isinf}
6438         
6439         * VERSION (PATCH_LEVEL): release 2.7.9
6440
6441 2005-09-05  Graham Percival  <gpermus@gmail.com>
6442
6443         * Documentation/user/ instrument-notation.itely,
6444         advanced-notation.itely: minor tweaks.
6445
6446         * input/test/script-chart.ly: add item padding.
6447
6448 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * flower/offset.cc: use math.h iso. <cmath>
6451
6452         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6453         of IE users.
6454
6455         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6456         (widen-left-stencil-edges): new function. Fix alignment problems
6457         with LaTeX includegraphics.
6458
6459         * lily/text-interface.cc (interpret_markup): use abort().
6460
6461 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6464
6465         * lily/tie.cc (get_configuration): update bezier shape as we
6466         change Y positions.
6467         (get_configuration): don't move large ties if we're outside of the
6468         staff.
6469
6470 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6473         
6474 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * .cvsignore: Add auto-generated configure files and then some.
6477
6478 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/define-grobs.scm (DynamicLineSpanner): Add
6481         X-extent-callback.  Fixes hairpin-slur collision.
6482
6483 2005-08-31  Graham Percival  <gpermus@gmail.com>
6484
6485         * Documentation/user/advanced-notation.itely,
6486         basic-notation.itely: minor changes.
6487
6488 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6489
6490         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6491         \linebreak between each .eps file if \betweenLilyPondSystem is
6492         undefined. 
6493
6494         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6495         music): Document the \linebreak
6496
6497         * Documentation/user/lilypond-book.itely,
6498         input/tutorial/lbook-latex-test.tex,
6499         Documentation/user/examples.itely: Remove \usepackage{graphics}
6500
6501 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6504
6505         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6506         compat bugfix.
6507
6508         * scripts/lilypond-book.py (PREAMBLE_LY): define
6509         inside-lilypond-book
6510         (modify_preamble): new function. Insert \RequirePackage{graphics}
6511         when no {graphics found in preamble.  
6512
6513 2005-08030  Graham Percival  <gpermus@gmail.com>
6514
6515         * Documentation/user/basic-notation.itely, global.itely,
6516         tutorial.itely: misc small changes.
6517
6518 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6521         VERSION.
6522
6523 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/tie-column.cc (new_directions): put Tie down on center
6526         staff line. 
6527
6528         * lily/script-interface.cc (before_line_breaking): use
6529         Grob::programming_error
6530
6531         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6532
6533         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6534         of splitext.
6535
6536 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6539
6540 2005-08-29  Werner Lemberg  <wl@gnu.org>
6541
6542         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6543         the `*.scale.pfa' files to avoid warnings.
6544
6545 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/tempo-performer.cc (process_music): idem.
6548
6549         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6550
6551 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * Documentation/user/advanced-notation.itely (Text markup): not a
6554         fragment.
6555
6556         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6557
6558         * lily/staff-performer.cc (initialize): add tempo/name to
6559         audio_staff_
6560
6561
6562 2005-08-26  Graham Percival  <gpermus@gmail.com>
6563
6564         * Documentation/user/advanced.itely: add text-only example.
6565
6566         * Documentation/user/invoking.itely: add index entries for
6567         convert-ly.
6568
6569         * Documentation/user/ tutorial.itely, basic-notation.itely:
6570         small fixes suggested by Steve D.  Thanks!
6571
6572 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * input/regression/markup-bidi-pango.ly: new file.
6575
6576         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6577         standard. Remove #ifdef. Remove memleak.
6578         (text_stencil): use text_dir to decide how to composite items.
6579         (text_stencil): determine uniform text direction for the entire
6580         string.
6581
6582         * scripts/lilypond-book.py (output_name): remove
6583         latex_filter_cmd. Non-portable to non-Unix systems. 
6584         (get_latex_textwidth): use File.write and os.unlink() instead.
6585
6586         * THANKS: add Vicente & Trevor.
6587
6588         * lily/grob.cc (discretionary_processing): look up origin for
6589         programming_error too. 
6590
6591         * input/regression/tie-broken.ly: new file.
6592
6593         * lily/tie-column.cc (set_chord_outlines): set outline for line
6594         break case too.
6595         
6596 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6599         unscaled transform, just translate stencils.
6600
6601         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6602         MIDI.
6603
6604         * scm/define-markup-commands.scm (wordwrap-string): use
6605         text-direction
6606         (wordwrap-stencils): idem.
6607         (line): idem.
6608         (fill-line): idem.
6609         (wordwrap-stencils): translate last line to right for
6610         text-direction = LEFT.
6611
6612         * scm/define-grob-properties.scm (all-user-grob-properties): add
6613         text-direction.
6614
6615 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6616
6617         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6618         when copying a Lily_parser object.
6619
6620 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/define-markup-commands.scm (null): add null markup.
6623
6624 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6625
6626         * lily/item.cc: Add documentation of center-invisible
6627
6628 2005-08-24  Graham Percival  <gpermus@gmail.com>
6629
6630         * Documentation/user/advanced-notation.itely: add info about
6631         raising text.
6632
6633         * Documentation/user/programming-interface.itely: fix example
6634         involving raised text.
6635
6636 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/beam.cc (print): fix X start/end points of isolated
6639         beamlets.
6640
6641         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6642
6643         * lily/multi-measure-rest.cc (set_text_rods): new function.
6644
6645         * lily/vertical-align-engraver.cc (process_music): call
6646         Align_interface::set_axis(). This forces #'elements to be ordered,
6647         preventing random vertical reordering of staves.
6648
6649         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6650         add avoid-slur property. 
6651
6652         * Documentation/user/basic-notation.itely (Measure repeats): add
6653         countPercentRepeats example.
6654
6655         * Documentation/user/advanced-notation.itely (Other text markup
6656         issues): remove remark about normal-font.  We have \normal-text
6657
6658         * input/regression/tie-chord.ly: add note about remaining bugs.
6659
6660         * lily/tie.cc (print): try Tie_column::set_directions () if
6661         control-points not yet defined.
6662
6663 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6666         extent. This fixes braces falling out of the EPS bbox.
6667
6668         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6669         exactly to bbox.
6670
6671 2005-08-23  Graham Percival  <gpermus@gmail.com>
6672
6673         * {various} : change #up->#UP and #down->#DOWN.
6674
6675         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6676
6677         * Documentation/user/advanced-notation.itely: clarify
6678         what objects handles text on a multimeasure rest.
6679
6680 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * VERSION (PATCH_LEVEL): release 2.7.7
6683
6684 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6687
6688         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6689
6690         * input/regression/*.ly: formatting clean-up. Default layout
6691         before music expression.
6692
6693         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6694         romanze28-2 example.
6695
6696         * scm/ps-to-png.scm: remove dir-re function.
6697         (make-ps-images): generate page names, instead of globbing them.
6698         This brings down LilyPond memory usage for make web by a factor
6699         10. 
6700
6701         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6702         don't use glob. With 3000 files, globbing
6703         Documentation/user/out-www/ can take too much time. 
6704         
6705         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6706
6707         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6708
6709         * input/regression/tie-manual.ly: new file
6710
6711         * input/regression/tie-chord.ly: update.
6712
6713         * flower/include/interval.hh (struct Interval_t): 
6714
6715         * lily/tie.cc (distance): new function 
6716         (height): new function.
6717         (init): new function
6718         (Tie_details): new struct.
6719
6720         * lily/skyline.cc (skyline_height): new function.
6721
6722         * lily/tie-column.cc (set_chord_outlines): new function.
6723         (new_directions): read tie-configuration
6724
6725         * lily/skyline.cc: fix ASCII art.
6726         
6727 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6728
6729         * python/convertrules.py (string_or_scheme): Fix spelling error
6730
6731 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732         
6733         * lily/tie-column.cc (set_directions): set directions only once.
6734         (add_configuration): new function.
6735
6736         * lily/tie.cc (set_control_points): new function
6737
6738         * lily/tie-column.cc (new_directions): new function.
6739
6740         * ly/music-functions-init.ly: set 'pitch property
6741         iso. trill-pitch. This makes \relative work with \pitchedTrill
6742
6743         * lily/tie.cc (get_configuration): new function. Don't generate
6744         control points, rather, generate configuration.
6745         remove head-pair property.
6746
6747         * lily/include/tie.hh (struct Tie_configuration): new struct.
6748
6749 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6750
6751         * Documentation/topdocs/NEWS.tely: clarify.
6752
6753 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/tie.cc: remove minimum-length
6756
6757         * scm/define-grob-properties.scm (all-user-grob-properties):
6758         remove staffline-clearance, y-offset 
6759
6760         * input/regression/tie-dots.ly (Module): remove.
6761
6762         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6763         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6764
6765         * input/regression/tie-single.ly: new file.
6766
6767 2005-08-21  Graham Percival  <gpermus@gmail.com>
6768
6769         * ly/bagpipe.ly: fix compile problem.
6770
6771 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/midi-item.cc (name): new method.
6774
6775         * lily/staff-performer.cc (acknowledge_audio_element): use
6776         signature of baseclass.
6777
6778         * lily/engraver-group.cc (do_announces): move recursion call out
6779         of while loop. 
6780
6781         * lily/drum-note-performer.cc (class Drum_note_performer): use
6782         process_music everywhere.
6783
6784         * ly/performer-init.ly: add default children everywhere.
6785
6786         * lily/paper-book.cc (output): call paper-book-write-midis
6787         directly: always write MIDI, even if no \layout {} block. 
6788
6789 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION (PACKAGE_NAME): release 2.7.6
6792
6793         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6794         about not being able to handle repeat.
6795
6796 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * Documentation/user/examples.itely (Piano templates):
6799         * lily/include/performer-group.hh: Remove last traces of
6800         Performer_group_performer.  Fixes make web.
6801
6802 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * Documentation/user/examples.itely (Piano templates): change
6805         Engraver_group_engraver -> Engraver_group
6806
6807         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6808         scm_stand_in_procs is not weak_any.
6809
6810         * lily/volta-bracket.cc (print): don't use strcmp().
6811
6812         * lily/volta-engraver.cc (process_music): use
6813         Text_interface::is_markup() for setting the 'text property of the
6814         volta bracket.
6815
6816         * input/mutopia/claop.py (accents): update syntax to 2.6
6817
6818         * scm/define-context-properties.scm
6819         (all-user-translation-properties): add countPercentRepeats.
6820
6821         * Documentation/user/basic-notation.itely (Measure repeats): add
6822         isolated percent example.
6823
6824 2005-08-18  Graham Percival  <gpermus@gmail.com>
6825
6826         * input/ {various}: change direction #1, #-1 to
6827         #up/#down or \fooUp, \fooDown.
6828
6829         * Documentation/user/music-glossary.tely: #-1 to #down.
6830
6831         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6832         to #up, #-1 to #down.
6833
6834 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/include/engraver-group.hh: rename.
6837
6838         * lily/include/performer-group.hh: rename.
6839
6840 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * input/test/script-abbreviations.ly: Removed some old LaTeX
6843         left overs.
6844
6845 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6848         Remove functions.  Remove if 1: constructs, reindent.
6849
6850         * scripts/convert-ly.py (add_version): Add functions from
6851         convertrules.py
6852
6853         * scm/script.scm (default-script-alist):
6854         s/priority/script-priority.  Fixes script stacking.  Backportme.
6855         (Fermata): Very low priority.
6856
6857 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6860
6861         * input/regression/slur-script.ly: remove padding tweaks. Add
6862         comment strings.
6863
6864         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6865         time sigs and related stuff.
6866
6867         * scm/define-grob-properties.scm (all-user-grob-properties): add
6868         @code{} tags to property description.
6869
6870         * lily/include/line-group-group-engraver.hh (Module): remove file.
6871
6872         * python/convertrules.py (conv): add rule for
6873         Engraver_group_engraver -> Engraver_group.
6874
6875         * lily/include/performer-group-performer.hh: analogous.
6876
6877         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6878
6879         * lily/context-def.cc (instantiate): check for
6880         Engraver_group_engraver and Performer_group_performer not
6881         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6882  
6883 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * input/les-nereides.ly: Remove three fingering tweaks, update
6886         remaining one.
6887
6888         * input/regression/slur-script-inside.ly: Update, fix doc.
6889
6890         * scm/script.scm: Update to avoid-slur.
6891
6892         * scm/define-grob-properties.scm (avoid-slur): New property.
6893
6894         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6895         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6896         outside_slur_callback if avoid-slur != #'inside.
6897
6898         * scm/define-grobs.scm (Fingering, Textscript): No
6899         inside-slur/outside-slur preference.
6900         (DynamicLineSpanner): Always outside slur.
6901
6902         * input/regression/slur-script.ly: More tests.
6903
6904 2005-08-17  Graham Percival  <gpermus@gmail.com>
6905
6906         * Documentation/user/lilypond-book: fix notime entry.
6907
6908         * Documentation/user/advanced-notation.itely: add info on
6909         getting an I rehearsal mark.
6910
6911         * Documentation/user/putting.itely: reinstate "I", re-enforce
6912         the fact that \override numbers are the result of
6913         experimentation and personal taste.
6914
6915         * Documentation/user/invoking.itely: update convert-ly bugs.
6916
6917 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6920         to #t.
6921
6922         * lily/timing-translator.cc (initialize): don't initialize timing.
6923
6924         * input/regression/stem-spacing.ly (Module): remove file.
6925
6926         * input/regression/spacing-stick-out.ly: specify Score context for
6927         \override
6928
6929         * input/regression/clefs.ly: remove spurious {}s 
6930
6931 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6932
6933         * Documentation/topdocs/NEWS.tely,
6934         input/regression/repeat-percent-count.ly: clarify a bit.
6935
6936 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6937
6938         * input/no-notation/display-lily-tests.ly: delete
6939         display-lily-init call.
6940
6941         * ly/music-functions-init.ly (displayLilyMusic): move
6942         display-lily-init call at top level, so that the user should not
6943         have to call it.
6944
6945         * scm/define-music-display-methods.scm (note-name->lily-string):
6946         retrieve note names directly from pitchnames using new function `rassoc'.
6947         (display-lily-init): note names list construction removed.
6948
6949 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * THANKS: spello.
6952
6953         * lily/lily-parser.cc (get_header): copy module, instead of
6954         returning it.
6955
6956         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6957         counters.
6958
6959         * Documentation/user/basic-notation.itely (Measure repeats): add
6960         links to Counter grobs.
6961
6962         * scm/define-grobs.scm (all-grob-descriptions): add
6963         DoublePercentRepeatCounter
6964         (all-grob-descriptions): add PercentRepeatCounter
6965
6966         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6967         also create counter grobs.
6968
6969         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6970         return grob without space-alist.
6971
6972         * input/proportional.ly: tune staff-padding.
6973
6974         * input/regression/repeat-percent-count.ly: new file. 
6975
6976 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6977
6978         * input/no-notation/display-lily-tests.ly: moved from
6979         input/regression/ to input/no-notation. Be sure to call
6980         `display-lily-init' before trying to use the display function.
6981
6982 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6983
6984         * scripts/lilypond-book.py (option_definitions): Don't localize
6985         the empty string. Fixes bug when --psfonts was used with
6986         non-English locale.
6987
6988 2005-08-15  Graham Percival  <gpermus@gmail.com>
6989
6990         * lily/tuplet-bracket.cc: simple build fix.
6991
6992         * Documentation/user/putting.itely: use "we" instead of "I".
6993
6994         * Documentation/user/basic-notation.itely: cautionary accidentals
6995         work with naturals, too.
6996
6997 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/tuplet-bracket.cc (calc_position_and_height): add
7000         staff-padding support.
7001
7002         * input/proportional.ly: set staff-padding.
7003         
7004         * VERSION (PATCH_LEVEL): release 2.7.5
7005
7006         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7007         fixes. Remove tweaks.
7008
7009         * input/regression/tuplet-slope.ly: add a test case.
7010
7011         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7012         erroneous fix. Add spanner bounds to offset array with relative X
7013         positions.
7014
7015         * ly/engraver-init.ly: add Rest_engraver only once.
7016
7017         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7018         (*parser*) lookup if (*parser*) != #f.
7019
7020 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7023         Cut-and paste update.
7024
7025         * input/regression/slur-script.ly: Add example of reverting
7026         inside-slur for fingering.
7027
7028         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7029         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7030
7031         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7032         outside_slur_callback if inside-slur == #f (as opposed to unset).
7033
7034 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7037         encoding files are already removed.
7038
7039 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7040
7041         * Documentation/user/advanced-notation.itely (Instrument names):
7042         Document a workaround for instrument names that collide with
7043         system start braces/brackets.
7044
7045 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/rest-collision.cc (do_shift): spello.
7048
7049         * input/proportional.ly: use #'used property. Set break-overshoot
7050         property.
7051
7052         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7053
7054         * lily/paper-column.cc: add #'used property
7055
7056         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7057         array for staves found.
7058
7059         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7060         array for stavesFound.
7061
7062         * lily/staff-spacing.cc (next_note_correction): add fixed and
7063         space to calling convention. This fixes spacing of accidentals
7064         after barlines.
7065
7066         * input/regression/spacing-accidental-stretch.ly: add barline -
7067         accidental case.
7068
7069         * scm/framework-ps.scm (page-header): add version number to
7070         creator
7071         (eps-header): idem.
7072
7073         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7074         
7075 2005-08-13  Graham Percival  <gpermus@gmail.com>
7076
7077         * Documentation/user/global.itely: add "fit as much as
7078         possible onto this page" example (Vertical spacing).
7079
7080 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * *: Nitpick run.
7083
7084         * buildscripts/fixcc.py: Fixes.
7085
7086 2005-08-12  Graham Percival  <gpermus@gmail.com>
7087
7088         * Documentation/user/advanced-notation.itely: add markup
7089         example to Text spanners.
7090
7091 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7092
7093         * Documentation/user/basic-notation.itely (Ties): Add example of
7094         tying a tremolo to a chord. Thanks to Steve Doonan. 
7095
7096         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7097         properties and move tieMelismaBusy to the list of written
7098         properties. 
7099
7100 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7101
7102         * po/TODO: suggest to use a dedicated tool like kbabel.
7103
7104         * po/fi.po: update using kbabel.
7105
7106 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * *: Remove obsolete files.  Nitpick run.
7109
7110         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7111
7112 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7115         too.
7116
7117         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7118
7119         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7120         whitespace as symbol separator.
7121
7122         * lily/side-position-interface.cc: Add slur-padding.
7123
7124         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7125         quite a large fix, and it never worked in a stable release; so not
7126         really a regression.
7127
7128         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7129         Update cut and paste code from Slur_engraver.
7130
7131         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7132         Add.
7133
7134         * scm/define-grobs.scm (DynamicLineSpanner): Add
7135         dynamic-line-spanner-interface.
7136         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7137
7138 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7141         to_boolean () so that non-set 'inside-slur means false.
7142
7143         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7144         slur has control-points.  Skip script without direction.  Always
7145         do_shift if script inside slur, even if slur not contained in
7146         script y-extent.  Increment k in loop.
7147
7148 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * scm/define-markup-commands.scm: Improved regexp to search for
7151         EPS bounding boxes and corrected call to ly:warning.
7152
7153 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7154
7155         * Documentation/user/programming-interface.itely (Displaying music
7156         expressions): doc for \displayLilyMusic. Also some precisions in
7157         "Markup construction in Scheme"
7158
7159 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7160
7161         * scm/define-markup-commands.scm (normal-text): Added 2 new
7162         markup commands, \normal-text and \medium (the latter thanks to
7163         Bruce Fairchild). 
7164
7165 2005-08-08  Graham Percival  <gpermus@gmail.com>
7166
7167         * Documentation/user/programming-interface.itely: fix @{ @}.
7168
7169         * scm/define-markup-commands.scm: add linewidth info to
7170         \justify and \wordwrap, add "upright is the opposite of italic".
7171
7172         * Documentation/user/advanced-notation.itely: shaped->shape,
7173         add (cons (markup "foo")) type of example to text markup,
7174         reword multi-measure rests section.
7175
7176         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7177         comment.  No actual code was touched.
7178
7179         * Documentation/user/invoking.itely: add more info about
7180         \include.  Thanks, Bruce!
7181
7182         * THANKS: add Bruce Fairchild, alphabetise.
7183
7184         * Documentation/user/global.itely: document \score{\header{}}
7185         behavior.
7186
7187         * Documentation/user/basic-notation.itely: reword multi-measure
7188         rest discussion in Rests.
7189
7190 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7191
7192         * Documentation/user/programming-interface.itely (Markup
7193         construction in Scheme): Corrected example and tried to clarify
7194         the implicit \line in the table.
7195
7196 2005-08-07  Graham Percival  <gpermus@gmail.com>
7197
7198         * Documentation/user/instrument-notation.itely: moved
7199         some bagpipe info back into the bagpipe section.  Somehow
7200         it ended up in the "other vocal issues" section?!  :o_O
7201
7202 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7205         directories, not paths).
7206
7207 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7210         plain emmentaler/aybabtu.  Backportme.
7211
7212         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7213         missing dir correction.
7214
7215 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7216
7217         * scm/define-markup-commands: fix reversed justify/wordwrap
7218         doc strings.
7219
7220 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7221
7222         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7223         lily/gregorian-ligature-engaver.cc,
7224         lily/include/ligature-engraver.hh,
7225         lily/include/coherent-ligature-engraver.hh,
7226         lily/include/gregorian-ligature-engraver.hh: make these classes
7227         truely abstract.  This should fix some internal oddities such as
7228         duplicate as well as dead translator/property declarations, and
7229         also some dead code.
7230
7231         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7232         bugfix: avoid message "junking empty ligature" on ligature
7233         brackets by collecting dummy grobs.
7234
7235 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7238
7239         * input/proportional.ly (staffKind): bugfix.
7240         (staffKind): updates by Trevor Baca.
7241
7242         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7243         default layout. 
7244
7245         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7246         pair.
7247
7248         * lily/beam.cc (rest_collision_callback): call position_beam() if
7249         necessary.
7250
7251         * VERSION: release 2.7.4
7252
7253         * input/regression/spacing-uniform-stretching.ly: new file.
7254
7255         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7256
7257         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7258         contributor.
7259
7260         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7261
7262         * input/proportional.ly: new file.
7263
7264         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7265         columns is empty
7266
7267         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7268         bounds to currentCommandColumn for the last step.
7269         (start_translation_timestep): if tupletFullLength is set, set
7270         bound to Paper Column
7271
7272         * input/regression/tuplet-full-length.ly (indent): new file.
7273
7274         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7275         clique of loose columns, eg. a set of grace notes in strict
7276         notespacing.
7277
7278         * input/regression/spacing-strict-spacing-grace.ly: new file.
7279
7280         * lily/key-signature-interface.cc: change property name to
7281         alteration-alist
7282
7283         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7284         keyAccidentalOrder
7285
7286         * python/convertrules.py (conv): keyAccidentalOrder ->
7287         keyAlterationOrder
7288
7289         * lily/key-engraver.cc (create_key): always print a cancellation
7290         for going to C-major/A-minor, regardless of printKeyCancellation.
7291         (create_key): remove typecheck for visibility. This fixes key
7292         signature not being printed.
7293
7294         * lily/spacing-determine-loose-columns.cc: new file.
7295
7296         * input/regression/spacing-strict-notespacing.ly: new file.
7297
7298         * lily/spacing-spanner.cc (generate_springs): rename from
7299         do_measure. 
7300         (generate_pair_spacing): new function.
7301         (init, generate_pair_spacing): set between-cols for floating
7302         nonmusical columns.
7303
7304         * lily/spaceable-grob.cc (get_spring): new function. 
7305
7306         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7307         relative to the right edge of the prefatory matter.
7308
7309         * lily/beam.cc (print): read break-overshoot to determine where to
7310         stop/start broken beams.
7311
7312         * input/regression/spanner-break-overshoot.ly: new file.
7313
7314 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7315
7316         * ly/bagpipe.ly: updated.
7317
7318         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7319
7320 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7323         support: now (de)crescs avoid slurs as well.
7324
7325         * Documentation/user/instrument-notation.itely (Bagpipe example):
7326         comment out non-functioning bagpipe example.
7327         (Bagpipe definitions): idem.
7328
7329         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7330         (Top): add proportionalNotationDuration example.
7331
7332         * input/regression/spacing-proportional.ly: new file.
7333
7334         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7335         synched to a beam.
7336
7337         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7338         fixes beams with a single stem (eg. beams across linebreaks.)
7339
7340         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7341
7342         * flower/rational.cc (operator +): prevent overflow. This fixes
7343         heavily nested tuplets.
7344
7345         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7346         have to protect even those unlikely to be corrupted data members.  
7347
7348 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7349
7350         * ly/bagpipe.ly: new file.
7351
7352         * THANKS: added Sven Axelsson.
7353
7354 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7357         copy proportionalNotationDuration into currentMusicalColumn if
7358         set.
7359
7360         * lily/spacing-spanner.cc (musical_column_spacing): if
7361         uniform-stretching set, fixed space is 0.0
7362
7363         * input/regression/spacing-multi-tuplet.ly: show
7364         uniform-stretching property.
7365
7366         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7367
7368         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7369         (struct Spacing_options): new struct.
7370
7371         * lily/spacing-basic.cc: new file.
7372
7373         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7374         delta_t doesn't have to be smaller than shortest_playing_len
7375
7376 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * input/regression/markup-arrows.ly:  new file.
7379
7380         * lily/tuplet-bracket.cc: document new behavior.
7381
7382         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7383         with line breaks.
7384
7385         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7386
7387         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7388         default 
7389
7390         * lily/tuplet-bracket.cc: add edge-text property.
7391         add break-overshoot.
7392         (print): read break-overshoot.
7393         (print): read edge-text, add stencils.
7394
7395         * mf/feta-arrow.mf: new file.
7396
7397         * mf/feta-generic.mf: add feta-arrow.
7398
7399 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7400
7401         * Documentation/user/lilypond-book.itely (An example of a
7402         musicological document): Added flag -o to dvips for people who use
7403         the default setting in teTeX where output is sent to the printer. 
7404
7405         * Documentation/user/global.itely (Vertical spacing): Added
7406         reference to the Axis_group_engraver which documents the *Extent
7407         properties.
7408
7409 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * Documentation/user/basic-notation.itely (Tuplets): add note
7412         about nested tuplets. Remove BUG. 
7413
7414         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7415
7416         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7417         (print): manually call print() for subtuplets.
7418         (calc_position_and_height): add subtuplets to the
7419         support. Vertically shift outer tuplet 
7420
7421         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7422         remove-first for Lyrics, ChordNames and FiguredBass
7423
7424         * scm/define-grob-properties.scm (all-internal-grob-properties):
7425         use ly:grob-array? iso. grob-list?
7426         (all-internal-grob-properties): add tuplets grob-array.
7427
7428         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7429         new function
7430
7431 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * input/test/time-signature-staff.ly: new file.
7434
7435         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7436         spurious #<Music FingerEvent> errors. Backportme.
7437
7438 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7439
7440         * Documentation/user/programming-interface.itely (Markup
7441         construction in Scheme): Corrected markup syntax in the
7442         translation table.
7443
7444 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/user/instrument-notation.itely: small update
7447         to bagpipe notation docs; thanks Sven!
7448
7449         * Documentation/user/basic-notation.itely: add link about trills.
7450
7451 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/music-glossary: remove accidentally committed
7454         fink patch.
7455
7456 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7457
7458         * lily/lily-parser.cc (get_header): new function. Enable multiple
7459         \header definitions.
7460
7461         * lily/parser.yy (lilypond_header_body): use get_header.
7462
7463         * ly/init.ly:
7464         * scm/lily-library.scm (print-score-with-defaults): renamed
7465         $globalheader to $defaultheader
7466             
7467         * Documentation/user/global.itely (Creating titles): added short
7468         explanation that multiple headers are useable.
7469
7470
7471 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/module-scheme.cc (LY_DEFINE): new file. 
7474
7475         * Documentation/user/advanced-notation.itely (Font selection): add
7476         doco for make-pango-font-tree.
7477
7478 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7479
7480         * Documentation/user/music-glossary: more languages
7481         for tenuto.
7482
7483         * Docuemntation/user/instrument-notation.itely: minor
7484         update for bagpipe example.
7485
7486 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * input/regression/+.ly (TODO): add some text.
7489
7490 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7491
7492         * Documentation/user/invoking.itely: \score begins with music.
7493
7494         * Documentation/user/ basic-notation.itely,
7495         instrument-notation.itely: minor changes.
7496
7497         * Documentation/user/music-glossary.itely: began tenuto entry.
7498
7499 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7502
7503         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7504
7505 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/examples.itely: remove bagpipe template.
7508
7509         * Documentation/user/instrument-notation.itely: add bagpipe
7510         section, maybe fix quotes in lyrics.  I hate text encoding.
7511         Clarify chord durations, more bagpipe stuff.
7512
7513 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514  
7515         * lily/accidental-engraver.cc: formatting fixes.
7516
7517         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7518         grob-array.
7519
7520         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7521
7522         * lily/note-column.cc (arpeggio): new function.
7523
7524         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7525         account for spacing.
7526
7527 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7530         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7531         mingw build.
7532         
7533 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * scm/lily.scm (lilypond-all): clear anonymous modules after
7536         processing files.
7537
7538 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7541         SCM_I_CONSP
7542
7543         * VERSION: 2.7.3 released
7544
7545         * Documentation/user/invoking.itely (Invoking lilypond): add
7546         LILYPOND_GC_YIELD documentation.
7547
7548         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7549         scm_from_real / scm_make_real.
7550
7551         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7552         higher. This increases memory footprint, but provides overall
7553         speedup of 15 to 20%. 
7554
7555         * lily/include/translator.hh (class Translator): remove
7556         PRECOMPUTED_VIRTUAL everywhere.
7557
7558         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7559
7560         * lily/context.cc (now_mom): non-recursive now_mom() 
7561
7562         * lily/include/profile.hh: new file.
7563
7564         * lily/profile.cc: new file.
7565
7566         * lily/grob.cc (Grob::Grob): look properties up directly.
7567
7568         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7569         lookups.
7570
7571         * lily/include/box.hh (class Box): smob Box type.
7572
7573         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7574
7575         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7576         protect() and unprotect(). Use throughout.
7577
7578 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7579
7580         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7581
7582         * scm/define-music-display-methods.scm (markup->lily-string):
7583         markup elements can also be strings (without simple-markup
7584         appended)
7585
7586 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/context.cc (where_defined): also assign value in
7589         where_defined().
7590
7591         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7592         (curve_coordinate): new function
7593
7594         * lily/simple-spacer.cc (add_columns): only add rods between
7595         column i and begin/end if keep-inside-line is set (this repleces
7596         allow-outside-line as default)
7597
7598 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7601         tupletSpannerDuration if applicable.
7602
7603         * lily/font-size-engraver.cc (process_music): read fontSize only
7604         once per timestep.
7605
7606         * lily/engraver*cc: use throughout.
7607         
7608         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7609
7610         * lily/translator.cc (add_acknowledger): new file. Directly jump
7611         into an Engraver::acknowledge_xxx () method based on a grobs
7612         interface-list.
7613
7614         * lily/include/translator-dispatch-list.hh (class
7615         Engraver_dispatch_list): new struct, new file.
7616
7617         * scm/define-context-properties.scm
7618         (all-internal-translation-properties): remove acceptHashTable,
7619         acknowledgeHashTable
7620
7621         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7622
7623         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7624         change acknowledgeHashTable to C++ member. 
7625
7626         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7627
7628 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7629
7630         * scm/display-lily.scm: new file. Define a `display-lily-music'
7631         function, that displays the music expression given as an argument,
7632         using LilyPond notation.
7633
7634         * scm/define-music-display-methods.scm: new file. Implementation
7635         of display methods for each music type.
7636
7637         * ly/music-functions-init.ly (displayLilyMusic): new function for
7638         displaying music with LilyPond notation.
7639
7640         * input/regression/display-lily-tests.ly: new regression test file
7641         for `display-lily-music'.
7642
7643         * scm/markup.scm: remove obsolete debugging code (for printing
7644         markups with LilyPond notation).
7645
7646         * scm/define-music-types.scm (music-name-to-property-table):
7647         * scm/clef.scm (supported-clefs): export, in order to be accessible
7648         from the (scm display-lily) module.
7649
7650 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * Documentation/topdocs/NEWS.tely (Top): Typo.
7653
7654 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7655
7656         * Documentation/index.html.in, Documentation/texinfo.css,
7657           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7658           Documentation/bibliography/index.html.in,
7659           Documentation/bibliography/html-long.bst: revert css-width patch,
7660           it does not work with IE6.
7661
7662 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * Documentation/texinfo.css: revert 760px hack. 
7665
7666         * VERSION: release 2.7.2
7667
7668         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7669
7670         * Documentation/user/basic-notation.itely (Barnumber check): add
7671         section.
7672
7673         * scm/music-functions.scm (skip-to-last): new function. Show only
7674         last showLastLength part of the \score.
7675
7676         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7677
7678         * python/convertrules.py (conv): add ly:x-moment rule
7679
7680         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7681
7682         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7683
7684         * Documentation/user/instrument-notation.itely (Flexibility in
7685         alignment): options in subsections.
7686
7687         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7688         syllable text. Instead, assume that the previous lyric text is a
7689         melismated text.
7690
7691         * Documentation/index.html.in: revert 800x600 change.
7692
7693 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * lily/main.cc (main): Remove invalid handle kludge.
7696
7697         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7698         (lambda): add gui define.
7699
7700 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7703
7704         * Documentation/user/instrument-notation.itely (Musica ficta
7705         accidentals): add section Musica ficta accidentals
7706
7707         * lily/accidental-engraver.cc (make_suggested_accidental): new
7708         function.
7709         (make_standard_accidental): move into new function.
7710         (create_accidental): new function.
7711
7712         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7713         AccidentalSuggestion
7714
7715         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7716
7717         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7718         undefined.
7719
7720         * Documentation/user/global.itely (Page formatting): document
7721         horizontalshift.
7722
7723         * scm/page-layout.scm (default-page-music-height):
7724         horizontalshift: new variable, shift all systems by
7725         horizontalshift to the right, to make space for instrument names.
7726
7727         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7728
7729         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7730
7731 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/note-column.cc (dir): idem.
7734
7735         * lily/spacing-spanner.cc (Module): idem.
7736
7737         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7738
7739         * lily/include/paper-column.hh (class Paper_column): add
7740         non-static get_rank() member.
7741
7742         * VERSION: release 2.7.1
7743         
7744         * scm/framework-null.scm: new file, used for benchmarking.
7745
7746 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7747
7748         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7749         version dependencies for fontforge and gs.
7750
7751         * Documentation/index.html.in, Documentation/texinfo.css,
7752         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7753         Documentation/bibliography/index.html.in, 
7754         Documentation/bibliography/html-long.bst: optimize width of
7755         html for a 800x600 screen (width:760), increases printability
7756         when 'fit to page' is not set and readability in wide screens.
7757
7758         * stepmake/bin/add-html-footer.py: add missing </p>.
7759
7760 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/define-markup-commands.scm (beam): use polygon in beam
7763         command.
7764
7765         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7766         all acknowledged grobs, and do potentially expensive merge and
7767         write in one go.
7768
7769         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7770
7771         * configure.in (reloc_b): add --enable-static-gxx to statically
7772         link to libstdc++
7773
7774         * lily/GNUmakefile (static-gxx-libs): new target
7775         static-gxx-libs. Create symlink to libstdc++.a
7776
7777         * lily/new-lyric-combine-music-iterator.cc: rename to
7778         Lyric_combine_music_iterator
7779
7780         * lily/lyric-combine-music-iterator.cc
7781         (Old_lyric_combine_music_iterator): rename to
7782         Old_lyric_combine_music_iterator
7783
7784         * lily/*-engraver.cc (various): remove double use of
7785         PRECOMPUTED_VIRTUAL function: only use
7786         start_translation_timestep() and stop_translation_timestep(), not
7787         both.
7788
7789         * lily/break-substitution.cc (fast_substitute_grob_array): do
7790         fast_substitute_grob_array for all unordered grob_arrays.
7791         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7792         (substitute_grob_array): optimize.
7793
7794         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7795
7796         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7797
7798         * lily/parser.yy: revert $globalheader patch.
7799         
7800         * lily/include/translator.icc
7801         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7802         Translator methods, without _static helper.
7803  
7804         * lily/grob-smob.cc (derived_mark): rename from
7805         do_derived_mark(). Return void.
7806
7807         * scm/define-context-properties.scm
7808         (all-internal-translation-properties): remove tweakCount/tweakRank.
7809
7810         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7811         predefined break-visibilities.
7812
7813         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7814         booleans for break-visibility.
7815
7816         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7817
7818         * python/convertrules.py (conv): rule for Timing_translator. 
7819
7820         * lily/include/translator.icc: new file. 
7821
7822         * lily/paper-column-engraver.cc (process_music): new
7823         file. Separate Paper_column factory from Score_engraver.
7824
7825         * lily/vertically-spaced-context-engraver.cc: administer
7826         spaceable-staves property of System.
7827
7828         * lily/translator-group-ctors.cc: new file.
7829
7830         * lily/context-property.cc (make_grob_from_properties): construct
7831         the right Grob class programmatically, looking at the class entry
7832         for the meta property.
7833
7834         * lily/break-align-engraver.cc (stop_translation_timestep): call
7835         Break_align_interface::add_element() directly.
7836
7837         * lily/context.cc (measure_position): measure_position() is now a
7838         normal function.
7839
7840         * lily/include/translator.hh (class Translator): rename
7841         process_acknowledged_grobs() to process_acknowledged() and move to
7842         Translator.
7843
7844         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7845         field for each grob description.
7846
7847         * lily/include/translator-group.hh (class Translator_group):
7848         change to base class. Separate class from Translator. This gets
7849         rid of virtual inheritance for Engravers/Performers.
7850
7851         * lily/staff-performer.cc (class Staff_performer): derive
7852         Staff_performer from Performer, not Performer_group_performer 
7853
7854         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7855         new function.
7856         (precompute_method_bindings): new function. Precompute lists of
7857         Translators, so we only call methods (process_music,
7858         start_translation_timestep, etc.) for Translators needing
7859         it. Also: dispose of pointer-to-member-function calls.
7860
7861         * lily/engraver-group-engraver.cc: remove engraver_each,
7862         recurse_down_engravers ()
7863
7864         * lily/note-head.cc (internal_print): only call
7865         glyph-name-procedure if style != default. 
7866
7867 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7868
7869         * ly/titling-init.ly: add printallheaders option.
7870
7871         * Documentation/user/global.itely: document printallheaders.
7872
7873 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7876         anymore, but do it centrally.  
7877
7878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7879         hammer hack.
7880
7881         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7882
7883         * scm/output-lib.scm: remove hammer-print-function.
7884
7885         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7886         macro. Declare a Link_array<Grob> and fill it from a grob.
7887         (extract_item_set): idem for item.
7888
7889         * lily/break-substitution.cc: add header.
7890         (fast_substitute_grob_array): rewrite for Grob_arrays.
7891         (substitute_grob_array): idem.
7892
7893         * lily/group-interface.cc (add_thing): remove file.
7894
7895         * flower/include/parray.hh (class Link_array): slice() is const.
7896
7897         * lily/include/grob-array.hh: new file.
7898
7899         * lily/grob-array.cc (spanner): new file.
7900
7901         * lily/beam-quanting.cc (fill): read details property from beam.
7902
7903         * lily/beam.cc: support details property.
7904
7905         * total speedups below: approx 10%.
7906
7907         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7908
7909         * lily/include/grob.hh (class Grob): add interfaces_ member.
7910
7911         * lily/bezier.cc (init_polynomial_cache): new function: cache
7912         binom(3,j) t^j (1-t)^{3-j}
7913         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7914
7915         * lily/*.cc: substitution throughout.
7916
7917         * lily/grob-property.cc (internal_get_object): new routine.
7918         (internal_set_object): idem. Store grob refrences in separate
7919         alist. This saves processing time, since properties aren't
7920         break-substituted, and the per grob namespace is smaller, both for
7921         grobs and non-grob properties.
7922
7923         * scm/define-grob-properties.scm (all-internal-grob-properties):
7924         remove center-element.
7925
7926         * lily/grob.cc: remove tweak-count, tweak-rank.
7927
7928 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7929
7930         * Documentation/user/lilypond-book.itely: fixes example.
7931
7932 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7933
7934         * Documentation/user/global.itely (Creating titles):    
7935         * Documentation/user/examples.itely (All headers): change the
7936         place of \header in \score blocks (after music block) to make
7937         examples compile (cf. changes on parser.yy on 2005-07-10)
7938
7939 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7940
7941         * python/convertrules.py: add exc -> ecc rule.
7942
7943         * scripts/convert-ly.py: add location of convertrules.py
7944         in a comment.
7945
7946         * Documentation/user/changing-defaults.itely: fix language.
7947
7948 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7951
7952 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/output-socket.scm (grob-bbox): don't use inf? 
7955
7956         * flower/include/rational.hh: add operator bool() 
7957
7958         * scm/define-music-types.scm (music-descriptions): remove
7959         internal-class-name properties.
7960
7961         * lily/include/event.hh: remove file.
7962
7963         * lily/include/music-constructor.hh: remove file.
7964
7965         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7966         in 'types property.
7967
7968         * lily/music.cc (duration_length_callback): new function.
7969
7970         * lily/event.cc: remove file.
7971
7972         * lily/music-constructor.cc: remove file.
7973
7974         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7975
7976         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7977         (get_context_key): idem.
7978
7979         * scm/lily.scm (lambda): new option object-keys (default to #f)
7980
7981         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7982
7983         * scm/output-gnome.scm: remove beam routine.
7984
7985         * scm/output-ps.scm (scm): idem.
7986
7987         * scm/output-svg.scm: remove beam.
7988
7989         * ps/music-drawing-routines.ps: remove draw_beam.
7990
7991         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7992
7993         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7994         add scm_from_locale_string compatibility glue. 
7995
7996 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7997
7998         * scripts/lilypond-book.py: Prevent occuring error when
7999         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8000         times and target file shoud be overwritten.  (Error message said
8001         'input file and output file is same'.)
8002
8003 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8004
8005         * input/regression/slur-extreme.ly,
8006         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8007         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8008         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8009         "excentricity" to "eccentricity".
8010
8011         * Documentation/user/converters.itely: fix URL for Noteedit and
8012         Rosegarden.
8013
8014         * THANKS: added Yoshinobu Ishizaki.
8015
8016 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * scm/define-markup-commands.scm (justify-field): add. 
8019
8020         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8021
8022 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/lookup.cc (filled_box): express filled_box with
8025         round_filled_box
8026
8027         * scm/midi.scm (paper-book-write-midis): new function. Write all
8028         performances in numbered MIDI files.
8029
8030         * lily/performance-scheme.cc (LY_DEFINE): new file.
8031         (LY_DEFINE): new function ly:performance-write.
8032
8033         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8034         new function.
8035         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8036
8037         * scm/framework-*.scm: use port arguments throughout.
8038
8039         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8040
8041         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8042
8043         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8044
8045         * scm/framework-texstr.scm (output-framework): 
8046
8047         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8048
8049         * scm/output-lib.scm (tablature-stem-attachment-function):
8050         tablature stem attachment fix. 
8051
8052 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8055
8056         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8057
8058         * scm/define-music-types.scm (music-descriptions): don't use
8059         Music_wrapper type.
8060
8061         * lily/paper-column.cc (print): print moment too.
8062
8063         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8064         remove compatibility cruft.
8065
8066         * lily/parser.yy (score_body): \score can only begin with Music. 
8067
8068         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8069         make-score. Take music argument only. Move parser interaction to
8070         Scheme.
8071
8072         * scm/lily-library.scm (scorify-music): new function.
8073
8074         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8075         (datadir): remove resource import.
8076         (print_environment): remove get_bbox()
8077         (cp_to_dir): remove pre 1.5.2 compat glue.
8078
8079 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/include/simple-spacer.hh (Module): idem.
8082
8083         * lily/include/spring.hh (struct Spring): store inverse
8084         strength. This prevents division by zero.
8085
8086         * VERSION: release 2.7.0
8087         
8088         * lily/include/music.hh (class Music): remove Music::duration_log()
8089
8090         * lily/stem-engraver.cc (make_stem): take duration log from event.
8091
8092         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8093
8094 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * scm/lily.scm (ly:load): load autochange.scm
8097
8098         * Documentation/user/tutorial.itely (Running LilyPond for the
8099         first time): remove reference to DVI/TeX
8100
8101         * scm/define-markup-commands.scm (text): add \text markup command.
8102
8103         * configure.in (reloc_b): bump requirement to Python 2.2.
8104
8105         * lily/include/dots.hh (class Dots): make has_interface() static.
8106
8107         * python/convertrules.py (conv): add rule for ly:grob-default-font
8108
8109         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8110         alphabetical order.
8111
8112         * input/regression/trill-spanner-pitched.ly: new file.
8113
8114         * lily/font-interface-scheme.cc (LY_DEFINE): function
8115         ly:grob-default-font (changed from get-default-font).
8116
8117         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8118
8119         * lily/note-head.cc (internal_print): if style is not a symbol,
8120         set style to 'default. 
8121         (internal_print): no style suffix if glyph-name-procedure not
8122         set. Default to quarter head.
8123
8124         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8125
8126         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8127
8128         * ly/music-functions-init.ly: \pitchedTrill
8129
8130         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8131
8132         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8133
8134         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8135
8136         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8137
8138         * po/fr.po: update
8139
8140         * po/de.po: update.
8141
8142 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/changing-defaults.itely: add link
8145         to grob-iterface.
8146
8147         * Documentation/user/advanced-notation.itely: add material
8148         to Setting automatic beam behaviour.  Thanks, Joe!
8149
8150         * Documentation/user/lilypond.itely: change encoding to utf-8.
8151
8152 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8153
8154         * Documentation/user/advanced-notation.itely (Setting automatic
8155         beam behavior): Correct the documentation of
8156         revert-auto-beam-setting (backportme)
8157
8158 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * lily/ly-module.cc (ly_make_anonymous_module): define
8161         %module-public-interface of module. 
8162
8163         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8164         without lexer.
8165
8166 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * input/regression/fret-diagrams.ly: stretch example.
8169
8170 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8173         Fodor).
8174
8175 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8178
8179         * Documentation/user/examples.itely, lilypond-book.itely:
8180         change \RequirePackage to \usepackage.
8181
8182         * Documentation/user/global.itely: document copyright and tagline.
8183
8184 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * Documentation/user/basic-notation.itely (Transpose): remove link
8187         to nonexistent UntransposableMusic.
8188
8189         * scm/output-svg.scm: remove old definitions.
8190
8191         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8192         invoking.
8193
8194         * python/lilylib.py (search_exe_path): new function.
8195
8196 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * python/lilylib.py (mkdir_p): remove setup_environment()
8199         (backportme)
8200
8201         * buildscripts/mutopia-index.py (headertext): trim text.
8202
8203         * Documentation/topdocs/NEWS.tely (Top): refresh.
8204
8205         * scm/define-markup-commands.scm (wordwrap-string): new function:
8206         split string in paras and words.
8207         (wordwrap-markups): new function.
8208         (wordwrap-stencils): new function. 
8209         (justify): use it.
8210         (wordwrap): use it.
8211         (wordwrap-string): use it
8212         (justify-string): use it.
8213
8214         * scm/lily-library.scm (regexp-split): new function.
8215
8216         * scm/define-markup-commands.scm: remove encoded-simple. 
8217         remove font-markup.
8218         (fontsize): remove old version  of fontsize.
8219         (wordwrap): new markup function. Wrap into paragraphs.
8220
8221         * VERSION: Branch lilypond_2_6
8222         (MINOR_VERSION): go to 2.7.0
8223
8224 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * po/zh_TW.po: update from translation project.
8227
8228 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8229
8230         * scm/midi.scm: compile fix.
8231
8232 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8235         patch. Now, the tempfile module is loaded too, not only used.
8236
8237 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8238
8239         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8240         0.05 - 1.00 to 0.25 - 1.00
8241
8242         * scm/midi.scm: moved the default-instrument-equalizer procedure
8243         to just under the insturment-equalizer-alist it takes as an
8244         argument.
8245
8246 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * Documentation/user/advanced-notation.itely (Font selection):
8249         remove CMR note.
8250
8251         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8252
8253 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * THANKS: Add UTF-8 marker.
8256
8257         * Documentation/user/point-and-click.itely (http): Update: use
8258         lilypond-invoke-editor.  Fix: instruct to use user.js.
8259
8260 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8261
8262         * ly/titling-init.ly: implements printpagenumber, increases
8263         space between dedication and title (to avoid collisions with
8264         "g" and "q" in dedication), and nicer logic about copyright
8265         and instrument fields being printed on the first page.
8266         Thanks Vincent!
8267
8268         * Documentation/user/global.itely: document printpagenumber.
8269
8270 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8273
8274 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * THANKS: update to 2.6
8277
8278         * VERSION: 2.6.0 released.
8279
8280 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8283         rule, errorneously removed probably because of misleading comment.
8284
8285 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * python/lilylib.py (datadir): py2exe comments.
8288
8289         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8290
8291         * configure.in (reloc_b): make fontconfig REQUIRED.
8292
8293 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8294
8295         * po/fi.po: add latest translations.
8296
8297 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * ChangeLog: recode utf-8
8300
8301         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8302         logo.
8303
8304         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8305
8306         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8307
8308         * python/convertrules.py (do_conversion): don't print program_name
8309         from within a module
8310
8311         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8312
8313         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8314
8315 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/lilypond-book.itely,
8318         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8319
8320         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8321         fixes baseline-skip.  Thanks Vincent!
8322
8323         * Documentation/user/advanced-notation.itely, global.itely:
8324         moved "Selecting font sizes" to global, since it deals with
8325         notation font size, not text fonts.
8326
8327 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8330         to fonts.
8331
8332 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8333
8334         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8335         workaround since /dev/stdin doesn't work on Cygwin. Using a
8336         temporary file in the current directory since latex doesn't
8337         understand the path name to the default TMP in Cygwin (at least on
8338         win XP).
8339         
8340         * Documentation/user/global.itely (Creating titles): Correct
8341         misprint in example. Thanks to Rob Vlasaty.
8342
8343 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * VERSION (PATCH_LEVEL): release 2.5.32
8346
8347         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8348         variable in lily module
8349
8350         * scm/framework-ps.scm (output-classic-framework): error message
8351         regarding the classic framework.
8352
8353         * Documentation/user/henle-flat-gray.png (Module): new file.
8354
8355         * Documentation/user/baer-flat-gray.png (Module): new file.
8356
8357         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8358         whiteout for markups.
8359
8360         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8361         regex too. This fixes change clef appearance in PDF. 
8362
8363         * ttftool/include/*: remove.
8364
8365         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8366
8367         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8368
8369         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8370
8371         * ttftool/*: remove ttftool subdirectory.
8372
8373         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8374
8375         * lily/ttf.cc (print_header): new file. Convert to type42, using
8376         FreeType to parse the TTF. 
8377
8378         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8379         and post table may differ. Pass around post_nglyphs as well.
8380
8381 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * ly/music-functions-init.ly (musicMap): new music function
8384         musicMap. 
8385         
8386 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * make/mutopia-rules.make: anti-alias-factor = 2
8389
8390         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8391         page switch.
8392
8393         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8394         anti-alias-factor for lilypond-book runs.
8395
8396         * scm/ps-to-png.scm (scale-down-image): new function.
8397         (my-system): new function.
8398         (make-ps-images): blow up GS resolution by anti-alias-factor,
8399         scale down image by anti-alias-factor.  This improves appearance
8400         of bitmaps
8401         (make-ps-images): remove showpage. Fixes spurious empty png at
8402         end.
8403
8404         * scm/framework-ps.scm (write-preamble): downcase filename before
8405         string-matching. Should fix .TTF files (as opposed to ttf files)  
8406
8407         * Documentation/user/tutorial.itely (Running LilyPond for the
8408         first time): separate subsections for windows, macos and unix.  
8409
8410         * Documentation/user/invoking.itely (Updating files with
8411         convert-ly): add MacOS X note.
8412
8413 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * Documentation/user/introduction.itely (Engraving): don't include
8416         file optical-spacing, add directly.
8417
8418         * lily/paper-outputter.cc (file): open file in binary mode. This
8419         fixes OTF embedding on windows.
8420
8421 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scm/framework-ps.scm (write-preamble): remove debugging output.
8424
8425         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8426
8427         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8428         outdir.
8429         (install-fc-cache): install font cache in installation directories.
8430
8431 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * scm/editor.scm (editor-command-template-alist): Use char iso
8434         column, except for Emacs.
8435         (get-editor-command): Substitute char too (Bertalan Fodor).
8436
8437 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8440         quoted ~s.  This should fix PNG output on Windows; single quotes
8441         are regular characters on Windows.
8442
8443 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/basic-notation.itely: include ChoirStaff
8446         in System start delimiters.
8447
8448         * Documentation/user/putting.itely: new doc section on
8449         fixing overlapping notation.
8450
8451 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * Documentation/user/global.itely (Paper size): \paper is in
8454         \book, not \score.
8455
8456         * make/mutopia-rules.make: -ddelete-intermediate-files
8457
8458         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8459
8460 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * ChangeLog: Recode utf-8.
8463
8464         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8465         datadir with .py modules.
8466
8467 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8468
8469         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8470
8471 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8474         
8475         * scm/framework-ps.scm (write-preamble): remove status check.
8476
8477         * Documentation/user/invoking.itely (Updating files with
8478         convert-ly): remove -o option.
8479
8480         * VERSION (PACKAGE_NAME): release 2.5.31
8481
8482         * scm/framework-ps.scm (write-preamble): use ly:system.
8483         (write-preamble): verbosity.
8484
8485         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8486
8487         * python/convertrules.py: new file. Store conversion rules
8488         separately.
8489
8490 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8493
8494 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8495
8496         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8497         \musicDisplay 
8498
8499         * Documentation/user/instrument-notation.itely (More stanzas): Add
8500         reference to StanzaNumber.
8501
8502 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * THANKS: separate section for website translators.
8505
8506 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/topdocs/INSTALL.texi: update vim info;
8509         thanks Simon Bailey!
8510
8511         * Documentation/user/advanced-notation.itely: included
8512         color names.
8513
8514         * Documentation/user/advanced-notation.itely,
8515         Documentation/usr/notation-appendices.itely: moved
8516         color names into an appendix.
8517
8518 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519         
8520         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8521
8522         * scm/lily.scm (lambda): initialize program options from here.
8523
8524         * scm/framework-*.scm: add header info.
8525
8526         * lily/main.cc (parse_argv): only set output format to pdf if no
8527         other format specified.
8528
8529         * scm/backend-library.scm (postprocess-output): process
8530         'delete-intermediate-files after running convert-to-*. This fixes
8531         PNG generation when 'delete-intermediate-files is set.
8532         
8533 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8536         links on website. 
8537
8538 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/topdocs/INSTALL.texi,
8541         Documentation/user/lilypond-book.itely: typos.
8542
8543 2005-06-12  Pal Benko  <benkop@freestart.hu>
8544
8545         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8546         added between program name and switch; -b changed to -f not
8547         to generate pdf
8548
8549 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8552         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8553
8554         * input/sakura-sakura.ly: add \midi.
8555
8556         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8557         iso. python find. 
8558
8559         * ttftool/test.c (main): cosmetics.
8560
8561         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8562
8563         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8564         create a ttf2ps binary.
8565
8566         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8567
8568         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8569         true.
8570
8571 2005-06-11  Graham Percival <gperlist@shaw.ca>
8572
8573         * Documentation/user/lilypond-book.itely: add warning about
8574         the font warnings in dvips.
8575
8576 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * THANKS: typo
8579
8580         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8581
8582         * GNUmakefile.in: remove links for .map, .enc
8583         don't fail if out/ doesn't exist yet.
8584
8585 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * ttftool/util.c (surely_read): return nbytes
8588
8589         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8590
8591         * VERSION (PACKAGE_NAME): release 2.5.30
8592
8593         * flower/string-convert.cc (precision_string): >? fix.
8594
8595         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8596         (make-ps-images): add verbose -q too.
8597
8598         * lily/default-actions.cc (Module): new file. default
8599         {book,score}-print functions.
8600
8601         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8602         pass results via parseStringResult, lookup via ly:parser-lookup.  
8603
8604         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8605         constructors.
8606         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8607         (parse_string): idem.
8608
8609         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8610
8611         * lily/main.cc (main_with_guile): copy be_verbose_global into
8612         ly_set_option()
8613
8614 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/backend-library.scm (postscript->pdf):
8617         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8618         verbose mode.  Search for several names of gs executable.
8619
8620 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8623         directly. This fixes a massive memory leak, provided you use CVS
8624         GUILE.
8625
8626 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8627
8628         * ly/property-init.ly: Added tieDashed.
8629
8630         * THANKS: Added some bughunters for 2.5.
8631
8632 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/program-option.cc: add debug-gc option.
8635
8636         * lily/include/lily-guile-macros.hh: don't protect exported module
8637         objects.
8638
8639         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8640
8641         * scm/backend-library.scm (postscript->pdf): use
8642         delete-intermediate-files iso. running-from-gui? 
8643
8644         * ttftool/util.c (surely_read): robustness. Allow read() to return
8645         less bytes than requested, as per posix standards.
8646
8647         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8648         program option.
8649
8650         * ttftool/include/ttftool.h ("C"): rename verbosity to
8651         ttf_verbosity. Add to public interface.
8652
8653         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8654
8655         * lily/program-option.cc: rename from scm-option.cc
8656
8657         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8658         (get_help_string): Print pretty help string.
8659
8660         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8661         to snippet preamble.
8662
8663         * lily/scm-option.cc: remove command-line-settings option. Fold
8664         all command-line options plus default settings in a generic
8665         interface. 
8666
8667         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8668         texts too.
8669
8670 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8673         or EXT_ components non-empty.
8674
8675 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scm/lily.scm (running-from-gui?): Export.
8678
8679         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8680         output in .ly source directory.
8681
8682 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * ttftool/util.c (surely_lseek): more verbosity.
8685
8686         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8687         compile.
8688
8689         * lily/parser.yy (Repeated_music): remove >? 
8690
8691         * scm/backend-library.scm (postscript->pdf): Support for
8692         -dgs-font-load=1
8693
8694         * scm/framework-ps.scm (write-preamble): make font loading
8695         switchable to GS via --define-default gs-font-load=1
8696
8697 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/global.itely: added \layout docs.
8700
8701 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/lily-parser-scheme.cc: add unistd.h
8704
8705 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/editor.scm: add char argument.
8708
8709         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8710
8711         * ttftool/util.c (syserror): use errno for better error reporting.
8712
8713         * lily/source-file.cc (get_counts): new function. Calc column,
8714         line and char count in one go.
8715
8716         * lily/binary-source-file.cc (quote_input): rename to quote_input
8717
8718         * lily/input.cc (set): new function.
8719
8720 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8723         directory part of file name to search directory.
8724
8725         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8726         search path and chdir to DIR if --outname=DIR used.
8727
8728         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8729         existence before appending original path.
8730
8731 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8734         file" massage.
8735
8736         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8737         texinfo.tex is always used.
8738         
8739 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * flower/include/axis.hh: rename from axes.hh
8742
8743         * lily/include/text-interface.hh (Module): rename from text-item.hh
8744
8745         * VERSION (PATCH_LEVEL): release 2.5.29
8746
8747         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8748
8749         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8750         (handle-macfont): new function. Call fondu for Native mac fonts.
8751
8752         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8753         '() case.
8754
8755 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8758         multi-page.  Fix .eps regular expression.
8759
8760 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8761
8762         * Documentation/user/putting.itely: add info on modifying templates.
8763
8764         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8765         misc small changes.
8766
8767 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8770
8771         * scripts/lilypond-ps2png.scm
8772
8773         * VERSION (PACKAGE_NAME): release 2.5.28
8774
8775 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/main.cc (prepend_env_path): Do not append /, that does not
8778         work.  Localedir lives in datadir, not in prefix.
8779
8780         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8781         hack for windows.
8782
8783         * flower/include/file-cookie.hh: Compile fix.
8784
8785 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8788
8789         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8790         system primitives.
8791         (gulp-port): using read-string!/partial. We don't want to read an
8792         entire PS file  (GUILE 1.6 limits strings to 16M) 
8793
8794         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8795         properties. Add font-interface. 
8796
8797         * scm/define-grob-properties.scm (all-user-grob-properties):
8798         remove old bracket properties.
8799
8800         * scm/x11-color.scm: reformat. 
8801
8802         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8803         LedgerLineSpanner if new StaffSymbol is found. 
8804
8805         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8806         staff-symbol for finishing staff. 
8807
8808         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8809
8810         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8811         change black to currentColor everywhere. This fixes color support
8812         in SVG.
8813
8814 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8815
8816         * input/regression/fret-diagrams.ly: new file to test fret diagram
8817         capability
8818
8819         * scm/output-tex.scm: remove white-dot and white-text
8820
8821         * scm/output-ps.scm: remove white-dot and white-text
8822
8823         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8824         using ly:stencil-in-color instead
8825         (draw-dots) : remove call to white-dot
8826
8827 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8830         support.
8831
8832         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8833
8834         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8835
8836         * flower/file-cookie.cc: new file. lily_cookie extension.
8837         
8838 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/editor.scm (editor-command-template-alist): Add syn
8841         editor (Jaap [de Vos]).
8842
8843 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * scripts/lilypond-ps2png.scm:
8846         * scm/ps-to-png.scm: New file.
8847
8848         * scm/backend-library.scm (postscript->png): Use it.
8849
8850         * scripts/lilypond-ps-to-png.py: Remove file.
8851
8852         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8853
8854 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8857
8858         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8859         start on grace moment. Fixes autobeam-grace.ly.
8860
8861         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8862         process anything unless we're at the end of a pending beam. Fixes
8863         syncopated 8ths beamed across a beat.
8864
8865 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/editor.scm (editor-command-template-alist): Start emacs if
8868         emacslient fails.
8869
8870         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8871
8872         * flower/file-path.cc (is_file, is_dir): Export.
8873
8874         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8875
8876 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8877
8878         * lily/easy-notation.cc: Added include cctype to correct
8879         compilation error.
8880
8881 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * scm/backend-library.scm (postscript->pdf): set resolution to
8884         1200, so bitmap fonts aren't that ugly. 
8885
8886         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8887
8888         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8889         parent if we have a notehead. Fixes incorrect offsets when
8890         Paper_column is very wide in the X direction.
8891
8892         * input/regression/font-family-override.ly (Module): new file.
8893
8894         * scm/font.scm (make-pango-font-tree): new function.
8895
8896         * lily/beam.cc (before_line_breaking): remove warning about less
8897         than 2 visible stems. We still get a warning when there is only
8898         one stem.
8899
8900 2005-06-01  Werner Lemberg  <wl@gnu.org>
8901
8902         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8903         correctly.
8904
8905 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/slur-scoring.cc (generate_avoid_offsets): new
8908         function. Generate avoid offsets once per slur.
8909
8910         * lily/slur.cc (add_extra_encompass): add dependency to
8911         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8912
8913         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8914         too. Fixes inf error with added bass notes.
8915
8916         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8917         argument anymore.
8918
8919         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8920
8921         * input/tutorial/lbook-latex-test.tex: add line length test.
8922
8923         * scripts/lilypond-book.py (set_default_options): new
8924         function. Call this before dissecting snippets, so linewidth
8925         settings reach the snippets.
8926
8927 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8930
8931 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8934
8935 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * stepmake/aclocal.m4: More autopackage friendliness.
8938
8939 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/index.html.in: remove link to LSR.
8942
8943         * Documentation/user/global.itely: remove duplicate
8944         "dedication" \header{} section.
8945
8946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * VERSION (PACKAGE_NAME): release 2.5.27.
8949
8950         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8951         too. Plugs memory leak.
8952
8953         * make/lilypond.fedora.spec.in (Group): remove
8954         lilypond-pdfpc-helper.
8955
8956         * scripts/GNUmakefile (SEXECUTABLES): remove
8957         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8958
8959         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8960         'typewriter family.
8961
8962         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8963         memory leak.
8964
8965         * lily/parser.yy (score_body): don't clone Score, that's done in
8966         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8967
8968         * lily/score-engraver.cc (derived_mark): new function.
8969         (initialize): unprotect Paper_score. This fixes a memory leak.
8970
8971         * lily/score-performer.cc (derived_mark): new function.
8972
8973         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8974
8975         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8976         spurious warning.
8977
8978         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8979         serif.
8980
8981 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * configure.in (reloc_b): Add --enable-relocation.
8984
8985 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8988
8989         * input/regression/alignment-order.ly: add Staff example.
8990
8991 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8992
8993         * po/fr.po: update.
8994
8995 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8996
8997         * Documentation/index.html.in: add link to LSR.
8998
8999 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scm/define-stencil-commands.scm (Module): new file. Register all
9002         allowed stencil expression heads in a central place.
9003
9004         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9005         ly:make-stencil
9006
9007         * lily/stencil-expression.cc (all_stencil_heads): registering
9008         stencil expressions.
9009
9010         * lily/stencil-interpret.cc: new file. Stencil expression
9011         interpreting.
9012
9013         * input/xiao-haizi-guai-guai.ly: move file back.
9014
9015 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/advanced.itely, converters.itely,
9018         instrument-notation.itely, lilypond-book.itely: misc small
9019         changes.
9020
9021 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9024
9025         * make/lilypond.fedora.spec.in: Fix source url.
9026
9027         * cygwin: Update from mingw patches.
9028
9029         * scm/editor.scm (editor-command-template-alist): Use jedit
9030         -reuseview (Bertalan), add uedit (Patrick Huberts).
9031
9032         * input/xiao-hai-zi-guai-guai.ly: Rename from
9033         xiao-haizi-guai-guai.ly.
9034
9035         * input/*: Reindent, do not use TAB.
9036
9037         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9038         white background.
9039
9040 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9043         numerical overflow error.
9044
9045 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9046         
9047         * abc2ly.py: fix to syntax error in multi-part output.
9048
9049 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9052         with disappearing span bars when alignAboveContext is active
9053
9054         * lily/property-iterator.cc (check_grob): use is-grob?
9055         object-property. Fixes crash-key-sig-font-size.ly. 
9056
9057 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/bar-line.cc (print): don't round barlines; this produces
9060         odd aliasing effects in Acroread.
9061
9062         * lily/timing-engraver.cc (process_music): robustness fix.
9063
9064         * lily/context-def.cc (filter_engravers): bugfix.
9065
9066 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/lilypond.rc.in: Add ly-icon.
9069
9070         * lily/GNUmakefile: 
9071         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9072         rules.
9073
9074 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9077
9078         * ps/music-drawing-routines.ps: 
9079
9080         * scm/output-ps.scm: remove draw ez_ball.
9081
9082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9083         EasyNotation context definition.
9084
9085         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9086         Text_interface and color for making easy note heads.
9087
9088         * lily/stencil.cc (with_color): new function.
9089
9090         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9091
9092         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9093         output routine. Zigzag now works in SVG too.
9094
9095         * scm/output-tex.scm (filledbox): idem.
9096
9097         * scm/output-svg.scm (filledbox): idem.
9098
9099         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9100
9101         * lily/lookup.cc (horizontal_line): use draw-line. 
9102
9103         * lily/system-start-delimiter.cc: remove old staff bracket code.
9104
9105         * mf/feta-haak.mf: further tweaks.
9106
9107         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9108
9109         * mf/feta-generic.mf: include feta-haak.
9110
9111         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9112
9113         * scm/framework-ps.scm (write-preamble): only load fonts if their
9114         filename is a string. 
9115
9116 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/output-svg.scm (circle): support circle.
9119         (bracket): stub for bracket.
9120
9121         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9122         correct.
9123
9124 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/lilypond.tely, advanced-notation.itely,
9127         basic-notation.itely, instrument-notation.itely, global.itely,
9128         introduction.itely, tutorial.itely: rearranging, editing,
9129         clean-up.
9130
9131         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9132         for compiling on FreeBSD.
9133
9134 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9137         otf files.
9138
9139         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9140         bugfixes.
9141
9142         * VERSION: 2.5.26 released.
9143
9144         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9145
9146 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9147
9148         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9149         if printpagenumber is false.
9150
9151 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9154         cache warning.
9155
9156         * lily/tie.cc (print): support dotted ties.
9157         
9158 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scm/define-grobs.scm (all-grob-descriptions): switch off
9161         debugging
9162         (all-grob-descriptions): Arpeggio has Y-extent.
9163
9164         * scm/define-music-properties.scm (all-music-properties): document
9165         length-callback and start-callback as "read-only".
9166
9167         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9168         length-callback after creation. 
9169
9170         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9171         compressmusic -> compressMusic.
9172
9173         * ly/music-functions-init.ly (oldaddlyrics): idem.
9174
9175         * lily/parser.yy: NewLyricCombineMusic ->
9176         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9177
9178 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9179
9180         * ly/Welcome_to_LilyPond.ly: typo.
9181
9182 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/lilypond.tely: move changing-defaults to be
9185         before global issues.
9186
9187         * Documentation/user/basic-notation.itely: move Transpose section
9188         here from advanced/Other.
9189
9190         * Documentation/user/changing-defaults.itely,
9191         advanced-notation.itely: move Fonts to advanced, edit.
9192
9193 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9196         # before negative integers.
9197
9198 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9199
9200         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9201
9202         * Documentation/user/lilypond.tely: change Unified index to
9203         LilyPond index.
9204
9205         * Documentation/user/advanced-notation.itely,
9206         instrument-notation.itely: editing.
9207
9208 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9211
9212         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9213
9214 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9217         ly:port-move.  Needs to be stderr-specific on mingw.
9218         Run fixcc.
9219
9220 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * lily/general-scheme.cc (ly:port-move): Remove.
9223
9224         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9225         windows.
9226
9227         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9228         variables.  This eliminates the need for a gs.bat wrapper, which
9229         opens a console.
9230
9231         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9232         * scm/lily.scm (running-from-gui?): 
9233         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9234         artifact of not compiling with -mwindows.
9235
9236         * scm/editor.scm: Define PLATFORM.
9237
9238 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9241         can start to cut & paste lilypond-book fragments.  
9242
9243         * scm/define-music-types.scm (music-descriptions): remove
9244         UntransposableMusic
9245
9246 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9249
9250 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/instrument-notation.itely: remove *Engraver.
9253
9254         * Documentation/user/advanced-notation.itely: edit, rearrange.
9255
9256 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9259         findresource iso. findfont for CID CFF fonts.
9260
9261         * VERSION (PACKAGE_NAME): release 2.5.25
9262
9263         * ly/Welcome_to_LilyPond.ly: add  \version
9264
9265 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/programming-interface.itely: move
9268         \displayMusic into its own section.
9269
9270         * Documentation/user/basic-notation.itely: finish editing.
9271
9272 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * flower/file-path.cc (find): don't throw away file_name.dir, but
9275         append to it. Fixes \include with directories.
9276
9277         * flower/include/file-path.hh (class File_path): don't derive from
9278         Array<String>.
9279
9280         * flower/include/file-name.hh (class File_name): remove to_str0()
9281
9282         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9283         Hara_kiri_engraver in separate file.
9284
9285         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9286         translation went wrong. Fixes vertically translated slurs.
9287
9288 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/basic-notaton.itely: editing.
9291
9292 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9293
9294         * Documentation/user/macros.itexi, basic-notation.itely:
9295         add @commonprop (commonly used properties) macro.
9296
9297 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9300
9301         * scripts/lilypond-book.py (invokes_lilypond): new function
9302         (main): only run fontextract if invokes_lilypond() is true.
9303
9304         * lily/function-documentation.cc (ly_add_function_documentation):
9305         duh, use !=
9306
9307         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9308
9309         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9310
9311         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9312
9313         * lily/function-documentation.cc (ly_add_function_documentation):
9314         use scm_hash_table_p() for checking.
9315
9316 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * Documentation/user/advanced-notation.itely (Text scripts):
9319         Change nonexisting @internalsref{Text markup} to @ref{Text
9320         markup}.  Change @internalsref{Text script} to
9321         @internalsref{TextScript}.
9322
9323         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9324
9325 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/tutorial.itely, basic-notation.itely,
9328         changing-defaults.itely: remove duplicate cindex entries
9329         that appear on the same page.
9330
9331         * scm/define-grobs.scm: change default padding for TextSpanner.
9332
9333         * Documentation/topdocs/AUTHORS.texi: update email address.
9334
9335         * Documentation/user/global.itely: add info about \include.
9336
9337 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9340         when running-from-gui.
9341
9342         * scm/editor.scm (get-editor): Add platform defaults.
9343
9344         * scm/backend-library.scm (postscript->pdf): Typo.
9345
9346 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9349
9350         * lily/font-config.cc (init_fontconfig): add warning about cache.
9351
9352 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9355
9356 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9357
9358         * lily/horizontal-bracket.cc (print): Take care of the direction
9359         property so brackets above the stave point downwards. 
9360
9361         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9362         for HorizontalBracket so it doesn't end up within the stave.
9363
9364 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * lily/GNUmakefile (default): Typo.
9367
9368         * scm/lily.scm (PLATFORM): Export.
9369
9370         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9371         load-font-via-GS, ttftool or fopencookie is broken on windows.
9372         
9373         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9374         -dSAFER, that is broken on windows.
9375
9376 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9379         for FlexLexer.h
9380
9381         * scripts/lilypond-invoke-editor.scm: remove stray -
9382
9383 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9386         Fixes deprecation warning.
9387
9388         * flower/include/string.icc (to_string): Only inline if
9389         -DSTRING_UTILS_INLINED.
9390
9391         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9392         name.  Remove windows comment.
9393
9394         * scm/editor.scm (slashify): New function.
9395         (get-editor-command): Use it.
9396         (get-command-template): Do not alter editor command if
9397         environment value includes `%(file)s' magic.
9398
9399         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9400         (dissect-uri): Use it.
9401         (unquote-uri): Bugfix.
9402
9403 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/framework-ps.scm (write-preamble): add TTF rule.
9406
9407         * Documentation/topdocs/README.texi (Top): remove note about
9408         xdelta.
9409
9410         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9411         requirement.
9412
9413         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9414         function. Figure out where FlexLexer.h lives
9415
9416         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9417         
9418 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9421         with Windows root in file name.
9422
9423         * scm/backend-library.scm (ly:system): Only redirect output (using
9424         system and shell, ugh) if /dev/null is writable.
9425
9426         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9427         windows icon.
9428
9429         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9430         on Mingw.
9431
9432         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9433         click.
9434
9435         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9436         use result of stat when available.
9437
9438         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9439         absolute file name and root.
9440
9441         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9442
9443         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9444
9445         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9446         slashes in file name.
9447
9448 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * Documentation/user/preface.itely (Preface): Run
9451         texinfo-all-menus-update.
9452
9453         * scm/editor.scm (get-editor-command): Bugfix: allow full
9454         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9455
9456         * Documentation/pictures/lilypond-48.xpm: New file.
9457
9458         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9459
9460         * ly/Welcome_to_LilyPond.ly: New file.
9461
9462         * lily/main.cc (main): Only identify if we have a terminal.
9463
9464         * scm/backend-library.scm (postscript->png)
9465         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9466         non-/bin/sh).
9467
9468 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9469
9470         * Documentation/topdocs/AUTHORS.texi: polish, update.
9471
9472 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * Documentation/user/preface.itely (Notes for version 2.6): new
9475         notes for 2.6
9476
9477         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9478         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9479         is not fully contained" warnings.
9480
9481         * lily/slur-scoring.cc (get_bound_info): remove warning.
9482
9483         * lily/staff-symbol-engraver.cc (process_music): start initial
9484         spanner in process_music(). This fixes overrides of StaffSymbol
9485         properties.
9486
9487         * scm/framework-pdf.scm (Module): remove.
9488
9489         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9490
9491         * lily/ambitus-engraver.cc: formatting cleanups.
9492
9493         * mf/feta-solfa.mf (Module): remove.
9494
9495         * ChangeLog: more details about contributions.
9496
9497 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/align-interface.cc (align_elements_to_extents): warn if
9500         called too early. Fixes: disappearing-staff-lines.ly
9501
9502         * VERSION (PACKAGE_NAME): release 2.5.24
9503
9504 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * stepmake/aclocal.m4: Typo.
9507
9508         * flower/string.cc (substitute): Take two strings or two
9509         characters.  Update callers.
9510
9511 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * flower/file-name.cc (File_name): Slashify.
9514
9515         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9516
9517         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9518
9519         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9520
9521         * configure.in (gui_b): Use it.
9522
9523         * lily/lilypond.rc.in: New file.
9524
9525         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9526
9527 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/advanced-notation.itely: edit of Text
9530         section; clarify text scripts vs. text markup.
9531
9532 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/multi-measure-rest-engraver.cc
9535         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9536         separation items on start. Fixes mm rests in start of score.
9537
9538         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9539         don't access StaffSymbol if not there.
9540         Fixes: crash-staff-symbol-engraver.ly.
9541
9542         * lily/instrument-name-engraver.cc (class
9543         Instrument_name_engraver): data member first_. Create
9544         InstrumentName on start. 
9545
9546 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/instrument-notation.itely: add guitar
9549         position.
9550
9551         * Documentation/user/introduction.itely,
9552         Documentation/user/lilypond.tely,
9553         Documentation/user/tutorial.itely: begin pruning
9554         unused (duplicated) cindex entries and misc cleanup.
9555
9556 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9557
9558         * input/test/volta-chord-names.ly: Bring the explanation up to
9559         date.
9560
9561 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9562
9563         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9564         Specify `@documentencoding utf-8' for html, ignore warnings.
9565
9566 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9567
9568         * THANKS: Added bughunters.
9569
9570 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9571
9572         * lily/main.cc: update help string for `lilypond -H'.
9573
9574         * po/fi.po: update.
9575         
9576 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/advanced-notation.itely: minor fixes.
9579
9580 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * scm/editor.scm: New module.
9583
9584         * scm/lily.scm (gui-main): Use it.
9585
9586         * scm/framework-gnome.scm (spawn-editor): Use it.
9587
9588         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9589
9590 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/framework-ps.scm (load-font-via-GS):  new function.
9593
9594         * lily/pango-font.cc (pango_item_string_stencil): add support for
9595         CID keyed font.
9596
9597         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9598
9599 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/user/basic-notation.itely: add @ref.
9602
9603         * Documentation/user/advanced-notation.itely: add example
9604         of 5/8 beaming.
9605
9606 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9609
9610         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9611         going through ps2pdf wrappers.
9612
9613 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9614
9615         * Documentation/user/instrument-notation.itely: petrucci note
9616         heads: updated docu
9617
9618         * input/regression/note-head-style.ly: updated regression test;
9619         indentation fixes
9620
9621         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9622         heads as default
9623
9624         * mf/parmesan-heads.mf: minor editing; use musicological names
9625         (rather than optical description) as note head names
9626
9627         * scm/output-lib.scm: complete petrucci heads
9628
9629 2005-05-09  Pal Benko  <benkop@freestart.hu>
9630
9631         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9632         heads, but bigger)
9633
9634 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * lily/main.cc (main_with_guile): Remove no files check.
9637
9638         * lily/main.cc (ly:usage): Export to Scheme.
9639
9640         * scm/lily.scm (no-files-handler): New function.
9641
9642         * scm/lily.scm (lilypond-main): Use it.
9643
9644         * configure.in (gui_b): Add mbrtowc checking.
9645         Resurrect [utf8/]wchar.h checking.
9646
9647 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9648
9649         * Documentation/user/advanced-notation.itely (Metronome marks):
9650         Add link to the program reference for MetronomeMark
9651
9652         * Documentation/user/lilypond-book.itely (An example of a
9653         musicological document): Correct the example using psfonts 
9654
9655 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9656
9657         * po/fi.po: update after a lesson how to update entries against
9658         source.
9659         
9660         * po/TODO: document the lesson.
9661
9662 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * configure.in (gui_b): remove wcrtomb checking.
9665
9666         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9667         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9668
9669 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9670
9671         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9672         keep Scheme expressions and strings unmodified when doing the
9673         conversion to postfix notation for slurs and beams. Should
9674         hopefully solve most related conversion problems. 
9675
9676         * Documentation/user/lilypond-book.itely : Clarify and correct how
9677         to call dvips with -h psfonts.
9678
9679 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * Documentation/user/instrument-notation.itely (Entering lyrics):
9682         Typo.  Fixes build.
9683
9684 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9687
9688         * Documentation/user/lilypond.tely, lilypond-book.itely,
9689         tutorial.itely: change references to 2.5.x to 2.6.x.
9690
9691         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9692         vs \lyricmode.
9693
9694         * Documentation/user/invoking.itely: remove old info about
9695         lilypond-profile.
9696
9697         * Documentation/topdocs/INSTALL.texi: remove old info about
9698         lilypond-profile, add warning about needing international fonts
9699         to build docs.
9700
9701 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/include/grob-info.hh (class Grob_info): make data member
9704         private. Changes throughout.
9705
9706         * input/regression/alignment-order.ly: new file. 
9707
9708         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9709         alignAboveContext and alignBelowContext
9710
9711 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/pfb.cc (LY_DEFINE): add cast.
9714
9715         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9716         matches .otf
9717         (write-preamble): warn about unknown fonts.
9718
9719         * lily/pfb.cc (Module): new function ly:otf->cff
9720
9721         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9722         (get_otf_table): new function.
9723
9724 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9727         iso. ps2png.
9728
9729 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9730
9731         * po/fi.po: apply second round of update.
9732
9733 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scm/x11-color.scm (make-x11-color-handler): don't use
9736         #\sp. Apparently doesn't work on all platforms. 
9737
9738 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/advanced-notation.itely, putting.itely,
9741         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9742
9743 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * VERSION (PACKAGE_NAME): release 2.5.23
9746
9747 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9750         convert to utf-8.
9751
9752         * THANKS: Add translators for this release, convert to utf-8.
9753
9754         * mf/GNUmakefile (MFTRACE_FLAGS):
9755         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9756         outdir as option (WAS: hardcoded).
9757
9758 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9761         finished_span_
9762
9763         * THANKS: add Hans Forbrich.
9764
9765         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9766
9767         * Documentation/user/basic-notation.itely (Staff symbol): document
9768         start/stop staff. Reference to ossia.ly
9769
9770         * input/test/ossia.ly: new example using stop and startStaff.
9771
9772         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9773         in other words, don't create "|" barline at start of the score.
9774         (start_translation_timestep): don't set whichBar for start of score.
9775
9776         * input/regression/staff-halfway.ly: use new functionality.
9777
9778         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9779         start and stop staff based on events.
9780
9781         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9782
9783         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9784
9785 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * Documentation/user/programming-interface.itely (How markups work
9788         internally ): remove \encoding reference.
9789
9790 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9791
9792         * scripts/convert-ly.py: Attempt to do a smarter update of 
9793         text markups from versions < 1.9.0 with arbitrary nesting.
9794
9795 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9796
9797         * po/fi.po: convert to utf-8, and update.
9798
9799 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9802
9803         * lily/*.cc: more <? >? to min/max changes
9804
9805         * lily/include/interpretation-context-handle.hh: rename
9806         Interpretation_context_handle to Context_handle.
9807
9808 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9809
9810         * input/regression/GNUmakefile (local_delete): use `find` together 
9811         with `xargs` to avoid too long argument-lists in cmd line.
9812
9813 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/user/introduction.itely: updates "About this manual".
9816
9817         * Documentation/user/advanced-notation.itely,
9818         invoking.itely: minor fixes.
9819
9820 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * COPYING: add font exception. Update FSF address. 
9823
9824         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9825         should be taken without child context.
9826
9827         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9828
9829         * scm/define-markup-commands.scm (triangle): new command, as
9830         robust replacement for unicode Delta/Triangle.
9831
9832 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * ps/music-drawing-routines.ps: add fillp argument.
9835
9836         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9837
9838         * lily/font-config.cc (init_fontconfig): don't add cff/
9839
9840         * VERSION (PACKAGE_NAME): release 2.5.22
9841
9842         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9843
9844         * lily/grace-engraver.cc (consider_change_grace_settings): use
9845         is_alias(). Fixes problem with CueVoice grace notes. 
9846
9847         * lily/simultaneous-music-iterator.cc (construct_children): call
9848         Music_iterator::quit() for iterators that start out invalid. This
9849         fixes indefinitely continuing contexts.
9850
9851         * buildscripts/substitute-encoding.py: new file
9852
9853         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9854         missing @end 
9855
9856         * scripts/lilypond-book.py (write_if_updated): print file name.
9857
9858         * Documentation/user/basic-notation.itely (Explicitly
9859         instantiating voices): idem.
9860
9861         * Documentation/user/advanced-notation.itely (Text spanners):
9862         remove stray { } 
9863
9864         * lily/context.cc (default_child_context_name): the default child
9865         is now first in accepts_list_.
9866
9867         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9868         \defaultchild to all relevant contexts.  This fixes:
9869         drums-pitch.ly.
9870
9871         (Probably also fixes similar problems with ancient
9872         transcriptions getting CueVoices instead of the desired voices.)
9873  
9874         * lily/context-def.cc (get_default_child): new function.
9875         (get_accepted): place default child in front of list.
9876
9877         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9878
9879         * lily/include/context-def.hh (struct Context_def): add
9880         default_accept_
9881
9882 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9883
9884         * scm/define-grobs.scm: remove "remove-first" line, since
9885         the absent property is set to #f anyway.
9886
9887         * Documentation/user/basic-notation.itely,
9888         advanced-notation.itely, instrument-notation.itely: minor
9889         fixes.
9890
9891         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9892
9893         * Documentation/user/advanced-notation.itely,
9894         changing-defaults.itely: consolidate Text stuff in
9895         advanced notation.
9896
9897         * Documentation/user/global.itely: better docs for \header.
9898
9899         * Documentation/user/putting.itely: new chapter; placeholder
9900         for future expansion.
9901
9902         * Documentation/user/examples.itely: moved "suggestions for
9903         writing LP files" section into putting.itely.
9904
9905         * Documentation/user/lilypond.itely: added new chapter,
9906         fixed the short table of contents.
9907
9908 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9911         infinity for unfeasible beams.
9912
9913         * make/lilypond.fedora.spec.in (Group): idem.
9914
9915         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9916
9917         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9918
9919         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9920         fonts directly.
9921
9922         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9923
9924         * mf/GNUmakefile: remove all CFF rules.
9925
9926         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9927
9928         * lily/open-type-font-scheme.cc (LY_DEFINE):
9929         new function ly:otf-font-table-data.
9930         (LY_DEFINE): new function otf-font?
9931
9932 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9935         ($(outdir)/Fontmap.lily): idem.
9936
9937         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9938         for PFAEmmentaler-XXX.pfa. 
9939
9940         * Documentation/user/music-glossary.tely (accidental): NL
9941         translation of accidental.
9942
9943 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * flower/include/international.hh: Bugfix: include "string.hh".
9946
9947         * lily/include/mingw-compatibility.hh: New file.
9948
9949         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9950
9951         * configure.in: Search for mingw wcrtomb library.
9952
9953 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9954
9955         * scripts/convert-ly.py: Bug fix
9956
9957         * Documentation/user/changing-defaults.itely (Common tweaks):
9958         Added example where the context has to be specified explicitly
9959         (MetronomeMark). 
9960
9961 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * scripts/lilypond-book.py (ly_options): set timing to #f for
9964         notime option.
9965
9966         * scripts/convert-ly.py (conv): typo.
9967
9968         * flower/*.cc: remove <? and >?
9969         
9970         * lily/*.cc: remove <? and >?
9971
9972         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9973         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9974         editor.
9975
9976 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * lily/part-combine-engraver.cc: add space to variable list.
9979
9980 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9981
9982         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9983         remove-first to false (matches docs)
9984
9985         * Documentation/user/advanced-notation.itely: corrected docs
9986         concerning remove-first.
9987
9988 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9989
9990         * lily/part-combine-engraver.cc: make sure that the relevant
9991         properties are included in the documentation.
9992
9993 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9994
9995         * Documentation/user/lilypond-book.itely: Bernard's docs
9996         for \betweenLilyPondSystem.
9997
9998 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10001         remarks.
10002
10003 2005-04-28  Pal Benko  <benkop@freestart.hu>
10004
10005         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10006         only on vertical lines of flexa shape, and use a constant
10007         thickness value for horizontal lines (patch slightly modified by
10008         Jürgen Reuter)
10009
10010         * lily/include/mensural-ligature.hh: make 2 comments clearer
10011
10012 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10013
10014         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10015         to need_extra_horizontal_space; bugfix: use class scope to avoid
10016         global namespace pollution
10017
10018         * Documentation/user/instrument-notation.itely (ligatures): added
10019         comment on possible future syntax change and how to work around
10020
10021         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10022         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10023         intervals (fixes agnus dei example)
10024
10025         * Documentation/user/instrument-notation.itely (white mensural
10026         ligatures): selected a more illustrative example
10027
10028 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10029
10030         * Documentation/index.html.in: specify utf-8 charset in meta content.
10031
10032 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10035         empty 2nd page for single page.
10036
10037         * scm/lily.scm: remove p&c definitions.
10038
10039         * po/zh_TW.po (Module): new translation.
10040
10041         * lily/lily-guile.cc (ly_chain_assoc): remove.
10042
10043         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10044         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10045
10046 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/beaming-info.cc: remove infinity_i
10049
10050         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10051
10052 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/basic-notation.itely,
10055         instrument-notation.itely, advanced-notation.itely,
10056         changing-defaults.itely: minor fixes.  Added docs
10057         for colors to advanced-notation.itely.
10058
10059         * Documentation/user/advanced-notation.itely: fixed compile
10060         problem and added Bernard's x11-color doc patch.
10061
10062 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10065         alright this time round.
10066
10067 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * Documentation/topdocs/INSTALL.texi (Top): idem.
10070
10071         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10072
10073         * VERSION (MAJOR_VERSION): release 2.5.21
10074
10075         * scm/output-ps.scm (grob-cause): bugfix.
10076
10077 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * cygwin/*: Update.
10080
10081         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10082         stuff.
10083
10084         * scm/output-ps.scm (grob-cause): Bugfix.
10085
10086         * scm/lily.scm (ly:load): Remove x11-color.
10087
10088         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10089         quote executable, fixes getting version from program --with
10090         --options.
10091         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10092         $ac_exeect.
10093
10094         * Documentation/user/GNUmakefile: Only build music-glossary with
10095         rendered lilypond snippets during web.
10096
10097 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * po/de.po: update.
10100
10101         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10102
10103 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10104  
10105         * scripts/abc2ly:
10106         second title line append with punctuation dash character;
10107         encode abc2ly python strings in utf-8
10108        
10109 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10110
10111         * scripts/abc2ly fix chords (again)
10112  
10113 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10114
10115         * scm/x11-color.scm: new file
10116         All x11 color names can be accessed with:
10117         #(x11-color 'ColorName),
10118         #(x11-color "ColorName") or:
10119         #(x11-color "color name")
10120         If the x11 color name is not recognised then it defaults
10121         to black
10122
10123         * scm/lily.scm: amended to call scm/x11-color.scm
10124
10125 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * Documentation/user/invoking.itely (Reporting bugs): comment out
10128         reference to online PNG bug repository.
10129
10130 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * lily/translator-scheme.cc (ly:translator-property): Remove.
10133         Update callers.
10134
10135         * lily/context-scheme.cc (ly:context-now): Move from translator.
10136         Update callers.
10137
10138 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * input/regression/grid-lines.ly (skips): refine example.
10141
10142         * scm/define-context-properties.scm
10143         (all-user-translation-properties): doc autoBeamCheck
10144
10145         * input/regression/grid-lines.ly (Module): new file.
10146
10147         * lily/grid-point-engraver.cc (Module): new file.
10148
10149         * lily/grid-line.cc (Module): new file.
10150
10151         * lily/grid-line-span-engraver.cc (Module): new file.
10152
10153         * lily/grid-line-interface.cc (Module): new file.
10154
10155 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10158         missing parameter, actualy cdr through list.  Actually return a
10159         list with ENTRY removed (was '()).
10160
10161         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10162         opened.
10163         (do_conversion): Fix printing of continuation comma.
10164
10165         * Documentation/user/advanced-notation.itely (Beam formatting):
10166         Remove refbugs about compound time and mixed duration.
10167
10168         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10169         modulo moments explicitely.
10170
10171         * lily/moment.cc (operator %): New function.
10172
10173         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10174
10175         * lily/translator-scheme.cc (ly:translator-now,
10176         ly:translator-property): New function.
10177
10178         * scm/auto-beam.scm (default-auto-beam-check): New function.
10179
10180         * lily/auto-beam-engraver.cc (test_moment): Use it.
10181
10182         * flower/rational.cc (operator %): Bugfix.
10183
10184 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10185
10186         * scripts/abc2ly: Bugfix
10187
10188 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10191         %'s on EndFont comment.
10192
10193         * lily/ledger-line-spanner.cc: some more words of explanation.
10194
10195 2005-04-20  John Williams <williams@tni.com>  
10196         
10197         * scripts/lilypond-book.py: htmlquote bugfix.
10198         Allow snippets to be given distinct filenames.
10199         Allow the default alt text to be overridden.
10200
10201 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10202
10203         * ly/performer-init.ly: Bugfix
10204
10205         * THANKS: Added bughunters.
10206
10207 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10210
10211         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10212         position (was: use modulo measure length).
10213
10214         * configure.in (no gui_b): Remove optional gtk+ requirement.
10215
10216 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * Documentation/user/basic-notation.itely (Pitches): add
10219         LedgerLineSpanner.
10220
10221         * lily/dynamic-engraver.cc (process_music): set right bound to
10222         script if present. Else, do not set.
10223         (acknowledge_grob): only set right bound of finished spanner to
10224         note column if no other bound is set.
10225
10226         * python/lilylib.py (make_ps_images): switch back to png16m.
10227         
10228 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10231         writing up to date file.  Add dvips usage suggestion.
10232
10233         * scripts/convert-ly.py: Fix error message.
10234         Print usage if no files on command line.
10235         (usage): Add example usage.
10236
10237         * input/test/compound-time.ly: New file.
10238
10239         * input/test/circle.ly: New file.
10240
10241         * Documentation/topdocs/NEWS.tely: Use them.
10242
10243         * input/test/boxed-stencil.ly: Remove \score.
10244
10245         * buildscripts/mf-to-table.py (base): Add .log dependency.
10246
10247         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10248         pfa's.  Add .log dependency
10249
10250         * scm/define-markup-commands.scm (lower): New command.
10251
10252         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10253         make it default.
10254
10255 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10258         also to finished cresc as right bound. This fixes:
10259         skip-string-decresc.ly
10260
10261         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10262         relative_coordinate if extent is empty.
10263
10264         * lily/stem.cc (width_callback): determine correct extent if flag
10265         is not there. This fixes slur-no-flag.ly
10266
10267         * lily/grace-engraver.cc (consider_change_grace_settings): new
10268         function.
10269         (initialize): also consider_change_grace_settings() on
10270         initialization. Fixes large grace notes at start of score.
10271
10272         * lily/break-align-interface.cc (do_alignment): don't translate if
10273         total_extent is empty.
10274
10275         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10276
10277 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10280         with slash.
10281
10282 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * stepmake/aclocal.m4: Remove tfm_path.
10285
10286 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10287
10288         * scm/music-functions.scm (markup-expression->make-markup): fix
10289         bug with cons arguments of markup commands.
10290         (music->make-music): fix music expression property list building
10291
10292 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * aclocal.m4: Massage package names.
10295
10296         * SCons updates.
10297
10298 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * VERSION (PACKAGE_NAME): release 2.5.20
10301
10302         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10303         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10304
10305         * lily/percent-repeat-engraver.cc (try_music): add measure before
10306         next_moment to future processing moment. Fixes:
10307         percent-repeat-mm-rest.ly
10308         (process_music): don't add moment for 2nd time.
10309
10310         * input/regression/repeat-percent.ly: add mmrests as extra test.
10311
10312         * lily/axis-group-engraver.cc (acknowledge_grob): read
10313         keepAliveInterfaces to decide what to kill.
10314
10315         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10316         percent-repeat-interface to keepAliveInterfaces. This fixes
10317         percent-repeat-harakiri.
10318
10319 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * SCons updates.
10322
10323 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10326
10327         * aclocal.m4: remove --enable-tfm-path configure option
10328
10329         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10330
10331         * scm/backend-library.scm (postscript->png): newline after
10332         finishing command.
10333
10334         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10335         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10336
10337         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10338
10339         * lily/score.cc (default_rendering): use Music_output too.
10340
10341         * input/test/chord-names-languages.ly (Module): rename file.
10342
10343         * lily/text-spanner.cc: add bound-padding.
10344
10345         * lily/paper-book.cc (systems): accept Paper_score
10346         iso. Paper_system vector. 
10347
10348         * input/regression/line-arrows.ly: new file.
10349
10350         * lily/paper-score.cc (process): run get_paper_systems() only once.
10351
10352         * lily/line-spanner.cc (line_stencil): add arrows.
10353
10354 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10355
10356         * lily/line-interface.cc (make_arrow): new function. 
10357         (arrows): idem.
10358
10359 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10360
10361         * input/test/chord-names-german.ly: update for italian/french
10362         chords.
10363         
10364         * Documentation/user/instrument-notation.itely (Printing chord
10365         names): update.
10366
10367 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * lily/include/paper-score.hh (class Paper_score): remove unused
10370         prototypes.
10371
10372         * lily/book.cc (process): add -COUNT to midi output.
10373
10374         * lily/score.cc (book_rendering): remove outname argument
10375         (book_rendering): return list of Music_outputs. 
10376
10377         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10378
10379         * lily/book.cc (process): loop over Music_outputs returned from
10380         Score::book_rendering().
10381
10382         * lily/*.cc (width_callback): remove spurious "unused" warnings
10383         for assert (axis==[XY]_AXIS); 
10384
10385         * lily/include/music-output.hh (class Music_output): smobify class.
10386
10387         * lily/include/paper-score.hh (class Paper_score): make members
10388         private.
10389
10390         * lily/performance.cc (process): return #f iso. #<undefined>. This
10391         prevents #<undefined> leaking into GUILE-userspace.
10392
10393 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10396
10397 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10398
10399         * scm/chord-name.scm : support for italian and french
10400         chords names.
10401
10402         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10403         a space defined by chordPrefixSpacer when the root name is
10404         direclty followed by a prefix.
10405
10406         * ly/engraver-init.ly : chordPrefixSpacer       
10407         * scm/define-context-properties.scm : chordPrefixSpacer
10408         * ly/property-init.ly : italianChords, frenchChords 
10409
10410 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * mf/feta-din.mf: Remove.
10413
10414         * mf/GNUmakefile (fontdir): Bugfix.
10415
10416         * mf/SConstruct: Some updates.
10417
10418         * SConstruct: Require pkg-config.
10419         (test_program): Bugfix for double digit version compares, use
10420         integer (not string-) compare.
10421         Optionally require gs 8.14.
10422
10423         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10424
10425         * lily/*: s/ifdef HAVE_*/if have/.
10426
10427         * SConstruct (test_lib): New function.  Update pkg-config and some
10428         other requirements.
10429
10430         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10431         freetype, pangof2t.
10432
10433 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * po/lilypond.pot, ...: Update using bison-CVS.
10436
10437         * python/lilylib.py (make_ps_images): Fixo.
10438
10439 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * python/lilylib.py (make_ps_images): typo.
10442
10443         * configure.in (gui_b): make bison optional.
10444
10445         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10446
10447 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10448
10449         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10450         with one parameter can be defined in a LaTeX file when processed
10451         by lilypond-book this will be evaluated between the systems of
10452         a multi-system score. The parameter is the number of systems processed.
10453
10454 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * python/lilylib.py (make_ps_images): Escape newline.
10457
10458         * Documentation/user/music-glossary.tely: Run
10459         texinfo-all-menus-update.
10460
10461 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/lily-library.scm (old-relative-not-used-message)
10464         (version-not-seen-message): Add input-file-name-location to message.
10465
10466         * lily/parser.yy (lilypond): Add token aliases.
10467
10468         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10469         not confuse with alteration.
10470         (alteration): Add.
10471
10472 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * python/lilylib.py (make_ps_images): use -dEPSCrop
10475
10476         * VERSION (PACKAGE_NAME): release 2.5.19 
10477
10478         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10479         only put xrefs in info documentation.
10480
10481         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10482         .pdf rule to tex-rules.make.
10483
10484         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10485         from -systems.* output.
10486
10487         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10488         directly, remove -$(PAGESIZE) target.
10489
10490         * input/test/embedded-postscript.ly: update.
10491
10492 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10495
10496         * Documentation/user/changing-defaults.itely (Font selection):
10497         document font-name.
10498
10499         * input/regression/font-name.ly: show Pango fonts for
10500         font-name. Update example. 
10501
10502         * lily/pango-select.cc (properties_to_pango_description): don't
10503         convert symbol font-size to number, but use to lookup.
10504
10505         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10506
10507         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10508         (NAME . FILE-NAME) tuples for font descriptions. 
10509         (write-preamble): display BeginFont DSC comments.
10510
10511         * python/fontextract.py (write_extracted_fonts): new file. Extract
10512         font resources from a PS file.
10513
10514         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10515         (Compile_error.process_include): do_file returns chunks.
10516
10517         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10518
10519         * make/lysdoc-targets.make: .texi is .PRECIOUS
10520
10521         * scripts/lilypond-book.py (write_if_updated): new function.
10522
10523 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10526
10527 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10530
10531         * input/regression/markup-syntax.ly: remove \score.
10532
10533         * scm/define-markup-commands.scm (draw-circle): add fill argument
10534
10535         * scm/stencil.scm (make-circle-stencil): add fill argument
10536
10537         * ps/music-drawing-routines.ps: add fill argument.
10538
10539         * ly/performer-init.ly: add CueVoice to MIDI too.
10540
10541         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10542         EndEPSF.
10543
10544         * input/regression/markup-eps.ly: new file.
10545
10546         * scm/framework-ps.scm (write-preamble): change order: vars should
10547         be inited before procedures.
10548
10549         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10550         for EPS files.
10551
10552         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10553
10554 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * configure.in (gui_b): add check for ghostscript 8.15
10557
10558 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10561         start of line. Fixes cresc-after-newline.ly
10562
10563         * lily/source-file.cc (file_line_column_string): use get_column().
10564
10565 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10568
10569 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * lily/*: use message () iso progress_indication () for messages.
10572         Revise/uniformise user messages.
10573
10574         * flower/warn.cc (progress_indication): New function.
10575         (message): Use it.  Fixes newline problems.
10576
10577         * config.make.in (webdir): Sort out install dirs.
10578
10579         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10580
10581         * python/lilylib.py (command_name): Bugfix.
10582         (make_ps_images):
10583
10584 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10585
10586         * lily/main.cc: --help says what types of backends are availabe
10587
10588 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         Fix ./VERSION dependency, and without need to reconfigure.
10591
10592         * lily/main.cc (setup_paths): Update.
10593
10594         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10595
10596         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10597
10598         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10599         Add \line for some simplistic cases.
10600
10601         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10602
10603 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10604
10605         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10606         to compile LY files (useful for adding eg. "-I" args)
10607         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10608         2Gnome command for gnome backend.
10609         (LilyPond-command-formatgnome): call the 2Gnome command. key
10610         binding: C-c C-g
10611
10612 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10615         depend on all PNG images.
10616
10617 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * GNUmakefile.in: Bugfix: also link .map files.
10620
10621 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10622
10623         * scm/music-functions.scm (music->make-music): generate 
10624         a (make-music ...) sexpr from a music expression.
10625         (display-scheme-music): use guile pretty printer to display the
10626         make-music sexpr.
10627
10628 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * ly/engraver-init.ly: reindent.
10631         Add CueVoice.
10632
10633         * scm/music-functions.scm (music-pretty-string): handle moments
10634         too.
10635         (music-pretty-string): only print non-empty lists.
10636         (cue-substitute): create CueVoice context, which has smaller type.
10637
10638         * lily/moment-scheme.cc (LY_DEFINE): new methods
10639         ly:moment-grace-{numerator,denominator}
10640
10641         * lily/context-handle.cc: remove quit() method. 
10642
10643         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10644         (init_fontconfig): success is 0, not !0
10645
10646 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * mf/feta-nummer-code.mf (code): add plus glyph.
10649
10650         * lily/tie.cc (print): idem.
10651
10652         * lily/slur.cc (print): don't use thickness property for
10653         slur shape-thickness.
10654
10655         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10656         while adding stencils.
10657
10658         * scm/define-markup-commands.scm (with-color): with-color markup
10659         command.
10660         (whiteout): new markup command 
10661         (filled-box): new markup command
10662
10663 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10666         test for PDF docs.
10667
10668         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10669         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10670         
10671         Notes for tetex-3.0 make web:
10672            psclean.map: s/uhv8a/uhvr8a/
10673            config.ps add:
10674                 p +psfonts_t1.map
10675                 p +psclean.map
10676                 p +typeface.map
10677
10678 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10679
10680         * scm/music-functions.scm (music-pretty-string): fix bug with
10681         string argument.
10682
10683 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10684
10685         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10686
10687 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10690         only process options if they're there.
10691         (write_file_map): add version-seen? to snippet-map.ly
10692
10693 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10694
10695         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10696         formatting cleanups.
10697
10698         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10699         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10700
10701 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10704         name directly.
10705
10706         * lily/main.cc (setup_paths): either add mf/out to search path or 
10707         fonts/{otf,type1,etc}
10708         
10709         * lily/font-config.cc (init_fontconfig): either add mf/out to
10710         FontConfig or fonts/{otf,type1,etc}
10711
10712         * GNUmakefile.in: don't put mf/ link in share/ dir.
10713
10714         * lily/staff-spacing.cc: move same-direction-correction to
10715         note-spacing-interface
10716
10717         * scm/lily.scm (lilypond-main): use variable argument count for
10718         exception handler.
10719
10720         * lily/font-config.cc (init_fontconfig): add operator pacification
10721         message.
10722
10723         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10724
10725         * buildscripts/gen-emmentaler-scripts.py (i): generate
10726         PFAEmmentaler as well.
10727
10728         * scm/framework-ps.scm (munge-lily-font-name): new function
10729         (write-preamble): hack: insert PFA equivalent of CFF into
10730         .PS. This makes LilyPond output printable on normal PS printers
10731         again.
10732
10733         * buildscripts/gen-emmentaler-scripts.py (i): generate
10734         PFAEmmentaler.pfa aswell.
10735
10736 2005-04-06  John Williams <williams@tni.com>  
10737         
10738         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10739         
10740 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * scm/page-layout.scm (default-page-make-stencil): always combine
10743         the header stencil, even if empty. This prevents the body text to
10744         reach up to the margins.
10745
10746         * po/rw.po (Module): new file, for Kinyarwanda.
10747
10748         * input/test/spacing-optical.ly (Module): new file.
10749
10750         * lily/staff-spacing.cc: add same-direction-correction
10751
10752 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * Documentation/user/introduction.itely (Engraving): Comment-out
10755         non-existent file.
10756
10757 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * scm/define-grob-properties.scm (all-user-grob-properties): add
10760         same-direction-correction
10761
10762         * VERSION: release 2.5.18
10763
10764 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10767         dereferencing.  Fixes make web.
10768
10769         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10770         errno.h.
10771
10772         * Documentation/user/: Fix links.
10773
10774 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * lily/text-interface.cc (Module): rename from text-item.cc
10777
10778         * input/regression/apply-output.ly (texidoc): function naming fix.
10779
10780         * lily/time-signature-performer.cc (derived_mark): new function.
10781
10782         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10783
10784         * scripts/lilypond-book.py (find_linestarts): new function.
10785         (find_toplevel_snippets): keep track of line numbers.
10786
10787         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10788         all key changes.
10789
10790         * ly/declarations-init.ly (partCombineListener): use
10791         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10792
10793         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10794
10795 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * lily/text-item.cc: Fix link.
10798
10799         * Documentation/user/changing-defaults.itely (Changing defaults):
10800         Fix programs reference links.
10801
10802         * Documentation/user/music-glossary.tely: Convert to utf-8.
10803
10804 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * make/lilypond-vars.make: remove TEXMF from variables.
10807         remove DEB_BUILD pk font variables.
10808         remove GUILE_LOAD_PATH
10809         remove TeX memory vars.
10810
10811 2005-04-04  Werner Lemberg  <wl@gnu.org>
10812
10813         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10814
10815 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * ps/lilyponddefs.ps: remove reencode-font
10818
10819         * lily/simple-spacer.cc (add_columns): also compare
10820         directly. Column rank doesn't distinguish between broken and
10821         unbroken columns. This fixes large spaces before time sig changes.
10822
10823         * Documentation/user/point-and-click.itely: document ly:set-option.
10824
10825         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10826         point_and_click_global is set.
10827
10828         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10829         ly:set-option argument.
10830
10831 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * GNUmakefile.in: Include symlinks in webball.
10834
10835         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10836         source dir for split and non-split manuals.
10837
10838         * Documentation/user/*y: Fix @uref/@inputfile links for
10839         split/non-split HTML documents.
10840
10841         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10842         .ps.gz.
10843         
10844 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * GNUmakefile.in: Add newline.
10847
10848 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10849
10850         * tex/lilyponddefs.tex: use color instead of xcolor
10851         * scm/output-tex.scm: minor editing
10852
10853 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10854
10855         * scm/music-functions.scm (display-scheme-music): pretty printer
10856         for music expressions.
10857
10858 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * buildscripts/install-info-html.sh (index_file): Fix link.
10861
10862 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10865
10866         * Documentation/index.html.in: Add size estimates with some big pages.
10867
10868         * Documentation/user/tutorial.itely (Running LilyPond for the
10869         first time): Add/replace some @rglos links.  TODO: add more
10870         @rglos links in tutorial, test non-intrusiveness (.css).
10871
10872         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10873         annoying's indication of referencing external document.
10874
10875         * Documentation/user/GNUmakefile: Split version of glossary too.
10876         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10877         links, not only for html.
10878
10879         * Documentation/user/introduction.itely: Fix some links for other
10880         than html, do not use `here' as link name.
10881
10882 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10885         @glossaryref.
10886
10887 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * scm/page-layout.scm (default-page-make-stencil): only add header
10890         if existing and not empty. Fixes spurious programming error.
10891
10892         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10893
10894 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10895
10896         * scm/output-tex.scm: implement {re,}setcolor
10897         * tex/lilyponddefs.tex: use color package
10898
10899 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10902         additions to website.
10903
10904         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10905
10906         * Documentation/user/macros.itexi: Fix @usermanref html links in
10907         split documents: use @inforef.
10908
10909 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/programming-interface.itely: minor fix.
10912
10913         * Documentation/user/advanced-notation.itely: added info to
10914         Metronome markings.
10915
10916 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10919         use box-stencil.  Remove y-padding argument.
10920         (make-stencil-circler): New function.
10921
10922         * buildscripts/lilypond-words.py (F): 
10923         * elisp/SConscript (a): 
10924         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10925         * vim/SConscript (a): 
10926         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10927
10928         * lily/general-scheme.cc: Build fix.
10929
10930         * scm/markup.scm:
10931         * input/regression/markup-scheme.ly: 
10932         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10933
10934         * scm/stencil.scm (make-circle-stencil): New function.
10935
10936         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10937         name (was cicle).  Update callers.
10938         (circle): New markup command, similar to box.
10939
10940         * scm/stencil.scm (circle-stencil): New function.
10941
10942 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10943
10944         * configure.in: Detect libutf8/wchar.h variant.
10945
10946         * stepmake/aclocal.m4: Modify shared size test.
10947
10948 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10951
10952 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10955         
10956         * VERSION (PACKAGE_NAME):  release 2.5.17
10957
10958 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/backend-library.scm (postscript->png): Fix comment and png
10961         message.
10962
10963         * GNUmakefile.in (link-tree): Fix locales.
10964
10965 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/stencil-scheme.cc (LY_DEFINE): change to
10968         ly:stencil-aligned-to, non mutating.
10969
10970         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10971
10972         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10973
10974         * lily/quote-iterator.cc (derived_mark): call
10975         Music_wrapper_iterator::derived_mark() too.
10976
10977         * lily/grace-engraver.cc (derived_mark): change signature, add
10978         const.
10979
10980 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * SConstruct (symlink): 
10983         * GNUmakefile.in (link-tree): Add scripts to prefix.
10984
10985         * lily/general-scheme.cc (ly:effective-prefix): New function.
10986
10987         * scm/backend-library.scm (postscript->png): Use it.
10988
10989 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * lily/paper-score.cc (process): don't delete grobs after
10992         producing stencils. 
10993
10994         * scm/part-combiner.scm (determine-split-list): switch off
10995         debugging info.
10996
10997         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10998         if available.
10999
11000         * scm/define-context-properties.scm
11001         (all-user-translation-properties): add stringNumberOrientations.
11002
11003         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11004         so fingering and string-numbers are separately controlled.
11005
11006 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11009         not use debugging.
11010
11011 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11014
11015         * config.hh.in: add HAVE_FONTCONFIG.
11016
11017         * Documentation/user/instrument-notation.itely (String number
11018         indications): new node.
11019
11020         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11021
11022         * lily/new-fingering-engraver.cc (add_string): new function. 
11023         (acknowledge_grob): accept string-number-event as well.
11024
11025         * scm/define-markup-commands.scm (circle): new markup command.
11026
11027         * scm/output-lib.scm (print-circled-text-callback): new function.
11028
11029         * lily/GNUmakefile: move ifeq after include stepmake.make.
11030
11031 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * config.make.in (HAVE_LIBKPATHSEA_SO):
11034         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11035
11036         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11037         add KPATHSEA_LIBS.
11038
11039         * debian/watch: 
11040         * debian/control: Update.
11041
11042 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * input/test/title-markup.ly (spaceTest): remove.
11045
11046         * input/test/embedded-tex.ly (Module): remove.
11047
11048         * input/test/music-box.ly: use 'name property, not ly:music-name.
11049
11050         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11051
11052         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11053
11054 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11057         about xdeltas.  Add information about CVS.
11058
11059         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11060         gracefully handle failed files.
11061
11062         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11063
11064         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11065         small fixes.
11066
11067         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11068         No unnecessarily specific i18n messages.  Remove stray `1'.
11069
11070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11073         documentencoding
11074
11075         * scm/documentation-lib.scm (texi-file-head): set utf-8
11076         documentencoding.
11077
11078         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11079         Delta, not the Symbol one. 
11080
11081         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11082         for the .map file.
11083
11084         * Documentation/topdocs/INSTALL.texi (Top): add running
11085         requirement as compilation requirement.
11086
11087 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * buildscripts/mutopia-index.py (headertext): add h1 header and
11090         utf-8 charset meta field.
11091
11092         * input/GNUmakefile: prune example list.
11093
11094         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11095         options.
11096
11097         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11098         extent for visible stems.
11099
11100         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11101
11102 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11105
11106         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11107
11108 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11111         pass inf/nan into slur scoring.
11112
11113         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11114         page.
11115
11116         * scripts/abc2ly.py (dump_voices): use alphabet().
11117
11118 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11119         
11120         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11121
11122 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11123         
11124         * flower/include/virtual-methods.hh: simplify. Patch by
11125
11126 2005-03-25  John Williams <williams@tni.com>  
11127
11128         * scripts/lilypond-book.py (main): add png for HTML too, guess
11129         only if necessary. 
11130
11131 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11132
11133         * Documentation/topdocs/INSTALL.texi: now recommends
11134         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11135
11136         * Documentation/user/basic-notation.itely,
11137         Documentation/user/tutoria.itely: warn about
11138         only one (phrasing) slur at once.
11139
11140 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11141
11142         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11143
11144 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11145
11146         * Documentation/user/basic-notation.itely: fixed info about
11147         ending a (de)cresc.
11148
11149         * Documentation/user/lilypond-book.itely: fixed
11150         lilypond-book filter example and warned about not doing
11151         --filter and --process at the same time.
11152
11153 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11154
11155         * lily/parser.yy (bass_number),
11156         Documentation/user/instrument-notation.itely (Figured bass): 
11157         Add the possibility to use text markup in figured bass. 
11158
11159 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11160
11161         * Documentation/user/global.itely: added info about naming
11162         identifiers and breakbefore.
11163
11164         * Documentation/user/invoking.itely: added info about batch
11165         processing files with convert-ly, removed references to TeX
11166         in the jail section.
11167
11168         * Documentation/user/examples.itely: possibly fixed piano
11169         dynamics.
11170
11171         * Documentation/user/advanced-notation.itely: added info
11172         about removing other types of Staff.
11173
11174         * Documentation/user/instrument-notation.itely: possibly
11175         fixed piano staff line switch.
11176
11177         * Documentation/user/changing-defaults.itely: added info
11178         about using normal font in titles.
11179
11180 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * VERSION (PATCH_LEVEL): release 2.5.16
11183
11184         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11185         explicitly.
11186
11187 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11190         whitespace.
11191
11192         * python/lilylib.py (make_ps_images):
11193         * scm/backend-library.scm (postscript->pdf, postscript->png):
11194         Quote file name.  Use format rather than string-append juggling.
11195
11196 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * python/lilylib.py (make_ps_images): add x to -g argument. 
11199
11200         * lily/key-performer.cc (create_audio_elements): don't use
11201         scm_eval_string. Check for minor 3rd directly.
11202   
11203         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11204         (sarabandeCelloGlobal): key is D minor, not F major.
11205
11206 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         Fix truncated --png output (Peter Danenberg).
11209         
11210         * python/lilylib.py (make_ps_images):
11211         * scripts/ps2png.py (copyright): Grok --papersize option.
11212
11213         * scm/backend-library.scm (postscript->png): Add parameter
11214         PAPERSIZE.  Update callers.
11215
11216         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11217         Fixes symbol placement.
11218
11219         * lily/spanner.cc: 
11220         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11221         <libc-extension.hh>).
11222
11223 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * Nitpick run.
11226
11227         * buildscripts/fixcc.py: Update.
11228
11229         Builddir run fixes.
11230
11231         * HACKING (datadir): Add VERSION.
11232
11233         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11234         higher up.
11235
11236 2005-03-15  Werner Lemberg  <wl@gnu.org>
11237
11238         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11239         diagonal stem doesn't become thinner.
11240
11241 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * buildscripts/fixcc.py: Fixes (Werner).
11244
11245 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11248         Emmentaler/Aybabtu.
11249
11250         * GNUmakefile.in: fix lilypond-words path.
11251
11252         * po/tr.po: update to 2.3.21
11253
11254         * lily/new-fingering-engraver.cc (position_scripts): take priority
11255         from head position.
11256
11257         * input/regression/finger-chords-order.ly (texidoc): new file.
11258
11259 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * make/ly-rules.make: 
11262         * stepmake/aclocal.m4: 
11263         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11264
11265         * buildscripts/fixcc.py (rules): Leave space after operator.
11266
11267 2005-03-14  Werner Lemberg  <wl@gnu.org>
11268
11269         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11270         top of the glyph with smooth curve.
11271
11272 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * Documentation/user/global.itely (Page layout): remove
11275         printpagenumber.
11276
11277 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11278
11279         * input/regression/mensural-ligatures.ly: new file (with examples
11280         compiled by Pal Benko).
11281
11282         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11283         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11284         musicglyph access.  Many small beautifications in ancient
11285         examples.
11286
11287         * input/test/divisiones.ly: fixed indentation; small
11288         beautifications
11289
11290         * ly/engraver-init.ly: added FIXME comment
11291
11292         * scripts/lilypond-book.py,
11293         Documentation/user/lilypond-book.itely: added music fragment
11294         option "packed" to lilypond-book
11295
11296         * Documentation/user/instrument-notation.itely: Bugfix: added
11297         missing LedgerLineSpanner color setting in several places.  Added
11298         music fragment option "packed" to VaticanaContext example.
11299
11300 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/define-grobs.scm (all-grob-descriptions): switch off
11303         Hyphen_spanner::set_spacing_rods 
11304
11305         * lily/lyric-hyphen.cc (print): add padding between syllable and
11306         hyphen.
11307         (print): shorten hyphen in tight situations (determine using
11308         minimum-length)
11309
11310         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11311         0.4pt.
11312
11313 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11316
11317         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11318         header/footer markings for regression-test.
11319
11320         * scm/backend-library.scm (output-scopes, header-to-file): Move
11321         from framework-tex.scm.
11322
11323         * scm/framework-ps.scm (output-framework)
11324         (output-preview-framework):
11325         * scm/framework-eps.scm (output-classic-framework)
11326         (output-framework): Use it.  Fixes collated files.
11327
11328 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * input/sakura-sakura.ly: 
11331         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11332
11333         * buildscripts/guile-gnome.sh: Update.
11334
11335         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11336
11337         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11338
11339 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11342         culprit: always exit the loop if we find a rod, even if it has
11343         distance < 0. 
11344
11345         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11346         algorithm.
11347
11348         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11349         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11350
11351         * scm/output-svg.scm (dashed-line): new  function body.
11352         
11353         * GNUmakefile.in: create .htaccess.
11354
11355 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11358
11359 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * VERSION (PACKAGE_NAME): release 2.5.15
11362
11363         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11364
11365         * scm/framework-svg.scm (output-framework): put scaling in
11366         document header. Apply scaling only once.
11367         (output-framework): dump page size in px, not mm. 
11368
11369         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11370         from font-size.
11371
11372         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11373         ly:outputter-output-scheme, new function.
11374
11375         * scm/output-svg.scm (pango-description-to-svg-font): new function
11376
11377 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11380         target.
11381
11382         * input/typography-demo.ly: new file.
11383
11384 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * Documentation/user/global.itely (File structure): Add markup blocks
11387         to toplevel expressions.
11388         (Multiple movements, Creating titles): Add markup blocks.
11389
11390         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11391         <libc-extension.hh>).
11392
11393         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11394
11395         * flower
11396         * lily
11397         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11398
11399 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * lily/accidental.cc: special bboxes for natural. 
11402
11403         * mf/feta-toevallig.mf: make stems heavier.
11404
11405         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11406         texts as well.
11407
11408         * mf/feta-klef.mf: revise. 
11409
11410         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11411
11412         * mf/feta-klef.mf: add rounded curve at top. 
11413         make thinnib a little heavier.
11414
11415 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11418
11419         * buildscripts/fixcc.py: New file.
11420
11421         * input/regression/utf8.ly: Update Debian font description.
11422
11423 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * stepmake/aclocal.m4: Fix test.
11426
11427 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/user/invoking.itely: added Sebastino Vigna's
11430         docs for the --jail option.
11431
11432 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * lily/stem.cc (print): only produce stemlets if there are no
11435         noteheads on this stem.
11436
11437         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11438         don't crash on stemlet (visible stem without heads).
11439
11440         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11441         unbroken situations. 
11442
11443         * scm/output-lib.scm (center-invisible): new function.
11444
11445         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11446         wishes to determine loose column space.
11447
11448         * lily/font-config.cc (init_fontconfig): add
11449         fonts/{otf,type1,cff}  to path.
11450
11451         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11452
11453         * mf/GNUmakefile (Module): install all fonts under otf/
11454
11455         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11456         replace /fonts/otf/ by /ps/ 
11457
11458         
11459 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11462
11463         * lily/book.cc (process): Oops, add score_.header_.
11464
11465         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11466
11467         * lily/parser.yy: Handle toplevel and book texts as score.
11468
11469         * scm/page-layout.scm (default-page-make-stencil):
11470         Bugfix: (page-properties rename.
11471
11472         * scm/backend-library.scm (ly:system): Typo.
11473
11474 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * stepmake/stepmake/executable-targets.make (installexe): don't
11477         strip installed executables
11478
11479         * lily/font-select.cc (get_font_by_design_size): revert
11480         pango_description_string as well.
11481
11482         * lily/system.cc (set_loose_columns): put loose column just left
11483         of next column.
11484
11485         * lily/include/group-interface.hh (extract_grob_array): rename
11486         from Pointer_group_interface__extract_grobs
11487
11488         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11489
11490         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11491         function. Keep ledgered note heads at a minimum distance.
11492         Introduce minimum-length-fraction
11493         (print): introduce length-fraction property.
11494
11495 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * tex/GNUmakefile: remove latin1.enc rules.
11498
11499 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/titling.scm: Typo.
11502
11503         * input/regression/score-text.ly: Really add.
11504
11505         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11506
11507 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * lily/open-type-font-scheme.cc:  new file.
11510
11511 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * scm/titling.scm (layout-extract-page-properties): Rename from
11514         page-properties.  Update callers.
11515
11516         * lily/lexer.ll (Lily_lexer):
11517         * lily/parser.yy: Junk lyric_markup state.
11518
11519         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11520
11521         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11522         Add texts parameter.
11523
11524 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * lily/lexer.ll (lyric_markup): New mode.
11527         (Lily_lexer::push_lyric_markup_state): New method.
11528         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11529
11530         * lily/parser.yy (book_body):
11531         (toplevel_expression): Grok \markup texts.
11532
11533         * lily/score-scheme.cc (ly:music-scorify): 
11534         * scm/lily-library.scm (collect-music-for-book): Take texts
11535         parameter.
11536
11537         * lily/score.cc (texts_): New member.
11538
11539         * lily/paper-book.cc (systems): Format score texts.
11540
11541         * score-text.ly: New file.
11542
11543         * ttftool/SConscript:
11544         * kpath-guile/SConscript: New file.
11545
11546         * lily/SConscript:
11547         * SConstruct: Update.
11548
11549 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * VERSION (PACKAGE_NAME): release 2.5.14
11552
11553 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * lily/main.cc: Add dummy xgettext markers.
11556
11557 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11560         requirements
11561
11562         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11563         executable is < 40k
11564
11565         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11566         hack.
11567
11568 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * flower/libc-extension.cc:
11571         * flower/include/libc-extension.hh: [Open]BSD simply cast
11572         cookie/funopen declarations.
11573
11574         * stepmake/aclocal.m4: Check for libkpathsea.so.
11575
11576         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11577         dl_kpse_find_file.
11578
11579 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11582         (open_library): alternative for static library.
11583
11584 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11587
11588         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11589
11590         Drop run-time dependency on teTeX.
11591
11592         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11593
11594         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11595         KPATHSEA_LIBS in LIBS.
11596         (STEPMAKE_DLOPEN): New function.
11597
11598         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11599         not path.
11600
11601         * flower/file-path.cc (directories): Rename from paths, as this
11602         return an array of directories (a single path).
11603
11604 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11607
11608         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11609         new ly:kpathsea-find-file
11610
11611         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11612
11613         * kpath-guile/GNUmakefile: new file
11614
11615         * buildscripts/gen-emmentaler-scripts.py (i): generate
11616         emmentaler-X.fontname as well.
11617
11618         * buildscripts/ps-embed-cff.py: new script
11619
11620         * scm/lily-library.scm: remove ps-embed-cff.
11621
11622         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11623         font loading. 
11624
11625         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11626         fontconfig as well.
11627
11628         * lily/font-config.cc (init_fontconfig): add cff/ too.
11629
11630         * ly/generate-embedded-cff.ly: capitalize.
11631
11632         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11633         so as to register the pango font.
11634
11635         * lily/font-config.cc (init_fontconfig): add
11636         prefix/{otf,type1,mf/out} to fontconfig path.
11637
11638         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11639         overrides all. 
11640
11641         * configure.in (gui_b): remove ec mftrace check
11642
11643         * config.hh.in: use lilypond-Major.Minor as data directory.
11644
11645         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11646
11647         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11648         name.
11649
11650 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11653         error messages.
11654
11655         * flower/libc-extension.cc:
11656         * flower/include/libc-extension.hh: [Open]BSD fixes for
11657         cookie/funopen declarations.
11658
11659 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11662         emmentaler.
11663
11664         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11665         lcrm10.
11666
11667         * scm/define-markup-commands.scm (fontsize): new markup
11668         command. Also set baseline-skip
11669
11670 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11671         
11672         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11673         use.
11674
11675 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11678
11679         * lily/pdf.cc: remove PDF related files
11680
11681 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11684         <hamamatsu@gmx.de>
11685
11686 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11687
11688         * Documentation/user/advanced-notation.itely: first draft
11689         of reorg done.
11690
11691         * Documentation/user/global.itely: fixed (sub)section
11692         bits of MIDI.
11693
11694 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * cygwin/mknetrel (extras): Bufix (Bertalan).
11697
11698         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11699         * Documentation/user/instrument-notation.itely (Introducing chord
11700         names): Compile fix: must have unique name.
11701
11702 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Documentation/user/instrument-notation.itely: reorg.
11705
11706 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/output-gnome.scm:
11709         * scm/output-svg.scm: Fix font scaling.
11710
11711 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11714         what link to use best.
11715
11716         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11717         * Documentation/user/tutorial.itely (Automatic and manual beams):
11718         Fix @ref.
11719
11720         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11721         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11722         * scm/framework-gnome.scm (tweak): Use it.
11723
11724 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11727
11728         * scm/output-ps.scm (white-text): reinstate white-text
11729
11730 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/output-ps.scm (offset-add): Remove.
11733
11734         * scm/lily-library.scm (offset-flip-y): New function.
11735         * scm/framework-gnome.scm (tweak): Use it.
11736
11737         * scm/output-gnome.scm (grob-cause): Add parameter.
11738
11739         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11740         * scm/output-ps.scm (url-link): Move.
11741         (white-text): Warn user about brokenness.
11742
11743         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11744         wrt ghostscript.
11745
11746 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11749         if body length smaller than measure length.
11750
11751         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11752         for Y.
11753
11754         * ly/titling-init.ly (tagline): put default tagline in \paper
11755
11756 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * lily/kpath.cc: 
11759         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11760
11761         * scm/lily-library.scm (version-not-seen-message): New function.
11762         * ly/init.ly: Use it.
11763
11764         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11765         breaks as progess.
11766
11767         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11768         whitespace with l10n message.
11769
11770         * scm/framework-tex.scm (convert-to-ps):
11771         (convert-to-dvi): Do not use overly specific l10n messages.
11772
11773         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11774
11775         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11776         merge stderr with stdout.  
11777
11778 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11781         Neeracher).
11782
11783 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11784
11785         * Documentation/user/instrument-notation.teily: moved
11786         \arpeggio to Basic.
11787
11788         * Documentation/user/advanced-notation.itely: Articulation to
11789         Basic, a bunch of stuff from Basic moved to Advanced.
11790
11791         * Documentation/user/basic.itely: swapped various sections,
11792         reorganized Basic.
11793
11794 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * flower/memory-stream.cc: 
11797         * flower/libc-extension.cc: Remove obsolete #undefs.
11798
11799         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11800         more carefully.
11801
11802 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11805         dependency.
11806
11807         * VERSION (PACKAGE_NAME): release 2.5.13
11808
11809         * GNUmakefile.in (web-ext): don't ship ps.gz
11810
11811         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11812         stdout
11813
11814 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11817         without libintl.  Now it compiles too.
11818
11819 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/basic-notation.itely,
11822         instument-notation.itely, advanced-notation.itely:
11823         split up contents of notation.itely.
11824
11825         * Documentation/user/notation.itely: file removed.
11826
11827         * Documentation/user/invoking.itely, converters.itely:
11828         moved convert-ly info to invoking.itely.
11829
11830         * Documentation/user/global.itely, changing-defaults.itely,
11831         sound-output.itexi: moved global settings, file layout, and
11832         sound into global.itely.
11833
11834         * Documentation/user/sound-output.itexi: file removed.
11835
11836         * Documentation/user/lilypond.tely: removed links to
11837         notation.itely and sound.itely.
11838
11839 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11842
11843         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11844  
11845         * THANKS: add sponsor.
11846
11847         * scm/define-markup-commands.scm (with-url): new markup command.
11848
11849         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11850         tagline.
11851         
11852         * scm/output-tex.scm (url-link): stub.
11853
11854         * scm/output-ps.scm (url-link): new function.
11855
11856         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11857         ly:set-point-and-click
11858
11859 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11862         based on pdf-viewer setting.
11863
11864         * scm/framework-ps.scm (write-preamble): Find and set preferred
11865         pdf-viewer.
11866
11867 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * Documentation/user/point-and-click.itely: update for PDF point &
11870         click.
11871
11872         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11873         editors based on EDITOR setting.
11874
11875 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/*: Oops, more grand 2005 replace bits.
11878
11879 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11882
11883         * scm/output-ps.scm (grob-cause): point & click support for
11884         PostScript
11885
11886 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * lily/input-scheme.cc (LY_DEFINE): rename to
11889         ly:input-file-line-column
11890
11891 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/examples.itely: small fix from Steve Doonan.
11894
11895         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11896
11897         * THANKS: added Yuval Harel.
11898
11899         * Documentation/user/{various}: inserted two spaces after a period.
11900
11901         * Documentation/user/lilypond.tely: added framework for reorg.
11902
11903         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11904         advanced-notation.itely, global.itely: new files, placeholder for
11905         future reorg.
11906
11907 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11908
11909         * Documentation/user/notation.itely: revamped Polyphony section
11910         
11911 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * Documentation/user/lilypond-book.itely (Music fragment options):
11914         doc fontload.
11915
11916         * Documentation/user/changing-defaults.itely (Text encoding): add
11917         fontload option to utf8 include
11918
11919         * scripts/lilypond-book.py (compose_ly): add fontload option
11920
11921         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11922         force-eps-font-include option.
11923
11924         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11925         black triangle
11926
11927         * Documentation/user/invoking.itely (Editor support): remove
11928         lilypond-latex section.
11929
11930         * scripts/lilypond-latex.py (Module): remove script.
11931
11932         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11933         overwrite .log. 
11934
11935         * lily/main.cc: remove -m, --no-layout
11936
11937         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11938         to define. We don't want to override fprintf everywhere.
11939
11940 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * cygwin/lilypond.hint: 
11943         * cygwin/README.in: Update dependencies.
11944
11945         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11946         Bugfix: do not pollute CPPFLAGS, LIBS.
11947
11948         * cygwin/mknetrel (extras): Cross compile fixes.
11949
11950         * ttftool/util.c: 
11951         * ttftool/ttfps.c: 
11952         * ttftool/ps.c: #include libc-extension.hh
11953
11954         * flower/include/libc-extension.hh:
11955         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11956         wrapper using funopen.
11957         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11958         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11959
11960         * config.hh.in:
11961         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11962         (AC_CHECK_HEADERS): Add libio.h
11963
11964         * scripts/convert-ly.py: Uniformize, internationalize.
11965         (2.5.2): Remove fatal encoding rule.
11966         (2.5.13): Handle latin1 encoding gracefully.
11967
11968 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * HACKING: Fix line breaks.
11971
11972 2005-02-23  Werner Lemberg  <wl@gnu.org>
11973
11974         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11975         contains those two files.
11976
11977 2005-02-21  Werner Lemberg  <wl@gnu.org>
11978
11979         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11980         to improve overlap removal process.
11981
11982         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11983         left and right ending.  This ensures better overlapping.
11984         Update all callers.
11985         ("lineprall"): Don't use draw_gridline to get better overlapping.
11986
11987 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11990
11991         * Documentation/topdocs/NEWS.tely (Top): oops.
11992
11993 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11994
11995         * HACKING: new file.
11996
11997         * input/regression/utf8.ly (portuguese): added a portuguese example
11998         to show latin1 accents.
11999
12000 2005-02-21  Pal Benko  <benkop@freestart.hu>
12001
12002         * lily/mensural-ligature-engraver.cc:
12003         * lily/mensural-ligature.cc:
12004         * lily/include/mensural-ligature.hh: new algorithm implemented
12005
12006         * scm/define-grob-properties.scm: join-left killed (add-join may
12007         be used); join-left-amount changed to join-right-amount
12008
12009 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/notation.itely: small but urgent fix.
12012
12013 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12014
12015         * lily/duration-scheme.cc: bugfix: correct parameters to
12016         SCM_ASSERT_TYPE.
12017
12018         * THANKS: added Pal.
12019
12020         * Documentation/user/notation.itely: bugfix: unTeXified
12021         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12022         "timesig.*x/y" -> "timesig.*xy".
12023
12024 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025         
12026         * VERSION (PACKAGE_NAME): release 2.5.12
12027
12028 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12031
12032         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12033
12034         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12035
12036         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12037
12038 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12041         latin1..utf-8.
12042
12043         * input/regression/stanza-number.ly:
12044         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12045
12046         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12047
12048 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12051         NEWS. Refer to website for older news.  
12052
12053         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12054         .HTML. This should be done for specific servers only.
12055
12056         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12057         .ly image examples.
12058
12059         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12060         in layer 0 too.
12061
12062         * scm/define-context-properties.scm
12063         (all-user-translation-properties): add tieWaitForNote
12064
12065         * scm/define-grobs.scm (all-grob-descriptions): add
12066         Tie_column::before_line_breaking
12067
12068         * lily/tie.cc (get_column_rank): new function
12069
12070         * lily/tie-column.cc (before_line_breaking): new function.
12071         (werner_directions): take into account ties that start on
12072         different columns.  
12073
12074         * lily/score-engraver.cc (set_columns): move add_column() so we
12075         have column rank available.
12076
12077         * lily/tie.cc (get_column_rank): new function.
12078
12079         * input/regression/utf8.ly (japanese): add japanese lyrics.
12080
12081         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12082
12083         * THANKS: add Steve D
12084
12085         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12086         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12087
12088 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12089
12090         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12091         to show harmonic notes
12092         * scm/define-markup-commands.scm: in \markup-by-number
12093         "dots-dot" -> "dots.dot" to show dotted notes
12094
12095 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12098
12099         * flower/memory-stream.cc (writer): new file.
12100
12101         * configure.in: add endian test.
12102
12103 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12104
12105         * Documentation/user/examples.itely: small
12106         simplification/beautification
12107
12108         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12109         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12110         notation manual.
12111
12112         * lily/mensural-ligature.cc: bugfix: another few victims of the
12113         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12114
12115         * ly/gregorian-init.ly: commit some experimental code for hi-level
12116         ligature input language lying around here for several months.
12117
12118         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12119         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12120
12121         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12122         "x-y-z"->"x.y.s-z" fixes.
12123
12124 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * scm/framework-pdf.scm (scm): new file
12127
12128         * lily/include/pdf.hh (class Pdf_file): new file.
12129
12130         * lily/pdf.cc (write_trailer): new file.
12131
12132 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12133
12134         * input/regression/color.ly: new file
12135
12136         * lily/stencil.cc (interpret_stencil_expression):
12137         when a color expression is encountered: save current color,
12138         process the rest of the expression, and restore previous color.
12139
12140         * lily/system.cc (get_line): check all grobs for color property and
12141         prepare the stencil scheme expressions for further processing.
12142         Fix layer-loop.
12143
12144         * scm/define-grob-properties.scm: introduce the color property.
12145
12146         * scm/output-lib.scm: color helper functions.
12147
12148         * scm/output-ps.scm: introduce setcolor/resetcolor.
12149
12150 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12151
12152         * ly/*.ly, input/regression/*.ly: Added missing \version
12153         statements in some files.
12154
12155 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12156
12157         * Documentation/user/notation.itely: minor editing.
12158
12159         * Documentation/user/converters.itely: updated convert-ly bugs.
12160
12161         * Documentation/user/lilypond-book.itely: add info about using
12162         feta characters in latex.
12163
12164 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12167
12168 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * scm/define-grob-properties.scm (all-user-grob-properties):
12171         removed 'dashed property.
12172
12173 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12174
12175         * scm/lily.scm (define-safe-public): new macro for defining
12176         variables that can be used in --safe mode. Use it in *.scm
12177         instead of manually setting safe-objects in safe-lily.scm.
12178
12179 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180         
12181         * lily/slur.cc: Slur-dash patch by Bertalan.
12182
12183         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12184
12185         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12186
12187 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12190
12191 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * mf/GNUmakefile: teTeX-3.0 install fix.
12194
12195         * Cygwin patch from Bertalan.
12196
12197         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12198
12199 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * GNUmakefile.in: 
12202         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12203
12204         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12205         2.0.x compatibility.
12206
12207 2005-02-08  Werner Lemberg  <wl@gnu.org>
12208
12209         * mf/feta-din-code.mf: Format; clean up code.
12210         Replace `---' with `--' plus explicit path directions.
12211         (linethickness#, stafflinethickness#): Remove.
12212         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12213         ("dynamic s"): Improve shape.
12214         ("dynamic p"): Improve shape.
12215         Replace `draw' with better outline approximation.
12216         ("dynamic r"): Improve shape.
12217         Don't call `fill' and `draw' at the same time.
12218
12219 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * SConstruct (symlink):
12222         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12223         build fix: add enc symlink.
12224
12225         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12226
12227         Support for DESTDIR besides prefix=/foo
12228
12229         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12230
12231         * stepmake/stepmake/*.make:
12232         * */GNUmakefile:
12233         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12234
12235         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12236
12237         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12238         mawk in fontforge (date) test.
12239
12240 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12243         font-family=roman. Add Luxi Sans as sans
12244
12245 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12246
12247         * Documentation/user/notation.itely: add warning about
12248         percent repeats and Voice contexts.
12249
12250         * Documentation/user/lilypond-book.itely: clarified the
12251         necessity of dvips -u arguments.
12252
12253 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12254
12255         * THANKS: Added a bunch of bug hunters.
12256
12257 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * scm/framework-ps.scm (output-preview-framework): bugfix.
12260
12261         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12262         o/ for chord modifier..
12263
12264         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12265
12266         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12267         Welsh Duggan). 
12268
12269 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12272
12273         * ly/titling-init.ly: Do not also print intstrument in header on
12274         first page.  Do not print page number on first and only page.
12275
12276 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * input/regression/*.ly: remove old-relative everywhere
12279
12280         * lily/music-sequence.cc (simultaneous_relative_callback): do
12281         what-if analysis on copy, not on original. Fixes old-relative
12282         compatibility.
12283
12284         * scm/backend-library.scm (postscript->png): space before
12285         --verbose.
12286         
12287 2005-02-05  Werner Lemberg  <wl@gnu.org>
12288
12289         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12290         is defined.
12291
12292         * mf/feta-alphabet.mf: Define `staffsize#'.
12293         Include `feta-params.mf'.
12294         s/staffheight/design_size/.
12295
12296         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12297
12298         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12299
12300         * mf/feta-nummer-code.mf: Reformatted.
12301         (draw_six): Use outline intersection to avoid a self-intersecting
12302         path.
12303         ("Numeral comma"): Fix serious outline glitches.  This slightly
12304         changes the glyph shape.
12305         ("Numeral dash"): Use `draw_rounded_block'.
12306         ("Numeral dot"): Use `drawdot'.
12307         ("Numeral 1"): Assure identical tangent directions for the
12308         intersection points of paths.  The glyph shape improvement is only
12309         visible at very high magnifications.
12310         ("Numeral 2"): Use `solve' macro to make the lower right part of
12311         the glyph outline touch the x axis exactly.  This changes the
12312         glyph shape.
12313         Minor fixes for better overlap removal support.
12314         ("Numeral 4"): Make lefter corner `rounder'.
12315         ("Numeral 5"): Assure identical tangent directions for the
12316         intersection points of paths.  This improves the glyph shape at
12317         high magnifications.
12318         ("Numeral 7"): Use `solve' macro to make the upper right part of
12319         the glyph outline touch the metrics box exactly.  This changes the
12320         glyph shape.
12321         Avoid corner in the upper left part of the glyph (causing a minor
12322         shape change).
12323
12324         * mf/feta-ital-*.mf: Removed.  Unused.
12325
12326 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * VERSION (PATCH_LEVEL): release 2.5.11
12329
12330         * input/regression/fill-line-test.ly: new file.
12331
12332         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12333         emmentaler name, eg. emmentaler-23. 
12334
12335 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12336
12337         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12338         alignment with centered texts
12339
12340         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12341         list of paddings
12342
12343 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12346
12347         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12348         of parents when translating rests. Fixes: c-chord-rest.ly 
12349
12350         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12351         dimension_callback_ member.
12352
12353         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12354         of extents.
12355
12356 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * all but lily/*: The grand 2004/2005 replace.
12359
12360 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * lily/*: add space after ,  
12363
12364         * scm/music-functions.scm (has-request-chord): don't use
12365         ly:music-name anywhere. Fixes <<\\>> notation. 
12366
12367         * scm/define-markup-commands.scm (box): use font-size for
12368         padding. Fixes boxed-rehearsal-marks.ly
12369
12370         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12371         identifier definition too, so foo = \lyrics { ...   } bar = #1
12372         doesn't complain about "bar" being LYRICS_STRING.
12373
12374         * lily/paper-def.cc (find_pango_font): new routine; Store
12375         pango_fonts in hash tab too. This is necessary for retrieving
12376         Pango_fonts::physical_font_tab() later on.
12377  
12378         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12379         crash if psname is null.
12380
12381         * lily/lily-guile.cc (ly_hash2alist): new function
12382
12383         * Documentation/user/changing-defaults.itely (Text encoding):
12384         rewrite. 
12385
12386         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12387         -> font_filename mapping.
12388
12389         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12390         ly_pango_font_physical_fonts
12391
12392         * scm/framework-ps.scm (supplies-or-needs): extract names from
12393         physical Pango_fonts.
12394
12395         * utf8.ly: new file.
12396
12397 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * Documentation/user/changing-defaults.itely (Page layout): add
12400         doco about systemSeparatorMarkup.
12401
12402         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12403         function.
12404         (default-page-make-stencil): insert system separators.
12405
12406         * scm/define-markup-commands.scm (hcenter): add
12407         (beam): add.
12408
12409 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12412
12413 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * lily/main.cc: Spell backend consistently.  Sort options.
12416
12417 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scripts/lilypond-book.py (Module): revert @include.
12420         
12421 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12424         Bugfix: @include .tex (not .texi).  Small cleanups.
12425
12426         * stepmake/bin/add-html-footer.py (i18n): New function.
12427
12428 2005-01-31  Werner Lemberg  <wl@gnu.org>
12429
12430         * mf/feta-nummer.mf: Removed.  Unused.
12431
12432 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/ : 2004 -> 2005 s&r
12435
12436         * scm/file-cache.scm (cached-file-contents): add file. Read each
12437         file only once.
12438
12439         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12440         now default.
12441
12442         * VERSION: release 2.5.10
12443         
12444         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12445
12446         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12447
12448         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12449         that both X and Y extents of bbox are non-nil.
12450
12451 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * scm/chord-name.scm (alteration->text-accidental-markup): change
12454         - to . 
12455
12456         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12457
12458         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12459
12460         * Documentation/user/invoking.itely (Invoking lilypond): add note
12461         about EPS backend.
12462
12463         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12464         files for inclusion in lilypond-book document.
12465
12466         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12467
12468         * input/tutorial/lbook-texi-test.texi: new file.
12469
12470         * scm/safe-lily.scm (safe-objects): add
12471         {begin,end}-of-line-(in)?visible as safe.
12472  
12473 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12474
12475         * Documentation/user/changing-defaults.itely: fixed example
12476         of (dynamics).
12477
12478 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12479
12480         * lily/main.cc: fix info about -o=FILE.
12481
12482 2005-01-29  Werner Lemberg  <wl@gnu.org>
12483
12484         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12485         construction to assure smooth transition from straight to curved
12486         lines.
12487
12488 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12491         stencils.
12492
12493         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12494         translate to top of page. Fixes alignment problems of
12495         lilypond-generated EPS files.
12496
12497 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12500         crescendo-end as well, since Decrescendo maybe ended with Stop
12501         Crescendo.). Fixes: partcombine-diminuendo.ly
12502
12503         * scm/script.scm (default-script-alist): swap portato symbols.
12504
12505         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12506
12507         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12508         ly:outputter-port. New function.
12509
12510         * scm/framework-ps.scm (output-classic-framework): dump a
12511         -systems.texi too
12512         (output-classic-framework): dump multiple systems on an "infinite"
12513         page EPS including fonts. 
12514
12515         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12516         .eps files for both texi and tex formats. Use PNG coming from
12517         lilypond.
12518         
12519 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12520
12521         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12522
12523         * scripts/lilypond-latex.py: fix info about -o=FILE.
12524
12525 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * ly/generate-embedded-cff.ly: write .cff.ps files.
12528
12529         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12530
12531         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12532         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12533
12534 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12537
12538 2005-01-28  Werner Lemberg  <wl@gnu.org>
12539
12540         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12541         macros.
12542         (draw_bulb): Improved.
12543
12544         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12545         metapost bug.
12546         (draw_pedal_P): Use soft_end_penstroke.
12547         (draw_pedal_d): Use soft_start_penstroke.
12548
12549         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12550         path.
12551         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12552         doesn't change the glyph shape.
12553
12554         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12555         changing the shape) to avoid fontforge warnings.
12556
12557         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12558         soft_end_penstroke and fix glyph shape.
12559
12560 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12563
12564 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * scm/define-markup-commands.scm (line): filter out empty stencils
12567         from line command.
12568
12569         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12570         amount.
12571
12572 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12573
12574         * Documentation/user/notation.itely: added info about what
12575         \voiceFoo does.  Also rewrote warning about marks at
12576         a line break.
12577
12578         * Documentation/user/changing-defaults.itely: added info
12579         about putting dynamics in parenthesis and brackets.
12580
12581 2005-01-27  Werner Lemberg  <wl@gnu.org>
12582
12583         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12584
12585 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12588         portato-direction.ly
12589
12590         * lily/beam.cc (consider_auto_knees): add beam height to
12591         threshold. Fixes: knee-multiple-beam.ly
12592
12593         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12594         pedal line spanners. Fixes: instrument-center-pedal.ly
12595
12596         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12597         if encountering barline. Fixes: auto-beam-repeat.ly
12598
12599 2005-01-26  Werner Lemberg  <wl@gnu.org>
12600
12601         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12602         overlapping.
12603
12604         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12605         with inflections for the 1/2 sharp glyph.
12606
12607         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12608         connection between `t' and `r'.
12609         Unify bulb with the rest of `r' to avoid grazing outlines which
12610         confuses the overlap removal algorithm of fontforge.
12611
12612         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12613         inflections.
12614         (draw_cross): Fix shape to have uniform thickness in corners.
12615
12616         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12617         to avoid an uneven number of self-intersections; this confuses
12618         fontforge.
12619         Fix a slight bug in the shape at left bottom (which is visible only
12620         at high magnifications).
12621         `Center' the stem horizontally to avoid overlapping.
12622
12623 2005-01-24  Werner Lemberg  <wl@gnu.org>
12624
12625         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12626         to `asis'.
12627         (fet_begingroup): Save group name in string `feta_group'.
12628         (fet_endgroup): Updated.
12629         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12630
12631         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12632
12633         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12634         in metapost.
12635
12636 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12637
12638         * Documentation/user/notation.itely: really minor editing.
12639
12640 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12641
12642         * Documentation/user/examples.itely: minor editing.
12643
12644         * Documentation/user/changing-defaults.itely: minor editing.
12645
12646         * Documentation/user/notation.itely: clarified info on polyphony
12647         and \addlyrics.
12648
12649 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scm/output-gnome.scm: 
12652         * scm/output-svg.scm:
12653         * scm/lily-library.scm (font-name-style): Update font name
12654         kludging for fontconfig use.
12655
12656 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12657
12658         * scm/define-markup-commands.scm: Document right-align and
12659         larger markup commands. Remove "TODO" from the topmost comment
12660         "each markup function should have a doc string." More consistent
12661         use of new-lines.
12662
12663 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12664
12665         * Documentation/user/changing-defaults: removed info about
12666         copyright symbol, since it's likely to change soon.
12667         Added info about betweensystemspace.
12668
12669         * Documentation/user/notation.itely: minor fixes.
12670
12671         * Documentation/user/lilypond.tely,
12672         Documentation/user/music-glossary.tely: changed copyright
12673         date to 2005 instead of 2004.
12674
12675         * input/test/volta-chord-names.ly: added old example back.
12676
12677 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * mf/feta-beugel.mf: use design size 20 (not 15).
12680
12681         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12682         change name to aybabtu completely
12683
12684 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12687         design_size to fontname
12688
12689 2005-01-19  Werner Lemberg  <wl@gnu.org>
12690
12691         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12692         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12693
12694         * mf/feta-autometric.mf (set_char_box): Add code which emits
12695         specials for mf2pt1 if run with metapost.
12696         (to_bp): New macro for mf2pt1.
12697
12698 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12699
12700         * Documentation/user/changing-defaults: added info on
12701         creating a copyright symbol.
12702
12703 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * VERSION: release 2.5.9
12706         
12707 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12708
12709         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12710
12711         * Documentation/user/notation.itely: Document
12712         score-override-auto-beam-setting Fix documentation for
12713         revert-auto-beam-setting.
12714
12715 2005-01-18  Werner Lemberg  <wl@gnu.org>
12716
12717         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12718         (procset): New function to define a procset resource.
12719         (ps-embed-pfa): New function to define a font resource.
12720         (setup): New function to define a `Setup' environment.
12721         (preamble): Use new functions.
12722
12723         * ps/lilypond.defs (init-lilypond-parameters): New function to
12724         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12725
12726 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12729
12730 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12731
12732         * scm/define-markup-commands.scm: Change number->markletter-string
12733         to take two arguments (vector number). Add number->mark-alphabet-vector
12734         and markalphabet markup command.
12735
12736         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12737         format-mark-alphabet, format-mark-box-barnumbers and
12738         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12739
12740 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12741
12742         * Documentation/user/examples.itely: add SATB automatic piano
12743         reduction template.
12744
12745         * Documentation/user/notation.itely: added info about changing
12746         partcombine texts.  Also adds examples of alternate lyrics.
12747
12748         * Documentation/user/changing-defaults.itely: added warning
12749         about \RemoveEmptyStaffContext overriding previous changes.
12750
12751 2005-01-17  Werner Lemberg  <wl@gnu.org>
12752
12753         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12754         feta-alphabet*.
12755
12756 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * python/lilylib.py (make_ps_images): don't do final showpage for
12759         multi-page documents.
12760         
12761         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12762
12763 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12764
12765         * Documentation/user/lilypond.tely: changed order of appendices;
12766         unified index should be last.
12767
12768         * Documentation/user/notation.itely: add example of key signatures
12769         and info about Staff.printKeyCancellation.
12770
12771 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/include/repeated-music.hh (class Repeated_music): change
12774         into "namespace" class.
12775
12776         * lily/event.cc: remove Key_change_event.
12777
12778         * lily/include/transposed-music.hh (class Transposed_music): remove.
12779
12780         * lily/transposed-music.cc: remove
12781
12782         * lily/include/relative-music.hh: remove.
12783
12784         * lily/include/music-sequence.hh (struct Music_sequence): change
12785         into "namespace" class.
12786
12787         * lily/untransposable-music.cc (Module): remove
12788
12789         * lily/include/un-relativable-music.hh (Module): remove
12790
12791         * lily/include/untransposable-music.hh (Module): remove
12792
12793         * lily/include/music-list.hh (Module): remove file
12794
12795         * lily/un-relativable-music.cc: remove file.
12796
12797 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * lily/parser.yy: Compile fix.
12800
12801 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * lily/include/music.hh (class Music): unvirtualize transpose().
12804
12805         * lily/sequential-music.cc: remove file.
12806
12807         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12808
12809         * lily/slur-scoring.cc (get_best_curve): only switch on
12810         DEBUG_SLUR_SCORING for non NDEBUG builds.
12811
12812         * lily/include/music.hh (class Music): replace Music::start_mom()
12813         by start-callback property
12814
12815         * lily/include/grace-music.hh: remove file. 
12816
12817         * lily/stem.cc (height): robustness fix.
12818
12819         * lily/time-scaled-music.cc: remove file.
12820
12821         * lily/include/music.hh (class Music): include SCM init argument.
12822         (class Music): replace Music::get_length() virtual by
12823         length-callback property everywhere.
12824
12825         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12826
12827         * mf/GNUmakefile: don't install *list.ly
12828
12829 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12832
12833 2005-01-12  Werner Lemberg  <wl@gnu.org>
12834
12835         This patch addresses the following problems in the feta sources
12836         files which contribute to the fetaXX fonts.
12837
12838         . Many fixes for rasterization at low resolutions (consistent use of
12839           `vround' and `hround', integer shift values for paths, applying
12840           `eps' for mirrored paths, use of `define_whole_pixels' and
12841           friends, etc.) -- while this probably looks like a waste of time
12842           it has revealed deficiencies in some glyph shapes.  See comment at
12843           the end of feta-params.mf how vertical symmetry is achieved.
12844
12845         . The `---' operator has been replaced everywhere with `--'; this
12846           both improves and considerably reduces the font size after
12847           conversion with mf2pt1.
12848
12849         These change aren't explicitly mentioned below since virtually all
12850         glyphs are affected.
12851
12852         Other notable differences:
12853
12854         . Glyphs from feta-accordion.mf now have charboxes around the
12855           outline.
12856
12857         . Fixed incorrect charbox for `accDot'.
12858
12859         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12860
12861         . Fixed position of the bow in the `upprall' glyph and its siblings.
12862
12863         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12864           dependent on the staff line thickness to avoid touching the middle
12865           staff line at smaller sizes.
12866
12867         . Largely extended output for feta-testXX: Where useful, glyphs
12868         are shown both between and on staff lines.
12869
12870
12871         * mf/feta-params.mf (staff_space_rounded,
12872         stafflinethickness_rounded, linethickness_rounded,
12873         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12874         Update all code which uses them where appropriate.
12875         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12876         New variables used to control rasterization at low resolutions.  Set
12877         to zero if feta code is processed with metapost.
12878
12879         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12880         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12881         (flare_path): Updated.
12882         Make it work with `filldraw' (but only circular pens).
12883         (hfloor, vfloor, hceiling, vceiling): New macros.
12884
12885         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12886         Use `draw' again in mf mode to have good pixel dropout control.
12887         Fix intersection points of horizontal lines with circle.
12888         ("accDot"): Fix parameters for set_char_box.
12889         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12890         control.
12891
12892         * mf/feta-banier.mf: Updated.
12893
12894         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12895         testing.
12896         (undraw_inside_ellipse): Remove `center' argument.  Update all
12897         callers.
12898         (draw_brevis): New macro, called by "Brevis notehead".
12899         (draw_whole_triangle_head): New macro, called by "Whole
12900         trianglehead".
12901         (draw_small_triangle_head): Use `filldraw'.
12902
12903         * mf/feta-eindelijk.mf: Remove useless global group.
12904         Updated.
12905
12906         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12907         `filldraw'.
12908
12909         * mf/feta-pendaal.mf: Updated.
12910
12911         * mf/feta-puntje.mf: Updated.
12912
12913         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12914         less points.
12915         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12916         dropout control.
12917         ("Varied Coda"): Use `draw_block'.
12918         (draw_comma): Fix typo.
12919         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12920         pixel dropout control.
12921
12922         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12923         position of bow.
12924
12925         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12926         sizes.
12927
12928         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12929         testing.
12930         (draw_meta_sharp): Much simplified.
12931         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12932
12933         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12934
12935 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12936
12937         * Documentation/user/notation.itely (Ancient rests): Fix typo
12938         (thanks Anthony)
12939
12940 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12943
12944         * lily/main.cc (setup_paths): Add cff.
12945
12946         * mf/GNUmakefile (foe): Include actual target %.cff.
12947         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12948
12949 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12952         suffix for main_input_b_.
12953
12954         * scm/music-functions.scm (toplevel-music-functions):
12955         precompute music lengths for music expressions.  
12956
12957 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12958
12959         * lily/include/input.hh (class Input): new `end_' slot for end of
12960         input. Renamed defined_str0_ to start_.
12961
12962         * lily/input.cc (Input): Add Input::Input (Input const &) and
12963         remove Input::Input (Source_file*, char const *). Use the new
12964         slots.
12965         (set_location): method used by bison to propagate input
12966         locations (YYLLOC_DEFAULT).
12967         (end_line_number, end_column_number, step_forward): new methods
12968         
12969         * lily/input-scheme.cc (ly:input-both-locations): new function,
12970         similar to ly:input-location, but also return the end line and
12971         column.
12972
12973         * lily/include/includable-lexer.hh: 
12974         * lily/includable-lexer.cc: 
12975         * lily/include/lily-lexer.hh (class Lily_lexer): 
12976         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12977         Includable_lexer to Lily_lexer, in order to update lexloc (the
12978         yylloc), a new slot of Lily_lexer.
12979         (here_input, LexerError): simplify by using the lexloc slot (aka
12980         yylloc)
12981
12982         * lily/lexer.ll: #define yylloc to use input locations (it may
12983         be useless here?). Fixed the #embedded_scm rule (step the location
12984         forward in order to skip the sharp sign before parsing the scheme
12985         expression)
12986
12987         * lily/include/lily-parser.hh (class Lily_parser): 
12988         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12989         here_input()
12990         (parser_error): overload for more precise locations of errors.
12991
12992         * lily/parser.yy (YYLTYPE): set location type to Input
12993         (YYLLOC_DEFAULT): use Input::set_location()
12994         (yylex): add the YYLTYPE* location parameter.
12995         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12996         Give an Input parameter to THIS->parser-error() for more accurate
12997         messages.
12998
12999 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13002
13003         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13004         on BEAMQUANTING for non-NDEBUG builds.
13005
13006         * lily/stem.cc (head_count): performance: avoid String::String()
13007         inside oft called function.
13008
13009 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13010
13011         * Documentation/user/examles.itely: attempted fix for broken
13012         string quartet template.
13013
13014         * Documentation/user/notation.itely: remove unnecessary broken
13015         link.
13016
13017 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * VERSION (PACKAGE_NAME): release 2.5.7
13020
13021 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13024         mf-nowin for teTeX-3.0.  Backportme.
13025
13026         * scm/output-svg.scm (utf8-string): New function.
13027
13028         * scm/output-gnome.scm (utf8-string): New function.
13029         (otf-name-mangling): Remove.
13030
13031         * lily/pango-font.cc (Pango_font): Use font string iso font
13032         filename for utf8-text.
13033
13034         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13035         name.
13036
13037 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13038
13039         * Documentation/user/notation.itely: add info about
13040         Staff.extraNatural = ##f in Pitches section.  Also
13041         fixed some minor issues in the Vocal music section.
13042
13043 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * scm/output-ps.scm (white-text): comment out Helvetica font,
13046         which is broken for my GS install.
13047
13048         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13049         which provides a tighter bbox.
13050
13051         * scm/define-grobs.scm (all-grob-descriptions): remove all
13052         extra-offsets from definitions.
13053
13054 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13055
13056         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13057         add tuning for 4-string bass and some common 4/5-string banjo
13058         tunings.  New function (four-string-banjo) turns a 5-string tuning
13059         into a 4-string tuning.  New function
13060         (fret-number-tablature-format-banjo) computes correct fret numbers
13061         on 5-string banjos.
13062
13063         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13064         Add beam correction to TabVoice.
13065
13066         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13067         using bold font; makes tabs more readable.
13068
13069 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * lily/font-select.cc (get_font_by_design_size): don't make
13072         Modified_font_metric; this causes trouble, since we don't know the
13073         font magnification from inside Pango_font::text_stencil()
13074
13075         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13076
13077         * Documentation/user/notation.itely (The Lyrics context): comment out
13078         broken {Small ensembles} link.
13079
13080         * scm/framework-svg.scm (output-framework): change calling convention.
13081
13082         * lily/object-key-dumper-scheme.cc: new file.
13083
13084         * lily/object-key-undumper-scheme.cc: new file.
13085
13086         * lily/tweak-registration-scheme.cc: new file.
13087
13088         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13089
13090         * Documentation/user/examples.itely (String quartet): uncomment
13091         broken example.
13092
13093         * lily/font-config.cc: new file.
13094
13095 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/output-svg.scm: 
13098         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13099
13100         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13101
13102 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13105         Add headers.
13106
13107         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13108
13109 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13112
13113         * lily/include/main.hh: lose _b hungarian suffixes for global
13114         variables.
13115
13116         * lily/include/lily-guile-macros.hh: new file.
13117
13118         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13119
13120         * lily/general-scheme.cc: new file. 
13121
13122         * lily/font-select.cc (get_font_by_design_size): retrieve
13123         PangoFont for (designsize . "pango-descr") entries.
13124
13125         * lily/lily-parser-scheme.cc: new file.
13126
13127         * lily/output-def-scheme.cc: new file.
13128
13129         * lily/paper-book-scheme.cc: new file.
13130
13131         * lily/duration-scheme.cc (LY_DEFINE): new file.
13132
13133         * lily/pitch-scheme.cc:  new file.
13134
13135         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13136
13137 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13140
13141 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13142
13143         * Documentation/user/notation.itely: minor editing.
13144
13145         * Documentation/user/changing-defaults: minor editing.
13146
13147         * Documentation/user/examples.itely: add template for
13148         string quartet part extraction; demonstrates tag.
13149
13150 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13151
13152         * Documentation/user/notation.itely: documents
13153         format-mark-box-letters and format-mark-box-numbers
13154
13155         * scm/define-context-properties.scm: change comment.
13156
13157 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * scm/framework-ps.scm (output-classic-framework): new function:
13160         dump systems as separate .eps files (without fonts) and write a
13161         single collecting .tex file.
13162
13163 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13164
13165         * Documentation/user/notation.itely (Setting simple songs):
13166         Correct several errors in the equivalent formulation of
13167         \addlyrics. 
13168         (The Lyrics context): Corrected link to the SATB example.
13169
13170 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * scm/lily.scm (completize-formats): new function
13173         (postprocess-output): new function
13174
13175         * lily/paper-book.cc (classic_output): change calling
13176         convention. Give basename as first argument. 
13177         remove Paper_book::post_processing().
13178
13179         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13180
13181 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * lily/paper-outputter.cc (LY_DEFINE): new function
13184         ly:outputter-close.
13185
13186         * lily/main.cc: change --format,-f to --backend,-b
13187
13188         * lily/include/main.hh: rename format to backend.
13189
13190         * scm/translation-functions.scm (format-mark-box-numbers): add.
13191         patch by Erlend Aasland
13192
13193 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * lily/pango-font.cc (text_stencil): dump string as
13196         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13197
13198 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * configure.in (gui_b): Remove handy developer-only
13201         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13202         CVS source installations (but break other non-default but correct
13203         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13204
13205         * SConstruct: 
13206         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13207         compatibility (backportme).
13208
13209         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13210
13211 2005-01-03  Werner Lemberg  <wl@gnu.org>
13212
13213         Prepare glyph shapes for mf2pt1 conversion.
13214
13215         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13216         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13217         `penstroke'.
13218         (accDot): Use `drawdot'.
13219         (accBayanbase): Replace `draw' with `draw_gridline'.
13220         (print_penpos): Moved to feta-macros.mf.
13221         (accOldEE): Replace `filldraw' with `penstroke'.
13222         Replace `draw' with `penstroke' and `drawdot'.
13223
13224         * mf/feta-banier.mf: Code clean-up.
13225         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13226         `fill'.
13227
13228         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13229
13230         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13231         paremeter to control drawing of labels.  Update all callers.
13232
13233         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13234         (new_bulb): Return a bulb as a single path.  To do that, it now
13235         takes some more parameters.  Updated all callers.
13236         (draw_gclef): Major clean-up.  `draw' has been replaced with
13237         `penstroke', unnecessary outlines have been removed.
13238         Remove (unused) gnome-canvas code.
13239
13240         * mf/feta-macros.mf (print_penpos): New macro (from
13241         feta-accordion.mf).
13242         Other minor fixes.
13243
13244         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13245         ("Pedal dot"): Use `drawdot'.
13246         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13247         all callers.
13248         Fix shape at top.
13249         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13250         all callers.
13251         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13252         all callers.
13253         Revert drawing direction.
13254
13255         * mf/feta-schrift.mf (draw_fermata): Use single path.
13256         (draw_short_fermata): Replace `filldraw' with `fill'.
13257         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13258         `draw_rounded_block' with a single path.
13259         ("Thumb"): Draw full circle instead of mirroring segments.
13260         (draw_accent): New macro.
13261         ("> accent", "espr"): Use it.
13262         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13263         ("open (unstopped)"): Draw full circle instead of mirroring
13264         segments.
13265         (draw_vee): Removed.
13266         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13267         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13268         path.
13269         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13270         partial pieces drawn with `fill' -- these do still overlap with the
13271         stem of the `t' but just once, not multiple times so that fontforge
13272         can handle it gracefully.
13273         Change other parts of the glyph so that fontforge's overlapping
13274         algorithm reliably works.
13275         (draw_heel): Replace `draw' with `fill'.
13276         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13277         ("Flageolet"): Replace `draw' with `penstroke'.
13278         ("Segno"): Replace `filldraw' with `penstroke'.
13279         Replace `draw' with `drawdot'.
13280         ("Coda"): Replace `fill' with `penstroke', using a single path.
13281         ("Varied Coda"): Use less overlapping paths.
13282         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13283         single path.
13284
13285         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13286         group to better control the `labels' command.
13287         Rename argument to `offset' and use it actually.  Update all
13288         callers.
13289         Replace `filldraw' with `fill'.
13290         ("mordent", "prallmordent", "upmordent", "downmordent",
13291         "lineprall"): Replace `draw' with `draw_gridline'.
13292         ("upprall", "downprall"): Replace `draw' with `fill'.
13293
13294         * mf/feta-timesig.mf: Formatting.
13295
13296         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13297         to...
13298         ("Flat"): Here.
13299         (draw_paren): Move code to draw labels to...
13300         ("Right Parenthesis"): Here.
13301
13302 2005-01-02  Graham Percival <gperlist@shaw.ca>
13303
13304         * Documentation/user/notation.itely: add example of \setTextDecresc
13305         and \setTextDim.
13306
13307 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13308
13309         * scm/define-markup-commands.scm :  fix glyph-strings of
13310         accidentals and \note-by-number
13311
13312 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * VERSION: 2.5.6 released.
13315         
13316         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13317
13318         * input/regression/new-markup-scheme.ly: oops. font-family=music
13319         -> font-encoding fetaMusic.  
13320
13321         * lily/main.cc: put default to PS.
13322
13323         * lily/tfm.cc: idem.
13324
13325         * lily/afm.cc: idem.
13326
13327         * lily/include/modified-font-metric.hh (struct
13328         Modified_font_metric): remove coding_scheme() method.
13329
13330         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13331
13332         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13333
13334         * input/les-nereides.ly: convert to utf8
13335
13336         * lily/modified-font-metric.cc (text_dimension): idem.
13337
13338         * lily/parser.yy (TODO): idem.
13339
13340         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13341
13342         * lily/lexer.ll: remove encoding
13343
13344         * scm/framework-ps.scm (output-variables): separately scale the
13345         page to mm 
13346
13347         * lily/pango-font.cc (Pango_font): fix scaling.
13348
13349         * lily/font-metric.cc (design_size): design_size returns a
13350         dimension now as well.
13351
13352 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13355         brace generation. 
13356
13357         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13358
13359 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13362         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13363
13364 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13367         in first run as well.
13368
13369         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13370         dimension less points (ie. 12 = 12 point)
13371
13372         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13373
13374         * lily/all-font-metrics.cc (find_pango_font): set description_
13375
13376         * lily/pango-font.cc (text_stencil): export size as well.
13377         (text_stencil): fix scaling and extents box.
13378
13379 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13382
13383         * Documentation/user/invoking.itely (Invoking lilypond): document
13384         texstr
13385
13386         * scripts/convert-ly.py (conv): add ancient rules.
13387
13388         * scm/clef.scm (c0-pitch-alist): replace - with .
13389
13390         * scripts/lilypond-book.py (process_snippets): add texstr support.
13391
13392         * scm/framework-texstr.scm (header): change extension to .textmetrics
13393
13394         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13395         -f tex.
13396
13397         * lily/text-metrics.cc: new file.
13398         (try_load_text_metrics): new function
13399
13400         * lily/include/text-metrics.hh: new file.
13401
13402 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13405         ly_scheme_function to ly_lily_module_constant.
13406
13407         * lily/modified-font-metric.cc (text_dimension): try
13408         lookup_tex_text_dimension() first.
13409
13410         * lily/tfm.cc: new function ly:load-text-dimensions
13411
13412 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * scm/output-texstr.scm (text): use \lilygetmetrics
13415
13416         * scm/framework-texstr.scm (header): dump in new format.
13417
13418         * tex/lilypond-tex-metrics: new file.
13419         
13420 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13423         mapping.
13424         (index_to_charcode): New method.
13425
13426         * scm/output-ps.scm (glyph-string): 
13427         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13428
13429 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13432         implement fully, need FONT to get to charcode.
13433
13434         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13435
13436         * scm: Cleanups.
13437
13438         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13439         {Tunable context properties},
13440         {All layout objects},
13441         {Music definitions}.
13442
13443 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * VERSION: release 2.5.5
13446         
13447         * lily/main.cc: use TeX as default output format.
13448
13449         * flower/file-path.cc (find): try to open directly as well, so we
13450         find absolute path files. 
13451
13452         * lily/pango-select.cc: new file.
13453
13454         * scm/framework-ps.scm: remove all encoding code. 
13455         load pfb/pfa for PangoFont too.
13456         
13457         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13458
13459 2004-12-22  Werner Lemberg  <wl@gnu.org>
13460
13461         Prepare glyph shapes for mf2pt1 conversion.
13462
13463         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13464
13465         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13466         (define_triangle_shape): Use it to replace `draw' with `fill' and
13467         `unfill'.  Update all callers.
13468         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13469         (draw_cross): Ditto.
13470         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13471         Use penrazor for better conversion with mf2pt1.
13472         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13473         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13474         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13475         draw_la_head, draw_ti_head): Replace `filldraw' with
13476         `fill'.  Update all callers.
13477
13478 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * lily/paper-book.cc (output): revert: only allow a single output
13481         format.
13482
13483         * lily/include/pango-font.hh: new file.
13484
13485         * lily/pango-font.cc: new file.
13486
13487         * lily/font-metric.cc (text_stencil): new routine
13488
13489         * lily/all-font-metrics.cc (find_pango_font): new routine.
13490
13491         * lily/include/font-metric.hh (struct Font_metric): add
13492         text_stencil()
13493
13494         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13495
13496 2004-12-22  Werner Lemberg  <wl@gnu.org>
13497
13498         Prepare glyph shapes for mf2pt1 conversion.
13499
13500         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13501
13502         * mf/feta-toevallig.mf: Formatting.
13503         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13504         ("Natural"): Fix paths to allow better postprocessing.
13505         (draw_meta_flat): Use `z3l' as additional point in path to get
13506         better conversion with mf2pt1.
13507         Other minor cleanups.
13508         ("3/4 Flat"): Add auxiliary points and modify path to replace
13509         `draw' with `fill'.
13510         ("Double Sharp"): Mirror path segments instead of picture elements
13511         to get a single outline.
13512         Modify path to replace `filldraw' with `fill'.
13513
13514 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13515
13516         * input/test/unfold-all-repeats.ly: added file back.
13517
13518         * Documentation/user/notation.itely,
13519         Documentation/user/programming-interface.itely
13520         Documentation/user/changing-defaults.itely: fixed misc broken
13521         links to input/test/ files.
13522
13523 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * tex/texinfo.tex: Update.  We should not be distributing this,
13526         but since we do, use latest version.
13527
13528         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13529         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13530         macros for feta glyphs.
13531
13532 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13533
13534         * Documentation/user/changing-defaults.itely: fix index for set.
13535
13536         * Documentation/user/converters.itely: added convert-ly bugs list
13537         from CVS.
13538
13539 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13542         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13543         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13544         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13545
13546         * mf/GNUmakefile (pfa_warning): Use less broken check.
13547
13548         * python/lilylib.py (setup_environment): Remove cruft from
13549         GS_FONTPATH.
13550
13551         * configure.in: Bump mftrace requirement to 1.1.1.
13552
13553 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * scm/output-svg.scm (beam): Use polygon.
13556
13557         * scm/lily-library.scm: Bugfix.
13558
13559         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13560
13561         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13562
13563 2004-12-19  Werner Lemberg  <wl@gnu.org>
13564
13565         Prepare glyph shapes for mf2pt1 conversion.
13566
13567         * mf/feta-eindelijk: Some formatting.
13568         (multi_rest_x, multi_beam_height): Removed.  Unused.
13569         ("Quarter rest"): Use `intersectiontimes' to create a single
13570         outline.
13571         (rest_crook): Removed.  Unused.
13572         (draw_rest_bulb): Return path (without filling).  Update callers.
13573         Simplified.
13574         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13575         "128th rest"): Simplify `pat'.
13576         Create single outline.
13577
13578 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * mf/GNUmakefile (ALL_GEN_FILES):
13581         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13582
13583         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13584         function.
13585
13586 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * scm/output-texstr.scm (placebox): add routine
13589
13590         * VERSION (PACKAGE_NAME): release 2.5.4
13591
13592         * scm/framework-texstr.scm (output-framework): new file.  
13593
13594         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13595         processing.
13596
13597         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13598
13599         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13600         rule.
13601
13602         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13603
13604         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13605
13606         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13607
13608 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * scm/framework-svg.scm (dump-page): Implement landscape.
13611
13612 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/main.cc (setup_paths): Add svg to search path.
13615
13616         * scm/output-svg.scm:
13617         * scm/framework-svg.scm: Add pageSet.  Update.
13618         (dump-fonts): New function.
13619         (output-framework): Use it.
13620
13621         * mf/GNUmakefile: 
13622         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13623
13624 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * tex/lilyponddefs.tex: comment out new ifpdf code.
13627
13628 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * GNUmakefile.in: 
13631         * SConstruct (symlink): Replace afm by otf.
13632
13633         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13634         ly:pango-add-afm-decoder.
13635
13636         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13637
13638 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/output-ps.scm (new-text): don't access t glyph for getting
13641         space dimension.
13642
13643         * ly/init.ly: warn about \version
13644
13645         * lily/lexer.ll: set version-seen?
13646
13647 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * scm/output-svg.scm (string->entities): Update.
13650
13651 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * lily/main.cc (setup_paths): replace afm by otf for path. 
13654
13655         * lily/pangofc-afm-decoder.cc: remove.
13656
13657         * lily/include/pangofc-afm-decoder.hh: remove.
13658
13659         * scm/framework-scm.scm (output-framework): new file.
13660
13661         * mf/GNUmakefile: remove SAUTER_FONTS.
13662         remove SVG/sodipodi hacks.
13663
13664         * scm/lily-library.scm (stderr): move stderr.
13665
13666         * mf/GNUmakefile: remove AFM support.
13667
13668         * buildscripts/mf-to-table.py (base): remove AFM support.
13669
13670         * lily/open-type-font.cc (design_size): use design_size
13671
13672 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13673
13674         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13675
13676 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * mf/GNUmakefile: Generate combined aybabtu info.
13679         * mf/aybabtu.pe.in (i): Load it.
13680
13681         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13682         are not symbols.
13683
13684         * lily/include/open-type-font.hh (count): New method.
13685
13686         * mf/aybabtu.pe.in: Typo.
13687
13688         * Documentation/user/out/lilypond-internals.nexi (Scheme
13689         functions): Typo.
13690
13691         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13692
13693 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13696         subfonts.
13697
13698         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13699
13700         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13701         (tex-font-command-raw): new function.
13702
13703         * lily/include/virtual-font-metric.hh (Module): remove file
13704
13705         * lily/virtual-font-metric.cc (Module): remove file.
13706         
13707
13708         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13709         (get_indexed_char): read bbox from lily table if present.
13710
13711 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13714         aybabtu.subfonts
13715
13716         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13717         global glyphname. Enables more than 64 glyphs in the OTF.
13718
13719 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13722         braces.
13723
13724         * lily/open-type-font.cc (design_size): Use 12 as default for
13725         design size.
13726
13727         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13728
13729         * mf/GNUmakefile: Generate aybabtu.
13730
13731         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13732
13733 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scm/lily-library.scm (char->unicode-index): Remove.
13736
13737         * scm/output-gnome.scm (text): Bugfix for plain string input.
13738         Updates.
13739
13740         * scm/output-svg.scm (svg-font): Add weight to font selection.
13741
13742 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13743
13744         * Documentation/topdocs/INSTALL.texi (Top): Point to
13745         buildscripts/out/clean-fonts instead of
13746         buildscripts/clean-fonts.sh. 
13747
13748 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13749
13750         * input/regression/figured-bass.ly: attempt to clarify text.
13751
13752         * Documentation/user/notation.tely: add cindex for tag, attempt to
13753         add figured bass example.
13754
13755         * Documentation/user/changing-defaults: basic editing.
13756
13757 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13760
13761         * lily/open-type-font.cc (LY_DEFINE): new function
13762         ly:font-sub-fonts
13763
13764         * lily/include/font-metric.hh (struct Font_metric): new method
13765         sub_fonts()
13766
13767         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13768         . with - in add.stem.
13769         
13770 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13773         and fetaDynamic.
13774
13775         * lily/rest.cc (glyph_name): Change - to . .
13776
13777         * scm/output-gnome.scm (text): Hello world, again.
13778
13779         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13780
13781         * lily/modified-font-metric.cc (index_to_charcode): New method.
13782
13783         * lily/include/font-metric.hh (index_to_charcode): New function.
13784
13785         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13786         new function.
13787         (ly:font-glyph-to-index): Remove.
13788
13789 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13792
13793         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13794
13795         * lily/open-type-font.cc (load_scheme_table): new function
13796
13797         * lily/dots.cc (print): replace - 
13798
13799         * lily/open-type-font.cc (attachment_point): new function.
13800         (load_table): read LILC table
13801
13802         * buildscripts/gen-bigcheese-scripts.py (Module): new
13803         file. Generate FF scripts.
13804
13805         * mf/feta-din10.mf: idem.
13806
13807         * mf/feta-nummer10.mf: remove mf files.
13808
13809         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13810
13811 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13814
13815         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13816         compatibility.
13817
13818 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13821         design-size and units_per_EM.
13822
13823         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13824
13825 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13828         does not crash fontforge.
13829
13830         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13831         PUA.
13832
13833 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13834
13835         * scm/framework-ps.scm (ps-embed-cff): new function.
13836
13837         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13838
13839 2004-12-12  Werner Lemberg  <wl@gnu.org>
13840
13841         * mf/bigcheese.pe.in: Add PUA mapping.
13842         Don't create Type 42 but bare CFF font.
13843
13844 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13847         within canvas boundaries.
13848
13849         * mf/merge.pe.in: Set font names, version, license GPL.
13850
13851         * make/substitute.make: Add FONTFORGE.
13852
13853         * config.make.in (FONTFORGE): Add.
13854
13855         * configure.in (gui_b): Use PATH_PROG for fontforge.
13856
13857 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13858
13859         * scm/define-markup-commands.scm: add baseline-skip to info
13860         about \column.
13861
13862 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13865
13866         * scm/output-gnome.scm (named-glyph): Use it.
13867
13868         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13869
13870         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13871         (upper_string, lower_string, reverse_string): Remove.
13872
13873         * configure.in (fontforge): Reinstate version check.
13874
13875         * ly/engraver-init.ly: Fix clef glyph names.
13876
13877         * lily/time-signature.cc (special_time_signature): Fix fraction
13878         glyph names.
13879
13880 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13881
13882         * mf/merge.pe: new file.
13883
13884         * lily/freetype.cc: new file.
13885
13886         * lily/include/open-type-font.hh (class Open_type_font): new file.
13887
13888         * lily/include/freetype.hh: new file.
13889
13890         * lily/open-type-font.cc: new file.
13891
13892         * lily/all-font-metrics.cc (find_otf): new function.
13893
13894 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * lily/time-signature.cc (special_time_signature): Fix.
13897
13898         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13899         GTK2 before checking for pango.  Fixes -fgnome.
13900
13901         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13902         Scheme name.
13903
13904         * scm/define-markup-commands.scm:
13905         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13906
13907         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13908
13909         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13910         date versions.  Fixes configure.
13911         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13912         argument.
13913
13914 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13917         names in .enc
13918
13919         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13920
13921 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13922
13923         * Documentation/user/changing-defaults.itely: add info about
13924         make-dynamic-script
13925
13926         * Documentation/user/notation.itely: add link in dynamics to
13927         section about make-dynamic-script.
13928
13929 2004-12-09  Christian hitz  <chhitz@gmx.net>
13930
13931         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13932
13933 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935         * buildscripts/mf-to-table.py (parse_logfile): use . for
13936         concatting name and group.
13937         (parse_logfile): use M for Minus (negative.)
13938
13939         * lily/include/type-swallow-translator.hh
13940         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13941
13942         * lily/*.cc: cosmetics around = sign.
13943
13944         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13945         lyric spacing on the penultimate column.
13946
13947 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13948
13949         * configure.in:
13950         * lily/accidental-placement.cc:
13951         * lily/bar-line.cc:
13952         * lily/beam-concave.cc:
13953         * lily/beam-quanting.cc:
13954         * lily/beam.cc:
13955         * lily/bezier-bow.cc:
13956         * lily/bezier.cc:
13957         * lily/break-align-interface.cc:
13958         * lily/custos.cc:
13959         * lily/dimension-cache.cc:
13960         * lily/dot-column.cc:
13961         * lily/font-metric.cc:
13962         * lily/font-select.cc:
13963         * lily/gourlay-breaking.cc:
13964         * lily/grob-property.cc:
13965         * lily/grob.cc:
13966         * lily/lily-guile.cc:
13967         * lily/line-spanner.cc:
13968         * lily/lookup.cc:
13969         * lily/lyric-extender.cc:
13970         * lily/lyric-hyphen.cc:
13971         * lily/mensural-ligature.cc:
13972         * lily/midi-def.cc:
13973         * lily/misc.cc:
13974         * lily/note-collision.cc:
13975         * lily/note-column.cc:
13976         * lily/note-head.cc:
13977         * lily/paper-outputter.cc:
13978         * lily/percent-repeat-item.cc:
13979         * lily/rest-collision.cc:
13980         * lily/side-position-interface.cc:
13981         * lily/simple-spacer.cc:
13982         * lily/slur-configuration.cc:
13983         * lily/slur-scoring.cc:
13984         * lily/slur.cc:
13985         * lily/spaceable-grob.cc:
13986         * lily/spacing-spanner.cc:
13987         * lily/spanner.cc:
13988         * lily/staff-symbol-referencer.cc:
13989         * lily/stem.cc:
13990         * lily/stencil.cc:
13991         * lily/system-start-delimiter.cc:
13992         * lily/system.cc:
13993         * lily/text-item.cc:
13994         * lily/tie.cc:
13995         * lily/tuplet-bracket.cc:
13996         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13997         <cmath> beacause isinf/isnan is undefined in <cmath>
13998
13999 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14000
14001         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14002
14003 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * VERSION: release 2.5.3
14006         
14007 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14008
14009         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14010
14011 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14014
14015         * lily/note-head.cc (internal_print): always try the "s" head if
14016         u/d not found.
14017
14018         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14019
14020 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14021
14022         * mf/parmesan-heads.mf (overdone_heads): typos.
14023
14024 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14025
14026         * lily/parser.yy (markup): in markups, { .. } without command
14027         before are also flattened, ie \line must be explicitely used.
14028
14029         * Documentation/user/changing-defaults.itely:
14030         * Documentation/user/notation.itely: 
14031         * input/wilhelmus.ly: 
14032         * input/regression/instrument-name-markup.ly: 
14033         * input/regression/markup-score.ly: 
14034         * input/regression/new-markup-scheme.ly: 
14035         * input/regression/new-markup-syntax.ly: 
14036         * input/test/coriolan-margin.ly: use \line in markups where
14037         appropriate
14038         
14039 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14040
14041         * scm/new-markup.scm (map-markup-command-list): helper function
14042         used in parser.yy to map markup commands on a markup list.
14043
14044         * lily/parser.yy: get rid off < > in markups by treating { } as
14045         real lists.
14046
14047         * lily/lexer.ll: remove < > from markup lexer mode.
14048
14049         * scripts/convert-ly.py (conv): add rule for converting 
14050         \markup < > to \markup { }
14051
14052         * ly/titling-init.ly: 
14053         * input/test/coriolan-margin.ly: 
14054         * input/regression/new-markup-syntax.ly: 
14055         * input/regression/new-markup-scheme.ly: 
14056         * input/regression/multi-measure-rest-text.ly: 
14057         * input/regression/markup-stack.ly: 
14058         * input/regression/markup-score.ly: 
14059         * input/regression/instrument-name-markup.ly: 
14060         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14061         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14062         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14063         * input/wilhelmus.ly: 
14064         * Documentation/user/notation.itely: 
14065         * Documentation/user/music-glossary.tely: 
14066         * Documentation/user/changing-defaults.itely: change < > to { } in
14067         markups
14068
14069 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14070
14071         * lily/accidental-placement.cc (position_accidentals): shortcut if
14072         no accidentals to place.
14073
14074 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14075
14076         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14077         typo s/ly:dimension ?/ly:dimension?/
14078
14079         * input/regression/lily-in-scheme.ly: 
14080         * input/regression/music-function.ly: 
14081         * ly/spanners-init.ly (assertBeamSlope): 
14082         * scm/music-functions.scm (def-grace-function): add the paper
14083         argument to music function definitions.
14084
14085 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/moment.cc (LY_DEFINE):
14088         ly:moment-main-{denominator,numberator}, new function.
14089
14090         * lily/score-engraver.cc (typeset_all): assign to column on basis
14091         of axis-group-parent-X setting.
14092
14093         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14094         add_element() on basis of axis-group-parent-Y setting.
14095
14096         * lily/grob.cc: add axis-group-parent-{XY} properties.
14097
14098         * input/regression/spacing-stick-out.ly: new file.
14099
14100         * lily/simple-spacer.cc (add_columns): use binary search for
14101         setting column rods. Changes O(n^2) to O(n log(n)) for
14102         constructing spacing problem from columns.
14103         (add_columns): read allow-outside-line to make sure no texts stick
14104         out.
14105         (solve): Simple_spacer::is_active() only determines
14106         satisfies_constraints_ for non-ragged typesetting.
14107
14108         * lily/simultaneous-music.cc (to_relative_octave): only set
14109         old_relative_used if return pitch actually changed.
14110
14111         * scm/define-context-properties.scm
14112         (all-user-translation-properties): change to match implementation.
14113
14114         * python/lilylib.py: Replace re.match by re.search and adds "-c
14115         showpage" to the gs command line (Johannes Schindelin)
14116
14117         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14118         before processing. Prevents crash when inf is in the extent.
14119
14120         * scm/define-markup-commands.scm (note-by-number): add "s" to
14121         "noteheads-" glyphname.
14122  
14123         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14124         music function as well.
14125         
14126 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14127
14128         * VERSION: release 2.5.2
14129
14130         * Documentation/user/changing-defaults.itely (Creating titles):
14131         add breakbefore variable.
14132
14133         * lily/paper-book.cc (set_system_penalty): new function. Set
14134         penalty_ based on breakBefore setting
14135
14136         * lily/context-specced-music-iterator.cc (construct_children):
14137         interpret special context id $uniqueContextId 
14138
14139         * lily/context.cc (create_unique_context): new method. Move
14140         creation of unique (\new) contexts into interpreting phase. This
14141         makes
14142
14143           foo= \new Staff ..
14144           << \foo \foo >>
14145
14146         produce 2 staves.
14147         
14148
14149         * scm/define-music-properties.scm (all-music-properties): add
14150         quoted-voice-direction
14151
14152         * ly/music-functions-init.ly: killCues function.
14153
14154         * scm/music-functions.scm (cue-substitute): move creation of voice
14155         contexts further to the back. 
14156
14157 2004-11-25  Werner Lemberg  <wl@gnu.org>
14158
14159         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14160         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14161
14162 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14163
14164         * buildscripts/guile-gnome.sh: Fixed typo.
14165
14166 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14169
14170         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14171
14172         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14173         to regular engraver. 
14174
14175 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14176
14177         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14178
14179 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * scm/define-markup-commands.scm (fill-line): Typo.
14182
14183         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14184         and newer.
14185
14186 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14187
14188         * ly/dynamic-scripts-init.ly: Fixed typo.
14189
14190 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14191
14192         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14193         note-head, to have different attachment points for up and down.
14194
14195         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14196
14197         * mf/feta-generic.mf (else): remove solfa.
14198
14199         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14200
14201         * scm/define-context-properties.scm
14202         (all-user-translation-properties): add shapeNoteStyles property.
14203
14204         * lily/shape-note-heads-engraver.cc (process_music): new file.
14205
14206         * lily/event.cc (transpose): call Event::transpose() for
14207         transposing the tonic.
14208
14209 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14212         Unicode/OpenType and AFM.
14213
14214         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14215
14216 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14219
14220         * lily/context.cc (Context): unprotect key from ctor.
14221
14222         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14223         is '()
14224         (stack-stencils): idem.
14225
14226         * Documentation/user/changing-defaults.itely (Creating titles):
14227         document new title layout options.
14228
14229         * lily/parser.yy (lilypond_header_body): copy previous
14230         $globalheader if present.
14231
14232         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14233         ly:module-copy
14234         
14235         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14236
14237         * scm/titling.scm: remove old titling functions
14238
14239         * lily/stencil.cc (translate): remove absolute dimension.
14240
14241         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14242         via markup.
14243
14244         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14245         field from user-supplied markup
14246
14247         * scm/define-markup-commands.scm (on-the-fly): new markup
14248         command. Enter SCM markup procedure directly in Scheme.
14249         (fromproperty): new markup command. Read markup from props argument.
14250
14251         * scm/titling.scm (marked-up-title): create title via
14252         user-specified markup. 
14253
14254         * scm/define-markup-commands.scm (column): remove empty stencils
14255         from column.
14256
14257         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14258         not have side-effect of creating variable stub.
14259
14260         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14261
14262 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * scm/encoding.scm (coding-alist): 
14265         * scm/font.scm (add-ec-fonts):
14266         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14267         Extended-TeX-Font-Encoding---Latin.
14268
14269         * lily/side-position-interface.cc (general_side_position): Add
14270         actual offset to error message (avoid constant error messages).
14271
14272         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14273         block.
14274
14275         * lily/font-select.cc (select_encoded_font)
14276         (get_font_by_mag_step, get_font_by_design_size): 
14277         * lily/modified-font-metric.cc (Modified_font_metric): 
14278         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14279
14280         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14281         (read-encoding-file): Bugfix: do not require space after bracket.
14282
14283         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14284         these do not exist.
14285
14286 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14287
14288         * Documentation/user/notation.itely: added info about typesetting
14289         boxed bar numbers.
14290
14291 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * flower/interval.cc (T_to_string): gcc4 fixes.
14294
14295         * scm/define-markup-commands.scm (fill-line): use
14296         stack-stencils. This fixes problems with putting already centered
14297         stencils in a line.
14298
14299         * VERSION: release 2.5.1
14300
14301         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14302
14303 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * input/example-[1-3].ly: simplify.
14306
14307         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14308
14309         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14310         show glyphs.
14311
14312         * scm/encoding.scm (decode-byte-string): new function.
14313
14314         * scripts/convert-ly.py (conv): add warning about
14315         set-global-staff-size.
14316
14317         * Doxyfile: add. 
14318
14319         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14320         (conv): warn for TextSpanner split.
14321         (conv): warn for textheight.
14322
14323 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14326         building the documentation, info with images are installed.
14327         (final-install): Fix description.  Mention sourcing of login
14328         scripts (instead of running).
14329
14330 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * Debian lmodern support.  Note that LilyPond will issue warnings
14333         
14334             no such encoding: "FontSpecific"
14335
14336           The font selection mechanism wants to get the encoding from the
14337           font itself, but the idea of lmodern is that it is usable with
14338           different encodings, ie, Lily should get the encoding from the
14339           font tree, rather than the font itself.  This would require some
14340           more work.
14341         
14342         * configure.in: Test for and accept lmodern if EC fonts not found.
14343
14344         * scm/framework-tex.scm (font-load-command): TeX font name
14345         mangling for latin1 encoded cork-lm fonts.
14346         (convert-to-ps): Load lm.map if available.
14347
14348         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14349         available.
14350
14351         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14352
14353         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14354         available.
14355
14356         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14357         path for absolute file name, that is silly.
14358
14359         * lily/score-engraver.cc (initialize): 
14360
14361         * Documentation/user/GNUmakefile (local-install-info): Invoke
14362         install-info --remove first.
14363
14364         * #include cleanup (Andreas Scherer).
14365
14366 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14367
14368         * input/test/script-abbreviations.ly: fix typos.
14369
14370 2004-11-17  Werner Lemberg  <wl@gnu.org>
14371
14372         * python/lilylib.py (options_help_str): Support pretty-printing of
14373         newlines in fourth element of option description.
14374
14375         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14376         feature.
14377         Sort options.
14378
14379         * Documentation/user/lilypond-book.itely: Finish update.
14380
14381 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * Documentation/user/macros.itexi: Add comment about \command.
14384
14385         * Documentation/user/lilypond.tely:
14386         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14387         and lilypond-book nodes, so that `info lilypond' visits the manual
14388         at top level, and `info lilypond-book' visits the lilypond-book
14389         section.
14390
14391         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14392         and packager messages.
14393
14394         * lily/pangofc-afm-decoder.cc: Update test.
14395
14396 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14397
14398         * scm/lily-library.scm (char->unicode-index): New function.
14399
14400         * scm/output-gnome.scm: 
14401         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14402
14403         * Proper naming of file name throughout; s/filename/file[-_]name/.
14404
14405         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14406
14407         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14408
14409 2004-11-16  Werner Lemberg  <wl@gnu.org>
14410
14411         * scripts/lilypond-book.py: The Lord has commanded me to use only
14412         tabs for indentation.  Your humble servant obeys.
14413
14414 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14415
14416         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14417         including font, if LilyPond-feta font is only feta font in path.
14418
14419         * scm/output-gnome.scm (text): Revert to file name of font if font
14420         has no name.  Fixes ec font selection.
14421         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14422
14423         * scm/framework-svg.scm:
14424         * scm/output-svg.scm: New file.  TODO: figure out how to
14425         do character by index in font.
14426
14427         * scm/output-sodipodi.scm: Remove.
14428
14429         * scm/output-ps.scm (stem): Remove.
14430
14431 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * scm/output-gnome.scm (beam): New function.
14434         (slur): Round corners.
14435         (round-filled-box): Round corners.
14436
14437 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * scm/output-gnome.scm (beam): add function.
14440         (draw-line): new routine.
14441         (dashed-line): stub; call draw-line
14442         (polygon): new routine.
14443
14444 2004-11-15  Werner Lemberg  <wl@gnu.org>
14445
14446         * Documentation/user/lilypond-book.itely: Revise section on
14447         lilypond-book options.
14448         Other minor fixes.
14449
14450         * scripts/lilypond-book.py: Change indentation to 4.
14451         Minor formatting.
14452
14453 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14454
14455         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14456         grobs that have tweaks specced.
14457         
14458 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14459
14460         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14461
14462 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14465         actual char #, not 0 based index.
14466
14467         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14468
14469         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14470         Warning: do make -C mf clean.
14471
14472         * lily/context-property.cc: Compile fix.
14473
14474         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14475         Grok ec-fonts, braces and dynamics.
14476
14477         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14478
14479 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * lily/include/tweak-registration.hh: new file.
14482
14483         * lily/tweak-registration.cc: new file.
14484
14485         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14486         saving tweaks.
14487
14488         * scm/output-gnome.scm (text): comment dribble.
14489
14490 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14491
14492         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14493
14494         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14495         path-def before using.  Fixes muchtomany slurs in wrong places
14496         bug.
14497
14498 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14501
14502         * lily/include/object-key-undumper.hh (Module): new file.
14503
14504         * lily/object-key-undumper.cc (Module): New file. Deserialize
14505         keys. SCM bindings
14506
14507         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14508         Provide SCM bindings.
14509
14510         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14511         new file. Serialize object keys.
14512         
14513         * lily/object-key.cc (dump): new function.
14514         (as_scheme): new virtual function
14515         (undump): new function
14516         (undumpers): new table.
14517
14518         * lily/include/global-context.hh (Context): take \score key upon init.
14519
14520         * lily/object-key-dumper.cc (serialize_key): new file.
14521
14522         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14523
14524         * lily/lily-lexer.cc: remove \quote.
14525
14526         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14527
14528         * lily/context.cc (Context): take key argument in ctor.
14529         (create_context): new function
14530
14531         * lily/grob.cc (Grob): take key argument in ctor.  
14532
14533         * lily/lilypond-key.cc (do_compare): new file.
14534
14535         * lily/object-key.cc (Object_key): new file.
14536
14537         * lily/include/object-key.hh (class Object_key): new file.
14538
14539         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14540
14541 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14542
14543         * Documentation/user/lilypond-book.itely: add small warning about
14544         noindent default in lilypond-book.
14545
14546         * Documentation/user/converters.itely: add examples for convert-ly.
14547
14548         * Documentation/user/examples.itely: change version string in templates
14549         to 2.4.0.
14550
14551 2004-11-12  Karl Hammar  <karl@aspodata.se>
14552
14553         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14554         cmdline, use xargs instead (backportme)
14555
14556 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14557         
14558         * Documentation/user/: Numerous fixes in the user manual.
14559
14560 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * lily/parser.yy (re_rhythmed_music): search music expression for
14563         context-id, surround by \new Voice if not found. Fixes:
14564         addlyrics-second-staff.ly
14565
14566         * VERSION: 2.5.0 released.
14567         
14568 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14569
14570         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14571
14572         * Documentation/user/GNUmakefile: Separate rules for split and
14573         unsplit html documents.  Remove perl massaging.  (backportme)
14574
14575 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14576
14577         * Documentation/user/lilypond-book.itely: add short warning about
14578         \lilypond{} in LaTeX docs.
14579
14580 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14583         found.  (backportme)
14584
14585         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14586         version requirement.  (backportme)
14587
14588         * configure.in: Be explicit about old versions of
14589         ec-fonts-mtraced.  (backportme)
14590
14591         * lily/context-selector.cc (set_tweaks): New function.
14592         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14593         web with -DTWEAK.
14594
14595         * Documentation/user/introduction.itely (Automated engraving):
14596         Remove fragment option.  Fixes web.
14597
14598         * lily/context-property.cc (make_item_from_properties):
14599         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14600         #ifdef.
14601
14602         * scm/define-context-properties.scm
14603         (all-internal-translation-properties): Add tweakRank and tweakCount.
14604
14605         * lily/grob.cc: 
14606         * scm/define-grob-properties.scm (all-internal-grob-properties):
14607         Add tweak-rank and tweak-count.
14608
14609 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14612         New function.
14613         (text): Use them.
14614
14615         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14616         animated/opaque grob dragging tweaks.
14617
14618         * buildscripts/guile-gnome.sh: Update.
14619
14620 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14621
14622         * scm/define-grobs.scm (all-grob-descriptions): Added
14623         line-interface to the LigatureBracket object.
14624
14625 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14626
14627         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14628         dragging tweaks.
14629
14630         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14631
14632         * lily/context-selector.cc (store_context): New function.
14633
14634         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14635         (store_grob): New function.
14636         (identify_grob): Add Moment parameter.
14637
14638         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14639         exists.
14640
14641         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14642
14643 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14644
14645         * scm/framework-gnome.scm (item-event): Print grob id.
14646         (save-tweaks): New function.
14647         (tweak): New funtion.
14648         (item-event): Use it, bound to arrow keys.
14649
14650         * lily/context-property.cc (make_item_from_properties): Register grob.
14651         * lily/context.cc (add_context): Register context.
14652
14653         * lily/include/context-selector.hh:
14654         * lily/include/grob-selector.hh:
14655         * lily/context-selector.cc:
14656         * lily/grob-selector.cc: New file.
14657
14658 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * lily/slur.cc: add 'positions to interface
14661
14662         * lily/main.cc: reinstate PS as standard output format. 
14663
14664         * scm/framework-tex.scm (output-preview-framework): print systems
14665         up to first non title system.
14666
14667         * lily/grace-engraver.cc (start_translation_timestep): split
14668         scm_cadddr
14669         
14670 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * lily/quote-iterator.cc (Module): remove old quote-iterator
14673
14674         * scm/define-music-types.scm (music-descriptions): move
14675         NewQuoteMusic over QuoteMusic
14676
14677         * Documentation/user/notation.itely (Formatting cue notes): use
14678         \cueDuring.
14679
14680         * lily/new-quote-iterator.cc (quote_ok): new function.
14681
14682         * input/regression/quote-cue-during.ly: new file.
14683
14684         * input/regression/quote-grace.ly: new file.
14685
14686         * scm/define-context-properties.scm (Module): change definition of
14687         graceSettings
14688
14689         * lily/context-property.cc (Module): rename from
14690         translator-property.cc
14691
14692         * lily/context.cc (context_name_symbol): new function
14693
14694         * lily/grace-engraver.cc: new file. Set properties for grobs based
14695         on the grace-ness of now_moment().
14696
14697         * scm/music-functions.scm (add-grace-property): use list
14698         iso. vector for graceSettings
14699         remove set-{start,stop}-grace-properties. 
14700
14701         * lily/new-quote-iterator.cc (construct_children): set
14702         quote_outlet_ if no quoted-context-{id,type} specified.
14703
14704         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14705
14706         * lily/parser.yy (command_element): remove \quote.
14707
14708         * ly/music-functions-init.ly (location): add quoteDuring music
14709         function. 
14710
14711         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14712         optional semicolon. (backportme)
14713
14714 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14715
14716         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14717         need to link to GUILE et al.
14718
14719 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14720
14721         * scm/define-music-properties.scm (all-music-properties): add
14722         quoted-context-type, quoted-context-id.
14723
14724         * scm/lily.scm (type-check-list): new function.
14725         
14726         * scm/lily-library.scm: new file. Generic library routines.
14727
14728         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14729         parser.
14730
14731         * ly/music-functions-init.ly: add quoteDuring function.
14732
14733         * lily/include/music-iterator.hh (class Music_iterator): rename
14734         set_translator -> set_context
14735
14736         * lily/parser.yy (Generic_prefix_music_scm): add
14737         MUSIC_FUNCTION_SCM_SCM_MUSIC
14738
14739         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14740
14741         * scm/framework-tex.scm (header): sanitize TeX paper size.
14742         (backportme)
14743
14744 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14747
14748         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14749
14750         * scm/framework-tex.scm (font-load-command): Use T1 if no
14751         font-encoding set.  (backportme)
14752
14753         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14754         exists before converting.  (backportme)
14755
14756         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14757         exists before converting.  (backportme)
14758         (convert-to-ps): Remove .ps file if it exists before
14759         converting.  (backportme)
14760
14761         * lily/lexer.ll: Remove extra progress newline, use present tense.
14762
14763         * scm/paper.scm (paper-alist): public.
14764         * scm/framework-tex.scm (convert-to-ps):
14765         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14766         command line.
14767
14768 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14771
14772         * lily/recording-group-engraver.cc (derived_mark): mark
14773         now_events_. (backportme)
14774
14775 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14778
14779         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14780         invoking latex. (backportme.)
14781
14782         * lily/stem.cc (off_callback): center stems for all rest stems.
14783
14784 2004-11-05  Werner Lemberg  <wl@gnu.org>
14785
14786         * Documentation/user/lilypond.tely: Add more guidelines for writing
14787         lilypond texinfo documents.
14788
14789 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14790
14791         * Documentation/index.html.in: remove <hr>.
14792
14793         * THANKS: change 2.3 to 2.4.
14794
14795 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14796
14797         * scm/output-gnome.scm: More fontconfig comment.
14798
14799 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14800
14801         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14802         <package> directory in $(builddir)/share according with
14803         PACKAGE_NAME defined in the VERSION file.
14804
14805 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * lily/beam.cc (rest_collision_callback): use local beam
14808         multiplicity.
14809
14810         * input/regression/stem-stemlet.ly: new file.
14811
14812         * lily/stem.cc (add_head): store rests as well.
14813
14814         * scm/define-grob-properties.scm (all-user-grob-properties): add
14815         stemlet-length
14816
14817         * lily/stem.cc: store rests as well.
14818         
14819         * input/regression/new-slur.ly: mention forcing.
14820
14821 2004-11-04  Werner Lemberg  <wl@gnu.org>
14822
14823         * Documentation/user/*: A new round of layout fixes and document
14824         structure cleanup.
14825
14826 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14827
14828         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14829
14830 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14831
14832         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14833
14834 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14835
14836         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14837
14838         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14839
14840         * lily/main.cc (main): Invoke identify.
14841
14842         * scm/lily.scm (postscript->pdf): Remove progress newline.
14843         Write progress to stderr.
14844
14845         * lily/paper-book.cc (output): Remove progress newline.
14846
14847         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14848         gettext on user messages, and remove whitespace.
14849
14850         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14851
14852         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14853         argv[0] (Thomas Scharkowski).
14854
14855         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14856         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14857         for ec-fonts-mtraced.
14858
14859         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14860         --srcdir build (Bertalan).
14861
14862         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14863         headers and library too (Laura Conrad).
14864
14865         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14866         package for guile too (Laura Conrad).
14867
14868         * lily/main.cc (usage): Typo.
14869
14870 2004-11-02  Werner Lemberg  <wl@gnu.org>
14871
14872         * Documentation/user/notation.ly: More fixes to improve appearance.
14873
14874         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14875         better output for multicolumn tables.
14876
14877 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14878
14879         * lily/main.cc (dir_info): Fixed typo in the printouts.
14880
14881 2004-11-01  Werner Lemberg  <wl@gnu.org>
14882
14883         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14884         of output.
14885         Set `per_line' to 2; replace hard-coded value with it.
14886
14887         * Documentation/user/*: Many fixes to improve appearance of
14888         printed manual.
14889
14890 2004-11-01  Werner Lemberg  <wl@gnu.org>
14891
14892         * Documentation/user/changing-defaults.itely,
14893         Documentation/user/notation.ly,
14894         Documentation/user/programming-interface.itely: Use @/.
14895         Fix formatting of some lilypond snippets and tables.
14896
14897         * scripts/lilypond-book.py (compose_ly): Provide useful default
14898         for LINEWIDTH in `override'.
14899
14900 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14901
14902         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14903
14904 2004-10-31  Werner Lemberg  <wl@gnu.org>
14905
14906         Resetting @exampleindent to `5' gives ugly results with texinfo's
14907         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14908         (if not quoting) to change @exampleindent only locally.
14909
14910         * scripts/lilypond-book.py (NOQUOTE): New variable.
14911         (output) [LATEX]: Remove AFTER and BEFORE.
14912         [TEXINFO]: Remove AFTER and BEFORE.
14913         Fix QUOTE and VERBATIM pattern.
14914         Add NOQUOTE pattern.
14915         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14916         and BEFORE.
14917         [output_texinfo]: Use NOQUOTE.
14918
14919 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14920
14921         * Documentation/user/changing-defaults.itely: clarify paper
14922         size commands with correct info.
14923
14924         * Documentation/user/lilypond-book.itely: add more docs for
14925         filename extensions.
14926
14927 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14928
14929         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14930         (PATCH_LEVEL): start 2.5.0.
14931
14932 #Local variables:
14933 #coding: utf-8
14934 #End:
14935