]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-lib.scm (grace-spacing::calc-shortest-duration): new function.
[lilypond.git] / ChangeLog
1 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new function.
4
5         * scm/define-grob-properties.scm (all-user-grob-properties):
6         remove grace-space-factor.
7
8         * scm/define-grob-interfaces.scm (grace-spacing-interface): add grace-spacing-interface
9         (spacing-options-interface): add. 
10
11         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
12
13         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
14
15         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
16         GraceSpacing object.
17
18         * lily/note-spacing.cc: fix prop list formatting
19
20         * lily/beaming-pattern.cc (de_grace): new function. Sensible
21         beaming for grace notes too.
22
23         * input/regression/spacing-grace.ly: update.
24
25         * lily/grace-spacing-engraver.cc: new file.
26
27         * lily/spacing-spanner.cc: add strict-grace-spacing.
28
29 2006-07-20  Graham Percival  <gpermus@gmail.com>
30
31         * lily/parser.yy: compile fix.
32
33 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * scm/define-grobs.scm (all-grob-descriptions): typo.
36
37         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
38         .eps extension from includegraphics.
39
40         * scripts/lilypond-book.py (main): add support for --pdf. 
41
42         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
43         callback to compute common shortest duration.
44         (set_springs): typo.
45
46         * scm/define-grob-properties.scm (all-user-grob-properties): add
47         strict-grace-spacing.
48
49         * lily/spacing-determine-loose-columns.cc (is_loose_column):
50         support float_grace_columns_.
51
52         * lily/spacing-options.cc (init_from_grob): new file.
53
54         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
55
56         * input/regression/spacing-loose-grace.ly: new file.
57
58         * Documentation/topdocs/NEWS.tely (Top): document new feature.
59
60         * lily/tuplet-engraver.cc (struct Tuplet_description): read
61         tupletFullLengthNote too. Choose right bound depending on value.
62
63         * input/regression/tuplet-full-length-note.ly: new file.
64
65 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
66
67         * lily/*-performer.cc: Converted try_music to listen_*
68
69         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
70         as a stream-event internally. Introduce event_cause (), deprecate
71         music_cause ().
72
73         * scm/define-music-types.scm: Removed BusyPlayingEvent
74         
75 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
76
77         * Documentation/user/advanced-notation.itely (Font selection):
78         Document how to get a list of available fonts using 'lilypond
79         -dshow-available-fonts blabla'.
80
81 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * GNUmakefile.in: filter lily-XXX.pdf files.
84
85         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
86
87         * scm/define-grob-properties.scm (all-internal-grob-properties):
88         remove delta-pitch. Use delta-position everywhere.
89
90         * scm/output-lib.scm (fall::print): use new order.
91
92         * scm/output-ps.scm (path): reorder arguments.
93
94         * scm/output-svg.scm (path): support for path primitive.
95
96         * input/regression/bend-after.ly: new file.
97
98         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
99         recipe for eps -> pdf conversion.
100
101 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
102
103         * lily/parser.yy, lily/lexer.ll: added some simplifications by
104         Angelo Contardi.
105
106 2006-07-19  Graham Percival  <gpermus@gmail.com>
107
108         * input/manual/screech-boink.ly: moved to here.
109
110         * input/screech-boink.ly: deleted.
111
112         * scm/define-grob-properties.scm: clarify doc string.
113
114 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
117
118         * scm/output-ps.scm (path): define path.
119
120         * scm/define-stencil-commands.scm
121         (ly:register-stencil-expression): add path.
122
123         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
124
125         * ly/engraver-init.ly: add Fall_engraver
126
127         * lily/parser.yy (music_function_event): allow musicfunction
128         without music arg as music_function_event.
129
130         * lily/grob-scheme.cc (LY_DEFINE):
131         ly:grob-robust-relative-extent. New function.
132
133         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
134
135         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
136
137         * scm/output-lib.scm (fall::print): new function
138
139         * lily/fall-engraver.cc (stop_fall): new file.
140
141         * ly/music-functions-init.ly: alphabetise.
142
143         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
144         base.
145
146 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
149
150         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
151         doc pdftex usage.
152
153         * lily/translator-group.cc (connect_to_context): non const error message.
154
155         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
156
157         * scm/paper.scm (internal-set-paper-size): define landscape to #f
158         if unset.
159
160         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
161
162         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
163
164         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
165         systems.pdftex too.
166
167         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
168
169         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
170
171         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
172
173         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
174
175         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
176
177         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
178
179 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
180
181         * scm/layout-page-layout.scm: Define module, tidy code, use more
182         functions iso. a single big one.
183
184         * scm/layout-page-dump.scm: move page dump functions used in two
185         pass spacing to this file. Define module.
186
187         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
188          (separate module)
189
190         * ly/paper-defaults.ly: use module layout-page-layout.
191
192 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
193
194         * lily/music.cc: Revised MusicEvent event class. It now contains
195         event data directly instead of encapsulating it in music. The
196         previously used class is renamed to OldMusicEvent.
197
198         * lily/stream-event.cc: Stream events are now probs.
199         
200         * lily/translator-group.cc, lily/translator.cc: Translators can
201         now listen directly to stream events, by using macros
202         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
203
204         * lily/arpeggio-engraver.cc: Converted to use new event system
205
206         * THANKS: Corrected spelling mistake.
207
208 2006-07-12  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/SConscript, make/lilypond-vars.make,
211         input/GNUmakefile: doc build looks in input/manual instead
212         of input/test/
213
214         * input/manual/ GNUmakefile, SConscript: build files for
215         input/manual/
216
217         * input/test/ various: some files moved to input/manual/ 
218
219         * Documentation/user/basic-notation.itely: small updates;
220         thanks Kieren and Charles!
221
222 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * VERSION (PACKAGE_NAME): release 2.9.11
225
226         * Documentation/topdocs/NEWS.tely (Top): update prop value 
227
228         * Documentation/user/basic-notation.itely (Tuplets): new property
229         value.
230
231 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * python/convertrules.py (conv): tweaks. 
234
235         * VERSION (PATCH_LEVEL): bump version.
236
237         * python/convertrules.py (conv): add rule for
238         tupletNumberFormatFunction.
239
240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
241         tupletNumberFormatFunction.
242
243         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
244         text through 'text callback.
245
246         * lily/time-scaled-music-iterator.cc (construct_children): copy
247         tweaks generated events.
248
249         * scm/define-context-properties.scm
250         (all-user-translation-properties): remove tupletNumberFormatFunction
251
252         * lily/tuplet-engraver.cc (process_music): don't read
253         tupletNumberFormatFunction
254
255         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
256         function.
257
258 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
259
260         * lily/global-context-scheme.cc: Separated ly:run-translator into
261         smaller pieces.
262
263         * lily/score-engraver.cc, lily/score-performer.cc,
264         scm/define-context-properties.scm: Make paper/midi output
265         accessable as a context property.
266
267         * lily/score-translator.cc, lily/score-context.cc: Removed.
268
269 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
270
271         * scm/ps-to-png.scm (Module): 
272         * scm/framework-tex.scm (Module): 
273         * scm/framework-ps.scm (Module): 
274         * scm/backend-library.scm (Module): 
275         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
276         "dDEVICEHEIGHTPOINTS".
277
278 2006-07-04  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/ various: general improvements to
281         "working with lilypond files" section.
282
283 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
284
285         * lily/sequential-iterator.cc: Change the default get_music_list
286         to read elements-callback music property
287
288         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
289         processing of multimeasure rests. Softcoded
290         sequential-music-iterator.
291
292         * lily/sequential-music-iterator.cc: Removed.
293
294 2006-06-28  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/basic-notation.itely: clarify \repeatTie.
297
298 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
299
300         * lily/parser.yy: Wrap non-post-events in EventChords before
301         assigning them to identifiers.
302
303 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
306         gives correct vertical placement of \bar ":" in all staff
307         sizes. Thanks Martial!
308
309 2006-06-26  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/invoking.itely : minor update from mailist.
312
313 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
314
315         * lily/ various: Introduce stream events of types Prepare,
316         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
317         ChangeContext, SetProperty, RevertProperty, Override and Revert.
318
319         * lily/global-context*.cc: Time is now -inf before iteration
320         starts.
321
322         * lily/include/context.hh: Removed unique_, init_
323
324         * Documentation/topdocs/NEWS: Make the feathered beam example
325         avoid triggering a bug.
326
327 2006-06-24  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/ various: small additions from mailist.
330
331 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
332
333         * ly/performer-init.ly: Add some missing links in the context
334         hierarchy for MIDI output. There are probably some more missing!
335
336 2006-06-21  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/ various: minor spelling fixes;
339         thanks Dave Luttinen!
340
341         * Documentation/user/ various: small clarifications;
342         thanks Anthony Youngman!
343
344 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * po/fr.po: add \n appropriately.
347
348         * lily/lexer.ll: remove ? from version-seen?  
349
350 2006-06-19  John Mandereau  <john.mandereau@free.fr>
351
352         * po/fr.po; update translation, by Jean-Charles Malahieude and
353         John Mandereau.
354
355 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * THANKS: add Markus Schneider.
358
359         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
360         Staff_symbol_engraver
361
362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
363         replace staff_engraver
364
365         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
366         spanner.
367
368         * lily/staff-collecting-engraver.cc
369         (acknowledge_end_staff_symbol): new function
370
371         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
372
373         * lily/staff-collecting-engraver.cc
374         (acknowledge_end_staff_symbol): new function.
375
376         * lily/main.cc: switch on relocation by default.
377
378 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * lily/spacing-spanner.cc (musical_column_spacing): set
381         compound_fixed_note_space to 0.0. Document why.
382
383         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
384         range of inverse_hooke_
385         (Simple_spacer): init completely.
386         (fits): const
387         (get_line_configuration): don't use cols.resize(); it introduces
388         initialized data.
389
390         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
391
392         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
393
394         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
395         try. Divide by beatlength.
396
397         * input/regression/beaming-ternary-metrum.ly: update doc.
398         add beatLength hack.
399
400         * scm/music-functions.scm (make-time-signature-set): add
401         standard-beat-grouping. 
402
403 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * input/regression/tie-whole.ly: new file.
406
407         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
408         cross center of note head in case of invisible stem. 
409
410 2006-06-16  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/ various: small fixes from mailist.
413
414 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * lily/breathing-sign.cc (offset_callback): idem.
417
418         * lily/align-interface.cc (align_to_fixed_distance): remove
419         hungarian suffix.
420
421         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
422         x%2==0.
423
424 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * VERSION (PACKAGE_NAME): release 2.9.9
427
428         * ly/lilypond-book-preamble.ly: add \version
429
430 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * scripts/lilypond-book.py (PREAMBLE_LY): include
433         lilypond-book-preamble.ly
434
435         * lily/stem.cc (get_beaming): return max of 0 and
436         scm_ilength. Fixes slurring from/to beams.
437
438         * ly/lilypond-book-preamble.ly: new file.
439
440         * lily/slur.cc: add inspect-index feature.
441
442 2006-06-13  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/tutorial.itely: trivial fix.
445
446 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
447
448         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
449         all non-event music in the parser via MAKE_SYNTAX.
450
451         * lily/parser-scheme.cc: Add ly:parser-error function
452
453         * scm/paper.scm: fix typo
454
455 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * THANKS: add RT.
458
459         * lily/font-config.cc (init_fontconfig): add warning if cache_file
460         is null.
461
462         * buildscripts/output-distance.py (test_compare_signatures):
463         timing routines.
464         (read_signature_file): use new signature format.
465
466         * scm/stencil.scm (write-system-signature): simpler signature
467         format.
468
469         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
470         for beamed case. 
471
472         * lily/note-spacing.cc (stem_dir_correction): don't inspect
473         stem_end_position, but estimate instead. 
474
475         * lily/tuplet-bracket.cc (calc_positions): look at
476         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
477         brackets narrower than beams. 
478
479         * lily/lexer.ll: set version-seen? even if version is
480         INVALID. 
481
482         * lily/rest.cc (y_offset_callback): bugfix: decide position
483         override based on scm_is_number(). Fixes \rest on center staff
484         line. 
485
486         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
487         patterns for 16th triplets.
488
489 2006-06-10  Graham Percival  <gpermus@gmail.com>
490
491         * Documentation/user/ page.itely, global.itely: editing
492         and reorg.
493
494         * Documentation/user/ various: findex -> funindex.
495
496 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
497
498         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
499         insert extra tuplet events.
500
501 2006-06-10  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/programming-interfaces.itely: add
504         info from NEWS.
505
506         * python/convertrules.py: add annotatefoo -> annotate-foo
507         rules.
508
509         * Documentation/user/global.itely: start editing.
510
511         * Documentation/user/page.itely: major editing, new spacing
512         docs.
513
514 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * scm/define-markup-commands.scm (wordwrap-markups): use
517         output-def 'line-width if undefined.
518
519         * HACKING: trim outdated info.
520
521 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
522
523         * scm/define-grobs.scm (all-grob-descriptions): Add
524         line-spanner-interface to all grobs that already have
525         text-spanner-interface or dynamic-text-spanner-interface
526
527         * scm/page.scm: Rename annotate{headers,systems,page}->
528         annotate-*
529
530         * input/regression/page-spacing.ly,
531         input/regression/page-layout-manual-position.ly: idem
532
533 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
534
535         * lily/line-spanner.cc: cleanup property list.
536
537         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
538         generator expressions (2.3 compat). 
539
540 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
541
542         * lily/vertical-align-engraver.cc: Make sure that the
543         align{Above,Below}Context properties are included in the automatic
544         documentation.
545
546 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
547
548         * scm/paper-system.scm (paper-system-annotate): also annotate the
549         estimated pure-Y-extent
550
551         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
552
553         * lily/system.cc (break_into_pieces): set the estimated height
554         of each child system
555
556         * lily/stem.cc (pure_height): new pure-Y-extent callback
557
558         * lily/staff-symbol-referencer.cc (callback): don't destroy
559         the staff-position property
560
561         * lily/hara-kiri-group-spanner.cc (request_suicide): split
562         consider_suicide into two functions
563
564         * lily/constrained-breaking.cc (resize): use the new pure
565         callbacks to estimate the height of a system
566
567         * lily/axis-group-interface.cc (pure_group_height): new
568         side-effect-free VerticalAxisGroup height-callback
569
570         * lily/align-interface.cc (get_extents_aligned_translates):
571         split align_elements_to_extents into two functions
572         (get_pure_child_y_translation): new function
573
574         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
575
576         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
577
578         * lily/paper-score.cc: cache break_indices and columns
579
580         * lily/side-position-interface.cc: new pure-Y-extent callbacks
581         
582 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * lily/font-config.cc (init_fontconfig): do the init if
585         cache_file, but don't look at cache_file.
586
587         * input/regression/quote-tie.ly: new file.
588
589         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
590         to Head_event_tuple, so we deal gracefully with ties on
591         cue-endings.
592
593         * lily/pango-font.cc (pango_item_string_stencil): type correctness
594         for FcChar8*
595
596 2006-06-08  Graham Percival  <gpermus@gmail.com>
597
598         * input/test/ smart-transpose.ly, reverse-music.ly:
599         \applyMusic to music functions update, thanks Michael!
600
601 2006-06-07  Graham Percival  <gpermus@gmail.com>
602
603         * input/test/ add-staccato.ly, add-text-script.ly,
604         unfold-all-repeats.ly, music-box.ly: \applyMusic to
605         music functions update, thanks to Michael Meixner.
606
607         * Documentation/user/music-glossary.tely: small fix
608         from Francisco.
609
610         * Documentation/user/ various: minor additions from mailist.
611
612         * Documentation/user/lilypond.tely, basic-notation.itely:
613         small test of @funindex.  (works here)
614
615         * input/test/font-table.ly: reduce size to partially
616         de-ugly version in manual.
617
618         * Documentation/user/page.itely: new file (split former
619         "global issues" into "page settings" and "non-musical
620         output".
621
622         * Documentation/user/ various: fix @ref{}s to match
623         new chapter names (above).
624
625 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
628
629 2006-06-06  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/advanced-notation.itely: add example
632         for segno/coda on barline.
633
634         * tex/texinfo.tex: merge from upstream.
635
636 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * scripts/lilypond-book.py (process_snippets): Argument fix.
639
640         * SConstruct:
641         * buildscripts/builder.py:
642         * lily/SConscript: 
643         * mf/SConscript: 
644         * Documentation/user/SConscript:  More SCons fixes.
645
646 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * lily/font-config.cc (init_fontconfig): Only initialize if
649         global cache_file is found.
650
651 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
652
653         * ly/music-functions-init.ly: Updated \overrideProperty to use the
654         new \applyOutput.
655
656 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * VERSION (PACKAGE_NAME): release 2.9.8
659
660         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
661         function. Delay ledger modifying ledgered grobs to
662         stop_translation_timestep(), to ensure that we're ledgering
663         according to the new spanner.
664         (acknowledge_staff_symbol): don't check for non-NULL
665         staff_sym->get_bound()
666
667         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
668         creation.
669
670         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
671         pictures too.
672
673         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
674         directly from srcdir/stepmake/aclocal.m4
675         
676         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
677         disting MISC files.
678
679         * lily/simple-spacer.cc (get_column_desc): desc -> description.
680
681 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
682
683         * lily/simple-spacer.cc (get_line_configuration): add
684         keep-inside-line rods
685         (struct Column_desc): add constructor
686         (struct Rod_desc): add constructor
687         (get_line_forces): check for forced page breaks here too
688
689         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
690         support/elements cycles between InstrumentNames and AxisGroups
691
692 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * config.make.in (METAFONT): remove MAKEINFO_VERSION
695
696         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
697         make-txt-files target.
698
699         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
700         make-txt-files target.
701
702         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
703
704         * stepmake/stepmake/generic-vars.make (distdir): create dist in
705         top-build-dir.
706
707 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
708
709         * Documentation/user/instrument-notation.itely,
710         input/regression/breathing-sign-ancient.ly,
711         input/test/divisiones.ly: Removed redundant property settings for
712         vaticana contexts.
713
714         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
715         fix lyrics alignment problems.  They are implemented now as scheme
716         functions that add the appropriate unicode char to the first lyric
717         event rather than adding a separate lyric event.  Minor edit of
718         comments.
719
720 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
723         pollute src dir with built .txt files, but install directly from
724         Documentation/topdocs/out/
725
726         * buildscripts/output-distance.py
727         (ComparisonData.create_html_result_page): put version/directories
728         in table header.
729
730         * Documentation/topdocs/NEWS.tely (Top): document spacing section
731         feature.
732
733         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
734         Patch by Karl Hammar
735         
736         * buildscripts/readlink.py: add  file.
737         Patch by Karl Hammar
738
739 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
740
741         * lily/tuplet-number.cc (print): prevent stencil from being
742         garbage collected.
743
744 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * scm/stencil.scm (write-system-signature): explicitly 
747         -well, superfluously- close output port.
748
749         * buildscripts/output-distance.py (main): oops. Add extra argument.
750
751 2006-06-05  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/music-glossary.tely: clarified example
754         from Francisco Vila, thanks!
755
756 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * input/regression/spacing-section.ly: new file.
759
760         * lily/input.cc (programming_error): new function.
761
762         * lily/spacing-engraver.cc (try_music): new function. Accept
763         spacing-section-event
764
765         * lily/spacing-spanner.cc (set_springs): take slices of all
766         columns for spacing.
767
768         * lily/include/paper-column.hh (class Paper_column): add
769         Paper_column::compare.
770
771         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
772
773         * scm/define-music-types.scm (music-descriptions): add
774         SpacingSectionEvent
775
776         * lily/music-iterator.cc (report_event): use programming_error for
777         sending non-event error.
778
779         * lily/input.cc (programming_error): new function
780
781         * buildscripts/output-distance.py (main): use compare-XXX for
782         compare files.
783         (main): --threshold option, default at 0.30
784
785         * output-distance.py (main): add --threshold option.
786
787 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
788
789         * scm/paper-system.scm (paper-system-annotate): fix problem when
790         annotating an empty system
791
792 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * GNUmakefile.in: reinstate old web tar/copying.
795
796 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
799         nothing changes. (Erik S) 
800
801         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
802         count. (Erik S)
803
804 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
805
806         * scm/define-markup-commands.scm (whiteout): do not force
807         foreground color of argument markup to black.
808
809         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
810         the left of the arrow, instead of below the arrow name, so that,
811         when two little arrows are vertically stacked, their dimensions
812         and name should not overlap. Add a color key parameter.
813
814         * scm/paper-system.scm (paper-system-annotate): Annotate
815         next-space+next-padding instead of next-space. Annotate space
816         between next-padding and next-space+padding, respectively, and
817         following system extent and refpoint-Y-extent. Use colors.
818
819         * scm/page.scm (annotate-page): translate annotations slightly to
820         the right.
821
822 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
825         fix for x-staff slurs. Thanks Joe!
826
827         * buildscripts/output-distance.py
828         (SystemLink.output_expression_change_count): keep track of changed
829         details, and dump in details html page.
830  
831         * input/regression/figured-bass-staff.ly: add note about setting
832         properties in Staff context.
833
834         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
835         add slurs and ties to support too.
836
837         * buildscripts/output-distance.py (main): set dest_dir
838         argument. Add --max-count option.
839
840 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
841
842         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
843         shortcuts for special unicode chars that are useful in chant
844         notation.  Revised exisiting and added new comments.
845
846 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * make/mutopia-rules.make: remove duplicate recipe.
849
850 2006-06-02  Werner Lemberg  <wl@gnu.org>
851
852         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
853         Add support for U+0132 (IJ) and U+0133 (ij).
854
855 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * buildscripts/output-distance.py (FileLink): new class. collect
858         info systems from one .ly file. 
859         (FileLink.link_files_for_html): further tweaks.
860
861 2006-06-02  Graham Percival  <gpermus@gmail.com>
862
863         * tex/texinfo.tex: partial fix for @funindex.
864
865         * Documentation/user/macros.tely: uncomment @funindex (doesn't
866         break anything).
867
868 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
871
872         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
873         @example too. Backportme.
874
875 2006-06-02  Graham Percival  <gpermus@gmail.com>
876
877         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
878         from Werner Lemberg.
879
880 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
881
882         * Documentation/user/music-glossary.tely: additional spanish
883         updates and a lyrics fix in an example.
884
885 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
886
887         * scm/define-grob-properties.scm: Previous patch contained
888         spurious line from another patch not yet committed.  Fixed.
889
890         * scm/define-grob-properties.scm: Add missing doc strings for
891         ancient notation.
892
893 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * buildscripts/output-distance.py
896         (ComparisonData.write_text_result_page): separate the scores, sort
897         by geo_score.
898
899         * scm/framework-eps.scm (output-classic-framework): start at 1 for
900         system signatures.
901
902         * buildscripts/output-distance.py (me_path): use argv[0] for
903         sys.path extension
904         (ComparisonData.img_cell): use colored borders.
905
906         * scm/stencil.scm (write-system-signature): escape newlines too.
907         (write-system-signature): use (1,-1) interval for empty interval
908
909 2006-01-01  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/music-glossary.tely: Spanish updates
912         from Francisco Vila.
913
914         * Documentation/user/lilypond-book.itely: addition from
915         Vaclav Smilauer.
916
917         * Documentation/user/ various: edits, small additions
918         from mailist, etc.
919
920 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * GNUmakefile.in (tree-lib-prefix-current):
923         (tree-share-prefix-current): Use version number in tree, add
924         `current' symlinks.
925
926 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * GNUmakefile.in: write VERSION, again.
929
930         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
931         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
932
933         * stepmake/aclocal.m4: robuster version detection.
934
935         * buildscripts/output-distance.py
936         (ComparisonData.create_html_result_page): copy only if file
937         exists, fixup src paths.
938
939         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
940
941 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
944         Another datarootdir reto.
945
946         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
947         available.  This should be moved to postinstall-lilypond-doc.
948
949 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * GNUmakefile.in: simplify local-WWW-post. 
952         remove -type l from find.
953
954         * buildscripts/output-distance.py (ComparisonData.compare_trees):
955         fixes. Don't follow symlinks.
956         (ComparisonData.create_html_result_page): remove previous results.
957         insert ../python in path.
958
959         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
960
961 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * config.make.in (datadir): Add datarootdir to silence autoconf.
964
965         * stepmake/aclocal.m4: Update for autoconf-2.59d.
966
967 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
968
969         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
970
971         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
972         slash beams too wide.
973
974 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * VERSION: release 2.9.7
977         
978 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * lily/relocate.cc (read_relocation_dir): Do not blindly
981         dereference DIR.
982
983 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/parser.yy: replace THIS by PARSER
986
987         * Documentation/index.html.in: add link to test-results.html page.
988
989         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
990
991         * scm/translation-functions.scm (format-bass-figure): translate
992         digits over 10 to the left
993
994         * scm/define-markup-commands.scm (translate-scaled): new markup.
995
996         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
997         7 glyph. 
998
999         * ly/engraver-init.ly: add Figured_bass_engraver
1000
1001         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1002
1003         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1004
1005         * lily/score-engraver.cc (announce_grob): only note START announces.
1006
1007         * lily/include/engraver-group.hh (Translator_group):
1008         acknowledge_hash_table_ is now drul.
1009
1010         * lily/engraver.cc (announce_end_grob): new method.
1011
1012         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1013
1014         * lily/translator-dispatch-list.cc (create): take start_end argument.
1015
1016         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1017         acknowledge_static_array_ to drul
1018
1019         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1020
1021         * scm/define-grob-interfaces.scm
1022         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): add
1025         BassFigureAlignmentPositioning
1026
1027         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1028         number stays up to date. Backportme.
1029
1030 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * Documentation/user/basic-notation.itely (Bar lines): Document
1033         the "||:" bar type. 
1034
1035 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1038
1039         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1040         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1041         build.
1042
1043         * Resurrect `scons lily' build.
1044
1045         * SConstruct (symlink_tree): Bugfix: link
1046         music-drawing-routines.ps to file iso directory.
1047
1048         * lily/SConscript: Remove kpath-guile from LIBS.
1049
1050         * SConstruct (libdir_package_version): Typo.
1051         (configure): Comment-out fontforge for lack of fontforge.pc .
1052         Also add libdir* to environment.
1053
1054 2006-05-30  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/ various: minor additions from mailist and
1057         editing.
1058
1059 2006-05-30  Paco <fravd@ya.com>
1060
1061         * Documentation/user/music-glossary.tely: numerous corrections and
1062         some new translations.
1063
1064 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * BackportmeStart.
1067         
1068         * buildscripts/output-distance.py
1069         (ComparisonData.create_html_result_page): new routine: summarise
1070         results in HTML page with images. 
1071         (ComparisonData.create_text_result_page): create summary text files too.
1072
1073         * GNUmakefile.in (web-ext): package .signature files too. They
1074         compress well. 
1075
1076         * scm/stencil.scm (write-system-signature): typo.
1077
1078         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1079
1080         * scm/stencil.scm (write-system-signature): better escaping.
1081         only write signature for music systems, not for markup systems.
1082
1083         * scm/framework-ps.scm (output-framework): dump-signatures support
1084         for plain output.
1085
1086         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1087
1088         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1089         for -dno-point-and-click
1090
1091         * lily/grob.cc (get_print_stencil): don't read
1092         point_and_click_global to determine whether to set grob-cause.
1093
1094 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * buildscripts/output-distance.py (main): new function.
1097         (ComparisonData): new class.
1098
1099         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1100         careful with generating new LedgerLineSpanners.
1101
1102         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1103
1104         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1105         context. This fixes double ledger lines in output. 
1106
1107         * lily/system.cc (get_paper_system): remove 3 layer limit.
1108
1109         * buildscripts/output-distance.py (SystemLink.distance): new
1110         file. Compare signatures.
1111
1112         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1113
1114         * lily/grob-array.cc (remove_duplicates): rename from
1115         uniq(). Sort before calling uniq() so it actually works.
1116
1117 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1120         \version from lilypond file snippet.
1121         (Lilypond_file_snippet.ly): oops. typo.
1122         (find_toplevel_snippets): urgh. again.
1123
1124         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1125         prevent duplicated broken items in output.
1126
1127         * scm/framework-eps.scm (output-classic-framework): only dump if
1128         dump-signatures is set.
1129
1130         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1131
1132         * scm/stencil.scm (write-system-signature): new routine: write
1133         python parseable signature of a separate paper system.
1134         BackportmeEnd.
1135         
1136 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1139         iso is_string().
1140         include header.
1141
1142 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1143
1144         * translator-group.cc: send music events to engravers in
1145         non-bottom contexts.
1146
1147         * tuplet-engraver.cc: process tuplet brackets in correct order.
1148
1149 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1152         arg 2 might point us to a new binary (patch by Karl Hammar)
1153         
1154 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * VERSION (PACKAGE_NAME): release 2.9.6
1157
1158         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1159
1160         * Documentation/user/*.itely: 2nd
1161         attempt: replace funindex -> findex globally.
1162
1163 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1164
1165         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1166         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1167
1168         * scm/define-music-display-methods.scm: display methods for
1169         breaks. Fix \applyOutput.
1170
1171 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * Documentation/user/macros.itexi: comment out funindex expansion. 
1174
1175         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1176         everywhere.
1177
1178         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1179         Karl Hammar. Backportme.
1180  
1181         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1182
1183         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1184
1185         * Documentation/user/programming-interface.itely (Running a
1186         function on all layout objects): idem.
1187
1188         * Documentation/user/introduction.itely (Automated engraving):
1189         update \applyOutput syntax
1190
1191         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1192         remove debugging hook.
1193
1194         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1195         expansion. 
1196
1197         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1198
1199         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1200         TEXI2DVI_FLAGS to texi2dvi invocation. 
1201
1202 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1203
1204         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1205         works. More work is done by iterator now, and engraver has been
1206         very much simplified.
1207
1208         * lily/translator-group.cc: try_music is now invoked through a
1209         listener
1210
1211         * lily/*-iterator.cc: Massive cleanups. Junked
1212         try_music_in_children globally. Renamed try_music to report_event,
1213         and made that method descend to a bottom context automatically.
1214
1215         * lily/event-iterator.cc: New file.
1216
1217         * lily/output-property-iterator.cc,
1218         lily/old-lyric-combine-music-iterator.cc: Removed.
1219
1220         * python/convert-rules.py: Modified the syntax for \applyOutput.
1221
1222 2006-05-23  Graham Percival  <gpermus@gmail.com>
1223
1224         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1225         creation.
1226
1227         * Documentation/user/ various: stuff that might have helped
1228         to fix the pdf creation, plus some minor doc additions.
1229
1230         * Documentation/user/changing-defaults.itely: remove @b from
1231         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1232
1233 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * lily/beaming-pattern.cc (beamify): deal with negative start
1236         moments for beaming patterns.
1237
1238 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * lily/beaming-info.cc (beamify): new function: read beatLength
1241         and beatGrouping from context. 
1242
1243         * input/regression/beam-beat-grouping.ly (Module): new file.
1244
1245         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1246
1247         * lily/beam.cc (get_beam_segments): generate events for
1248         max_connect_ case too.
1249         (get_beam_segments): read Stem::max-beam-connect.
1250
1251         * input/regression/beam-single-stem.ly: new file.
1252
1253         * lily/stem.cc (set_beaming): use #f as signaling value for
1254         beamcount 0.
1255
1256         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1257
1258         * lily/beam.cc (set_beaming): read clip-edges property.
1259         (calc_direction): don't suicide for single stem.
1260
1261         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1262         argument, remove 1<<15 hack. Remove clip_edges() 
1263
1264         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1265
1266 2006-05-21  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/basic-notation.itely: reorg.
1269
1270         * Documentation/user/ various: minor fixes.
1271
1272 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * lily/stencil-expression.cc (register_stencil_head): opps, append
1275         to cdr of static SCM object.
1276
1277 2006-05-19  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1280         update framework for command index.  DOC WRITERS: use @funindex
1281         instead of @cindex @code{}.
1282
1283         * Documentation/user/ various: replace @cindex @code{} => @funindex
1284
1285 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1288         case positions is set manually. 
1289
1290 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1291         
1292         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1293         rules to Scheme.
1294
1295 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * Documentation/user/changing-defaults.itely (Contexts explained):
1298         use absolute dimension for @image.
1299
1300         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1301         out image for illustration too.
1302         ($(outdir)/%.png): add more png <-> eps rules. 
1303
1304 2006-05-17  Graham Percival  <gpermus@gmail.com>
1305
1306         * Documentation/user/ various: remove trailing whitespace, cosmetic
1307         change to reduce changes produced by diff.
1308
1309 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * lily/main.cc (do_chroot_jail): correctness tweak.
1312
1313         * python/lilylib.py (system): import subprocess in system () only.
1314
1315         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1316
1317         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1318         variable. Backportme.
1319
1320 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1321         
1322         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1323
1324 2006-05-17  Werner Lemberg  <wl@gnu.org>
1325
1326         * lily/lexer.ll (init_signature_has_table): Add
1327         `scm-scm-music-music'.
1328
1329         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1330         (Generic_prefix_music_scm): Add rule for it.
1331
1332         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1333         `quoted-transposition' property.
1334
1335         * ly/music-functions-init.ly (transposedCueDuring): New function.
1336
1337         * scm/define-music-properties.scm (all-music-properties): Updated.
1338
1339         * Documenation/topdocs/NEWS.itely: Document it.
1340
1341 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * python/lilylib.py (system): move import subprocess to system()
1344         definition. 
1345
1346         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1347
1348         * VERSION (PATCH_LEVEL): release 2.9.5
1349         
1350         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1351         build instructions. 
1352
1353         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1354
1355 2006-05-16  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1358
1359         * Documentation/user/ various: minor fixes.
1360
1361 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1364
1365 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1366
1367         * Documentation/user/advanced-notation.itely (Instrument names):
1368         Modified obsolete instruction on how to move instrument names away
1369         from the staves. Hmm, at second thought the bug probably has been
1370         solved, so the full bug description should probably be removed.
1371
1372 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1375         currentCommandColumn. 
1376
1377         * lily/hairpin.cc (print): also add padding for non-neighbor
1378         hairpin bounds.
1379
1380         * scm/define-context-properties.scm
1381         (all-user-translation-properties): add hairpinToBarline
1382
1383         * input/regression/hairpin-to-barline.ly: new file.
1384
1385         * lily/context.cc (internal_send_stream_event): thinko fix.
1386
1387         * lily/tie.cc (set_default_control_points): robustness fix.
1388
1389         * python/musicxml.py (Part.interpret): don't complain about
1390         incomplete measures.
1391
1392         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1393         new music if last_event_chord() returned None.
1394
1395         * python/musicxml.py (Part.interpret): skip back over chord notes.
1396
1397 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1398         
1399         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1400         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1401         lily/slash-repeat-engraver.cc,
1402         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1403         iterator sends PercentEvents
1404
1405         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1406         rework tuplets: send start/stop events to engraver
1407
1408         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1409         dispatchers event-source and events-below to Context
1410         
1411 2006-05-15  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/README.txt: update info for doc writers.
1414
1415         * Documentation/user/programming-interface.itely: integrate
1416         Nicolas' fixes for chapter rewrite.
1417
1418         * Documentation/user/ various: minor fixes.
1419
1420 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * lily/clef-engraver.cc: cleanup.
1423
1424         * Documentation/user/GNUmakefile: dist context-example.eps too.
1425
1426         * lily/key-engraver.cc (create_key): use
1427         explicitKeySignatureVisibility for cancellation too. 
1428
1429         * lily/font-config.cc (init_fontconfig): don't close file if
1430         f==NULL. 
1431
1432 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1433
1434         * Documentation/topdocs/NEWS.tely: niente and rotation news
1435
1436 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1437
1438         * lily/include/stencil.hh
1439         * lily/stencil.cc (rotate): new function. Makes it possible
1440         to rotate a stencil around a given offset.
1441
1442         * lily/grob.cc (get_print_stencil): add rotation support
1443
1444         * lily/stencil-interpret.cc (interpret_stencil_expression):
1445         add rotation support
1446
1447         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1448
1449         * scm/define-grob-properties.scm: add 'rotation property
1450
1451         * scm/define-markup-commands.scm: add rotate markup command
1452         
1453         * scm/output-ps.scm: add rotation support in PostScript backend
1454
1455         * scm/output-svg.scm: add rotation support in SVG backend
1456
1457 2006-05-13  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/music-glossary.itely: French correction.
1460
1461         * Documentation/user/programming-interface.itely: major
1462         new docs, some reorg, some info from Nicolas.
1463
1464         * Documentation/user/ various: small fixes.
1465
1466 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1467
1468         * Documentation/user/programming-interface.itely (Markup
1469         programmer interface): Remove duplicate text.
1470
1471 2006-05-12  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/context-example.eps: new file.
1474
1475         * Documentation/user/changing-defaults.itely: set up file to
1476         use eps image.
1477
1478         * Documentation/user/programming-interface.itely: changes
1479         from mailist.
1480
1481 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1484
1485 2006-05-11  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/programming-interface.itely: first round of
1488         editing and merging emails from Nicolas.
1489
1490         * Documentation/user/scheme-tutorial: minor edit.
1491
1492 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1495         XML attributes.
1496         (Xml_node.message): use it.
1497
1498         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1499         oops. Add duration argument.
1500
1501 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1502
1503         * lily/paper-column-engraver.cc (make_columns):
1504         * scm/define-grobs.scm: Revert my previous change and set the default
1505         in define-grobs.scm instead.
1506
1507 2006-05-09  Graham Percival  <gpermus@gmail.com>
1508         
1509         * Documentation/user/changing-defaults.itely: general editing,
1510         info about \set and \override.
1511
1512         * Documentation/user/tweaking.itely, advanced-notation.itely:
1513         fixes from Dave Luttinen, thanks!
1514
1515 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1516
1517         * lily/paper-column-engraver.cc (make_columns): By default, a column
1518         needs to be breakable.
1519
1520 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1523         Attributes methods
1524         (musicxml_time_to_lily): idem
1525         (musicxml_key_to_lily): idem
1526         (instrument_drumtype_dict): dict for supported drumtypes.
1527         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1528         moments and pending mm rests
1529         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1530         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1531         (musicxml_voice_to_lily_voice): add mode change.
1532         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1533         speed and less memory usage (factor 5 to 10).
1534         (convert): write -defs.ly  and driver file separately so people
1535         can script their own part extraction.
1536
1537         * python/musicxml.py (minidom_demarshal_node): new function:
1538         separate minidom handling.
1539         (lxml_demarshal_node): new function: support lxml.etree too.
1540         (Xml_node.message): new function: verbose error message, with XML
1541         path to offending node.
1542         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1543         (Part_list.generate_id_instrument_dict): new method: collect
1544         instrument names, to be able to set drum_type.
1545         (Part.interpret): handle underfull measures
1546         (Part.interpret): assign instrument names.
1547
1548         * python/musicexp.py (Output_printer.close): new method
1549         (MusicWrapper.print_ly): new class: support other modes,
1550         eg. \drummode
1551         (BarCheck.print_ly): new class. Support bar checks, with comments
1552         and fancy barchecks. 
1553         (NoteEvent.__init__): also set drum_type for drum notes.
1554         (MultiMeasureRest.lisp_expression): dump mm rests.
1555
1556         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1557         line-break-permission if forbidBreak is not set.
1558
1559 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1560
1561         * scm/define-context-properties.scm:
1562         * scm/define-grob-properties.scm:
1563         * scm/define-grobs.scm:
1564         * scm/define-music-display-methods.scm:
1565         * scm/define-music-properties.scm:
1566         * scm/define-music-types.scm:
1567         * scm/music-functions.scm:
1568         * ly/declarations-init.ly:
1569         * lily/include/constrained-breaking.hh:
1570         * lily/system.cc:
1571         * lily/spaceable-grob.cc:
1572         * lily/simple-spacer.cc:
1573         * lily/paper-score.cc:
1574         * lily/paper-column.cc:
1575         * lily/paper-column-engraver.cc:
1576         * lily/item.cc:
1577         * lily/gourlay-breaking.cc:
1578         * lily/constrained-breaking.cc:
1579         * python/convertrules.py:
1580         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1581         "page-break-penalty" and "line-break-permission".
1582         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1583         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1584
1585         * lily/bar-engraver.cc:
1586         * lily/beam-engraver.cc:
1587         * lily/forbid-break-engraver.cc:
1588         * lily/ligature-engraver.cc:
1589         * lily/paper-column-engraver.cc:
1590         * lily/percent-repeat-engraver.cc:
1591         * lily/score-engraver.cc:
1592         * lily/score-engraver.hh:
1593         * lily/paper-column-engraver.hh:
1594         Inter-engraver communication regarding line breaks is done through context
1595         properties (Score.forbidBreak) instead of function calls.
1596
1597 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * VERSION (PACKAGE_NAME): release 2.9.4
1600
1601 2006-05-08  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/working.itely: proofreading from Dave
1604         Luttinen, thanks.
1605
1606         * Doucmentation/user/README.txt: updated with manual style info.
1607
1608         * Documentation/user/ various: trim linewidth to 78 chars.
1609
1610 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * scm/define-grob-properties.scm (all-internal-grob-properties):
1613         remove chord-tremolo property.
1614
1615         * lily/beam.cc (get_beam_segments): don't use stem position as
1616         base for broken ends.
1617
1618 2006-05-06  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/putting.itely: proofreading from Dave
1621         Luttinen, thanks!
1622
1623         * Documentation/user/ various: more reorg and clarifications.
1624
1625 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1628
1629         * ly/music-functions-init.ly: new function featherDurations
1630
1631         * lily/beam.cc: read grow-direction for feathered beaming.
1632
1633         * Documentation/topdocs/NEWS.tely (Top): typo.
1634
1635 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1638         tremolo beams.
1639
1640 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1641         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1642         used by music streams.
1643
1644         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1645         lily/stream-event.cc, lily/stream-event-scheme.cc,
1646         lily/listener.cc, lily/scheme-listener.cc,
1647         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1648         lily/include/stream-event.hh, lily/include/listener.hh,
1649         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1650         Created data structures for music streams.
1651         
1652 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1655         construction of a beam. 
1656         (print): rewrite. 
1657
1658         * flower/include/std-vector.hh (default_compare): use only one comparison.
1659
1660         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1661         (note-by-number): further attachment fixes.
1662
1663         * scm/lily-library.scm (ordered-cons): new function.
1664         (interval-index): new function
1665
1666         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1667
1668         * lily/note-head.cc (get_stem_attachment): new function.
1669
1670         * scm/define-markup-commands.scm (note-by-number): read 'style
1671         property. 
1672
1673         * input/regression/markup-note.ly: show note-head style option.
1674
1675         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1676         triangle head.
1677
1678 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1681
1682         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1683
1684         * lily/include/constrained-breaking.hh: GCC 4 fix.
1685
1686 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1687
1688         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1689         Replace it with functions get_line_forces and get_line_configuration.
1690         (class Simple_spacer): Make data private.
1691         Rewrite compression algorithm to be faster and simpler.
1692
1693         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1694         * lily/gourlay-breaking.cc (solve):
1695         * lily/constrained_breaking.cc (space_line):
1696         Change it to the new simple-spacer code.
1697
1698         * lily/paper-score.cc (get_paper_systems):
1699         (Paper_score):
1700         (process):
1701         Delay breaking the systems until they are requested.
1702         (find_break_indices):
1703         Use vsize for indices.
1704         (calc_breaking):
1705         Move the "Calculating line breaks" message here.
1706
1707         * lily/system.cc (pre_processing):
1708         Move the "Calculating line breaks" message away from here.
1709         (break_into_pieces):
1710         Allow multiple calls to this function in sequence (with touching-but-
1711         not-overlapping breakpoints).
1712
1713         * lily/constrained-breaking.cc:
1714         Replace most of the get_XXXX functions with get_line_details.
1715         Only calculate the force for each line. Calculate configurations only
1716         for the lines we will actually use.
1717         Replace cols_ with lines_.
1718
1719 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * mf/GNUmakefile (depth): remove FC_FIND.
1722
1723         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1724
1725         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1726
1727         * scm/framework-ps.scm (write-preamble): new function.
1728         (write-preamble): load mac fonts via fondu, even if gs-font-load
1729         is set.
1730
1731 2006-05-03  Werner Lemberg  <wl@gnu.org>
1732
1733         * mf/GNUmakefile (FC_FIND): Fix typo.
1734
1735 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1736
1737         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1738
1739 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * stepmake/aclocal.m4: run python-config for crosscompiling
1742         flags. 
1743
1744         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1745         -f png for HTML, TEXINFO formats. 
1746
1747         * input/tutorial/lbook-html-test.html: new file.
1748
1749         * lily/include/tie-formatting-problem.hh (class
1750         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1751         [column, direction]. This fixes laissez vibrer ties.
1752  
1753         * flower/include/tuple.hh (struct Tuple2): new file.
1754
1755         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1756         $(FCMATCH), only if $(NCSB_DIR) not set. 
1757
1758         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1759
1760         * config.make.in (DOCUMENTATION): set FCMATCH.  
1761
1762         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1763
1764 2006-05-03  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/ various: final round of reorg.
1767
1768         * Documentation/user/instrument-notation.itely: some more
1769         fixes from Eduardo, thanks!
1770
1771 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * VERSION (PACKAGE_NAME): release 2.9.3
1774
1775         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1776
1777         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1778
1779 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1780
1781         * scm/define-grob-properties.scm (all-user-grob-properties):
1782         Correct typo, thanks to Eduardo.
1783
1784 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1787
1788         * buildscripts/lilypond-words.py (F): indent fix.
1789
1790         * input/regression/tie-arpeggio-collision.ly: new file.
1791
1792         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1793         function: store outlines per column rank.
1794
1795         * lily/include/tie-configuration.hh (class Tie_configuration): add
1796         column_ranks_ to specification and configuration, to distinguish
1797         between ties for different heads in arpegiated chords.
1798
1799         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1800
1801         * *.py: more 4 space indents.
1802
1803         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1804
1805 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1806
1807         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1808
1809 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1812
1813         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1814
1815         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1816
1817 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * python/convertrules.py (conv): indent 4 for python files.
1820
1821 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1822
1823         * Documentation/user/changing-defaults.itely (Creating contexts):
1824         Clarify \new semantics.
1825
1826 2006-04-28  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/ various: major new sections in the
1829         Learning manual, slight reorg elsewhere.
1830
1831 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1834
1835         * scm/framework-ps.scm (output-framework): remove PageMedia
1836
1837 2006-04-27  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/ tweaks.itely, working.itely: new
1840         files, being more advanced "learning manual" chapters.
1841
1842         * Documentation/user/ tutorial, putting, lilypond: reorg.
1843
1844 2006-04-26  Graham Percival  <gpermus@gmail.com>
1845
1846         * input/regression/lyric-combine-polyphonic.ly: fixed test
1847         (no more "can't find context `one'" error).
1848
1849 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1850
1851         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1852
1853         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1854         
1855 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/relocate.cc (read_relocation_dir): new function.
1858
1859 2006-04-26  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/instrument-notation.itely: a few more fixes
1862         from Eduardo, thanks!
1863
1864         * Documentation/user/README.txt: new file; contains info on
1865         style that used to be in lilypond.tely.
1866
1867         * Documentation/user/ various: first round of doc reorg.
1868
1869         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1870         graphic; this probably causes problems on some pdf
1871         viewers, notably Adobe Acrobat.
1872
1873 2006-04-24  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/instrument-notation.itely: many alterations
1876         to Vocal music, from Eduardo Viera.
1877
1878 2006-04-23  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/instrument-notation.itely: fix \new
1881         instead of \context problem.
1882
1883 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/relocate.cc (expand_environment_variables): new function.
1886         (read_line): id.
1887         (read_relocation_file): id.
1888
1889         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1890
1891 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1892
1893         * ly/engraver-init.ly: remove old comments from TabVoice
1894
1895 2006-04-20  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/instrument-notation.itely: added Erlend's
1898         latest doc patch, thanks!
1899
1900 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1901
1902         * lily/include/slur.hh:
1903         * lily/slur.cc:
1904         * lily/phrasing-slur-engraver.cc:
1905         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1906         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1907         Slur_engraver:: and putting it in
1908         Slur::auxiliary_acknowledge_extra_object ().
1909
1910         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1911
1912         * lily/note-collision.cc: fix a comment
1913
1914 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1915
1916         * stepmake/bin/add-html-footer.py: fix footer position in
1917         generated html files: before </body> and </html> tags.
1918
1919 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1920
1921         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1922         Earlier successive `make' commands finally compiled ok.
1923
1924         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1925
1926 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1927
1928         * lily/include/stem-tremolo.hh:
1929         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1930         callers.
1931
1932         * lily/lookup.cc:
1933         * lily/include/lookup.hh: add rotated_box ()
1934
1935 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1936
1937         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1938         been generated. Fixes "can't get `--help'" bug after make clean.
1939
1940         * THANKS: alphabetize contributors.
1941
1942 2006-04-17  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/instrument-notation.itely: added Erlend's
1945         tabs and banjo doc patch.  Thanks!
1946
1947 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1948
1949         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1950
1951         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1952
1953         * scm/output-lib.scm: add some more predefined string tunings.
1954
1955         * Documentation/user/instrument-notation.itely: and doc them.
1956
1957 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1958
1959         * ly/engraver.ly: Remove obsolete comments.
1960
1961         * ly/gregorian-init.ly: Define default layout block.
1962
1963         * input/puer-fragment.ly: Updated and extended.
1964
1965 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1968         pdf conversion behaviour.
1969
1970         * flower/file-name.cc (dir_name)
1971         (get_working_directory): Move from relocate.cc.
1972
1973         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1974         
1975         * lily/relocate.cc: Encapsulate sys/stat.h in
1976         HAVE_STAT_H.
1977
1978 2006-04-14  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/ various: small updates from Cameron
1981         and Juergen, thanks!
1982
1983         * Documentation/user/ various: small updates of my own.
1984
1985         * THANKS: 2.7 -> 2.8.
1986
1987 2006-04-11  Graham Percival  <gpermus@gmail.com>
1988
1989         * scm/define-context-properties.scm: typo.
1990
1991         * Documentation/user/ : many more small updates.
1992
1993 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1994
1995         * scm/define-music-types.scm: disposed "docme".
1996
1997 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1998
1999         * lily/hairpin.cc: make niente circles a bit smaller.
2000
2001 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2002
2003         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2004         get-pfa and get-*-fonts targets.
2005
2006 2006-04-10  Graham Percival  <gpermus@gmail.com>
2007
2008         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2009         music-glossary, programming-interface: more minor fixes
2010         from mailist.
2011
2012         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2013
2014         * scm/define-context-properties.scm: another old \property update.
2015         This time tested for compiling!
2016
2017 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2018
2019         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2020
2021 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/define-context-properties.scm (all-user-translation-properties): 
2024         * Documentation/user/global.itely (Page formatting): Compile fix.
2025
2026 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2027
2028         * Documentation/user/advanced-notation.itely (Polymetric
2029         notation): Update the example to use the "+" symbol and add link
2030         to input/test/compound-time.ly.
2031
2032 2006-04-08  Graham Percival  <gpermus@gmail.com>
2033
2034         * scm/define-grob-properties.scm: clarify docs for #'direction.
2035
2036         * scm/define-context-properties.scm: update old \property override.
2037
2038         * Documentation/user/ advanced-notation, global, lilypond-book:
2039         more minor doc updates.
2040
2041 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2044
2045         * scm/backend-library.scm (search-gs): oops.
2046
2047 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * scripts/lilypond-book.py (output): use base, not filename for href.
2050
2051         * scm/backend-library.scm: only look for gs.
2052
2053         * scripts/lilypond-book.py (output): fix printfilename.
2054
2055         * lily/parser.yy (music_function_musicless_prefix): fold together
2056         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2057
2058         * lily/slur.cc (print): only set font-size if not set yet.
2059
2060         * lily/slur-configuration.cc (add_score): improved layout of debug
2061         scoring output.
2062
2063 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2064
2065         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2066         (draw_circle): Hopefully fixed regression.
2067         Improved documentation for several procedures.
2068         
2069 2006-03-04  Werner Lemberg  <wl@gnu.org>
2070
2071         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2072
2073 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * scripts/musicxml2ly.py (bindir): add dynamic
2076         relocation. 
2077
2078 2006-04-04  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/ basic-notation, advanced-notation, putting,
2081         instrument-notation, invoking, lilypond, THANKS: another ream of small
2082         fixes from the Doc Helpers.
2083
2084 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2085
2086         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2087
2088         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2089
2090         * Cleaned up interfaces between PostScript and Scheme, and moved
2091         computations from PostScript to Scheme:
2092
2093         * music-drawing-routines.ps
2094         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2095         with stroke_and_fill throughout.
2096         (euclidean_length, print_letter, draw_box): Deleted unused
2097         procedures.  If someone needs draw_box, implement it using
2098         draw_round_box; don't duplicate code.
2099         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2100         Refactored/cleaned up interfaces.
2101         (mark_URI): Moved.
2102
2103         * output-ps.scm: reordered arguments to PostScript functions to
2104         match new interfaces
2105         (glyph-string): Rewrote glyph-string.
2106         (grob-cause): Replaced string-append with format.
2107         (repeat-slash): Rewrote to do computation here.
2108         (round-filled-box): Rewrote to do computation here.
2109
2110 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2111
2112         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2113
2114         * stepmake/stepmake/toplevel- targets.make: print help info about
2115         cvs-clean
2116
2117 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2118
2119         * input/regression/hairpin-circled.ly: new file
2120
2121 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2122
2123         * lily/hairpin.cc (print): add support for circled tip
2124
2125         * scm/define-grob-properties.scm: add circled-tip parameter
2126
2127         * scm/define-grobs.scm: init circled-tip to false
2128         
2129 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2130
2131         * scm/music-functions.scm (quote-substitute): set
2132         iterators-ctor. 
2133
2134 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2137         BSTINPUTS. 
2138
2139         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2140
2141         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2142
2143 2006-03-31  David Feuer  <david.feuer@gmail.com>
2144         
2145         * scm/framework-ps.scm:
2146         
2147         * scm/output-ps.scm: glyph-string now produces smaller, more
2148         readable, and probably faster PostScript.  Several findfont
2149         scalefont setfont instances changed to selectfont
2150         Hacked-up string-appends changed to formats.
2151
2152         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2153         
2154 2006-03-30  Graham Percival  <gpermus@gmail.com>
2155
2156         * scm/lily-library.scm: make "no version" warning message more polite.
2157
2158         * lily/music.cc: add double quotes to failed octave check.
2159
2160         * Documentation/user/ advanced-notation, changing-defaults,
2161         instrument-notation, invoking, music-glossary: whole bunch of minor
2162         fixes from mailist.
2163
2164 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2167         $(buildscriptdir) iso. depth.
2168
2169         * VERSION (PACKAGE_NAME): release 2.9.1
2170
2171 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2174
2175         * VERSION (PATCH_LEVEL): bump version number.
2176
2177         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2178         scm_from_uint32 ()
2179
2180         * lily/pango-font.cc (pango_item_string_stencil): use
2181         scm_from_uint32 ()
2182
2183         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2184         $(outdir)/emmentaler-%.svg): remove canary.
2185
2186         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2187         glyphnames if we have a ttf font.
2188
2189 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * Documentation/user/advanced-notation.itely (Font selection):
2192         Corrected reference to the font-family-override.ly example.
2193
2194 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2195         
2196         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2197         stem-tremolo object in the stem (or else the stem might not be
2198         long enough).
2199
2200 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2201
2202         * lily/ttf.cc (print_trailer): only print existing glyphs.
2203
2204 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2205
2206         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2207         position the tremolo based on the position of the notehead.
2208
2209         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2210         notes and update the texidoc line with the new positioning rules.
2211         
2212 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2215
2216         * scripts/lilypond-book.py (Module): set default for linewidth if
2217         preamble not found.
2218
2219 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2220
2221         * VERSION (PACKAGE_NAME): release 2.9.0.
2222
2223         * input/regression/stem-tremolo-position.ly: new file.
2224
2225         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2226
2227 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2228
2229         * lily/stem-tremolo.cc (print): position
2230         the tremolo depending only on the end of the stem
2231         and not on the notehead
2232         (raw_stencil): center, on the middle staff line, the
2233         flag that is closest to the end of the stem (previously
2234         the bottom flag)
2235         (calc_width): add this callback to shorten a tremolo when
2236         it is beamed or it is stemup with a flag
2237         (style): add this callback to make a tremolo rectangular when
2238         it is beamed or it is stemup with a flag
2239         (rotated_box): this is like Lookup::beam but makes a rotated
2240         rectangle instead of a parallelogram
2241
2242         * lily/stem.cc (calc_stem_info): make sure the stem
2243         is long enough to fit the tremolo
2244         (calc-length): reduce the length of tremolo stems since the
2245         tremolo code is now capable of better positioning
2246
2247         * scm/define-grobs.scm: make calc_width the default beam-width
2248         callback for stem-tremolo and add the style callback
2249                 
2250 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2253         case. 
2254
2255 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * lily/ttf.cc (make_index_to_charcode_map): restore old
2258         cmap. 
2259
2260 2006-03-28  Werner Lemberg  <wl@gnu.org>
2261
2262         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2263
2264 2006-03-28  Graham Percival  <gpermus@gmail.com>
2265
2266         * THANKS: update for 2.9, add section for Documentation helpers.
2267
2268         * Documentation/topdocs/NEWS.tely: compile fix.
2269
2270         * Documentation/user/ basic-notation, global, advanced-notation,
2271         examples.itely: minor fixes from mailist.
2272
2273 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2276         note heads. 
2277
2278         * lily/ttf.cc (print_trailer): use it.
2279
2280         * lily/pango-font.cc (get_unicode_name): new function.
2281
2282         * lily/ttf.cc (make_index_to_charcode_map): move function from
2283         open-type-font.cc
2284         (print_trailer): substitute uniXXXX name if applicable. 
2285
2286         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2287         (pango_item_string_stencil): use it to generate uniXXXX names.
2288
2289         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2290         note heads, for uniform widths in shape note output.
2291         (overdone_heads): hmm. remove them again.
2292
2293         * scripts/lilypond-book.py (output): add links to filenames.
2294
2295         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2296
2297         * lily/note-collision.cc (get_clash_groups): only consider when
2298         Note_column::dir <> CENTER. 
2299
2300         * scripts/lilypond-book.py (get_option_parser): init output_name
2301         to ''. 
2302
2303 2006-03-24  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/topdocs/NEWS.tely: add @end itemize
2306
2307         * Documentation/user/ global, advanced-notation: minor
2308         stuff from mailist.
2309
2310 2006-03-23  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/ lilypond.tely, music-glossary,
2313         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2314
2315 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * mf/GNUmakefile: don't install .enc files.
2318
2319         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2320
2321         * VERSION (PATCH_LEVEL): bump to 2.9.0
2322
2323 2006-03-22  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/advanced-notation.itely: minor fixes
2326         from mailist.
2327
2328 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2329
2330         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2331
2332         * branch lilypond_2_8
2333
2334 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2335
2336         * scripts/lilypond-book.py (samefile): new function, for windoze
2337         compatibility.
2338
2339 2006-03-21  Graham Percival  <gpermus@gmail.com>
2340
2341         * ly/engraver-init.ly: add info about StaffGroup.
2342
2343 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2344
2345         * input/regression/stem-direction-context.ly: idem.
2346
2347         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2348
2349         * THANKS: add Mats.
2350
2351         * input/regression/page-layout-twopass.ly: comment out \markup so
2352         tweak-file is left.
2353
2354         * lily/instrument-name-engraver.cc (finalize): add to instrument
2355         name global System. This also fixes chopped instrument names, but
2356         doesn't crash when there are slurs/beams.
2357
2358         * lily/slur-configuration.cc (add_score): disallow negative slur
2359         scores.
2360         
2361 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2364
2365         * lily/instrument-name-engraver.cc (process_music): kludge: add
2366         InstrumentName spanner to axis group of left bound. Fixes chopped
2367         off instrument names in EPS images.
2368
2369         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2370
2371         * scripts/abc2ly.py (option_parser): update to 2.7.40
2372
2373 2006-03-20  Graham Percival  <gpermus@gmail.com>
2374
2375         * THANKS: move small doc contributors to SUGGESTIONS.
2376
2377         * Documentation/user/ basic-notation, advanced-notation,
2378         global: small changes from mailist.
2379
2380 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/user/advanced-notation.itely (Text marks): update
2383         for new rehearsalMarkAlignSymbol convention.
2384
2385         * VERSION (PATCH_LEVEL): bump version.
2386
2387         * input/test/instrument-name-align.ly: new file.
2388
2389         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2390
2391         * input/test/instrument-name-align.ly: new file. Document how to
2392         align instrument names.
2393
2394         * lily/mark-engraver.cc: remove properties.
2395
2396         * scm/define-context-properties.scm
2397         (all-user-translation-properties): remove align symbol properties
2398         for barnumber/reh. mark.
2399
2400         * lily/break-align-interface.cc (self_align_callback): new
2401         interface, new function. Look at complete alignment. This handles
2402         tunable break alignments in case break-align-symbols are missing.
2403
2404         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2405
2406         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2407
2408         * python/convertrules.py (conv): mark/bar number alignment rule.
2409
2410         * lily/break-align-interface.cc (calc_positioning_done): also
2411         store offset from last visible break-alignment to its
2412         neighbor. This makes alignment on non-visible objects more reliable.
2413
2414         * po/lilypond.pot (Module): ran po-replace.
2415
2416         * input/regression/tie-single-manual.ly (Module): new file.
2417
2418         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2419         look at has_manual_position_.
2420         (from_ties): set has_manual_position_ if tie has staff-position set.
2421
2422         * lily/tuplet-bracket.cc (calc_positions): idem.
2423
2424         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2425         doesn't span time.
2426
2427 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2428
2429         * scm/define-markup-commands.scm (smallCaps): new markup command
2430         for turning a text to small caps using smaller font size and upper
2431         casing.
2432
2433 2006-03-17  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/ examples, instrument-notation,
2436         advnaced-notation: minor fixes from mailist.
2437
2438 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * Documentation/user/tutorial.itely (First steps): change example
2441         to verbatim.  
2442
2443 2006-03-17  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/ examples, advanced: minor changes from mailist.
2446
2447         * THANKS: add Geoff Horton, for documentation stuff.
2448
2449 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * python/lilylib.py (system): revert have_select kludge.
2452
2453         * Documentation/user/tutorial.itely (Commenting input files):
2454         update version numbers in doc. 
2455
2456         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2457         bound-padding to multi-measure-interface
2458
2459 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * input/test/engraver-example.ily: update version number.
2462
2463         * VERSION (PACKAGE_NAME): release 2.7.39
2464
2465         * lily/note-spacing.cc (get_spacing): heighten threshold where
2466         accidentals/arpeggios influence previous spacing fully.
2467
2468         * lily/rest.cc (y_offset_callback): only use direction if
2469         staff-position wasn't set before.
2470
2471         * lily/bar-number-engraver.cc: add support for
2472         barNumberAlignSymbol. 
2473         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2474
2475         * lily/pointer-group-interface.cc (set_ordered): new function. 
2476         (add_unordered_grob): new function.
2477
2478         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2479         to ordered, unless the opposite has been proved.  This fixes
2480         random reordering of large object groups across linebreaks,
2481         eg. beams.
2482
2483         * lily/main.cc (do_chroot_jail): printf format fix.
2484
2485         * lily/tie-formatting-problem.cc (generate_configuration):
2486         multiply y-shift for dot with direction.
2487  
2488         * scm/define-markup-commands.scm (note-by-number): put (magstep
2489         size) in y-attach too.
2490
2491         * Documentation/topdocs/NEWS.tely (Top): show override.
2492
2493         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2494         direction for stems.
2495         
2496 2006-03-15  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/ changing-defaults, global: minor
2499         fixes from mailist.
2500
2501 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2504
2505         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2506         breakable items after uniformly stretched notes.
2507
2508         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2509         outline with outer edge of note heads. This prevents infinity
2510         problems with tied whole notes.
2511
2512         * scripts/lilypond-book.py (do_file): use os.popen
2513
2514         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2515
2516 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2517
2518         * Documentation/user/invoking.itely: Add ragged-right to bug report
2519         guidelines.
2520
2521 2006-03-14  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/global.itely: small fix from mailist.
2524
2525 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2526
2527         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2528         file descriptor returned by tempfile.mkstemp() when writing
2529         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2530         on mingw.
2531
2532 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * po/fi.po: newline bugfix.
2535
2536 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/paper.scm (paper-alist): Rounding fixes.
2539
2540 2006-03-13  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/user/ changing-defaults, instrument-notation,
2543         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2544
2545 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2546
2547         * po/fi.po: update.
2548
2549 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2552         mailto: to http:// 
2553
2554         * python/lilylib.py (print_environment): move ps_page_count to
2555         lilypond-book.py
2556
2557 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2560
2561         * scm/framework-ps.scm (embed-document): new function. Use to
2562         embed PFA files.
2563
2564         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2565
2566 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2567
2568         * Documentation/user/instrument-notation.itely (Setting simple
2569         songs): Added \book{...} around the full example, so the separate
2570         markups are included in the printed example. 
2571
2572 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2575         tmphandle.
2576
2577         * python/lilylib.py (system): rewrite system() using
2578         subprocess. Remove >& redirection trickery.
2579
2580 2006-03-11  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2583         notation-appendices.itely: minor fixes from mailist.
2584
2585 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2588         unsplit man also needs images.
2589
2590         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2591
2592         * VERSION (PACKAGE_NAME): 2.7.38 released.
2593
2594 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2597         log in output dir.
2598
2599 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2600
2601         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2602         respects the Score.skipTypesetting property.
2603         
2604 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2607         Prolog. No %%EOF after CFF file.
2608
2609 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2610         
2611         * lily/constrained-breaking.cc (get_max_systems): used to return a
2612         much too big value
2613         (combine_demerits): use pointers to reduce copying data
2614         (calc_subproblem): idem
2615         (get_page_penalty): add page turn penalties
2616         
2617 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/invoking.itely (Invoking lilypond): better
2620         explanation of -e usage.
2621
2622         * lily/main.cc (main_with_guile): don't append to
2623         init_scheme_code_string
2624
2625         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2626
2627         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2628
2629         * scripts/convert-ly.py (do_options): don't print help for
2630         --show-rules rule.
2631
2632         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2633         @code and @example. Update from texinfo.tex from CVS.
2634
2635 2006-03-08  Graham Percival  <gpermus@gmail.com>
2636
2637         * Documentation/user/scheme-tutorial.itely: clarifies distances
2638         measured in staff-spaces.
2639
2640 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2643         consider[k] is true.
2644
2645         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2646
2647         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2648         consider columns that have originals.  Unifies spacing for mm
2649         rests around line breaks.
2650
2651         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2652         (set_text_rods): idem.
2653         (calculate_spacing_rods): new function: share code between
2654         set_text_rods and set_spacing_rods.
2655         (set_text_rods): take extents of bounds into account.  
2656
2657 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * Documentation/user/basic-notation.itely (Writing music in
2660         parallel): don't use relative.
2661
2662 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * ly/music-functions-init.ly (Module): add shiftDurations
2665
2666         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2667
2668         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2669
2670         * ly/engraver-init.ly: init vocalName to nil.
2671
2672 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2673
2674         * scm/music-functions.scm (music->make-music): bugfix,
2675         KeyChangeEvents are now handled correctly.
2676
2677         * scripts/lilypond-book.py: Add --debug option.
2678
2679 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * python/lilylib.py: add tempfile.
2682
2683 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * VERSION (PACKAGE_NAME): release 2.7.37
2686
2687         * python/lilylib.py (ps_page_count): remove make_ps_images().
2688         (ps_page_count): remove mkdir_p
2689         (system): remove cleanup_temp.
2690         (exit): remove lilypond_version_(check)
2691         (error_log): remove pseudo_filter_p
2692         remove read_pipe
2693         remove cp_to_dir
2694         remove identify
2695
2696         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2697         use __main__
2698
2699         * lily/accidental-engraver.cc (make_standard_accidental): only add
2700         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2701
2702         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2703         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2704         Make incompatibilities.
2705
2706         * scm/output-ps.scm (grob-cause): replace backslashes by /
2707         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2708
2709 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * cygwin/GNUmakefile: Install fixes.
2712
2713         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2714
2715         * lily/note-head.cc (head::get_balltype): Compile fix.
2716
2717         * flower/file-name.cc (dos_to_posix): Flower string fix.
2718
2719 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * python/lilylib.py: pychecker cleanups.
2722
2723         * scripts/lilypond-book.py
2724         (Lilypond_snippet.output_print_filename): pychecker cleanups
2725
2726         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2727
2728         * python/lilylib.py (underscore): remove identify() , warranty()
2729
2730         * ps/music-drawing-routines.ps: change Border routine for GSView
2731         compatibility.
2732
2733         * lily/stem.cc (height): use quantize-positions.  This triggers
2734         set_stem_lengths, so scripts on beamed stems are handled correctly.
2735
2736         * lily/side-position-interface.cc (aligned_side): check if edges
2737         of script are inside staff. Fixes accent of edge of the staff.
2738
2739         * input/regression/staccato-pos.ly: more examples.
2740
2741         * stepmake/aclocal.m4 (depth): fix bashism.
2742
2743         * lily/lyric-combine-music-iterator.cc: move from
2744         new-lyric-combine-iterator.cc
2745         (process): add pending_grace_lyric_ member to delay lyrics on
2746         grace notes.
2747
2748         * lily/system-start-text.cc (print): suicide if we don't have any
2749         elements. Fixes hara kiri'd instrument names.
2750
2751         * scripts/mup2ly.py (Module): remove.
2752
2753 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * Documentation/user/global.itely (A single music expression):
2756         close @lilypond properly
2757
2758         * lily/volta-bracket.cc (modify_edge_height): change from
2759         after_line_breaking_callback. Suicide last bracket if appropriate.
2760  
2761         * python/lilylib.py: strip getopt support
2762
2763         * scripts/etf2ly.py (do_options): use optparse
2764
2765         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2766
2767         * scripts/abc2ly.py (voices): use optparse.
2768
2769         * stepmake/stepmake/generic-vars.make: new function absdir.
2770
2771         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2772
2773         * scripts/lilypond-book.py (find_file): use global_options for
2774         include path
2775
2776         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2777         entering C code.
2778
2779 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * python/lilylib.py (get_global_option): ughness for extracting
2782         global options from lilylib.
2783         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2784
2785         * scripts/lilypond-book.py (get_option_parser): use optparse for
2786         option handling.  Put options in global_options variable.
2787
2788 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2789
2790         * Documentation/index.html.in: clarify.
2791
2792 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2793
2794         * scm/layout-page-layout.scm (write-page-breaks): add a
2795         music-system-heights property to the page layout output.
2796
2797         * scm/page.scm (make-page-stencil): take footer into account when
2798         computing the 'space-left page property
2799         (annotate-space-left): take footer into account when annonating
2800         space left.
2801
2802 2006-02-28  Graham Percival  <gpermus@gmail.com>
2803
2804         * Documentation/user/ advanced-notation, global: more (final)
2805         docs for music expressions, removed special fermatas.
2806
2807 2006-02-27  Graham Percival  <gpermus@gmail.com>
2808
2809         * Documentation/user/ basic-notation, global: minor changes
2810         from mailist.
2811
2812 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2813
2814         * scm/framework-ps.scm:         
2815         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2816         layer for inf? and nan? from framework-ps to lily-library.
2817
2818 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2821         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2822
2823         * buildscripts/substitute-encoding.py (Module): remove file.
2824
2825         * mf/GNUmakefile: more PFA strippage.
2826
2827         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2828
2829         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2830         generation
2831
2832         * scm/framework-ps.scm: remove font name munging.
2833
2834         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2835
2836 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2837
2838         * scm/markup.scm (define-markup-command): change
2839         def-markup-command to define-markup-command
2840
2841         * scm/music-functions.scm (define-music-function): change
2842         def-music-function to define-music-function.
2843
2844         * python/convertrules.py (conv): rules for def-music-function
2845         and def-markup-commands
2846
2847         * Documentation/user/programming-interface.itely,
2848         input/no-notation/display-lily-tests.ly,
2849         input/regression/lily-in-scheme.ly,
2850         input/regression/markup-user.ly,
2851         input/regression/music-function.ly, input/regression/tie-chord.ly,
2852         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2853         ly/gregorian-init.ly: use new macro names (define-music-function,
2854         define-markup-command).
2855
2856 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2859         (output): add comments to lp-book latex output.
2860
2861         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2862         address.
2863
2864 2006-02-23  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/ tutorial, global: minor changes.
2867
2868 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2869
2870         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2871         blocks (for make 3.80)
2872
2873         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2874         \notemode so that user should not have to explicitely type it.
2875
2876         * scm/define-music-display-methods.scm: various
2877         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2878         constructs)
2879
2880         * input/no-notation/display-lily-tests.ly: new tests for
2881         \applyOutput and \applyContext
2882
2883 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2886         changed it slightly so that the number of systems returned by
2887         solve () will be the same as the last value passed to resize
2888         (). I've also added more documentation, removed casts, fixed style
2889         problems and put in some recovery if constraints aren't satisfied."
2890
2891 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2894         for emacs < 22 compatibility.
2895         (count-rexp): Use it.
2896         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2897         substring juggling (Milan Zamazal).
2898
2899 2006-02-23  Graham Percival  <gpermus@gmail.com>
2900
2901         * Documentation/user/ basic-notation, advanced-notation,
2902         global.itely, invoking.itely, tutorial,itely:
2903         minor fixes from mailist.
2904
2905         * scm/define-markup-commands.scm: improve docs of \filled-box.
2906
2907 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2908
2909         * Documentation/index.html.in: changes concern the previous release.
2910
2911         * input/regression/+.ly: cultivate typographical terminology.
2912
2913 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/define-grob-interfaces.scm (parentheses-interface): add
2916         padding to parentheses-interface.
2917
2918         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2919         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2920
2921         * VERSION (PATCH_LEVEL): release 2.7.36
2922
2923         * lily/slur.cc: add avoid-slur (ugh.)
2924         
2925         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2926         intersection gets smaller. This fixes slurs over extreme points.
2927
2928         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2929         stems with neutral-direction set.
2930
2931         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2932
2933         * lily/open-type-font.cc (load_table): format error.
2934
2935         * lily/change-iterator.cc (process): format fix.
2936
2937         * flower/include/international.hh (_f): idem.
2938
2939         * flower/include/std-string.hh: add format printf attribute.
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): height of all
2942         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2943
2944         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2945         ambitus lines.
2946
2947         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2948
2949 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2950
2951         * input/regression/: upgraded syntax for some files.
2952
2953         * THANKS: Add bughunters.
2954
2955 2006-02-22  Graham Percival  <gpermus@gmail.com>
2956
2957         * Documentation/user/ invoking.itely, advanced-notation.itely,
2958         global.itely: long-awaited "let's make chapter 10 not suck"
2959         update.  Rearrange chapter 10; now called "global issues",
2960         addresses file structure, etc.  Some info from other files
2961         moved into global.itely.
2962
2963 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2966         catch trill-span-event notes.
2967
2968         * Documentation/user/examples.itely (Ancient notation templates): typo.
2969         (Jazz combo): typo.
2970
2971         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2972
2973         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2974
2975         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2976
2977         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2978
2979         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2980         froum Laissez_vibrer_engraver.
2981
2982         * ly/declarations-init.ly (repeatTie): add \repeatTie
2983
2984         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2985
2986         * scm/define-grob-properties.scm (all-user-grob-properties): add
2987         head-direction property.
2988
2989         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2990         from_lv_ties. Take head direction argument.
2991
2992         * lily/semi-tie-column.cc: rename from
2993         laissez-vibrer-tie-column.cc. Rename class too.
2994
2995         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2996         class too.
2997
2998         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2999
3000         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3001         0 case.
3002         (find_breaks): idem.
3003
3004 2006-02-21  Graham Percival  <gpermus@gmail.com>
3005
3006         * Documentation/user/advanced-notation.itely: fixed make-moment]
3007         example.
3008
3009         * Documentation/user/basic-notation.itely: more clarification to
3010         transpose.
3011
3012 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/include/constrained-breaking.hh (class
3015         Constrained_breaking): new file.
3016
3017         * lily/constrained-breaking.cc (resize): new file.
3018
3019         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3020
3021         * Documentation/user/advanced-notation.itely (Clusters): insert
3022         end ignore too.
3023
3024         * lily/tie-column.cc (calc_positioning_done): support for
3025         tie-score debugging
3026
3027         * lily/tie-formatting-problem.cc
3028         (generate_extremal_tie_variations): factor out.
3029         (score_ties_configuration): annotate all tie 
3030         (print_ties_configuration): new routine.
3031         (generate_configuration): nudge extremal ties outside of the head
3032         Y extents.
3033         (score_ties_configuration): oops. convert to staff-space before
3034         determining position symmetry.
3035
3036 2006-02-20  Graham Percival  <gpermus@gmail.com>
3037
3038         * Documentation/user/*-notation.itely: misc minor editing,
3039         shifting doc sections around.
3040
3041         * Documentation/user/*-notation-itely, global.itely,
3042         changing-defaults.itely: added new stuff from NEWS.
3043
3044 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3045
3046         * po/fi.po: update.
3047
3048 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3051         lilypond --verbose for lp-book.
3052
3053         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3054         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3055
3056         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3057         $(buildscript-dir) iso. absolute depth.
3058
3059         * buildscripts/genicon.py (dir): thinko.
3060
3061         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3062
3063 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3064
3065         * scm/output-lib.scm: swap darkcyan/darkyellow
3066
3067         * THANKS: Add bughunters.
3068
3069 2006-02-19  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/programming-interfaces.itely: fixed example.
3072
3073         * Documentation/user/instrument-notation.itely: fix @{ @}.
3074
3075         * scm/script.scm: add avoid-slur for \open.
3076
3077 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/tie-formatting-problem.cc (score_configuration): use
3080         sliding score for min-length. 
3081
3082         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3083         spaghetti for icons.
3084
3085         * buildscripts/genicon.py (program_name): new file.
3086
3087         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3088         in outline too.  
3089         (generate_configuration): for small ties, also look for collisions
3090         at Y + DIR*h + DELTA_Y.
3091         (get_variations): consider variation for dot positions too.
3092
3093         * lily/side-position-interface.cc (aligned_side): take abs for
3094         quantized rounded position. Fixes tenuto below staff.
3095
3096         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3097         markers when necessary.
3098
3099         * lily/program-option.cc (internal_set_option): add
3100         strict_infinity_checking option.
3101
3102         * scm/output-lib.scm (cyan): swap yellow and cyan.
3103
3104 2006-02-19  Graham Percival  <gpermus@gmail.com>
3105
3106         * darwin.patch: trivial linenumber update.
3107
3108         * Documentation/user/ {various}: `\context foo = named' changed
3109         to `\new foo = "name"' in docs.
3110
3111 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/stencil.scm (annotate-y-interval): use it.
3114
3115         * scm/lily-library.scm (interval-sane?): new function.
3116
3117         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3118         tfm_checksum stuff.
3119
3120         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3121         common refpoint.
3122
3123         * flower/include/std-vector.hh (iterof): add iterof macro.
3124
3125         * lily/enclosing-bracket.cc (width): new function.
3126
3127         * lily/align-interface.cc (align_elements_to_extents): reinstate
3128         warning.
3129
3130 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3131
3132         * Documentation/index.html.in: fix spelling: thankyous.
3133
3134 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/lyric-hyphen.cc: typo.
3137
3138 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3141         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3142         builds don't work. 
3143
3144         * VERSION: release 2.7.35
3145
3146         * lily/beam.cc (get_default_dir): oops. Take abs () for
3147         extremes[DOWN].
3148         (get_default_dir): use extreme position criterion only in absence
3149         of forced stem directions.
3150
3151         * VERSION (PATCH_LEVEL): bump VERSION.
3152
3153         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3154         dependencies. Necessary for -jX builds.  
3155
3156 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * lily/relocate.cc (setup_paths): Yet another const fix.
3159
3160 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3163
3164         * lily/relocate.cc (setup_paths): oops.
3165
3166 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3167
3168         * Documentation/index.html.in: order links: html before PDF.
3169
3170 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/tie-column-format.cc (Module): remove.
3173
3174         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3175
3176         * lily/text-spanner.cc (print): idem.
3177
3178         * lily/dynamic-text-spanner.cc (print): only print line if longer
3179         than dash-period.
3180
3181         * lily/auto-change-iterator.cc (change_to): formatting.
3182
3183         * lily/beam.cc (get_default_dir): take extreme note head as input
3184         for stem direction.
3185
3186         * lily/tie.cc (get_default_dir): only look directions for visible
3187         stems. 
3188
3189         * lily/side-position-interface.cc (aligned_side): oops. Don't
3190         mutiply with direction. This fixes quantized (staccato, tenuto)
3191         scripts below notes.
3192
3193         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3194         direction. Fixes c-lyrics-center-align.ly
3195
3196 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3199         constructor.
3200
3201         * lily/std-string.cc:
3202         * lily/include/std-vector.hh (split_string): Move and rename from
3203         lily/include/misc.hh, lily/misc.cc.  Update callers.
3204
3205 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3208
3209 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * flower/test-file.cc: New file.
3212
3213         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3214         libraries.
3215
3216         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3217
3218 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * flower/include/file-storage.hh: remove file.
3221
3222         * lily/include/midi-item.hh (class Midi_track): idem.
3223
3224         * lily/include/source.hh (class Sources): idem.
3225
3226         * lily/include/performance.hh (class Performance): use vector
3227         iso. Cons<>
3228
3229         * flower/include/cons.hh (class Cons): remove file.
3230
3231         * flower/include/flower-proto.hh: remove template cruft.
3232
3233         * lily/include/font-metric.hh: use size_t not vsize for indices.
3234
3235         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3236         from proto.
3237
3238         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3239
3240         * lily/include/paper-book.hh (class Paper_book):
3241         make get_system_specs() public.
3242
3243         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3244         the force=10000 case if we don't have a current-best. 
3245
3246         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3247         vsize 
3248
3249         * flower/include/flower-proto.hh: remove outdated templates.
3250
3251         * scm/page.scm: use annotate-spacing
3252
3253 2006-02-15  Graham Percival  <gpermus@gmail.com>
3254
3255         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3256
3257         * THANKS: moved Erlend Aasland to contributors.
3258
3259 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * config.hh.in: remove HAVE_PANGO_16
3262
3263         * lily/tuplet-bracket.cc (calc_positions): multiply with
3264         staff-space for beam case. This fixes tuplets+beams on scaled
3265         staves.
3266
3267         * config.hh.in: remove all Kpathsea related defines.
3268
3269         * lily/dot-column.cc (side_position): reach stem via dots->
3270         head->stem. Inspect all stems for dot collisions. 
3271
3272         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3273         stem handling.
3274
3275         * lily/bar-number-engraver.cc (process_music): document function
3276         of whichBar.
3277
3278         * lily/score.cc (default_rendering): add pscore, not systems
3279         themselves.
3280
3281         * lily/paper-book.cc (get_system_specs): separate generation of
3282         titles and systems.
3283
3284         * flower/include/std-vector.hh: don't include config.hh
3285
3286 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * flower/include/std-vector.hh: Better wrapper compatibility with
3289         std::vector.
3290
3291         * flower/include/flower-proto.hh: Remove cheap forward declaration
3292         attempts.
3293
3294         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3295
3296 2006-02-14  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/invoking.itely: add warning about command line.
3299
3300 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/include/lily-proto.hh: add Prob, rm Page.
3303
3304         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3305
3306         * VERSION: release 2.7.34
3307
3308         * lily/relocate.cc (framework_relocation): show canary if
3309         GHOSTSCRIPT_VERSION undefined.
3310
3311         * GNUmakefile.in: remove $(VERSION) symlink.
3312
3313         * lily/relocate.cc (setup_paths): add + 
3314
3315 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3316
3317         * Documentation/index.html.in: specify sizes for all big HTML pages.
3318
3319 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * config.hh.in: remove @FRAMEWORKDIR@
3322
3323         * lily/system-start-text.cc (get_stencil): new file: separate out
3324         system-start-delimiter text support.
3325
3326         * input/**ly: replace \context with \new where appropriate.
3327         
3328         * THANKS: add Don.
3329
3330         * lily/slur-scoring.cc (get_base_attachments): use
3331         robust_relative_extent. This fixes problems with empty paper-columns. 
3332
3333 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3336
3337         * scm/define-music-properties.scm (all-music-properties):
3338         create-new property.
3339
3340         * lily/context-specced-music-iterator.cc (construct_children):
3341         inspect 'create-new property iso. magical $uniqueContextId context
3342         id.
3343
3344         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3345
3346         * lily/context-key-manager.cc (Module): new file. Encapsulate
3347         object key generation.
3348
3349         * lily/include/context-key-manager.hh (Module): new file.
3350
3351 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3354         names vertically
3355
3356         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3357         options.
3358         (reloc_b): excise --enable-framework-dir
3359
3360         * lily/relocate.cc (framework_relocation): use getenv
3361         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3362
3363 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * flower/include/std-string.hh: 
3366         * flower/include/std-vector.hh: Finish std:: conversion; move
3367         flower extensions from std:: namespace.  Update users.
3368
3369         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3370         their expansion to vector<*>.  Update users.
3371
3372 2006-02-10  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/invoking.itely: add example to File structure.
3375
3376         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3377         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3378
3379 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * ly/paper-defaults.ly: typo.
3382
3383         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3384         set_parent() for parentheses. This will make it show up in bbox
3385         calculations.
3386
3387         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3388         ly:grob-common* functions.
3389
3390         * lily/grob-scheme.cc (LY_DEFINE):
3391         ly:grob-common-refpoint-of-array: new function 
3392         ly:grob-common-refpoint: new function 
3393         ly:grob-relative-coordinate: new function 
3394
3395         * lily/instrument-name-engraver.cc (process_music): use
3396         Text_interface::is_markup(). This fixes \markup on instrument names.  
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3399         for ties and slurs.
3400
3401         * lily/slur.cc (print): idem.
3402
3403         * lily/tie.cc: add line-thickness for ties. 
3404
3405 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * scm/output-svg.scm: Document diversion from GNU coding standards
3408         as a workaround for a bug in Microsoft Internet Explorer.
3409
3410 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/instrument-name-engraver.cc (process_music): use
3413         is_markup() iso. is_string()
3414
3415         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3416
3417         * lily/percent-repeat-engraver.cc (process_music): only look at
3418         main_part_ for % repeats.
3419
3420         * lily/stem-tremolo.cc (get_beam_translation): new function.
3421         (calc_slope): new function.
3422         (height): don't use real slope.
3423
3424 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3425
3426         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3427         new connect-to-neighbor, control-points and staff-padding
3428         properties to make ligature brackets showing up again.
3429
3430 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * VERSION: release 2.7.33
3433
3434         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3435         too many.
3436
3437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3438         remove applyOutput example.
3439         (Objects connected to the input): document \tweak, \parenthesize
3440
3441         * lily/relocate.cc (prefix_relocation): allow "current"
3442         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3443         changing VERSION in a lily tree less painful.
3444
3445         * input/regression/parenthesize.ly: new file. 
3446
3447         * scm/output-lib.scm (parenthesize-element): new function.
3448
3449         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3450
3451         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3452
3453         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3454         cause: accidentals are caused by note heads, not note events. 
3455
3456 2006-02-08  Graham Percival  <gpermus@gmail.com>
3457
3458         * darwin.patch: small patch from Erlend, thanks!
3459
3460         * Documentation/user/basic-notation.itely: add stem-neutral example.
3461
3462         * Documentation/user/putting.itely: clarifications.
3463
3464 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3467         note, add more guidelines to what should go into NEWS.
3468
3469         * input/sakura-sakura.ly: document how to override font.
3470
3471         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3472
3473 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3476
3477 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3480         convertrules.  Add explicit grouping, needed for python2.2.
3481
3482 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3485
3486 2006-02-07  Graham Percival  <gpermus@gmail.com>
3487
3488         * Documentation/user/global.itely: fix line-width in (text) docs.
3489
3490         * Documentation/user/lilypond-book.itely: same.
3491
3492 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * VERSION (PACKAGE_NAME): release 2.7.32
3495
3496         * Documentation/topdocs/NEWS.tely (Top): document new variable
3497         naming.
3498
3499         * flower/include/array.icc (Message): remove file.
3500
3501         * flower/include/std-vector.hh: make sure vsize and VPOS are
3502         defined for binary_search_bounds().
3503
3504         * flower/std-string.cc (std): add to_string(long unsigned).
3505
3506         * configure.in (gui_b): excise std_string option.
3507         (gui_b): excise std_vector option.
3508
3509         * flower/string.cc (Module): excise flower array & string
3510
3511         * flower/include/std-string.hh: excise flower string.
3512
3513         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3514
3515         * python/convertrules.py (lilypond_version_re_str): require
3516         only numbers and dots in \version string.
3517
3518 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/system-start-delimiter.cc (print): allow style = text too.
3521
3522         * lily/system-start-delimiter-engraver.cc
3523         (acknowledge_system_start_text): new function, also add add to
3524         support of system-start-text (instrument names). This fixes
3525         instrument names on piano staves.
3526
3527         * lily/instrument-name-engraver.cc: rewrite. Use
3528         system-start-delimiter approach. This save memory and cpu.
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): remove
3531         instrument-name from break-alignment.
3532
3533         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3534
3535 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3538         jobserver going.
3539
3540         * configure.in (std_vector): On by default.
3541
3542         * lily/include/font-metric.hh:
3543         * lily/include/tfm-reader.hh: 
3544         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3545         Update users.
3546
3547         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3548
3549 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * VERSION (PACKAGE_NAME): 2.7.31
3552
3553         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3554         EPS edge at 0, but take minimum with left-overshoot. This fixes
3555         cut off system start delims. 
3556
3557         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3558         hack: add to axis group if not added yet. This fixes hara kiri'd
3559         piano staves.
3560
3561         * lily/hara-kiri-group-spanner.cc
3562         (force_hara_kiri_in_y_parent_callback): fix signatures.
3563
3564         * lily/hairpin.cc (print): check next hairpin to see whether or
3565         not to be continuing.
3566
3567 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * Remove trailing whitespace from makefiles.
3570         
3571         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3572         for earlier gcc.
3573
3574         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3575
3576         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3577
3578         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3579
3580         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3581
3582         * configure.in: Use it.
3583
3584 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * scm/music-functions.scm (pitch-of-note): new function.
3587
3588         * ly/music-functions-init.ly: add \octave and \addquote
3589
3590         * lily/parser.yy (music_function_chord_body): softcode \octave.
3591         (lilypond_header): softcode \addquote
3592
3593 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3596         array.hh, parray.hh at all.  Getting ready to flip the
3597         configure default.
3598
3599         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3600
3601         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3602         a bit.
3603
3604         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3605
3606 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * flower/include/array.hh: typo. 
3609
3610 2006-02-02  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3613
3614 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * flower/include/pqueue.hh: Derive from std::vector.
3617
3618         * flower/include/parray.hh: Conform to std::vector interface.
3619         Update users.
3620
3621 2006-02-02  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3624
3625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * flower/file-path.cc (is_file): remove if 0 section.
3628
3629         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3630         selecting afii61352.
3631
3632 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * flower/include/std-vector.hh (boundary): Oops, reverse.
3635
3636         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3637         remove superfluous `d'.
3638
3639         * flower/include/std-vector.hh (boundary, top): Detach from class.
3640         Remove empty vector shell.
3641
3642         * flower/include/array.hh (reverse, swap): Detach from class.
3643         Update users.
3644         
3645         * flower/include/std-vector.hh
3646         * flower/include/array.hh (concat): Globally change to insert ().
3647
3648         
3649         * flower/include/std-vector.hh
3650         * flower/include/parray.hh
3651         * flower/include/array.hh (elem, elem_ref): Globally replace by
3652         at ().
3653
3654 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3657
3658         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3659         anticipate on identifier substitutions.
3660
3661 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * flower/include/std-vector.hh (insert): Remove, replace by
3664         std::vector interface.  Update callers.
3665
3666         * flower/include/array.icc (insert): Change signature to
3667         match std::vector interface.
3668         
3669         * flower/include/array.icc (vector_sort): Bugfix.
3670
3671 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/parser.yy (output_def_head_with_mode_switch): new
3674         production. Result: dashes and underscores may be used in the
3675         \paper block.
3676
3677         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3678
3679         * python/convertrules.py (conv): oops. One slash too much.
3680
3681 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * flower/include/std-vector.hh (sort): Remove, replace by
3684         ::vector_sort.  Update callers.
3685
3686         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3687         (sort): Bugfix.
3688
3689         * flower/test-std.cc (vector_sort): New test.
3690
3691 2006-02-01  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/putting.itely: fixes from Erik.
3694
3695 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * flower/test-std.cc: Add simple unit test for vector migration.
3698
3699         * stepmake/stepmake/test*: Unit test support.
3700
3701         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3702         update callers.
3703
3704         * flower/include/array.hh (begin, end): Add.
3705         (del, get): Remove.
3706
3707 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3710         std::string not String. 
3711
3712         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3713         iso UINT_MAX.
3714
3715         * lily/prob.cc (Prob): copy type_ too.
3716
3717         * lily/lily-guile.cc (mangle_cxx_identifier): new
3718         function. Class_bla::foo_bar_[px] ->
3719         ly:class-bla::foo-bar[?!]. Changes throughout
3720
3721 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3724
3725         * lily/beam.cc (calc_direction): take dir from visible stem in
3726         degenerate case.
3727
3728 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3731         Fix -1, >=0 boundary checks for unsigned vsize.
3732
3733         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3734         loop for unsigned vsize.
3735
3736         * configure.in (--enable-std-vector): New option.
3737         (--enable-std-string): On by default.
3738
3739         * flower/include/std-vector.hh: New file.  Enable switch to
3740         std::vector, update client code.
3741
3742 2006-01-30  Graham Percival  <gpermus@gmail.com>
3743
3744         * scm/document-translation.scm: clarify "this context is also
3745         known as".  Thanks, Werner!
3746
3747         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3748
3749         * Documentation/user/invoking.itely: small fix from Don.
3750
3751 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/lily.scm (define-scheme-options): rename option
3754         preview-include-book-title to book-title-preview
3755         (define-scheme-options): move force-eps-font-include (from paper
3756         block) to eps-font-include -d option.
3757
3758         * VERSION (PATCH_LEVEL): release 2.7.30
3759
3760         * input/bach-schenker.ly (staffPiano): new file.
3761
3762         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3763
3764         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3765         credits to Nicolas.
3766
3767         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3768
3769         * ps/lilyponddefs.ps: remove start-system, stop-system,
3770         start-page fluff. This saves putting { } code on the stack, fixing
3771         stack overflows when including EPS files.
3772
3773 2006-01-29  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3776
3777 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3778
3779         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3780
3781 2006-01-28  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3784
3785 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * input/mutopia/claop.py: Update.
3788
3789 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * input/regression/completion-heads.ly (texidoc): fix.
3792
3793         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3794
3795         * lily/tie-formatting-problem.cc
3796         (set_ties_config_standard_directions): use abs iso fabs for ints.
3797
3798         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3799
3800         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3801         little less than noteheight, to prevent overlaps in chords.
3802
3803         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3804         head, and fudge stem-attachment.
3805
3806         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3807
3808         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3809
3810 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/main.cc (main): Debugging aid: catch exceptions.
3813
3814         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3815         output with std::string.
3816
3817 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3820
3821 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * Fix -DSTRING_UTILS_INLINED.
3824
3825 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * VERSION (PATCH_LEVEL): release 2.7.29
3828
3829         * lily/relocate.cc (setup_paths): mingw uses std string too.
3830
3831         * lily/*.cc: various fixes for substr(ARG).
3832
3833         * lily/sustain-pedal.cc (print): 
3834
3835         * flower/file-name.cc (slashify): use std strings.
3836
3837         * flower/string-convert.cc: remove publib.h
3838
3839         * scm/define-markup-commands.scm (verbatim-file): new markup
3840         command \verbatim-file
3841
3842         * Documentation/topdocs/NEWS.tely: fixup URLs
3843
3844         * input/regression/alignment-vertical-manual-setting.ly (Module):
3845         new file.
3846
3847         * lily/align-interface.cc (align_elements_to_extents): overwrite
3848         translations with numbers in alignment-offsets from left bound
3849
3850         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3851         (page-translate-systems): new function: take into account Y-offset.
3852
3853         * Documentation/topdocs/NEWS.tely (Top): document new features.
3854
3855         * input/regression/page-layout-manual-position.ly (Module): new
3856         file.
3857
3858 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * flower/file-path.cc (path::parse_path): Oops.
3861
3862         * Finish std::string interface.  For now, use std:: marker
3863         throughout for easy s/r.
3864
3865 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * Documentation/user/putting.itely (Score is a single musical
3868         expression): typo.
3869         (Score is a single musical expression): more typos.
3870
3871         * scm/page.scm (annotate-space-left): thinko.
3872         (annotate-page): more thinkos.
3873
3874 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3877         for different \score blocks separately.
3878         (post-process-pages): put write-page-layout into paper block.
3879
3880         * lily/output-def.cc (get_parser): new file.
3881
3882         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3883         file.
3884
3885         * lily/include/output-def.hh (class Output_def): add parser_ member.
3886
3887         * input/regression/page-layout-twopass.ly (Module): new file.
3888
3889         * scm/lily.scm: remove cpp hack.
3890
3891         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3892
3893 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * GNUmakefile.in (c-clean): New target.
3896
3897         * flower/include/std-string.hh: String/std::string compatibility:
3898         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3899         type.
3900
3901         * flower/rational.cc: 
3902         * flower/include/rational.hh: 
3903
3904         * flower/offset.cc: 
3905         * flower/include/offset.hh: 
3906
3907         * flower/interval.cc: 
3908         * flower/include/interval.hh: 
3909
3910         * flower/string-convert.cc: 
3911         * flower/include/string-convert.hh: Use std::string [interface].
3912         Update callers.
3913
3914 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3915
3916         * Documentation/index.html.in: clean up.
3917
3918 2006-01-25  Graham Percival  <gpermus@gmail.com>
3919
3920         * Documentation/user/putting.itely: another new untested doc section.
3921
3922 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/layout-page-layout.scm (write-page-breaks): write
3925         \spacingTweaks #ALIST. Handle grace timing.
3926
3927         * scm/: more imports.
3928
3929         * scm/page.scm (make-page): add footer/header.
3930         (annotate-space-left): revise: only take page argument.
3931         (layout->page-init): new function.
3932
3933         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3934         version of the system/spacing/linebreak hack writing to the output
3935
3936         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3937         ly:make-prob.
3938
3939         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3940         ly:spanner-bound
3941
3942 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3945
3946         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3947
3948         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3949         handling to page.scm
3950
3951         * lily/prob-scheme.cc (LY_DEFINE): new file.
3952         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3953
3954         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3955         prob functions.
3956
3957         * lily/music.cc (derived_mark): derive Music from Prob.
3958
3959         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3960
3961         * lily/prob.cc (Module): Implement Prob (Property Object), object
3962         with shared and r/w property alists.  
3963
3964         * lily/include/prob.hh (Module): new file. Declare Prob.
3965
3966         * flower/string.cc: remove is_empty().
3967
3968         * flower/include/string.hh (class String): remove String:: qualifier.
3969
3970         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3971         substitute appropriate functions.
3972
3973         * flower/include/string.hh (class String): remove to_str0 and
3974         is_empty(). S&R everywhere.
3975
3976 2006-01-23  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/basic-notation.itely: add hairpin
3979         after-linebreak tweak to commonprop.
3980
3981         * Documentation/user/putting.itely: added two new sections.
3982
3983 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * flower/international.cc: 
3986         * flower/include/international.hh: 
3987
3988         * flower/getopt-long.cc: 
3989         * flower/include/getopt-long.hh: Use std::string [interface].
3990         Update callers.
3991
3992         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3993
3994         * stepmake/stepmake/executable-rules.make: Add dependency on
3995         module libraries.
3996
3997 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * flower/file-path.cc: 
4000         * flower/include/file-path.hh: Use std::string [interface].
4001         Update callers.
4002
4003         * flower/direction.cc: 
4004         * flower/axis.cc: Unused.  Remove.
4005
4006         * configure.in (--enable-std-string): New option.
4007
4008         * flower/std-string.cc: 
4009         * flower/include/std-string.hh: New file.
4010
4011         * flower/file-name.cc[STD_STRING]:
4012         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4013
4014 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4017
4018         * scm/define-markup-commands.scm (with-dimensions):
4019         with-dimensions markup command.
4020
4021         * input/test/font-table.ly: use it.
4022
4023         * lily/open-type-font.cc (glyph_list): new function.
4024
4025         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4026
4027         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4028
4029 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4030
4031         * ly/music-functions-init.ly (parallelMusic): new music function
4032         for parallel music entry.
4033
4034         * scm/define-music-properties.scm (all-music-properties): new
4035         'void music property
4036
4037         * scm/music-functions.scm (ly:music-message): make public, to be
4038         used in music function definitions
4039
4040         * scm/lily-library.scm (collect-music-for-book): discard music
4041         when the 'void property is set.
4042
4043 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4046
4047         * mf/GNUmakefile: idem.
4048
4049         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4050
4051         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4052
4053         * Documentation/user/notation-appendices.itely (The Feta font):
4054         use it.
4055
4056         * input/test/font-table.ly: new file. Generate font table within lily.
4057
4058         * Documentation/user/notation-appendices.itely (The Feta font):
4059         use new font-table.ly file. 
4060
4061         * stepmake/stepmake/install-out-targets.make
4062         (local-install-outfiles): only create directory if
4063         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4064
4065 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4068
4069         * VERSION (PACKAGE_NAME): release 2.7.28
4070
4071         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4072         the right font from a Mac dfont.
4073         (write-preamble): don't forget directory, only look at files.
4074
4075         This fixes problems with TTF files in dfonts that don't match
4076         their PostScript names.
4077          
4078         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4079         PS name from TTF font.
4080
4081         * input/regression/tie-manual.ly: document new feature.
4082
4083         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4084
4085         * VERSION (MY_PATCH_LEVEL): bump to .28
4086
4087         * Documentation/user/basic-notation.itely (Ties): add tie examples
4088         refs.
4089
4090         * lily/tie-formatting-problem.cc (score_ties_configuration):
4091         symmetry penalties for outer ties.
4092
4093 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/tie-formatting-problem.cc (generate_configuration) 
4096         (set_manual_tie_configuration): skip non-pair manual
4097         tie-configuration, so you can set individual ties as
4098
4099           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4100
4101         * input/regression/tie-chord.ly: use generateTiePattern to
4102         simplify file.
4103
4104         * lily/tie-formatting-problem.cc (peak_around): new function.
4105         (score_configuration): use sliding criterion for staff line collisions. 
4106         (score_configuration): idem for dot collisions.
4107         (generate_configuration): use separate stem_gap for gap to stem.
4108
4109         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4110         separate penalty factors for x and y distance.
4111         (struct Tie_details): separate penalties for tip and center line collisions.
4112
4113 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/tie-formatting-problem.cc (generate_configuration): make
4116         large ties avoid stafflines in the horizontal section.
4117         (score_configuration): use softcoded penalties
4118         (score_aptitude): idem.
4119
4120         * lily/tie-helper.cc (from_grob): softcode tie details
4121
4122         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4123
4124         * lily/staff-symbol-referencer.cc (on_line): rename from
4125         on_staffline 
4126
4127 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * ly/music-functions-init.ly: remove duplicate tag.
4130
4131         * lily/include/*.hh: GCC 4.1 fixes.
4132
4133 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4134
4135         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4136
4137         * scm/define-music-types.scm: fix bug in desc. string
4138         for OverrideProperty
4139
4140 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4141
4142         * scripts/lilypond-book.py: bugfix
4143
4144         * scm/define-music-types.scm: fix typos.
4145
4146 2006-01-14  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/ basic-notation.itely, global.itely,
4149         advanced-notation.itely, instrument-notation.itely: small
4150         additions (bugs and commonly tweaked properties).
4151
4152 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4155         detection of mingw build.
4156         (MINGW_BUILD): opps.
4157
4158 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4161         i686-mingw32.
4162
4163 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/music-functions.scm (skip->rest): add skip->rest
4166
4167 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4170         explicitly.
4171
4172         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4173         config dirs. Aids debugging. 
4174         (display_config): also display config files.
4175
4176 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * VERSION: release 2.7.27
4179
4180         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4181         for determining bar size.
4182
4183         * lily/staff-symbol.cc (print): place lines at distance line-positions
4184
4185         * scm/define-grob-properties.scm (all-user-grob-properties): add
4186         line-positions.
4187
4188         * lily/staff-symbol.cc (height): new function.
4189
4190         * input/regression/staff-line-positions.ly:  new file.
4191
4192 2006-01-06  Graham Percival  <gpermus@gmail.com>
4193
4194         * input/test/add-staccato.ly: remove reference to old file.
4195
4196 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4199         lilypond binary too.
4200
4201 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4204
4205 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * scripts/midi2ly.py: Bugfix: Declare datadir.
4208
4209         * make/ly-rules.make:
4210         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4211         that seems to be gone). Fixes make web.
4212
4213         * The grand 2005-2006 replace.
4214
4215         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4216
4217 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4220         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4221         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4222         like -dgs-font-load.
4223
4224         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4225         remove absolute path to lilypond binary.
4226         
4227 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4228
4229         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4230
4231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4234
4235         * mf/GNUmakefile: remove broken dvips map symlink.
4236
4237 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * lily/main.cc: 
4240         * configure.in: Cosmetic fixes.
4241
4242 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4243
4244         * Documentation/user/music-glossary.tely (Pitch names): Added
4245         Spanish pitch names and durations, thanks to Ernesto Gancedo
4246
4247 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4250         init. Fixes verbose printing of .scm files.
4251
4252         * stepmake/aclocal.m4: add spaces before - options.
4253         
4254 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4257         of path search in local block variable.
4258
4259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * configure.in (NCSB_DIR): --enable-ncsb-dir
4262         (LINK_GXX_STATICALLY): denko.
4263
4264         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4265
4266         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4267         use locate to find c059033l.pfb. 
4268         
4269 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * lily/tie-formatting-problem.cc
4272         (problem::generate_base_chord_configuration): Use my_round (was
4273         round).
4274
4275         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4276         do not invoke mbrtowc.
4277
4278         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4279
4280 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4283
4284 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4285
4286         * Documentation/user/invoking.itely (svg): revise.
4287
4288 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/lexer.ll: use sourcefilename iso. renameinput.
4291
4292 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4295         <PostScriptName>.ttf instead of c059XXXttf.
4296
4297         * lily/program-option.cc (LY_DEFINE): special support for
4298         --verbose, so it works before option init too.
4299  
4300         * mf/GNUmakefile (local-install): oops.
4301
4302         * lily/lyric-hyphen.cc (print): oops.
4303
4304         * buildscripts/pfx2ttf.fontforge: new file.
4305         
4306         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4307         ($(outdir)/%.ttf): new rule. 
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4310         to LyricHyphen.
4311
4312         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4313         font-size
4314
4315 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * VERSION: release 2.7.26
4318         
4319         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4320
4321 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/font-config.cc (init_fontconfig): verbosity.
4324
4325         * THANKS: add Muziekacademie Lede. 
4326
4327         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4328         (print_score_setup): new function
4329         (convert): read part definition to output staves properly.
4330
4331         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4332         Music_xml notes.
4333
4334         * python/musicexp.py (Output_printer.__init__): use _ in data
4335         members.
4336         (Output_printer.unformatted_output): new function: no formatting,
4337         but count braces.
4338         (Duration.get_length): remove isinstance() checks for
4339         Output_printer everywhere.
4340
4341         * input/regression/lyrics-bar.ly (texidoc): add
4342         Separating_line_group_engraver.
4343
4344 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * lily/relocate.cc (framework_relocation): New function,
4347         factored from set_relocation ().
4348         (prefix_relocation): Rename from set_relocation ().
4349         (setup_paths): Use it.
4350
4351 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4354         numbers. Patch by Erlend Aasland.
4355
4356 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/font-config.cc (init_fontconfig): print warning if cache
4359         file is not existant.
4360
4361         * lily/main.cc: don't use #ifdef but #if
4362
4363 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/grob-property.cc (internal_set_property): don't abort on
4366         calculation-in-progress.
4367
4368         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4369
4370         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4371         connect-to-neighbor property not connect-to-other
4372
4373         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4374         (LY_DEFINE): oops. don't forget protection.
4375
4376         * flower/parse-afm.cc (Module): strip AFM handling completely.
4377
4378         * lily/stencil-expression.cc: idem.
4379
4380         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4381
4382         * lily/function-documentation.cc (ly_add_function_documentation):
4383         use static member iso. Protected_scm
4384
4385         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4386
4387         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4388
4389 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/relocate.cc (set_env_dir): New function.
4392         (set_relocation): Use it to fix setting PANGO_PREFIX.
4393
4394 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * input/regression/stem-direction-context.ly: remove rest.
4397
4398         * lily/melody-engraver.cc (process_music): restart for bar lines.
4399         (acknowledge_slur): restart for slurs.
4400
4401 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4402
4403         * Documentation/user/invoking.itely: describe how to view SVG 
4404         output using Inkscape which replace embedded fonts with OTF fonts.
4405
4406 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4409
4410 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4413         comment.
4414
4415 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * VERSION (PACKAGE_NAME): release 2.7.25
4418
4419         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4420
4421         * input/regression/stem-direction-context.ly: new file.
4422
4423         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4424
4425         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4426         on rest.
4427
4428         * ly/engraver-init.ly: add Melody_engraver
4429
4430         * lily/beam.cc (calc_direction): use default-direction
4431         iso. get_default_direction()
4432
4433         * scm/define-grob-properties.scm (all-user-grob-properties): add
4434         default-direction property.
4435
4436         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4437
4438         * lily/stem.cc (calc_default_direction): remove
4439         Stem::get_default_direction, use default-direction with callback
4440         instead.
4441
4442         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4443
4444         * lily/melody-engraver.cc: new file. Acknowledge stems for
4445         interpolated stem directions. 
4446
4447         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4448
4449         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4450
4451         * lily/slur-configuration.cc (fit_factor): more robust check for
4452         point in curve X-extent.
4453
4454         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4455         (outside_slur_callback): check for 'outside avoidance.
4456
4457         * lily/slur-configuration.cc (score_extra_encompass): don't use
4458         bound->column() == avoid->column() for checking extents, as this
4459         doesn't work for accidentals. 
4460
4461         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4462         DynamicText hardcoding.
4463
4464         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4465         crash if bound stem is NULL
4466
4467         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4468         pedals.
4469
4470 2005-12-22  Graham Percival  <gpermus@gmail.com>
4471
4472         * scm/define-markup-commands.scm: typo.  @code{\raise}
4473         => @code{\\raise}.
4474
4475         * darwin.patch: now used again, includes a
4476         required patch from fink.
4477
4478 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4479
4480         * po/TODO: mention gtranslator along with kbabel.
4481         * po/fi.po: update translations.
4482
4483 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/relocate.cc (setup_paths): Bugfix.
4486
4487 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/slur-configuration.cc (score_extra_encompass): don't use
4490         "avoid" choice for avoid-slur.
4491
4492         * stepmake/bin/install.py (dest): don't create existing dir.
4493
4494 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * stepmake/bin/install.py: Remove file before copying.
4497
4498         * config.make.in: 
4499         * stepmake/aclocal.m4: Do not substitute INSTALL.
4500
4501 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4504         depend on link-tree.
4505
4506         * lily/relocate.cc (setup_paths): only check path for non-absolute
4507         dir without directory part.
4508
4509         * flower/file-name.cc (is_absolute):  new method.
4510         (is_absolute): check root_ too.
4511
4512 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4515         relocation code.  Oops, don't comment out too much.
4516
4517         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4518         iso itself.
4519
4520         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4521         compile.
4522
4523 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * .cvsignore: Add install-sh.
4526
4527         * autogen.sh (srcdir): Typo.
4528
4529 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * autogen.sh (srcdir): urg. Touch install-sh.
4532
4533         * stepmake/bin/install-sh (Module): remove.
4534
4535         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4536
4537         * lily/include/relocate.hh: new file.
4538
4539         * lily/relocate.cc: new file. Contain relocation logic.
4540
4541         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4542         (main): read LILYPOND_VERBOSE as the first thing.
4543
4544         * stepmake/aclocal.m4: remove INSTALL variable.
4545
4546         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4547         separate target for making font symlinks.
4548         (documentation-dir): use $(if $(findstring )) for switching off
4549         Documentation.
4550
4551         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4552         something if DOCUMENTATION is no.
4553
4554 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * VERSION: release 2.7.24
4557
4558         * lily/script-column-engraver.cc (stop_translation_timestep):
4559         delay adding to script-column.
4560
4561         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4562
4563         * python/convertrules.py (conv): rule for number-visibility
4564
4565         * lily/slur-configuration.cc (score_extra_encompass): different
4566         distance measure for avoid and inside avoidance.
4567         (score_extra_encompass): use 1/(distance+eps) as penalty.
4568
4569         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4570         encompass objects for generating slur curves.
4571
4572         * lily/slur.cc: use details iso. slur-details property.
4573
4574         * input/regression/slur-tuplet.ly: new file.
4575
4576         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4577
4578         * flower/include/offset.hh (class Offset): new operator /=
4579
4580         * lily/tuplet-number.cc (print): new file, new interface.
4581
4582         * scm/define-grob-properties.scm (all-user-grob-properties):
4583         remove number-visibility property.
4584
4585         * lily/tuplet-bracket.cc (calc_control_points): new function
4586         (calc_connect_to_neighbors): new function.
4587         (print): remove text handling for tuplet numberdef.
4588
4589         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4590         TupletNumbers too. 
4591
4592         * lily/lily-guile.cc (robust_scm2booldrul): new function
4593
4594         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4595
4596         * lily/tuplet-bracket.cc (calc_position_and_height): use
4597         staff-padding to control whether tuplet brackets are over staves.
4598
4599         * lily/grob.cc (suicide): clear dim_caches_.
4600
4601         * lily/dimension-cache.cc (clear): new function.
4602
4603         * lily/grob.cc (extent): swap order of min-extent and extent
4604         calculations. This fixes hara kiri staves. 
4605
4606 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * lily/main.cc: Nitpick: relocation is not based on path, but on
4609         directory (location).
4610
4611 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4614
4615         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4616
4617         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4618
4619         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4620
4621         * stepmake/stepmake/generic-vars.make (Module): idem.
4622
4623         * stepmake/stepmake/executable-targets.make (default): use it.
4624
4625         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4626
4627         * make/GNUmakefile: don't install make rules.
4628
4629         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4630         slashes.
4631         (prepend_env_path): more verbosity.
4632
4633 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * GNUmakefile.in: add dir argument for find command.
4636
4637         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4638         fixes weird line numbers for point & click.
4639
4640         * lily/source-file.cc (get_counts): init line/column/char counts.
4641
4642 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4645
4646 2005-12-16  Graham Percival  <gpermus@gmail.com>
4647
4648         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4649         minor fixes from Fredric.  Thanks!
4650
4651 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * ly/music-functions-init.ly: add \bar and \clef music function 
4654
4655         * lily/lily-lexer.cc: idem.
4656
4657         * lily/parser.yy (FIXME): remove BAR and CLEF.
4658
4659 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4662
4663         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4664         function arguments too
4665
4666         * lily/main.cc (set_relocation): new function.
4667
4668         * scripts/musicxml2ly.py (convert): add \version
4669
4670         * lily/tie.cc: remove get_default_attachments()
4671
4672         * VERSION (PACKAGE_NAME): release 2.7.23
4673         
4674         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4675         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4676
4677         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4678
4679         * lily/tie-formatting-problem.cc (score_ties): new function
4680         (get_variations): new function. Try flipping dirs for collisions.
4681         (generate_optimal_chord_configuration): new function. 1-opt search
4682         for better configuration.
4683
4684         * lily/tie-configuration.cc: new file.
4685
4686         * lily/tie.cc: junk Tie::get_configuration()
4687
4688         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4689         (score_ties_configuration): new function.
4690         (generate_ties_configuration): new function.
4691         (generate_base_chord_configuration): new function.
4692         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4693         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4694
4695         * input/regression/tie-dot.ly: new file.
4696
4697         * lily/tie-formatting-problem.cc (score_configuration): score
4698         tie/dot collisions.
4699
4700         * lily/tie-helper.cc (get_transformed_bezier): new function
4701
4702         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4703
4704         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4705         -undefined suppress iso. -framework Python 
4706
4707         * scm/define-grobs.scm (all-grob-descriptions): set
4708         springs-and-rods (thanks Joe Neeman!)
4709
4710 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * input/no-notation/display-lily-tests.ly (test): 
4713         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4714         changed from \tag #'(a b) to \tag #'a \tag #'b
4715
4716 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * Documentation/topdocs/NEWS.tely: strip out-www.
4719
4720         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4721
4722         * config.make.in (AR): add AR and RANLIB
4723
4724         * flower/libc-extension.cc: include cassert
4725
4726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4727         darwin check.
4728
4729 2005-12-11  Graham Percival  <gpermus@gmail.com>
4730
4731         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4732
4733         * stepmake/stepmake/python-modules-vars.make: define
4734         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4735
4736         * THANKS: added Johannes Schindelin.
4737
4738 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4741
4742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4743         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4744
4745         * lily/parser.yy: reorganize file layout.
4746
4747         * ly/music-functions-init.ly: add tweak music function.
4748
4749         * lily/grob-info.cc (ultimate_music_cause): new function:
4750         recursively lookup causes. 
4751
4752         * lily/parser.yy (chord_body_element): allow music functions for
4753         post-events, allow music functions for chord elements. 
4754  
4755         * lily/font-config-scheme.cc (display_fontset): add cast.
4756
4757         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4758         #'(a b) -> \tag #'a \tag #'b rule.
4759
4760         * python/musicexp.py (Output_printer.dump_version): new function
4761
4762 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/parser.yy (FIXME): remove \tag
4765         (FIXME): remove tag_music() function.
4766
4767         * lily/lily-lexer.cc: remove \tag
4768
4769         * ly/music-functions-init.ly: define music-function "tag"
4770
4771         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4772
4773 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * VERSION (PATCH_LEVEL): release 2.7.22
4776
4777         * input/regression/lyric-hyphen-retain.ly: renew.
4778
4779         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4780         grob
4781
4782         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4783         iso. minimum-length property for rods.
4784
4785         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4786         LyricSpace item to keep lyrics spaced apart.
4787
4788         * ly/engraver-init.ly: remove Separating_line_group_engraver
4789
4790         * Documentation/user/music-glossary.tely: do setfilename before
4791         music-glossary.
4792
4793 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4794
4795         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4796         See xref documentation, for example.
4797
4798 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4801         pending_skip iso. ly_voice[-1]
4802         (main): add if __main__ for debugging.
4803
4804         * python/musicxml.py (Accidental.__init__): new class.
4805
4806         * scripts/musicxml2ly.py (progress): new function
4807         (musicxml_key_to_lily): don't barf on modeless keys.
4808         (create_skip_music): new function.
4809         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4810         (musicxml_note_to_lily_main_event): new function.
4811
4812         * python/musicexp.py (Music.__init__): add comment field.
4813         (NestedMusic.append): new routine.
4814         (SequentialMusic.print_ly): print comment.
4815         (ArpeggioEvent.ly_expression): new class
4816         (BeamEvent.ly_expression): new class
4817         (NoteEvent.__init__): support for cautionary/forced accs.
4818
4819         * lily/lookup.cc (slur): normal order for array loop.
4820
4821         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4822         to 0.0.
4823
4824         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4825         collapsed.
4826
4827 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4828
4829         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4830
4831         * scripts/lilypond-book.py: Introduce option
4832             --preserve-line-breaks, for usage with srcltx
4833
4834 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * scm/output-lib.scm (print-circled-text-callback): draw circle
4837         around text using make-circle-markup.
4838
4839         * Documentation/user/*: strip out-www from file names.
4840
4841 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4842
4843         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4844         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4845
4846 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * Documentation/user/GNUmakefile: idem.
4849
4850         * Documentation/user/macros.itexi: strip out-www
4851
4852         * python/rational.py: python 2.3 compat.
4853
4854         * VERSION (PATCH_LEVEL): release 2.7.21
4855
4856         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4857         option formatting, lilypond style.
4858
4859         * python/musicexp.py: grab from Ikebana: a library for composing
4860         ly music expressions. 
4861         (Output_printer): class for advanced .ly printing.
4862         (eg. tupletting) 
4863
4864         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4865         convert to pythonesque structure.
4866
4867         * python/rational.py: PD rational number class.
4868
4869         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4870
4871 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4872
4873         * lily/part-combine-iterator.cc: Minor bugfix
4874         
4875         * THANKS: Update bughunters
4876
4877 2005-12-02  Werner Lemberg  <wl@gnu.org>
4878
4879         * mf/README: Document process for proper mf2pt1 conversion.
4880
4881         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4882         overlapping.
4883
4884         * mf/feta-harmonica.mf: Removed.  Unused.
4885
4886 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scripts/lilypond-book.py (do_file): fix thinkos.
4889
4890 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4893         ($(outdir)/parser.cc): 
4894         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4895
4896 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4897
4898         * ly/titling-init.ly (tagline): it should be a space between
4899         "Music engraving by LilyPond" and the version number.
4900
4901 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * VERSION (PACKAGE_NAME): release 2.7.20
4904
4905 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4910         1.0.
4911         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4912
4913 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4916
4917         * kpath-guile/: remove directory
4918
4919         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4920         file. Encapsulate kpathsea using commandline tools.
4921
4922         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4923         kpathsea) module.
4924
4925 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4926
4927         * Documentation/user/advanced-notation.itely (Setting automatic
4928         beam behavior): Correct a few typos. Thanks to David Bobroff.
4929
4930         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4931         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4932
4933 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * scripts/*.py: gmane address for bugs.
4936
4937 2005-11-28 Pal Benko <benkop@freestart.hu>
4938         
4939         * make/ly-rules.make: add -f switch to mv
4940
4941         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4942
4943         * lily/bar-line.cc: interpret it
4944
4945 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * configure.in (--disable-documentation): New switch.
4948
4949         * GNUmakefile.in: Use it.
4950
4951         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4952
4953 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scripts/lilypond-book.py (do_file): search chunks for
4956         \\begin{document}
4957
4958         * GNUmakefile.in: add copy step in between so we can lose the
4959         out-www directories.
4960
4961 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/pango-font.cc (pango_item_string_stencil): put
4964         geometry.width into glyph-string too.
4965
4966 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4967
4968         * scm/define-music-display-methods.scm (RevertProperty):
4969         (OverrideProperty): Use grob-property-path property, a list of
4970         symbols, instead of grob-property, which used to be a single
4971         symbol.
4972         (BassFigureEvent): a figure can be a plain number, not necessarily a
4973         markup.
4974
4975 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * VERSION: release 2.7.19
4978         
4979         * lily/figured-bass-engraver.cc (process_music): check
4980         figuredBassCenterContinuations first.
4981
4982         * scm/translation-functions.scm (format-bass-figure): make double
4983         sharp larger. 
4984
4985         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4986         determine X-parent.
4987
4988         * lily/system-start-delimiter-engraver.cc: move from
4989         Nested_system_start_delimiter_engraver, rename
4990         Nested_system_start_delimiter_engraver ->
4991         System_start_delimiter_engraver.
4992
4993         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4994         bracket type from hierarchy.
4995
4996 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/rest.cc (y_offset_callback): read staff-position.
4999
5000         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5001         mark after-line-breaking-callback as internal.
5002
5003         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5004
5005 2005-11-25  Werner Lemberg  <wl@gnu.org>
5006
5007         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5008
5009 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * stepmake/bin/add-html-footer.py (do_file): add google
5012
5013         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5014         staff if first_start_ is true.
5015
5016 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * scripts/midi2ly.py (split_track): add __repr__ members.
5019         (track_first_item): only return Item if not None. This fixes a
5020         problem when dumping a track that starts with an empty channel.
5021
5022         * python/midi.c: doc module.
5023
5024 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5025
5026         * Documentation/user/global.itely (Creating MIDI files): Fix
5027         compilation problem.
5028
5029 2005-11-22  Graham Percival  <gpermus@gmail.com>
5030
5031         * Documentation/user/basic-notation.itely: clarify dynamic
5032         padding text.
5033
5034         * Documentation/user/advanced-notation.itely: add unicode
5035         escape control example, whatever that is.  :)
5036
5037         * Documentation/user/global.itely: added "removing dynamics
5038         from MIDI" code.
5039
5040 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * VERSION (PATCH_LEVEL): release 2.7.18
5043
5044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5045         System_start_delimiter_engraver by
5046         Nested_system_start_delimiter_engraver.
5047
5048         * lily/nested-system-start-delimiter-engraver.cc (struct
5049         Bracket_nesting_node): new class.
5050         (struct Bracket_nesting_group): new class
5051         (struct Bracket_nesting_staff): new class.
5052         (process_music): create hierarchy of grobs. This allows separate
5053         tuning of different SSDs. 
5054
5055         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5056         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5057
5058 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/side-position-interface.cc (aligned_side): multiply
5061         staff_radius by 2.
5062
5063         * lily/script-engraver.cc (make_script_from_event): allow setting
5064         values to '()
5065
5066 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5069
5070         * scm/define-grobs.scm (all-grob-descriptions): new grob
5071         NestedSystemStartDelimiter.
5072
5073         * input/regression/system-start-heavy-bar.ly: new file.
5074
5075         * lily/nested-system-start-delimiter-engraver.cc: new file.
5076
5077         * lily/nested-system-start-delimiter.cc: new file.
5078
5079         * input/regression/system-start-nesting.ly: new file.
5080
5081         * scm/define-grobs.scm (all-grob-descriptions): use X side
5082         positioning for positioning braces for nested contexts.
5083
5084         * lily/system-start-delimiter.cc (print): don't divide extent by
5085         staff_space.
5086         (print): use style iso. glyph.
5087         (staff_bracket): translate glyph inside routine already.
5088
5089 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5090
5091         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5092         names.
5093
5094 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/define-context-properties.scm
5097         (all-user-translation-properties): rename figuredBassFormatter
5098         from newFiguredBassFormatter.
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5101
5102         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5103
5104         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5105
5106         * lily/beam.cc (calc_beaming): new function.
5107         (calc_shorten): new function.
5108
5109         * THANKS: add Edward Neeman.
5110
5111         * input/regression/accidental-clef-change.ly: new file.
5112
5113         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5116
5117         * lily/clef-engraver.cc (inspect_clef_properties): reset
5118         localKeySignature for clef changes.
5119
5120 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5121
5122         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5123         add dummy definition that works in Linux and add information in
5124         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5125
5126         * Documentation/user/changing-defaults.itely (Modifying context
5127         plug-ins): Add index for \with.
5128
5129         * Documentation/user/music-glossary.tely (dal segno): Updated
5130         example to version >=2.6.
5131
5132 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5133
5134         * Documentation/user/instrument-notation.itely (Printing chord
5135         names): Reorder \chordmode and \repeat in one example.
5136
5137 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * VERSION: release 2.7.17
5140         
5141         * Documentation/topdocs/NEWS.tely (Top): add note about
5142         refactoring.
5143
5144         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5145         new function. Search region of 3 positions for best tie.
5146         (score_configuration): new function.
5147         (score_aptitude): new function.
5148         (generate_configuration): new function.
5149         (get_configuration): new function.
5150         (Tie_formatting_problem): new function
5151
5152         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5153
5154         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5155
5156         * THANKS: add Eduardo Vieira & Ralph Little
5157
5158         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5159         narrower.
5160
5161         * lily/include/tie-formatting-problem.hh (class
5162         Tie_formatting_problem): add Tie_details to
5163         Tie_formatting_problem. Update calling conventions.
5164
5165         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5166         config.make.
5167
5168         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5169
5170 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5171
5172         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5173         scm/define-context-properties.scm: Maintenance bugfix: make
5174         ligature brackets work again by removing obsolete ligature
5175         primitive callback push/pop.
5176
5177         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5178         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5179         value.
5180
5181 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5184         used and do not call it a path.
5185         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5186
5187 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/include/tie-formatting-problem.hh (class
5190         Tie_formatting_problem): new file.
5191
5192         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5193
5194         * Documentation/misc/ChangeLog-2.3:  new file.
5195
5196         * lily/audio-staff.cc (output): degarianize.
5197
5198 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5201         Unset PYTHONOPTIMIZE.  Fixes install if set.
5202
5203 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * python/convertrules.py (conv): add warning about drums. 
5206
5207         * make/stepmake.make: include toplevel-version.make after config.make.
5208
5209         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5210         also allow python2.4
5211
5212         * config.make.in (configure-srcdir): remove GXX GCC vars.
5213
5214         * stepmake/aclocal.m4: don't do non-srcdir build with
5215         symlinks. Use inclusion, so the src directory name can be changed.
5216
5217 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * make/mutopia-vars.make:
5220         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5221         files.
5222
5223 2005-11-13  Werner Lemberg  <wl@gnu.org>
5224
5225         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5226         but the affected path.  This ensures that the (overlapping) outlines
5227         have the same direction, which is a necessary prerequisite for
5228         FontForge's algorithm to remove overlaps.
5229         Formatting.
5230
5231         * mf/feta-haak.mf: Formatting.
5232         (draw_bracket): Slightly modify outline to avoid an unnecessary
5233         corner.
5234         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5235         them from the affected paths.
5236
5237 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * mf/README: remove xpm / accordion notes.
5240
5241         * lily/tie-column-format.cc (set_chord_outline): add dots into
5242         skyline extents. This fixes tie formatting if the left head has dots.
5243
5244         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5245         space inside the staff.
5246         (get_configuration): shift another position if necessary in case
5247         of left head tie  
5248
5249 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5252         buildscript-dir iso. $(depth)/buildscripts.
5253
5254         * tex/GNUmakefile (local-uninstall): remove
5255         music-drawing-routines.ps juggling.
5256
5257         * stepmake/stepmake/install-targets.make (local-install-files):
5258         prepend src-dir to install targets.
5259
5260         * lily/system-start-delimiter-engraver.cc
5261         (acknowledge_system_start_delimiter): use
5262         add_offset_callback(). This fixes translation of nested
5263         staffgroups.
5264
5265         * lily/grob-closure.cc (add_offset_callback): only encaps in
5266         simple_closure if it's a procedure.
5267         
5268         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5269         from bar-line.
5270
5271         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5272         remove-empty where pertinent.
5273
5274 2005-11-12  Graham Percival  <gpermus@gmail.com>
5275
5276         * Documentation/user/instrument-notation.itely: added
5277         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5278
5279 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/GNUmakefile
5282         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5283         make picture in builddir, not srcdir.
5284
5285 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * VERSION: release 2.7.16
5288         
5289         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5290         shell arguments. 
5291
5292 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5293
5294         * Documentation/user/examples.itely (Piano templates): Minor
5295         modification to the Piano centered lyrics example.
5296
5297 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5300         $BROWSER.
5301
5302         * Documentation/user/point-and-click.itely: simplify p&c
5303         instruction: don't configure firefox. Put lilypond-invoke-editor
5304         in front of the browser.
5305
5306         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5307         (run-browser): new function.
5308
5309         * lily/parser.yy (Lily_lexer): recognize Book
5310
5311         * lily/book.cc (clone): new function
5312
5313         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5314
5315 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5316
5317         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5318         Maintenance bugfix: reduce number of font related warnings by
5319         updating naming conventions for glyph-name.
5320
5321 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): add
5324         rhythmic-grob-interface to TabNoteHead.
5325
5326         * scm/layout-beam.scm (check-quant-callbacks): remove
5327         set_stem_lengths()
5328
5329 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5330
5331         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5332         alignment of centered divisiones.
5333
5334         * scm/scripts.scm (articulations): Maintenance bugfix:
5335         follow-into-staff -> quantize-position.
5336
5337         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5338         plica head in porrectus deminutus.
5339
5340 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * make/lilypond.fedora.spec.in (Group): add %clean section.
5343
5344         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5345         less then 1/5th of total length.  
5346         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5347
5348         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5349         events into EventChord. This fixes textspanners on mm rests. Fixes
5350         spanner-rest.ly
5351
5352         * lily/side-position-interface.cc (get_axis): read side-axis
5353         (set_axis): set side-axis.
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5356         properties everywhere.
5357
5358         * lily/spacing-spanner.cc (breakable_column_spacing): add
5359         average-spacing-wishes. Take maximum if not set.
5360         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): add
5363         average-spacing-wishes.
5364
5365         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5366         offset callbacks. This fixes alignment for Fingering objects.
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5369         space for key - timesig combination. 
5370
5371         * input/regression/script-stem-tremolo.ly (Module): new file.
5372
5373         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5374         to key sig.
5375
5376         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5377         Fixes: c-tremolo-script.ly.
5378         
5379         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5380
5381         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5382         
5383         * scm/define-grobs.scm (all-grob-descriptions): remove
5384         self-X-offset. Fixes alignment of octavate-8.
5385
5386         * scripts/lilypond-book.py (datadir): look in
5387         LILYPONDPREFIX/share/lilypond/current/
5388
5389         * GNUmakefile.in: symlink current to <VERSION>. 
5390
5391 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5392
5393         * lily/main.cc: eps listed as a backend.
5394
5395 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5398
5399 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/include/score.hh (class Score): remove texts_ member.
5402
5403         * lily/beam.cc (set_stem_lengths): force direction callback.
5404         (print): read quantized-positions, so we can force
5405         Beam::set_stem_lengths to occur.
5406         (rest_collision_callback): use common X parent. 
5407
5408 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * flower/file-path.cc (find): Bugfix: Return name of file found.
5411
5412         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5413         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5414         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5415
5416 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * flower/offset.cc: idem.
5419
5420         * mf/*.mf: update email address.
5421
5422         * lily/font-config-scheme.cc:  new file.
5423
5424         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5425
5426         * lily/*:  cs.uu.nl -> xs4all.nl
5427
5428         * VERSION (PATCH_LEVEL): release 2.7.15
5429
5430         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5431         spec files.
5432
5433         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5434
5435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5438
5439         * lily/staff-performer.cc (process_music): add audio
5440         elements. This makes MIDI instrument changes work once again.
5441
5442         * lily/main.cc (LY_DEFINE): add gmane address.
5443
5444         * lily/beam.cc: remove calc_positions()
5445
5446         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5447         original_ in private scope.
5448         (class Grob): drop pscore_ pointer, change to output_def pointer.
5449         (class Grob): cleanup class definition.
5450
5451         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5452
5453 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5456         absolute.  Better diagnostics.
5457
5458         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5459         This makes lilypond run from the build directory using argv0
5460         relocation (without any --prefix or LILYPONDPREFIX setting).
5461
5462 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5465
5466         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5467         with simple-closure.
5468
5469         * lily/self-aligment-interface.cc (set_align_self): new function
5470         (set_center_parent): new function.
5471
5472         * lily/side-position-interface.cc (set_axis): new function.
5473
5474         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5475         generic code. 
5476
5477         * scm/define-grob-properties.scm (all-user-grob-properties):
5478         remove [XY]-offset-callbacks add [YX]-offset
5479         
5480 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5481
5482         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5483         entry for time signatures after breathing signs. Bug report by
5484         Scott Russell.
5485
5486 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5489         not absolute, make it absolute using PATH.
5490
5491 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * python/midi.c (initmidi): Fix type for mingw.
5494
5495 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5498
5499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5500         cross compiling.
5501
5502         * stepmake/aclocal.m4: Support python cross compiling.
5503
5504         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5505         Add mingw section.
5506
5507 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scm/output-lib.scm (chain-grob-member-functions): replace
5510         chained-callback.cc
5511
5512         * lily/chained-callback.cc (Module): remove file.
5513
5514         * lily/rest-collision.cc (force_shift_callback_rest): change to
5515         chained callback.
5516
5517         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5518
5519         * lily/grob.cc (y_parent_positioning): remove axis argument from
5520         parent_positioning callbacks.
5521         (Grob): junk init code
5522         (get_offset): use generic property callbacks for
5523         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5524         (axis_parent_positioning): new function
5525         (axis_offset_symbol): new function
5526         (chain_offset_callback): new function
5527         (add_offset_callback): new function
5528
5529         * lily/beam.cc (rest_collision_callback): change signature; this
5530         is now a chained callback.
5531
5532         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5533         callback administration.
5534
5535         * lily/simple-closure.cc: new file. Smob type that allows "grob
5536         member functions",
5537
5538             (ly:make-simple-closure FUNC A B)
5539
5540         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5541         in various ways.
5542
5543         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5544         callbacks.
5545
5546         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5547
5548         * lily/rest.cc (polyphonic_offset_callback): remove.
5549
5550         * lily/script-engraver.cc (try_music): remove bool* argument.
5551
5552         * scm/script.scm (default-script-alist): set quantize-position
5553         appropriately.
5554
5555         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5556
5557         * lily/side-position-interface.cc (aligned_side): move staff
5558         position quantization from
5559         Side_position_interface::quantised_position().
5560         (quantised_position): remove
5561         
5562 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * input/regression/beam-quant-standard.ly: reindent, set
5565         debug-beam-quanting to #t.
5566
5567         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5568         10000 if this is a "hard" concave beam.
5569
5570         * lily/beam.cc (calc_least_squares_positions): change from
5571         calc_least_squares_dy
5572         (set_stem_lengths): this is now a chained callback.
5573
5574         * lily/context-property.cc (execute_general_pushpop_property):
5575         bugfix override with procedure should have effect.
5576
5577         * scm/define-grob-properties.scm (all-internal-grob-properties):
5578         remove position-callbacks.
5579
5580         * scm/define-grobs.scm (all-grob-descriptions): use
5581         ly:make-callback-chain for positions property.
5582
5583         * scm/layout-beam.scm (check-quant-callbacks): return list of
5584         chained callbacks.
5585
5586         * scm/lily.scm (type-p-name-alist): add callback-chain
5587
5588         * lily/lily-guile.cc (type_check_assignment): type check failure
5589         is warning not message.
5590
5591         * lily/grob-property.cc (try_callback): walk callback chain if
5592         appropriate.
5593
5594         * lily/chained-callback.cc: new file. new smob type.
5595
5596         * lily/lily-guile.cc (procedure_arity): new function.
5597
5598 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5601
5602 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5603  
5604         * Documentation/user/instrument-notation.itely (Figured bass):
5605         describe new features
5606
5607 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/beam.cc (calc_least_squares_dy): use property callback.
5610
5611         * lily/beam-concave.cc (calc_concaveness): use property callback.
5612
5613         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5614
5615 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * HACKING: Update.
5618
5619 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/layout-page-layout.scm (page-headfoot): annotate
5622         pagetopspace too.
5623
5624         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5625
5626         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5627         doesn't take y-space.
5628
5629         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5630
5631 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5634         src-wildcard, remove $(wildcard).
5635
5636         * po/GNUmakefile (PO_FILES): 
5637         * ps/GNUmakefile (PS_FILES): 
5638         * tex/GNUmakefile (TEX_FILES): 
5639         * cygwin/GNUmakefile (POSTINSTALLS):
5640         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5641         some wildcard calls.
5642
5643 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * THANKS: add Thomas Bushnell.
5646
5647 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5650         (lilypond-main): Redirect to gui-main if 'gui is set.
5651
5652         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5653         for alternative installations kludging s/share/lib/g
5654         LILYPONDPREFIX. 
5655
5656         * SConstruct (libdir_package_version): Define.
5657
5658         * python/SConscript: 
5659         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5660         module in libdir.  
5661
5662 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/main.cc: clarify --safe.
5665
5666 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * VERSION: release 2.7.14
5669         
5670         * Documentation/user/*.itely: remove minimumVerticalExtent.
5671
5672         * scm/define-grobs.scm (all-grob-descriptions): remove
5673         RemoveEmptyVerticalGroup
5674
5675         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5676
5677         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5678         compile on MOSX
5679
5680         * python/convertrules.py (conv): add rules.
5681
5682         * lily/grob.cc: remove is_empty()
5683
5684         * lily/grob-property.cc: remove add_to_list_property().
5685
5686         * scripts/convert-ly.py (datadir): add prefix switching hack to
5687         .py too.
5688
5689         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5690         space-function tweak.
5691
5692         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5693
5694         * scm/define-grob-properties.scm (all-user-grob-properties):
5695         remove callback property.
5696
5697         * lily/include/grob.hh (class Grob): remove property_callbacks_
5698         member. Properties of procedure type are assumed to be callbacks.
5699
5700         * lily/ligature-engraver.cc (override_stencil_callback):
5701         rewrite. Use noteHeadLigaturePrimitive as source.
5702
5703         * scm/define-grob-properties.scm (all-internal-grob-properties):
5704         remove ligature-primitive-callback
5705
5706         * lily/include/dimension-cache.hh (class Dimension_cache): make
5707         class, with Grob as friend.
5708
5709         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5710         has_extent_callback()
5711
5712         * scm/translation-functions.scm (format-new-bass-figure): read
5713         figuredBassPlusDirection
5714
5715         * scm/define-context-properties.scm
5716         (all-user-translation-properties): add figuredBassPlusDirection.
5717
5718         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5719
5720         * lily/align-interface.cc (set_ordered): new function.
5721
5722         * lily/grob.cc (flush_extent_cache): rewrite.
5723
5724         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5725         Interval pointer directly.
5726
5727         * lily/main.cc (setup_paths): insert extra / .
5728         (setup_paths): junk cff entry.
5729
5730         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5731         directories.
5732
5733         * lily/axis-group-engraver.cc (finalize): remove
5734         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5735
5736         * lily/grob.cc (Grob): don't set extent from ctor.
5737         (extent): use property callbacks. 
5738
5739         * lily/axis-group-interface.cc: remove set_axes() function.
5740
5741         * lily/grob-property.cc (del_property): new function.
5742
5743 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5746         
5747 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5750
5751 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * mf/SConscript: Updates.
5754
5755         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5756
5757         * stepmake/stepmake/*:
5758         * */GNUmakefile:
5759         * config.make.in:
5760         * GNUmakefile.in:
5761         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5762         from any directory in build-dir.  Cleanups.
5763
5764         * make/srcdir.make.in: Remove.
5765
5766         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5767
5768         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5769         main).
5770
5771         * lily/SConscript: Remove ttftools.
5772
5773         * SConstruct: Resurrect.
5774
5775 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5778         Y coordinate. 
5779
5780         * lily/paper-book.cc (add_score_title): put Paper_score title into
5781         systems_ list.
5782
5783         * scm/translation-functions.scm (format-new-bass-figure): also
5784         allow plus in combination with _
5785
5786 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * VERSION: 2.7.13 released.
5789
5790         * lily/note-collision.cc (check_meshing_chords): don't wipe
5791         stencil, merely set transparent.
5792
5793         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5794         (Top): document #'callbacks.
5795         (Top): document nested \override.
5796
5797         * input/regression/figured-bass.ly: update for slash and pluses.
5798
5799         * input/regression/figured-bass-continuation-forbid.ly (Module):
5800         new file.
5801
5802         * scm/translation-functions.scm (format-new-bass-figure): use
5803         slashed-digit if diminished is set.
5804         (format-new-bass-figure): add + if 'augmented is set.
5805
5806         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5807
5808         * input/test/piano-staff-distance.ly: remove file.
5809
5810         * Documentation/user/advanced-notation.itely (Formatting cue
5811         notes): use length-fraction for making stems/beams smaller.
5812
5813         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5814         modifications.
5815
5816         * lily/new-figured-bass-engraver.cc: new property
5817         centerFiguredBassContinuations
5818
5819         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5820         use callbacks.
5821
5822         * lily/context-property.cc (execute_general_pushpop_property):
5823         robustness checks.
5824
5825         * input/regression/override-nest.ly: new file.
5826
5827         * python/convertrules.py (FatalConversionError.subber): conversion
5828         rule for #'callbacks
5829
5830         * input/regression/override-nest.ly: new function.
5831
5832         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5833         #c too. 
5834
5835         * lily/context-property.cc (lookup_nested_property): new function.
5836         (evict_from_alist): new function.
5837         (general_pushpop_property): new function.
5838         (execute_general_pushpop_property): rewrite. Support nested
5839         properties too.
5840
5841 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/beam.cc: use length-fraction too.
5844
5845         * scm/define-grob-properties.scm (all-user-grob-properties):
5846         remove property flag-width-function
5847         (all-user-grob-properties): remove space-function.
5848
5849         * scm/layout-beam.scm: remove flag-width-function.
5850
5851         * lily/beam.cc: remove flag-width-function
5852
5853         * scm/layout-beam.scm: remove beam dir functions.
5854
5855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5856
5857         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5858         for easier grace tweaks.
5859
5860         * lily/beam.cc: remove dir-function.
5861
5862         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5863
5864         * lily/grob.cc: remove spacing-procedure.
5865
5866         * lily/note-head.cc (calc_stem_attachment): new function.
5867         (internal_print): use callback to get glyph-name.
5868
5869         * lily/grob-property.cc (get_interfaces): new function.
5870
5871         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5872
5873         * lily/stem.cc (calc_stem_end_position): new function.
5874         (calc_length): new function.
5875         document details for stem.
5876         remove Stem::get_direction()
5877
5878         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5879
5880         * lily/grob-property.cc (set_callback): new function.
5881
5882         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5883
5884         * lily/item-scheme.cc: new file.
5885
5886         * lily/bar-line.cc (before_line_breaking): remove function.
5887         remove bar-size-procedure, break-glyph-function
5888
5889         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5890
5891         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5892
5893         * lily/system-start-delimiter.cc (print): suicide from
5894         here. Remove after_line_breaking_callback.
5895
5896         * lily/script-interface.cc (calc_direction): use callback for direction.
5897
5898         * lily/side-position-interface.cc (aligned_side): don't use
5899         Side_position_interface::get_direction directly. Use callback. 
5900
5901         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5902         calculate stencil.
5903         (get_print_stencil): rename from get_stencil: create stencil with
5904         transparency, color and cause. 
5905
5906         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5907
5908         * python/convertrules.py (conv): insert temporary warning rule.
5909
5910         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5911
5912         * lily/grob-property.cc (try_callback): remove marker if applicable.
5913
5914         * lily/grob.cc: elucidate doc about after/before-line-breaking
5915
5916         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5917
5918         * lily/stem.cc (height): idem.
5919
5920         * lily/stem-tremolo.cc: idem.
5921
5922         * lily/slur.cc (height): don't use get_uncached_stencil()
5923
5924         * lily/rest.cc (y_offset_callback): use offset callback
5925         iso. after-line-breaking callback.
5926
5927         * lily/grob.cc: change after/before-line-breaking-callback to
5928         after/before-line-breaking dummy properties.
5929
5930         * lily/include/grob.hh: remove Grob_status.
5931
5932         * scm/define-context-properties.scm
5933         (all-user-translation-properties): remove verticalAlignmentChildCallback
5934
5935         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5936         (calc_direction): use callback
5937         (calc_positions): use callback.
5938
5939         * lily/tie.cc (calc_direction): use callback. Only call parent
5940         positioning for more than one tie.
5941
5942         * lily/tie-column.cc (calc_positioning_done): use callback
5943
5944         * lily/slur-scoring.cc (calc_control_points): use callback
5945
5946         * lily/slur.cc (calc_direction): use callback.
5947
5948         * lily/note-collision.cc (force_shift_callback): remove.
5949
5950         * lily/dot-column.cc (force_shift_callback): remove. Use
5951         other_axis_parent_positioning.
5952
5953         * lily/grob.cc (other_axis_parent_positioning): new function.
5954         (same_axis_parent_positioning): new function
5955
5956         * lily/align-interface.cc (alignment_callback): remove function.
5957
5958         * lily/note-collision.cc (calc_positioning_done): use callback.
5959
5960         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5961         (calc_direction): idem.
5962         remove print function.
5963
5964         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5965
5966         * lily/dot-column.cc (calc_positioning_done): use callback.
5967
5968         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5969
5970         * lily/beam.cc (calc_direction): use pseudo-property for beam
5971         direction callback.
5972         (calc_positions): use callback 
5973
5974         * lily/align-interface.cc (calc_positioning_done): use
5975         callback. Fold fixed  distance and normal alignment in one function.
5976
5977         * lily/stem.cc (calc_stem_end_position): use callback.
5978         (calc_positioning_done): idem.
5979         (calc_direction): idem.
5980         (calc_stem_end_position): idem
5981         (calc_stem_info): idem.
5982
5983         * lily/grob-property.cc (get_property_data): new function: 
5984         (try_callback): new function.
5985
5986         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5987         callbacks property.
5988
5989         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5990
5991 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5994         tie
5995         has no heads.
5996         
5997         * lily/include/*.hh (Module): compile fixes.
5998
5999 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6000
6001         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6002         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6003         instead of (char-syntax nil), thanks to Milan Zamazal.
6004
6005 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6008         dist.
6009
6010         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6011         themselves.
6012
6013 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6016         add class_name() method.
6017
6018         * lily/music-scheme.cc: remove ly:music-name.
6019
6020 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * cygwin/postinstall-lilypond.sh: Remove cruft.
6023
6024         * cygwin/postremove-lilypond.sh: Remove.
6025
6026         * cygwin/GNUmakefile (default): Remove postremove rules.
6027
6028 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6031         even header too.
6032         
6033         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6034         MacOS 9 users.
6035
6036         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6037         consider break index for broken spanner.
6038
6039         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6040         characters from string before splitting.
6041
6042 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/framework-ps.scm (output-preview-framework): use
6045         is-book-title to determine whether to chop off the booktitle.
6046
6047         * lily/paper-book.cc (systems): init from book-title-properties
6048         (add_score_title): init score-title-properties.
6049
6050         * ly/paper-defaults.ly: add {score,book}-title-properties.
6051
6052         * scm/document-backend.scm (lookup-interface): error message if
6053         using unknown interface.
6054
6055         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6056         edge-height.
6057
6058         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6059         make_bracket.
6060         (make_bracket): new function.
6061
6062         * scm/lily.scm (define-scheme-options): add paper-size option.
6063
6064         * ly/declarations-init.ly (laissezVibrer): get paper size from
6065         -dpaper-size
6066
6067         * scm/translation-functions.scm: use \fontsize for changing the
6068         fontsize.
6069
6070         * scm/define-grobs.scm (all-grob-descriptions): set
6071         between-length-limit to 1.0
6072
6073         * lily/tie-helper.cc: add between_length_limit_ detail property.
6074
6075         * mf/feta-bolletjes.mf: typos.
6076
6077         * lily/note-head.cc (internal_print): don't shadow idx
6078         parameter. This fixes wrong attachment for do shape heads.
6079
6080 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6083
6084         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6085
6086         * scm/layout-slur.scm: rename from slur.scm
6087
6088         * scm/layout-page-layout.scm: rename from page-layout.scm
6089
6090         * scm/layout-beam.scm: rename from beam.scm
6091
6092         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6093         bass-figure-interface
6094
6095         * lily/new-figured-bass-engraver.cc (process_music): add
6096         implicitBassFigures property.
6097         
6098         * scm/define-markup-commands.scm (pad-x): new markup.
6099
6100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6101         minimumVerticalExtent on FiguredBass context.
6102
6103         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6104         case the continuation crosses a line break.
6105
6106 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6109         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6110         absolute file name bug.  
6111
6112 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PACKAGE_NAME): release 2.7.12
6115
6116         * input/regression/figured-bass-continuation-center.ly: new file.
6117
6118         * input/regression/beam-outside-beamlets.ly: new file.
6119
6120         * lily/beam.cc (set_beaming): don't clip edges.
6121         (connect_beams): don't clip edges.
6122
6123         * lily/beaming-info.cc (clip_edges): new function.
6124
6125         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6126
6127         * Documentation/user/instrument-notation.itely (Figured bass):
6128         demonstrate extenders, update seealso links.
6129
6130         * scm/titling.scm (marked-up-headfoot): change tagline
6131         handling. tagline = ##f will blank the tagline as well.
6132
6133 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6136
6137         * lily/new-figured-bass-engraver.cc (struct
6138         New_figured_bass_engraver): add new_music_found_ member.
6139
6140         * lily/lilypond-version.cc (Lilypond_version): deal with
6141         incorrectly formatted version strings. 
6142
6143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6144         New_figured_bass_engraver by default.
6145
6146         * lily/ttf.cc (print_trailer): only define glyph names when
6147         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6148
6149 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/horizontal-bracket.cc (make_bracket): new function.
6152
6153         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6154         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6155         BassFigureLine, BassFigureAlignment
6156
6157         * lily/new-figured-bass-engraver.cc (process_music): new file.
6158
6159         * lily/figured-bass-continuation.cc: new file.
6160
6161         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6162         new file.
6163
6164 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6165
6166         * scripts/lilypond-book.py: Bug fix, put the quote around the
6167         actual score for LaTeX documents.
6168
6169         * scm/define-grobs.scm (all-grob-descriptions): Change
6170         collapse-height of the SystemStartBracket grob to 5.0, 
6171         so the bracket disappears for single stave score lines (similarly
6172         to SystemStartBraces). 
6173
6174         * Documentation/user/advanced-notation.itely (Polymetric
6175         notation): Clarify the use of compressMusic.
6176
6177         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6178         that the grace spacer note in other staves need the same duration
6179         and document the stroke-style property.
6180
6181 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * Documentation/user/global.itely (Vertical spacing): document
6184         alignment-extra-space and fixed-alignment-extra-space.
6185
6186         * Documentation/topdocs/NEWS.tely (Top): add entry.
6187
6188         * input/regression/alignment-vertical-spacing.ly: new file.
6189
6190         * python/convertrules.py (conv): add rule.
6191
6192         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6193
6194         * lily/align-interface.cc (stretch_after_break): new
6195         function. Read fixed-alignment-extra-space property.
6196         (align_elements_to_extents): read alignment-extra-space property.
6197
6198         * lily/lily-guile.cc (robust_scm2dir): new function.
6199
6200         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6201         (annotate-space-left): new function. Annotate space left on page. 
6202         (annotate-y-interval): new function.
6203         (paper-system-annotate-last): new function. Annotate bottom-space.
6204
6205         * mf/feta-beugel.mf (y): 
6206
6207 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * VERSION (PACKAGE_NAME):  release 2.7.11
6210
6211         * scm/lily-library.scm (interval-translate): new function
6212         (interval-center): new function. 
6213
6214         * scm/page-layout.scm (paper-system-annotate): new function. Add
6215         arrows for dimensions.
6216  
6217         * scm/stencil.scm (dimension-arrows): new function.
6218
6219         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6220
6221         * input/regression/page-spacing.ly: add annotatespacing
6222
6223         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6224         (LY_DEFINE): new function ly:paper-system-set-property!
6225
6226         * Documentation/user/global.itely (Paper size): explain how to add
6227         sizes.
6228
6229         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6230         correspond to GS's definition.
6231
6232         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6233         tuplet bracket.
6234         (print): only connect to next bracket if the next one is alive.
6235         (print): set padding to 0.0 if the bound is a breakable
6236         column. This makes tupletFullLength brackets reach up to the staff
6237         line if it doesn't connect to the next line.
6238
6239 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/bar-number-engraver.cc: correct docs.
6242
6243         * scm/output-lib.scm (first-bar-number-invisible): rename from
6244         default-bar-number-visibility
6245
6246 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * scm/define-music-properties.scm (all-music-properties): remove
6249         predicate property.
6250
6251 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6252
6253         * po/fi.po: refresh.
6254
6255 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6258         superfluous s1.
6259         (disappear): bugfix.
6260
6261         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6262
6263         * lily/include/paper-system.hh (class Paper_system): remove
6264         staff_extents_ member.
6265
6266         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6267
6268         * lily/include/paper-system.hh (class Paper_system): remove
6269         number_ variable. Remove is_title_. Remove break_before_penalty_
6270
6271         * lily/paper-book.cc (systems): use 'number property iso. number_
6272         member.
6273
6274         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6275         remove ly:paper-system-number.
6276
6277         * scm/lily-library.scm (paper-system-title?): new function.
6278
6279         * lily/book.cc (process): bugfix: flip ?: cases. 
6280
6281         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6282         add outputProperty.
6283
6284         * ly/music-functions-init.ly: add outputProperty music function.
6285
6286         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6287
6288         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6289         and next-padding.
6290         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6291
6292         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6293
6294         * lily/paper-system.cc (internal_get_property): new function.
6295
6296         * Documentation/user/global.itely (Vertical spacing): refer to
6297         page-spacing.ly
6298
6299         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6300         pagetopspace
6301
6302         * input/regression/page-spacing.ly: new file.
6303
6304         * input/regression/page-top-space.ly: new file.
6305
6306         * lily/spacing-spanner.cc: cmath -> math.h
6307
6308         * lily/paper-system.cc (read_left_bound): new function. Read
6309         line-break-system-details from left bound to determine extents.
6310  
6311         * Documentation/user/programming-interface.itely (Using LilyPond
6312         syntax inside Scheme): change applyxxx -> applyXxx.
6313
6314         * ly/music-functions-init.ly: add outputProperty music function.
6315
6316         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6317
6318         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6319
6320         * python/convertrules.py (conv): rule
6321
6322         * ly/music-functions-init.ly: applyxxx -> applyXxx
6323
6324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6325         TabVoice to Voice.
6326
6327 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * flower/include/real.hh: include <math.h> iso. <cmath>
6330
6331         * flower/include/offset.hh: include real.hh
6332
6333 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6336         fix example, now that 'interfaces is no longer directly available.
6337
6338         * lily/book.cc (process): don't crash if paper == NULL.
6339
6340         * po/fr.po: update.
6341
6342 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/define-music-types.scm (music-descriptions): set length and
6345         start-callback for QuoteMusic
6346
6347 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6348
6349         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6350         arguments. Fixes compilation error with gcc 3.3.
6351
6352 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * VERSION: release 2.7.10
6355
6356         * stepmake/stepmake/python-module-rules.make
6357         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6358
6359         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6360         real.hh
6361
6362 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6365         -Werror. Otherwise GCC barfs over various optimizations.
6366
6367         * scm/define-grob-properties.scm (all-internal-grob-properties):
6368         add note-head property
6369
6370         * Documentation/user/instrument-notation.itely (Laissez vibrer
6371         ties): new node.
6372
6373         * input/regression/laissez-vibrer-ties.ly: new file.
6374
6375         * lily/laissez-vibrer-engraver.cc: new file.    
6376
6377         * lily/include/tie-column-format.hh: new file.
6378
6379         * lily/tie-column-format.cc: new file. 
6380
6381         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6382
6383         * lily/laissez-vibrer-tie.cc: new file.
6384
6385         * lily/include/laissez-vibrer-tie.hh: new file.
6386
6387         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6388
6389         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6390
6391         * scm/define-grobs.scm (all-grob-descriptions): add
6392         LaissezVibrerTie, LaissezVibrerTieColumn
6393
6394         * lily/tie-column.cc (set_tie_config_directions): new function
6395         (final_shape_adjustment): new function.
6396         (shift_small_ties): new function.
6397
6398         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6399
6400         * lily/include/tie.hh (struct Tie_details): add x_gap_
6401         (struct Tie_configuration): add head_position_
6402
6403         * lily/tie-column.cc (set_chord_outline): new function.
6404
6405         * mf/cmr.enc.in:  remove file.
6406
6407 2005-09-11  Graham Percival  <gpermus@gmail.com>
6408
6409         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6410
6411 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6414         reduce aliasing effects.
6415
6416         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6417         box in skyline.
6418
6419 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6422
6423         * flower/include/real.hh: std::fabs too.
6424
6425 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6428
6429         * lily, flower: Include C++ iso C headers.  Import namespace std
6430         throughout.
6431
6432         * lily/side-position-interface.cc: 
6433         * lily/scm-hash.cc: 
6434         * lily/note-head.cc: 
6435         * lily/include/includable-lexer.hh: 
6436         * flower/include/string-data.icc: Remove using std::*.
6437
6438         * lily, flower: Include C++ iso C headers.  Import namespace std
6439         throughout.
6440
6441         * lily/side-position-interface.cc: 
6442         * lily/scm-hash.cc: 
6443         * lily/note-head.cc: 
6444         * lily/include/includable-lexer.hh: 
6445         * flower/include/string-data.icc: Remove using std::*.
6446
6447         * Documentation/user/instrument-notation.itely (Entering lyrics):
6448         Multiple latin-1->utf-8 conversion fix.
6449
6450         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6451
6452 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/tie.cc (get_configuration): also avoid dots for non-space
6455         situations.
6456
6457 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * Documentation/user/instrument-notation.itely: Bugfix.
6460
6461 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * tex/GNUmakefile: don't install texinfo.tex
6464
6465         * tex/ : cleanup: remove unused files.
6466
6467         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6468
6469         * flower/include/real.hh: using std::{isnan,isinf}
6470         
6471         * VERSION (PATCH_LEVEL): release 2.7.9
6472
6473 2005-09-05  Graham Percival  <gpermus@gmail.com>
6474
6475         * Documentation/user/ instrument-notation.itely,
6476         advanced-notation.itely: minor tweaks.
6477
6478         * input/test/script-chart.ly: add item padding.
6479
6480 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * flower/offset.cc: use math.h iso. <cmath>
6483
6484         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6485         of IE users.
6486
6487         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6488         (widen-left-stencil-edges): new function. Fix alignment problems
6489         with LaTeX includegraphics.
6490
6491         * lily/text-interface.cc (interpret_markup): use abort().
6492
6493 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6496
6497         * lily/tie.cc (get_configuration): update bezier shape as we
6498         change Y positions.
6499         (get_configuration): don't move large ties if we're outside of the
6500         staff.
6501
6502 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6505         
6506 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * .cvsignore: Add auto-generated configure files and then some.
6509
6510 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/define-grobs.scm (DynamicLineSpanner): Add
6513         X-extent-callback.  Fixes hairpin-slur collision.
6514
6515 2005-08-31  Graham Percival  <gpermus@gmail.com>
6516
6517         * Documentation/user/advanced-notation.itely,
6518         basic-notation.itely: minor changes.
6519
6520 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6521
6522         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6523         \linebreak between each .eps file if \betweenLilyPondSystem is
6524         undefined. 
6525
6526         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6527         music): Document the \linebreak
6528
6529         * Documentation/user/lilypond-book.itely,
6530         input/tutorial/lbook-latex-test.tex,
6531         Documentation/user/examples.itely: Remove \usepackage{graphics}
6532
6533 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6536
6537         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6538         compat bugfix.
6539
6540         * scripts/lilypond-book.py (PREAMBLE_LY): define
6541         inside-lilypond-book
6542         (modify_preamble): new function. Insert \RequirePackage{graphics}
6543         when no {graphics found in preamble.  
6544
6545 2005-08030  Graham Percival  <gpermus@gmail.com>
6546
6547         * Documentation/user/basic-notation.itely, global.itely,
6548         tutorial.itely: misc small changes.
6549
6550 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6553         VERSION.
6554
6555 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/tie-column.cc (new_directions): put Tie down on center
6558         staff line. 
6559
6560         * lily/script-interface.cc (before_line_breaking): use
6561         Grob::programming_error
6562
6563         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6564
6565         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6566         of splitext.
6567
6568 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6571
6572 2005-08-29  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6575         the `*.scale.pfa' files to avoid warnings.
6576
6577 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/tempo-performer.cc (process_music): idem.
6580
6581         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6582
6583 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * Documentation/user/advanced-notation.itely (Text markup): not a
6586         fragment.
6587
6588         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6589
6590         * lily/staff-performer.cc (initialize): add tempo/name to
6591         audio_staff_
6592
6593
6594 2005-08-26  Graham Percival  <gpermus@gmail.com>
6595
6596         * Documentation/user/advanced.itely: add text-only example.
6597
6598         * Documentation/user/invoking.itely: add index entries for
6599         convert-ly.
6600
6601         * Documentation/user/ tutorial.itely, basic-notation.itely:
6602         small fixes suggested by Steve D.  Thanks!
6603
6604 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * input/regression/markup-bidi-pango.ly: new file.
6607
6608         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6609         standard. Remove #ifdef. Remove memleak.
6610         (text_stencil): use text_dir to decide how to composite items.
6611         (text_stencil): determine uniform text direction for the entire
6612         string.
6613
6614         * scripts/lilypond-book.py (output_name): remove
6615         latex_filter_cmd. Non-portable to non-Unix systems. 
6616         (get_latex_textwidth): use File.write and os.unlink() instead.
6617
6618         * THANKS: add Vicente & Trevor.
6619
6620         * lily/grob.cc (discretionary_processing): look up origin for
6621         programming_error too. 
6622
6623         * input/regression/tie-broken.ly: new file.
6624
6625         * lily/tie-column.cc (set_chord_outlines): set outline for line
6626         break case too.
6627         
6628 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6631         unscaled transform, just translate stencils.
6632
6633         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6634         MIDI.
6635
6636         * scm/define-markup-commands.scm (wordwrap-string): use
6637         text-direction
6638         (wordwrap-stencils): idem.
6639         (line): idem.
6640         (fill-line): idem.
6641         (wordwrap-stencils): translate last line to right for
6642         text-direction = LEFT.
6643
6644         * scm/define-grob-properties.scm (all-user-grob-properties): add
6645         text-direction.
6646
6647 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6648
6649         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6650         when copying a Lily_parser object.
6651
6652 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * scm/define-markup-commands.scm (null): add null markup.
6655
6656 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6657
6658         * lily/item.cc: Add documentation of center-invisible
6659
6660 2005-08-24  Graham Percival  <gpermus@gmail.com>
6661
6662         * Documentation/user/advanced-notation.itely: add info about
6663         raising text.
6664
6665         * Documentation/user/programming-interface.itely: fix example
6666         involving raised text.
6667
6668 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/beam.cc (print): fix X start/end points of isolated
6671         beamlets.
6672
6673         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6674
6675         * lily/multi-measure-rest.cc (set_text_rods): new function.
6676
6677         * lily/vertical-align-engraver.cc (process_music): call
6678         Align_interface::set_axis(). This forces #'elements to be ordered,
6679         preventing random vertical reordering of staves.
6680
6681         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6682         add avoid-slur property. 
6683
6684         * Documentation/user/basic-notation.itely (Measure repeats): add
6685         countPercentRepeats example.
6686
6687         * Documentation/user/advanced-notation.itely (Other text markup
6688         issues): remove remark about normal-font.  We have \normal-text
6689
6690         * input/regression/tie-chord.ly: add note about remaining bugs.
6691
6692         * lily/tie.cc (print): try Tie_column::set_directions () if
6693         control-points not yet defined.
6694
6695 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6698         extent. This fixes braces falling out of the EPS bbox.
6699
6700         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6701         exactly to bbox.
6702
6703 2005-08-23  Graham Percival  <gpermus@gmail.com>
6704
6705         * {various} : change #up->#UP and #down->#DOWN.
6706
6707         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6708
6709         * Documentation/user/advanced-notation.itely: clarify
6710         what objects handles text on a multimeasure rest.
6711
6712 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * VERSION (PATCH_LEVEL): release 2.7.7
6715
6716 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6719
6720         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6721
6722         * input/regression/*.ly: formatting clean-up. Default layout
6723         before music expression.
6724
6725         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6726         romanze28-2 example.
6727
6728         * scm/ps-to-png.scm: remove dir-re function.
6729         (make-ps-images): generate page names, instead of globbing them.
6730         This brings down LilyPond memory usage for make web by a factor
6731         10. 
6732
6733         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6734         don't use glob. With 3000 files, globbing
6735         Documentation/user/out-www/ can take too much time. 
6736         
6737         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6738
6739         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6740
6741         * input/regression/tie-manual.ly: new file
6742
6743         * input/regression/tie-chord.ly: update.
6744
6745         * flower/include/interval.hh (struct Interval_t): 
6746
6747         * lily/tie.cc (distance): new function 
6748         (height): new function.
6749         (init): new function
6750         (Tie_details): new struct.
6751
6752         * lily/skyline.cc (skyline_height): new function.
6753
6754         * lily/tie-column.cc (set_chord_outlines): new function.
6755         (new_directions): read tie-configuration
6756
6757         * lily/skyline.cc: fix ASCII art.
6758         
6759 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * python/convertrules.py (string_or_scheme): Fix spelling error
6762
6763 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764         
6765         * lily/tie-column.cc (set_directions): set directions only once.
6766         (add_configuration): new function.
6767
6768         * lily/tie.cc (set_control_points): new function
6769
6770         * lily/tie-column.cc (new_directions): new function.
6771
6772         * ly/music-functions-init.ly: set 'pitch property
6773         iso. trill-pitch. This makes \relative work with \pitchedTrill
6774
6775         * lily/tie.cc (get_configuration): new function. Don't generate
6776         control points, rather, generate configuration.
6777         remove head-pair property.
6778
6779         * lily/include/tie.hh (struct Tie_configuration): new struct.
6780
6781 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6782
6783         * Documentation/topdocs/NEWS.tely: clarify.
6784
6785 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/tie.cc: remove minimum-length
6788
6789         * scm/define-grob-properties.scm (all-user-grob-properties):
6790         remove staffline-clearance, y-offset 
6791
6792         * input/regression/tie-dots.ly (Module): remove.
6793
6794         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6795         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6796
6797         * input/regression/tie-single.ly: new file.
6798
6799 2005-08-21  Graham Percival  <gpermus@gmail.com>
6800
6801         * ly/bagpipe.ly: fix compile problem.
6802
6803 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/midi-item.cc (name): new method.
6806
6807         * lily/staff-performer.cc (acknowledge_audio_element): use
6808         signature of baseclass.
6809
6810         * lily/engraver-group.cc (do_announces): move recursion call out
6811         of while loop. 
6812
6813         * lily/drum-note-performer.cc (class Drum_note_performer): use
6814         process_music everywhere.
6815
6816         * ly/performer-init.ly: add default children everywhere.
6817
6818         * lily/paper-book.cc (output): call paper-book-write-midis
6819         directly: always write MIDI, even if no \layout {} block. 
6820
6821 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * VERSION (PACKAGE_NAME): release 2.7.6
6824
6825         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6826         about not being able to handle repeat.
6827
6828 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * Documentation/user/examples.itely (Piano templates):
6831         * lily/include/performer-group.hh: Remove last traces of
6832         Performer_group_performer.  Fixes make web.
6833
6834 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * Documentation/user/examples.itely (Piano templates): change
6837         Engraver_group_engraver -> Engraver_group
6838
6839         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6840         scm_stand_in_procs is not weak_any.
6841
6842         * lily/volta-bracket.cc (print): don't use strcmp().
6843
6844         * lily/volta-engraver.cc (process_music): use
6845         Text_interface::is_markup() for setting the 'text property of the
6846         volta bracket.
6847
6848         * input/mutopia/claop.py (accents): update syntax to 2.6
6849
6850         * scm/define-context-properties.scm
6851         (all-user-translation-properties): add countPercentRepeats.
6852
6853         * Documentation/user/basic-notation.itely (Measure repeats): add
6854         isolated percent example.
6855
6856 2005-08-18  Graham Percival  <gpermus@gmail.com>
6857
6858         * input/ {various}: change direction #1, #-1 to
6859         #up/#down or \fooUp, \fooDown.
6860
6861         * Documentation/user/music-glossary.tely: #-1 to #down.
6862
6863         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6864         to #up, #-1 to #down.
6865
6866 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/include/engraver-group.hh: rename.
6869
6870         * lily/include/performer-group.hh: rename.
6871
6872 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6873
6874         * input/test/script-abbreviations.ly: Removed some old LaTeX
6875         left overs.
6876
6877 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6880         Remove functions.  Remove if 1: constructs, reindent.
6881
6882         * scripts/convert-ly.py (add_version): Add functions from
6883         convertrules.py
6884
6885         * scm/script.scm (default-script-alist):
6886         s/priority/script-priority.  Fixes script stacking.  Backportme.
6887         (Fermata): Very low priority.
6888
6889 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6892
6893         * input/regression/slur-script.ly: remove padding tweaks. Add
6894         comment strings.
6895
6896         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6897         time sigs and related stuff.
6898
6899         * scm/define-grob-properties.scm (all-user-grob-properties): add
6900         @code{} tags to property description.
6901
6902         * lily/include/line-group-group-engraver.hh (Module): remove file.
6903
6904         * python/convertrules.py (conv): add rule for
6905         Engraver_group_engraver -> Engraver_group.
6906
6907         * lily/include/performer-group-performer.hh: analogous.
6908
6909         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6910
6911         * lily/context-def.cc (instantiate): check for
6912         Engraver_group_engraver and Performer_group_performer not
6913         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6914  
6915 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * input/les-nereides.ly: Remove three fingering tweaks, update
6918         remaining one.
6919
6920         * input/regression/slur-script-inside.ly: Update, fix doc.
6921
6922         * scm/script.scm: Update to avoid-slur.
6923
6924         * scm/define-grob-properties.scm (avoid-slur): New property.
6925
6926         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6927         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6928         outside_slur_callback if avoid-slur != #'inside.
6929
6930         * scm/define-grobs.scm (Fingering, Textscript): No
6931         inside-slur/outside-slur preference.
6932         (DynamicLineSpanner): Always outside slur.
6933
6934         * input/regression/slur-script.ly: More tests.
6935
6936 2005-08-17  Graham Percival  <gpermus@gmail.com>
6937
6938         * Documentation/user/lilypond-book: fix notime entry.
6939
6940         * Documentation/user/advanced-notation.itely: add info on
6941         getting an I rehearsal mark.
6942
6943         * Documentation/user/putting.itely: reinstate "I", re-enforce
6944         the fact that \override numbers are the result of
6945         experimentation and personal taste.
6946
6947         * Documentation/user/invoking.itely: update convert-ly bugs.
6948
6949 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6952         to #t.
6953
6954         * lily/timing-translator.cc (initialize): don't initialize timing.
6955
6956         * input/regression/stem-spacing.ly (Module): remove file.
6957
6958         * input/regression/spacing-stick-out.ly: specify Score context for
6959         \override
6960
6961         * input/regression/clefs.ly: remove spurious {}s 
6962
6963 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6964
6965         * Documentation/topdocs/NEWS.tely,
6966         input/regression/repeat-percent-count.ly: clarify a bit.
6967
6968 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6969
6970         * input/no-notation/display-lily-tests.ly: delete
6971         display-lily-init call.
6972
6973         * ly/music-functions-init.ly (displayLilyMusic): move
6974         display-lily-init call at top level, so that the user should not
6975         have to call it.
6976
6977         * scm/define-music-display-methods.scm (note-name->lily-string):
6978         retrieve note names directly from pitchnames using new function `rassoc'.
6979         (display-lily-init): note names list construction removed.
6980
6981 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * THANKS: spello.
6984
6985         * lily/lily-parser.cc (get_header): copy module, instead of
6986         returning it.
6987
6988         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6989         counters.
6990
6991         * Documentation/user/basic-notation.itely (Measure repeats): add
6992         links to Counter grobs.
6993
6994         * scm/define-grobs.scm (all-grob-descriptions): add
6995         DoublePercentRepeatCounter
6996         (all-grob-descriptions): add PercentRepeatCounter
6997
6998         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6999         also create counter grobs.
7000
7001         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7002         return grob without space-alist.
7003
7004         * input/proportional.ly: tune staff-padding.
7005
7006         * input/regression/repeat-percent-count.ly: new file. 
7007
7008 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7009
7010         * input/no-notation/display-lily-tests.ly: moved from
7011         input/regression/ to input/no-notation. Be sure to call
7012         `display-lily-init' before trying to use the display function.
7013
7014 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * scripts/lilypond-book.py (option_definitions): Don't localize
7017         the empty string. Fixes bug when --psfonts was used with
7018         non-English locale.
7019
7020 2005-08-15  Graham Percival  <gpermus@gmail.com>
7021
7022         * lily/tuplet-bracket.cc: simple build fix.
7023
7024         * Documentation/user/putting.itely: use "we" instead of "I".
7025
7026         * Documentation/user/basic-notation.itely: cautionary accidentals
7027         work with naturals, too.
7028
7029 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/tuplet-bracket.cc (calc_position_and_height): add
7032         staff-padding support.
7033
7034         * input/proportional.ly: set staff-padding.
7035         
7036         * VERSION (PATCH_LEVEL): release 2.7.5
7037
7038         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7039         fixes. Remove tweaks.
7040
7041         * input/regression/tuplet-slope.ly: add a test case.
7042
7043         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7044         erroneous fix. Add spanner bounds to offset array with relative X
7045         positions.
7046
7047         * ly/engraver-init.ly: add Rest_engraver only once.
7048
7049         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7050         (*parser*) lookup if (*parser*) != #f.
7051
7052 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7055         Cut-and paste update.
7056
7057         * input/regression/slur-script.ly: Add example of reverting
7058         inside-slur for fingering.
7059
7060         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7061         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7062
7063         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7064         outside_slur_callback if inside-slur == #f (as opposed to unset).
7065
7066 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7069         encoding files are already removed.
7070
7071 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7072
7073         * Documentation/user/advanced-notation.itely (Instrument names):
7074         Document a workaround for instrument names that collide with
7075         system start braces/brackets.
7076
7077 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/rest-collision.cc (do_shift): spello.
7080
7081         * input/proportional.ly: use #'used property. Set break-overshoot
7082         property.
7083
7084         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7085
7086         * lily/paper-column.cc: add #'used property
7087
7088         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7089         array for staves found.
7090
7091         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7092         array for stavesFound.
7093
7094         * lily/staff-spacing.cc (next_note_correction): add fixed and
7095         space to calling convention. This fixes spacing of accidentals
7096         after barlines.
7097
7098         * input/regression/spacing-accidental-stretch.ly: add barline -
7099         accidental case.
7100
7101         * scm/framework-ps.scm (page-header): add version number to
7102         creator
7103         (eps-header): idem.
7104
7105         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7106         
7107 2005-08-13  Graham Percival  <gpermus@gmail.com>
7108
7109         * Documentation/user/global.itely: add "fit as much as
7110         possible onto this page" example (Vertical spacing).
7111
7112 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * *: Nitpick run.
7115
7116         * buildscripts/fixcc.py: Fixes.
7117
7118 2005-08-12  Graham Percival  <gpermus@gmail.com>
7119
7120         * Documentation/user/advanced-notation.itely: add markup
7121         example to Text spanners.
7122
7123 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * Documentation/user/basic-notation.itely (Ties): Add example of
7126         tying a tremolo to a chord. Thanks to Steve Doonan. 
7127
7128         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7129         properties and move tieMelismaBusy to the list of written
7130         properties. 
7131
7132 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7133
7134         * po/TODO: suggest to use a dedicated tool like kbabel.
7135
7136         * po/fi.po: update using kbabel.
7137
7138 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * *: Remove obsolete files.  Nitpick run.
7141
7142         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7143
7144 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7147         too.
7148
7149         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7150
7151         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7152         whitespace as symbol separator.
7153
7154         * lily/side-position-interface.cc: Add slur-padding.
7155
7156         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7157         quite a large fix, and it never worked in a stable release; so not
7158         really a regression.
7159
7160         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7161         Update cut and paste code from Slur_engraver.
7162
7163         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7164         Add.
7165
7166         * scm/define-grobs.scm (DynamicLineSpanner): Add
7167         dynamic-line-spanner-interface.
7168         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7169
7170 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7173         to_boolean () so that non-set 'inside-slur means false.
7174
7175         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7176         slur has control-points.  Skip script without direction.  Always
7177         do_shift if script inside slur, even if slur not contained in
7178         script y-extent.  Increment k in loop.
7179
7180 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7181
7182         * scm/define-markup-commands.scm: Improved regexp to search for
7183         EPS bounding boxes and corrected call to ly:warning.
7184
7185 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7186
7187         * Documentation/user/programming-interface.itely (Displaying music
7188         expressions): doc for \displayLilyMusic. Also some precisions in
7189         "Markup construction in Scheme"
7190
7191 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7192
7193         * scm/define-markup-commands.scm (normal-text): Added 2 new
7194         markup commands, \normal-text and \medium (the latter thanks to
7195         Bruce Fairchild). 
7196
7197 2005-08-08  Graham Percival  <gpermus@gmail.com>
7198
7199         * Documentation/user/programming-interface.itely: fix @{ @}.
7200
7201         * scm/define-markup-commands.scm: add linewidth info to
7202         \justify and \wordwrap, add "upright is the opposite of italic".
7203
7204         * Documentation/user/advanced-notation.itely: shaped->shape,
7205         add (cons (markup "foo")) type of example to text markup,
7206         reword multi-measure rests section.
7207
7208         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7209         comment.  No actual code was touched.
7210
7211         * Documentation/user/invoking.itely: add more info about
7212         \include.  Thanks, Bruce!
7213
7214         * THANKS: add Bruce Fairchild, alphabetise.
7215
7216         * Documentation/user/global.itely: document \score{\header{}}
7217         behavior.
7218
7219         * Documentation/user/basic-notation.itely: reword multi-measure
7220         rest discussion in Rests.
7221
7222 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7223
7224         * Documentation/user/programming-interface.itely (Markup
7225         construction in Scheme): Corrected example and tried to clarify
7226         the implicit \line in the table.
7227
7228 2005-08-07  Graham Percival  <gpermus@gmail.com>
7229
7230         * Documentation/user/instrument-notation.itely: moved
7231         some bagpipe info back into the bagpipe section.  Somehow
7232         it ended up in the "other vocal issues" section?!  :o_O
7233
7234 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7237         directories, not paths).
7238
7239 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7242         plain emmentaler/aybabtu.  Backportme.
7243
7244         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7245         missing dir correction.
7246
7247 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7248
7249         * scm/define-markup-commands: fix reversed justify/wordwrap
7250         doc strings.
7251
7252 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7253
7254         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7255         lily/gregorian-ligature-engaver.cc,
7256         lily/include/ligature-engraver.hh,
7257         lily/include/coherent-ligature-engraver.hh,
7258         lily/include/gregorian-ligature-engraver.hh: make these classes
7259         truely abstract.  This should fix some internal oddities such as
7260         duplicate as well as dead translator/property declarations, and
7261         also some dead code.
7262
7263         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7264         bugfix: avoid message "junking empty ligature" on ligature
7265         brackets by collecting dummy grobs.
7266
7267 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7270
7271         * input/proportional.ly (staffKind): bugfix.
7272         (staffKind): updates by Trevor Baca.
7273
7274         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7275         default layout. 
7276
7277         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7278         pair.
7279
7280         * lily/beam.cc (rest_collision_callback): call position_beam() if
7281         necessary.
7282
7283         * VERSION: release 2.7.4
7284
7285         * input/regression/spacing-uniform-stretching.ly: new file.
7286
7287         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7288
7289         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7290         contributor.
7291
7292         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7293
7294         * input/proportional.ly: new file.
7295
7296         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7297         columns is empty
7298
7299         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7300         bounds to currentCommandColumn for the last step.
7301         (start_translation_timestep): if tupletFullLength is set, set
7302         bound to Paper Column
7303
7304         * input/regression/tuplet-full-length.ly (indent): new file.
7305
7306         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7307         clique of loose columns, eg. a set of grace notes in strict
7308         notespacing.
7309
7310         * input/regression/spacing-strict-spacing-grace.ly: new file.
7311
7312         * lily/key-signature-interface.cc: change property name to
7313         alteration-alist
7314
7315         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7316         keyAccidentalOrder
7317
7318         * python/convertrules.py (conv): keyAccidentalOrder ->
7319         keyAlterationOrder
7320
7321         * lily/key-engraver.cc (create_key): always print a cancellation
7322         for going to C-major/A-minor, regardless of printKeyCancellation.
7323         (create_key): remove typecheck for visibility. This fixes key
7324         signature not being printed.
7325
7326         * lily/spacing-determine-loose-columns.cc: new file.
7327
7328         * input/regression/spacing-strict-notespacing.ly: new file.
7329
7330         * lily/spacing-spanner.cc (generate_springs): rename from
7331         do_measure. 
7332         (generate_pair_spacing): new function.
7333         (init, generate_pair_spacing): set between-cols for floating
7334         nonmusical columns.
7335
7336         * lily/spaceable-grob.cc (get_spring): new function. 
7337
7338         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7339         relative to the right edge of the prefatory matter.
7340
7341         * lily/beam.cc (print): read break-overshoot to determine where to
7342         stop/start broken beams.
7343
7344         * input/regression/spanner-break-overshoot.ly: new file.
7345
7346 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7347
7348         * ly/bagpipe.ly: updated.
7349
7350         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7351
7352 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7355         support: now (de)crescs avoid slurs as well.
7356
7357         * Documentation/user/instrument-notation.itely (Bagpipe example):
7358         comment out non-functioning bagpipe example.
7359         (Bagpipe definitions): idem.
7360
7361         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7362         (Top): add proportionalNotationDuration example.
7363
7364         * input/regression/spacing-proportional.ly: new file.
7365
7366         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7367         synched to a beam.
7368
7369         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7370         fixes beams with a single stem (eg. beams across linebreaks.)
7371
7372         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7373
7374         * flower/rational.cc (operator +): prevent overflow. This fixes
7375         heavily nested tuplets.
7376
7377         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7378         have to protect even those unlikely to be corrupted data members.  
7379
7380 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7381
7382         * ly/bagpipe.ly: new file.
7383
7384         * THANKS: added Sven Axelsson.
7385
7386 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7389         copy proportionalNotationDuration into currentMusicalColumn if
7390         set.
7391
7392         * lily/spacing-spanner.cc (musical_column_spacing): if
7393         uniform-stretching set, fixed space is 0.0
7394
7395         * input/regression/spacing-multi-tuplet.ly: show
7396         uniform-stretching property.
7397
7398         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7399
7400         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7401         (struct Spacing_options): new struct.
7402
7403         * lily/spacing-basic.cc: new file.
7404
7405         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7406         delta_t doesn't have to be smaller than shortest_playing_len
7407
7408 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * input/regression/markup-arrows.ly:  new file.
7411
7412         * lily/tuplet-bracket.cc: document new behavior.
7413
7414         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7415         with line breaks.
7416
7417         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7418
7419         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7420         default 
7421
7422         * lily/tuplet-bracket.cc: add edge-text property.
7423         add break-overshoot.
7424         (print): read break-overshoot.
7425         (print): read edge-text, add stencils.
7426
7427         * mf/feta-arrow.mf: new file.
7428
7429         * mf/feta-generic.mf: add feta-arrow.
7430
7431 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7432
7433         * Documentation/user/lilypond-book.itely (An example of a
7434         musicological document): Added flag -o to dvips for people who use
7435         the default setting in teTeX where output is sent to the printer. 
7436
7437         * Documentation/user/global.itely (Vertical spacing): Added
7438         reference to the Axis_group_engraver which documents the *Extent
7439         properties.
7440
7441 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * Documentation/user/basic-notation.itely (Tuplets): add note
7444         about nested tuplets. Remove BUG. 
7445
7446         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7447
7448         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7449         (print): manually call print() for subtuplets.
7450         (calc_position_and_height): add subtuplets to the
7451         support. Vertically shift outer tuplet 
7452
7453         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7454         remove-first for Lyrics, ChordNames and FiguredBass
7455
7456         * scm/define-grob-properties.scm (all-internal-grob-properties):
7457         use ly:grob-array? iso. grob-list?
7458         (all-internal-grob-properties): add tuplets grob-array.
7459
7460         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7461         new function
7462
7463 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * input/test/time-signature-staff.ly: new file.
7466
7467         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7468         spurious #<Music FingerEvent> errors. Backportme.
7469
7470 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7471
7472         * Documentation/user/programming-interface.itely (Markup
7473         construction in Scheme): Corrected markup syntax in the
7474         translation table.
7475
7476 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/instrument-notation.itely: small update
7479         to bagpipe notation docs; thanks Sven!
7480
7481         * Documentation/user/basic-notation.itely: add link about trills.
7482
7483 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/music-glossary: remove accidentally committed
7486         fink patch.
7487
7488 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7489
7490         * lily/lily-parser.cc (get_header): new function. Enable multiple
7491         \header definitions.
7492
7493         * lily/parser.yy (lilypond_header_body): use get_header.
7494
7495         * ly/init.ly:
7496         * scm/lily-library.scm (print-score-with-defaults): renamed
7497         $globalheader to $defaultheader
7498             
7499         * Documentation/user/global.itely (Creating titles): added short
7500         explanation that multiple headers are useable.
7501
7502
7503 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/module-scheme.cc (LY_DEFINE): new file. 
7506
7507         * Documentation/user/advanced-notation.itely (Font selection): add
7508         doco for make-pango-font-tree.
7509
7510 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7511
7512         * Documentation/user/music-glossary: more languages
7513         for tenuto.
7514
7515         * Docuemntation/user/instrument-notation.itely: minor
7516         update for bagpipe example.
7517
7518 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * input/regression/+.ly (TODO): add some text.
7521
7522 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/invoking.itely: \score begins with music.
7525
7526         * Documentation/user/ basic-notation.itely,
7527         instrument-notation.itely: minor changes.
7528
7529         * Documentation/user/music-glossary.itely: began tenuto entry.
7530
7531 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7534
7535         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7536
7537 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/examples.itely: remove bagpipe template.
7540
7541         * Documentation/user/instrument-notation.itely: add bagpipe
7542         section, maybe fix quotes in lyrics.  I hate text encoding.
7543         Clarify chord durations, more bagpipe stuff.
7544
7545 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546  
7547         * lily/accidental-engraver.cc: formatting fixes.
7548
7549         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7550         grob-array.
7551
7552         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7553
7554         * lily/note-column.cc (arpeggio): new function.
7555
7556         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7557         account for spacing.
7558
7559 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7562         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7563         mingw build.
7564         
7565 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/lily.scm (lilypond-all): clear anonymous modules after
7568         processing files.
7569
7570 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7573         SCM_I_CONSP
7574
7575         * VERSION: 2.7.3 released
7576
7577         * Documentation/user/invoking.itely (Invoking lilypond): add
7578         LILYPOND_GC_YIELD documentation.
7579
7580         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7581         scm_from_real / scm_make_real.
7582
7583         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7584         higher. This increases memory footprint, but provides overall
7585         speedup of 15 to 20%. 
7586
7587         * lily/include/translator.hh (class Translator): remove
7588         PRECOMPUTED_VIRTUAL everywhere.
7589
7590         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7591
7592         * lily/context.cc (now_mom): non-recursive now_mom() 
7593
7594         * lily/include/profile.hh: new file.
7595
7596         * lily/profile.cc: new file.
7597
7598         * lily/grob.cc (Grob::Grob): look properties up directly.
7599
7600         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7601         lookups.
7602
7603         * lily/include/box.hh (class Box): smob Box type.
7604
7605         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7606
7607         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7608         protect() and unprotect(). Use throughout.
7609
7610 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7611
7612         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7613
7614         * scm/define-music-display-methods.scm (markup->lily-string):
7615         markup elements can also be strings (without simple-markup
7616         appended)
7617
7618 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/context.cc (where_defined): also assign value in
7621         where_defined().
7622
7623         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7624         (curve_coordinate): new function
7625
7626         * lily/simple-spacer.cc (add_columns): only add rods between
7627         column i and begin/end if keep-inside-line is set (this repleces
7628         allow-outside-line as default)
7629
7630 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7633         tupletSpannerDuration if applicable.
7634
7635         * lily/font-size-engraver.cc (process_music): read fontSize only
7636         once per timestep.
7637
7638         * lily/engraver*cc: use throughout.
7639         
7640         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7641
7642         * lily/translator.cc (add_acknowledger): new file. Directly jump
7643         into an Engraver::acknowledge_xxx () method based on a grobs
7644         interface-list.
7645
7646         * lily/include/translator-dispatch-list.hh (class
7647         Engraver_dispatch_list): new struct, new file.
7648
7649         * scm/define-context-properties.scm
7650         (all-internal-translation-properties): remove acceptHashTable,
7651         acknowledgeHashTable
7652
7653         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7654
7655         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7656         change acknowledgeHashTable to C++ member. 
7657
7658         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7659
7660 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7661
7662         * scm/display-lily.scm: new file. Define a `display-lily-music'
7663         function, that displays the music expression given as an argument,
7664         using LilyPond notation.
7665
7666         * scm/define-music-display-methods.scm: new file. Implementation
7667         of display methods for each music type.
7668
7669         * ly/music-functions-init.ly (displayLilyMusic): new function for
7670         displaying music with LilyPond notation.
7671
7672         * input/regression/display-lily-tests.ly: new regression test file
7673         for `display-lily-music'.
7674
7675         * scm/markup.scm: remove obsolete debugging code (for printing
7676         markups with LilyPond notation).
7677
7678         * scm/define-music-types.scm (music-name-to-property-table):
7679         * scm/clef.scm (supported-clefs): export, in order to be accessible
7680         from the (scm display-lily) module.
7681
7682 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * Documentation/topdocs/NEWS.tely (Top): Typo.
7685
7686 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7687
7688         * Documentation/index.html.in, Documentation/texinfo.css,
7689           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7690           Documentation/bibliography/index.html.in,
7691           Documentation/bibliography/html-long.bst: revert css-width patch,
7692           it does not work with IE6.
7693
7694 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * Documentation/texinfo.css: revert 760px hack. 
7697
7698         * VERSION: release 2.7.2
7699
7700         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7701
7702         * Documentation/user/basic-notation.itely (Barnumber check): add
7703         section.
7704
7705         * scm/music-functions.scm (skip-to-last): new function. Show only
7706         last showLastLength part of the \score.
7707
7708         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7709
7710         * python/convertrules.py (conv): add ly:x-moment rule
7711
7712         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7713
7714         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7715
7716         * Documentation/user/instrument-notation.itely (Flexibility in
7717         alignment): options in subsections.
7718
7719         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7720         syllable text. Instead, assume that the previous lyric text is a
7721         melismated text.
7722
7723         * Documentation/index.html.in: revert 800x600 change.
7724
7725 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/main.cc (main): Remove invalid handle kludge.
7728
7729         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7730         (lambda): add gui define.
7731
7732 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7735
7736         * Documentation/user/instrument-notation.itely (Musica ficta
7737         accidentals): add section Musica ficta accidentals
7738
7739         * lily/accidental-engraver.cc (make_suggested_accidental): new
7740         function.
7741         (make_standard_accidental): move into new function.
7742         (create_accidental): new function.
7743
7744         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7745         AccidentalSuggestion
7746
7747         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7748
7749         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7750         undefined.
7751
7752         * Documentation/user/global.itely (Page formatting): document
7753         horizontalshift.
7754
7755         * scm/page-layout.scm (default-page-music-height):
7756         horizontalshift: new variable, shift all systems by
7757         horizontalshift to the right, to make space for instrument names.
7758
7759         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7760
7761         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7762
7763 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/note-column.cc (dir): idem.
7766
7767         * lily/spacing-spanner.cc (Module): idem.
7768
7769         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7770
7771         * lily/include/paper-column.hh (class Paper_column): add
7772         non-static get_rank() member.
7773
7774         * VERSION: release 2.7.1
7775         
7776         * scm/framework-null.scm: new file, used for benchmarking.
7777
7778 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7779
7780         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7781         version dependencies for fontforge and gs.
7782
7783         * Documentation/index.html.in, Documentation/texinfo.css,
7784         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7785         Documentation/bibliography/index.html.in, 
7786         Documentation/bibliography/html-long.bst: optimize width of
7787         html for a 800x600 screen (width:760), increases printability
7788         when 'fit to page' is not set and readability in wide screens.
7789
7790         * stepmake/bin/add-html-footer.py: add missing </p>.
7791
7792 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/define-markup-commands.scm (beam): use polygon in beam
7795         command.
7796
7797         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7798         all acknowledged grobs, and do potentially expensive merge and
7799         write in one go.
7800
7801         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7802
7803         * configure.in (reloc_b): add --enable-static-gxx to statically
7804         link to libstdc++
7805
7806         * lily/GNUmakefile (static-gxx-libs): new target
7807         static-gxx-libs. Create symlink to libstdc++.a
7808
7809         * lily/new-lyric-combine-music-iterator.cc: rename to
7810         Lyric_combine_music_iterator
7811
7812         * lily/lyric-combine-music-iterator.cc
7813         (Old_lyric_combine_music_iterator): rename to
7814         Old_lyric_combine_music_iterator
7815
7816         * lily/*-engraver.cc (various): remove double use of
7817         PRECOMPUTED_VIRTUAL function: only use
7818         start_translation_timestep() and stop_translation_timestep(), not
7819         both.
7820
7821         * lily/break-substitution.cc (fast_substitute_grob_array): do
7822         fast_substitute_grob_array for all unordered grob_arrays.
7823         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7824         (substitute_grob_array): optimize.
7825
7826         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7827
7828         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7829
7830         * lily/parser.yy: revert $globalheader patch.
7831         
7832         * lily/include/translator.icc
7833         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7834         Translator methods, without _static helper.
7835  
7836         * lily/grob-smob.cc (derived_mark): rename from
7837         do_derived_mark(). Return void.
7838
7839         * scm/define-context-properties.scm
7840         (all-internal-translation-properties): remove tweakCount/tweakRank.
7841
7842         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7843         predefined break-visibilities.
7844
7845         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7846         booleans for break-visibility.
7847
7848         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7849
7850         * python/convertrules.py (conv): rule for Timing_translator. 
7851
7852         * lily/include/translator.icc: new file. 
7853
7854         * lily/paper-column-engraver.cc (process_music): new
7855         file. Separate Paper_column factory from Score_engraver.
7856
7857         * lily/vertically-spaced-context-engraver.cc: administer
7858         spaceable-staves property of System.
7859
7860         * lily/translator-group-ctors.cc: new file.
7861
7862         * lily/context-property.cc (make_grob_from_properties): construct
7863         the right Grob class programmatically, looking at the class entry
7864         for the meta property.
7865
7866         * lily/break-align-engraver.cc (stop_translation_timestep): call
7867         Break_align_interface::add_element() directly.
7868
7869         * lily/context.cc (measure_position): measure_position() is now a
7870         normal function.
7871
7872         * lily/include/translator.hh (class Translator): rename
7873         process_acknowledged_grobs() to process_acknowledged() and move to
7874         Translator.
7875
7876         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7877         field for each grob description.
7878
7879         * lily/include/translator-group.hh (class Translator_group):
7880         change to base class. Separate class from Translator. This gets
7881         rid of virtual inheritance for Engravers/Performers.
7882
7883         * lily/staff-performer.cc (class Staff_performer): derive
7884         Staff_performer from Performer, not Performer_group_performer 
7885
7886         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7887         new function.
7888         (precompute_method_bindings): new function. Precompute lists of
7889         Translators, so we only call methods (process_music,
7890         start_translation_timestep, etc.) for Translators needing
7891         it. Also: dispose of pointer-to-member-function calls.
7892
7893         * lily/engraver-group-engraver.cc: remove engraver_each,
7894         recurse_down_engravers ()
7895
7896         * lily/note-head.cc (internal_print): only call
7897         glyph-name-procedure if style != default. 
7898
7899 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7900
7901         * ly/titling-init.ly: add printallheaders option.
7902
7903         * Documentation/user/global.itely: document printallheaders.
7904
7905 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7908         anymore, but do it centrally.  
7909
7910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7911         hammer hack.
7912
7913         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7914
7915         * scm/output-lib.scm: remove hammer-print-function.
7916
7917         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7918         macro. Declare a Link_array<Grob> and fill it from a grob.
7919         (extract_item_set): idem for item.
7920
7921         * lily/break-substitution.cc: add header.
7922         (fast_substitute_grob_array): rewrite for Grob_arrays.
7923         (substitute_grob_array): idem.
7924
7925         * lily/group-interface.cc (add_thing): remove file.
7926
7927         * flower/include/parray.hh (class Link_array): slice() is const.
7928
7929         * lily/include/grob-array.hh: new file.
7930
7931         * lily/grob-array.cc (spanner): new file.
7932
7933         * lily/beam-quanting.cc (fill): read details property from beam.
7934
7935         * lily/beam.cc: support details property.
7936
7937         * total speedups below: approx 10%.
7938
7939         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7940
7941         * lily/include/grob.hh (class Grob): add interfaces_ member.
7942
7943         * lily/bezier.cc (init_polynomial_cache): new function: cache
7944         binom(3,j) t^j (1-t)^{3-j}
7945         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7946
7947         * lily/*.cc: substitution throughout.
7948
7949         * lily/grob-property.cc (internal_get_object): new routine.
7950         (internal_set_object): idem. Store grob refrences in separate
7951         alist. This saves processing time, since properties aren't
7952         break-substituted, and the per grob namespace is smaller, both for
7953         grobs and non-grob properties.
7954
7955         * scm/define-grob-properties.scm (all-internal-grob-properties):
7956         remove center-element.
7957
7958         * lily/grob.cc: remove tweak-count, tweak-rank.
7959
7960 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/lilypond-book.itely: fixes example.
7963
7964 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7965
7966         * Documentation/user/global.itely (Creating titles):    
7967         * Documentation/user/examples.itely (All headers): change the
7968         place of \header in \score blocks (after music block) to make
7969         examples compile (cf. changes on parser.yy on 2005-07-10)
7970
7971 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7972
7973         * python/convertrules.py: add exc -> ecc rule.
7974
7975         * scripts/convert-ly.py: add location of convertrules.py
7976         in a comment.
7977
7978         * Documentation/user/changing-defaults.itely: fix language.
7979
7980 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7983
7984 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/output-socket.scm (grob-bbox): don't use inf? 
7987
7988         * flower/include/rational.hh: add operator bool() 
7989
7990         * scm/define-music-types.scm (music-descriptions): remove
7991         internal-class-name properties.
7992
7993         * lily/include/event.hh: remove file.
7994
7995         * lily/include/music-constructor.hh: remove file.
7996
7997         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7998         in 'types property.
7999
8000         * lily/music.cc (duration_length_callback): new function.
8001
8002         * lily/event.cc: remove file.
8003
8004         * lily/music-constructor.cc: remove file.
8005
8006         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8007
8008         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8009         (get_context_key): idem.
8010
8011         * scm/lily.scm (lambda): new option object-keys (default to #f)
8012
8013         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8014
8015         * scm/output-gnome.scm: remove beam routine.
8016
8017         * scm/output-ps.scm (scm): idem.
8018
8019         * scm/output-svg.scm: remove beam.
8020
8021         * ps/music-drawing-routines.ps: remove draw_beam.
8022
8023         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8024
8025         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8026         add scm_from_locale_string compatibility glue. 
8027
8028 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8029
8030         * scripts/lilypond-book.py: Prevent occuring error when
8031         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8032         times and target file shoud be overwritten.  (Error message said
8033         'input file and output file is same'.)
8034
8035 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8036
8037         * input/regression/slur-extreme.ly,
8038         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8039         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8040         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8041         "excentricity" to "eccentricity".
8042
8043         * Documentation/user/converters.itely: fix URL for Noteedit and
8044         Rosegarden.
8045
8046         * THANKS: added Yoshinobu Ishizaki.
8047
8048 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * scm/define-markup-commands.scm (justify-field): add. 
8051
8052         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8053
8054 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/lookup.cc (filled_box): express filled_box with
8057         round_filled_box
8058
8059         * scm/midi.scm (paper-book-write-midis): new function. Write all
8060         performances in numbered MIDI files.
8061
8062         * lily/performance-scheme.cc (LY_DEFINE): new file.
8063         (LY_DEFINE): new function ly:performance-write.
8064
8065         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8066         new function.
8067         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8068
8069         * scm/framework-*.scm: use port arguments throughout.
8070
8071         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8072
8073         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8074
8075         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8076
8077         * scm/framework-texstr.scm (output-framework): 
8078
8079         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8080
8081         * scm/output-lib.scm (tablature-stem-attachment-function):
8082         tablature stem attachment fix. 
8083
8084 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8087
8088         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8089
8090         * scm/define-music-types.scm (music-descriptions): don't use
8091         Music_wrapper type.
8092
8093         * lily/paper-column.cc (print): print moment too.
8094
8095         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8096         remove compatibility cruft.
8097
8098         * lily/parser.yy (score_body): \score can only begin with Music. 
8099
8100         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8101         make-score. Take music argument only. Move parser interaction to
8102         Scheme.
8103
8104         * scm/lily-library.scm (scorify-music): new function.
8105
8106         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8107         (datadir): remove resource import.
8108         (print_environment): remove get_bbox()
8109         (cp_to_dir): remove pre 1.5.2 compat glue.
8110
8111 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/include/simple-spacer.hh (Module): idem.
8114
8115         * lily/include/spring.hh (struct Spring): store inverse
8116         strength. This prevents division by zero.
8117
8118         * VERSION: release 2.7.0
8119         
8120         * lily/include/music.hh (class Music): remove Music::duration_log()
8121
8122         * lily/stem-engraver.cc (make_stem): take duration log from event.
8123
8124         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8125
8126 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/lily.scm (ly:load): load autochange.scm
8129
8130         * Documentation/user/tutorial.itely (Running LilyPond for the
8131         first time): remove reference to DVI/TeX
8132
8133         * scm/define-markup-commands.scm (text): add \text markup command.
8134
8135         * configure.in (reloc_b): bump requirement to Python 2.2.
8136
8137         * lily/include/dots.hh (class Dots): make has_interface() static.
8138
8139         * python/convertrules.py (conv): add rule for ly:grob-default-font
8140
8141         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8142         alphabetical order.
8143
8144         * input/regression/trill-spanner-pitched.ly: new file.
8145
8146         * lily/font-interface-scheme.cc (LY_DEFINE): function
8147         ly:grob-default-font (changed from get-default-font).
8148
8149         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8150
8151         * lily/note-head.cc (internal_print): if style is not a symbol,
8152         set style to 'default. 
8153         (internal_print): no style suffix if glyph-name-procedure not
8154         set. Default to quarter head.
8155
8156         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8157
8158         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8159
8160         * ly/music-functions-init.ly: \pitchedTrill
8161
8162         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8163
8164         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8165
8166         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8167
8168         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8169
8170         * po/fr.po: update
8171
8172         * po/de.po: update.
8173
8174 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/changing-defaults.itely: add link
8177         to grob-iterface.
8178
8179         * Documentation/user/advanced-notation.itely: add material
8180         to Setting automatic beam behaviour.  Thanks, Joe!
8181
8182         * Documentation/user/lilypond.itely: change encoding to utf-8.
8183
8184 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8185
8186         * Documentation/user/advanced-notation.itely (Setting automatic
8187         beam behavior): Correct the documentation of
8188         revert-auto-beam-setting (backportme)
8189
8190 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/ly-module.cc (ly_make_anonymous_module): define
8193         %module-public-interface of module. 
8194
8195         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8196         without lexer.
8197
8198 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * input/regression/fret-diagrams.ly: stretch example.
8201
8202 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8205         Fodor).
8206
8207 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8210
8211         * Documentation/user/examples.itely, lilypond-book.itely:
8212         change \RequirePackage to \usepackage.
8213
8214         * Documentation/user/global.itely: document copyright and tagline.
8215
8216 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * Documentation/user/basic-notation.itely (Transpose): remove link
8219         to nonexistent UntransposableMusic.
8220
8221         * scm/output-svg.scm: remove old definitions.
8222
8223         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8224         invoking.
8225
8226         * python/lilylib.py (search_exe_path): new function.
8227
8228 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * python/lilylib.py (mkdir_p): remove setup_environment()
8231         (backportme)
8232
8233         * buildscripts/mutopia-index.py (headertext): trim text.
8234
8235         * Documentation/topdocs/NEWS.tely (Top): refresh.
8236
8237         * scm/define-markup-commands.scm (wordwrap-string): new function:
8238         split string in paras and words.
8239         (wordwrap-markups): new function.
8240         (wordwrap-stencils): new function. 
8241         (justify): use it.
8242         (wordwrap): use it.
8243         (wordwrap-string): use it
8244         (justify-string): use it.
8245
8246         * scm/lily-library.scm (regexp-split): new function.
8247
8248         * scm/define-markup-commands.scm: remove encoded-simple. 
8249         remove font-markup.
8250         (fontsize): remove old version  of fontsize.
8251         (wordwrap): new markup function. Wrap into paragraphs.
8252
8253         * VERSION: Branch lilypond_2_6
8254         (MINOR_VERSION): go to 2.7.0
8255
8256 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * po/zh_TW.po: update from translation project.
8259
8260 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8261
8262         * scm/midi.scm: compile fix.
8263
8264 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8265
8266         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8267         patch. Now, the tempfile module is loaded too, not only used.
8268
8269 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8270
8271         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8272         0.05 - 1.00 to 0.25 - 1.00
8273
8274         * scm/midi.scm: moved the default-instrument-equalizer procedure
8275         to just under the insturment-equalizer-alist it takes as an
8276         argument.
8277
8278 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * Documentation/user/advanced-notation.itely (Font selection):
8281         remove CMR note.
8282
8283         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8284
8285 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * THANKS: Add UTF-8 marker.
8288
8289         * Documentation/user/point-and-click.itely (http): Update: use
8290         lilypond-invoke-editor.  Fix: instruct to use user.js.
8291
8292 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8293
8294         * ly/titling-init.ly: implements printpagenumber, increases
8295         space between dedication and title (to avoid collisions with
8296         "g" and "q" in dedication), and nicer logic about copyright
8297         and instrument fields being printed on the first page.
8298         Thanks Vincent!
8299
8300         * Documentation/user/global.itely: document printpagenumber.
8301
8302 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8305
8306 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * THANKS: update to 2.6
8309
8310         * VERSION: 2.6.0 released.
8311
8312 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8315         rule, errorneously removed probably because of misleading comment.
8316
8317 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * python/lilylib.py (datadir): py2exe comments.
8320
8321         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8322
8323         * configure.in (reloc_b): make fontconfig REQUIRED.
8324
8325 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8326
8327         * po/fi.po: add latest translations.
8328
8329 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * ChangeLog: recode utf-8
8332
8333         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8334         logo.
8335
8336         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8337
8338         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8339
8340         * python/convertrules.py (do_conversion): don't print program_name
8341         from within a module
8342
8343         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8344
8345         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8346
8347 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/user/lilypond-book.itely,
8350         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8351
8352         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8353         fixes baseline-skip.  Thanks Vincent!
8354
8355         * Documentation/user/advanced-notation.itely, global.itely:
8356         moved "Selecting font sizes" to global, since it deals with
8357         notation font size, not text fonts.
8358
8359 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8362         to fonts.
8363
8364 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8367         workaround since /dev/stdin doesn't work on Cygwin. Using a
8368         temporary file in the current directory since latex doesn't
8369         understand the path name to the default TMP in Cygwin (at least on
8370         win XP).
8371         
8372         * Documentation/user/global.itely (Creating titles): Correct
8373         misprint in example. Thanks to Rob Vlasaty.
8374
8375 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * VERSION (PATCH_LEVEL): release 2.5.32
8378
8379         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8380         variable in lily module
8381
8382         * scm/framework-ps.scm (output-classic-framework): error message
8383         regarding the classic framework.
8384
8385         * Documentation/user/henle-flat-gray.png (Module): new file.
8386
8387         * Documentation/user/baer-flat-gray.png (Module): new file.
8388
8389         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8390         whiteout for markups.
8391
8392         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8393         regex too. This fixes change clef appearance in PDF. 
8394
8395         * ttftool/include/*: remove.
8396
8397         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8398
8399         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8400
8401         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8402
8403         * ttftool/*: remove ttftool subdirectory.
8404
8405         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8406
8407         * lily/ttf.cc (print_header): new file. Convert to type42, using
8408         FreeType to parse the TTF. 
8409
8410         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8411         and post table may differ. Pass around post_nglyphs as well.
8412
8413 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * ly/music-functions-init.ly (musicMap): new music function
8416         musicMap. 
8417         
8418 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * make/mutopia-rules.make: anti-alias-factor = 2
8421
8422         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8423         page switch.
8424
8425         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8426         anti-alias-factor for lilypond-book runs.
8427
8428         * scm/ps-to-png.scm (scale-down-image): new function.
8429         (my-system): new function.
8430         (make-ps-images): blow up GS resolution by anti-alias-factor,
8431         scale down image by anti-alias-factor.  This improves appearance
8432         of bitmaps
8433         (make-ps-images): remove showpage. Fixes spurious empty png at
8434         end.
8435
8436         * scm/framework-ps.scm (write-preamble): downcase filename before
8437         string-matching. Should fix .TTF files (as opposed to ttf files)  
8438
8439         * Documentation/user/tutorial.itely (Running LilyPond for the
8440         first time): separate subsections for windows, macos and unix.  
8441
8442         * Documentation/user/invoking.itely (Updating files with
8443         convert-ly): add MacOS X note.
8444
8445 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * Documentation/user/introduction.itely (Engraving): don't include
8448         file optical-spacing, add directly.
8449
8450         * lily/paper-outputter.cc (file): open file in binary mode. This
8451         fixes OTF embedding on windows.
8452
8453 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * scm/framework-ps.scm (write-preamble): remove debugging output.
8456
8457         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8458
8459         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8460         outdir.
8461         (install-fc-cache): install font cache in installation directories.
8462
8463 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * scm/editor.scm (editor-command-template-alist): Use char iso
8466         column, except for Emacs.
8467         (get-editor-command): Substitute char too (Bertalan Fodor).
8468
8469 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8472         quoted ~s.  This should fix PNG output on Windows; single quotes
8473         are regular characters on Windows.
8474
8475 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/basic-notation.itely: include ChoirStaff
8478         in System start delimiters.
8479
8480         * Documentation/user/putting.itely: new doc section on
8481         fixing overlapping notation.
8482
8483 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * Documentation/user/global.itely (Paper size): \paper is in
8486         \book, not \score.
8487
8488         * make/mutopia-rules.make: -ddelete-intermediate-files
8489
8490         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8491
8492 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * ChangeLog: Recode utf-8.
8495
8496         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8497         datadir with .py modules.
8498
8499 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8500
8501         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8502
8503 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8506         
8507         * scm/framework-ps.scm (write-preamble): remove status check.
8508
8509         * Documentation/user/invoking.itely (Updating files with
8510         convert-ly): remove -o option.
8511
8512         * VERSION (PACKAGE_NAME): release 2.5.31
8513
8514         * scm/framework-ps.scm (write-preamble): use ly:system.
8515         (write-preamble): verbosity.
8516
8517         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8518
8519         * python/convertrules.py: new file. Store conversion rules
8520         separately.
8521
8522 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8525
8526 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8527
8528         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8529         \musicDisplay 
8530
8531         * Documentation/user/instrument-notation.itely (More stanzas): Add
8532         reference to StanzaNumber.
8533
8534 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * THANKS: separate section for website translators.
8537
8538 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/topdocs/INSTALL.texi: update vim info;
8541         thanks Simon Bailey!
8542
8543         * Documentation/user/advanced-notation.itely: included
8544         color names.
8545
8546         * Documentation/user/advanced-notation.itely,
8547         Documentation/usr/notation-appendices.itely: moved
8548         color names into an appendix.
8549
8550 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551         
8552         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8553
8554         * scm/lily.scm (lambda): initialize program options from here.
8555
8556         * scm/framework-*.scm: add header info.
8557
8558         * lily/main.cc (parse_argv): only set output format to pdf if no
8559         other format specified.
8560
8561         * scm/backend-library.scm (postprocess-output): process
8562         'delete-intermediate-files after running convert-to-*. This fixes
8563         PNG generation when 'delete-intermediate-files is set.
8564         
8565 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8568         links on website. 
8569
8570 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/topdocs/INSTALL.texi,
8573         Documentation/user/lilypond-book.itely: typos.
8574
8575 2005-06-12  Pal Benko  <benkop@freestart.hu>
8576
8577         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8578         added between program name and switch; -b changed to -f not
8579         to generate pdf
8580
8581 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8584         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8585
8586         * input/sakura-sakura.ly: add \midi.
8587
8588         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8589         iso. python find. 
8590
8591         * ttftool/test.c (main): cosmetics.
8592
8593         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8594
8595         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8596         create a ttf2ps binary.
8597
8598         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8599
8600         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8601         true.
8602
8603 2005-06-11  Graham Percival <gperlist@shaw.ca>
8604
8605         * Documentation/user/lilypond-book.itely: add warning about
8606         the font warnings in dvips.
8607
8608 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * THANKS: typo
8611
8612         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8613
8614         * GNUmakefile.in: remove links for .map, .enc
8615         don't fail if out/ doesn't exist yet.
8616
8617 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * ttftool/util.c (surely_read): return nbytes
8620
8621         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8622
8623         * VERSION (PACKAGE_NAME): release 2.5.30
8624
8625         * flower/string-convert.cc (precision_string): >? fix.
8626
8627         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8628         (make-ps-images): add verbose -q too.
8629
8630         * lily/default-actions.cc (Module): new file. default
8631         {book,score}-print functions.
8632
8633         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8634         pass results via parseStringResult, lookup via ly:parser-lookup.  
8635
8636         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8637         constructors.
8638         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8639         (parse_string): idem.
8640
8641         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8642
8643         * lily/main.cc (main_with_guile): copy be_verbose_global into
8644         ly_set_option()
8645
8646 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/backend-library.scm (postscript->pdf):
8649         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8650         verbose mode.  Search for several names of gs executable.
8651
8652 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8655         directly. This fixes a massive memory leak, provided you use CVS
8656         GUILE.
8657
8658 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8659
8660         * ly/property-init.ly: Added tieDashed.
8661
8662         * THANKS: Added some bughunters for 2.5.
8663
8664 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/program-option.cc: add debug-gc option.
8667
8668         * lily/include/lily-guile-macros.hh: don't protect exported module
8669         objects.
8670
8671         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8672
8673         * scm/backend-library.scm (postscript->pdf): use
8674         delete-intermediate-files iso. running-from-gui? 
8675
8676         * ttftool/util.c (surely_read): robustness. Allow read() to return
8677         less bytes than requested, as per posix standards.
8678
8679         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8680         program option.
8681
8682         * ttftool/include/ttftool.h ("C"): rename verbosity to
8683         ttf_verbosity. Add to public interface.
8684
8685         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8686
8687         * lily/program-option.cc: rename from scm-option.cc
8688
8689         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8690         (get_help_string): Print pretty help string.
8691
8692         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8693         to snippet preamble.
8694
8695         * lily/scm-option.cc: remove command-line-settings option. Fold
8696         all command-line options plus default settings in a generic
8697         interface. 
8698
8699         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8700         texts too.
8701
8702 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8705         or EXT_ components non-empty.
8706
8707 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/lily.scm (running-from-gui?): Export.
8710
8711         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8712         output in .ly source directory.
8713
8714 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * ttftool/util.c (surely_lseek): more verbosity.
8717
8718         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8719         compile.
8720
8721         * lily/parser.yy (Repeated_music): remove >? 
8722
8723         * scm/backend-library.scm (postscript->pdf): Support for
8724         -dgs-font-load=1
8725
8726         * scm/framework-ps.scm (write-preamble): make font loading
8727         switchable to GS via --define-default gs-font-load=1
8728
8729 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/global.itely: added \layout docs.
8732
8733 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/lily-parser-scheme.cc: add unistd.h
8736
8737 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * scm/editor.scm: add char argument.
8740
8741         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8742
8743         * ttftool/util.c (syserror): use errno for better error reporting.
8744
8745         * lily/source-file.cc (get_counts): new function. Calc column,
8746         line and char count in one go.
8747
8748         * lily/binary-source-file.cc (quote_input): rename to quote_input
8749
8750         * lily/input.cc (set): new function.
8751
8752 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8755         directory part of file name to search directory.
8756
8757         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8758         search path and chdir to DIR if --outname=DIR used.
8759
8760         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8761         existence before appending original path.
8762
8763 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8766         file" massage.
8767
8768         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8769         texinfo.tex is always used.
8770         
8771 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * flower/include/axis.hh: rename from axes.hh
8774
8775         * lily/include/text-interface.hh (Module): rename from text-item.hh
8776
8777         * VERSION (PATCH_LEVEL): release 2.5.29
8778
8779         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8780
8781         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8782         (handle-macfont): new function. Call fondu for Native mac fonts.
8783
8784         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8785         '() case.
8786
8787 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8790         multi-page.  Fix .eps regular expression.
8791
8792 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/putting.itely: add info on modifying templates.
8795
8796         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8797         misc small changes.
8798
8799 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8802
8803         * scripts/lilypond-ps2png.scm
8804
8805         * VERSION (PACKAGE_NAME): release 2.5.28
8806
8807 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * lily/main.cc (prepend_env_path): Do not append /, that does not
8810         work.  Localedir lives in datadir, not in prefix.
8811
8812         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8813         hack for windows.
8814
8815         * flower/include/file-cookie.hh: Compile fix.
8816
8817 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8820
8821         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8822         system primitives.
8823         (gulp-port): using read-string!/partial. We don't want to read an
8824         entire PS file  (GUILE 1.6 limits strings to 16M) 
8825
8826         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8827         properties. Add font-interface. 
8828
8829         * scm/define-grob-properties.scm (all-user-grob-properties):
8830         remove old bracket properties.
8831
8832         * scm/x11-color.scm: reformat. 
8833
8834         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8835         LedgerLineSpanner if new StaffSymbol is found. 
8836
8837         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8838         staff-symbol for finishing staff. 
8839
8840         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8841
8842         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8843         change black to currentColor everywhere. This fixes color support
8844         in SVG.
8845
8846 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8847
8848         * input/regression/fret-diagrams.ly: new file to test fret diagram
8849         capability
8850
8851         * scm/output-tex.scm: remove white-dot and white-text
8852
8853         * scm/output-ps.scm: remove white-dot and white-text
8854
8855         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8856         using ly:stencil-in-color instead
8857         (draw-dots) : remove call to white-dot
8858
8859 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8862         support.
8863
8864         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8865
8866         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8867
8868         * flower/file-cookie.cc: new file. lily_cookie extension.
8869         
8870 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * scm/editor.scm (editor-command-template-alist): Add syn
8873         editor (Jaap [de Vos]).
8874
8875 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scripts/lilypond-ps2png.scm:
8878         * scm/ps-to-png.scm: New file.
8879
8880         * scm/backend-library.scm (postscript->png): Use it.
8881
8882         * scripts/lilypond-ps-to-png.py: Remove file.
8883
8884         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8885
8886 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8889
8890         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8891         start on grace moment. Fixes autobeam-grace.ly.
8892
8893         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8894         process anything unless we're at the end of a pending beam. Fixes
8895         syncopated 8ths beamed across a beat.
8896
8897 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/editor.scm (editor-command-template-alist): Start emacs if
8900         emacslient fails.
8901
8902         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8903
8904         * flower/file-path.cc (is_file, is_dir): Export.
8905
8906         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8907
8908 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8909
8910         * lily/easy-notation.cc: Added include cctype to correct
8911         compilation error.
8912
8913 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scm/backend-library.scm (postscript->pdf): set resolution to
8916         1200, so bitmap fonts aren't that ugly. 
8917
8918         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8919
8920         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8921         parent if we have a notehead. Fixes incorrect offsets when
8922         Paper_column is very wide in the X direction.
8923
8924         * input/regression/font-family-override.ly (Module): new file.
8925
8926         * scm/font.scm (make-pango-font-tree): new function.
8927
8928         * lily/beam.cc (before_line_breaking): remove warning about less
8929         than 2 visible stems. We still get a warning when there is only
8930         one stem.
8931
8932 2005-06-01  Werner Lemberg  <wl@gnu.org>
8933
8934         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8935         correctly.
8936
8937 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/slur-scoring.cc (generate_avoid_offsets): new
8940         function. Generate avoid offsets once per slur.
8941
8942         * lily/slur.cc (add_extra_encompass): add dependency to
8943         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8944
8945         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8946         too. Fixes inf error with added bass notes.
8947
8948         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8949         argument anymore.
8950
8951         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8952
8953         * input/tutorial/lbook-latex-test.tex: add line length test.
8954
8955         * scripts/lilypond-book.py (set_default_options): new
8956         function. Call this before dissecting snippets, so linewidth
8957         settings reach the snippets.
8958
8959 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8962
8963 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8966
8967 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * stepmake/aclocal.m4: More autopackage friendliness.
8970
8971 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/index.html.in: remove link to LSR.
8974
8975         * Documentation/user/global.itely: remove duplicate
8976         "dedication" \header{} section.
8977
8978 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * VERSION (PACKAGE_NAME): release 2.5.27.
8981
8982         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8983         too. Plugs memory leak.
8984
8985         * make/lilypond.fedora.spec.in (Group): remove
8986         lilypond-pdfpc-helper.
8987
8988         * scripts/GNUmakefile (SEXECUTABLES): remove
8989         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8990
8991         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8992         'typewriter family.
8993
8994         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8995         memory leak.
8996
8997         * lily/parser.yy (score_body): don't clone Score, that's done in
8998         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8999
9000         * lily/score-engraver.cc (derived_mark): new function.
9001         (initialize): unprotect Paper_score. This fixes a memory leak.
9002
9003         * lily/score-performer.cc (derived_mark): new function.
9004
9005         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9006
9007         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9008         spurious warning.
9009
9010         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9011         serif.
9012
9013 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * configure.in (reloc_b): Add --enable-relocation.
9016
9017 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9020
9021         * input/regression/alignment-order.ly: add Staff example.
9022
9023 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9024
9025         * po/fr.po: update.
9026
9027 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/index.html.in: add link to LSR.
9030
9031 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * scm/define-stencil-commands.scm (Module): new file. Register all
9034         allowed stencil expression heads in a central place.
9035
9036         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9037         ly:make-stencil
9038
9039         * lily/stencil-expression.cc (all_stencil_heads): registering
9040         stencil expressions.
9041
9042         * lily/stencil-interpret.cc: new file. Stencil expression
9043         interpreting.
9044
9045         * input/xiao-haizi-guai-guai.ly: move file back.
9046
9047 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/advanced.itely, converters.itely,
9050         instrument-notation.itely, lilypond-book.itely: misc small
9051         changes.
9052
9053 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9056
9057         * make/lilypond.fedora.spec.in: Fix source url.
9058
9059         * cygwin: Update from mingw patches.
9060
9061         * scm/editor.scm (editor-command-template-alist): Use jedit
9062         -reuseview (Bertalan), add uedit (Patrick Huberts).
9063
9064         * input/xiao-hai-zi-guai-guai.ly: Rename from
9065         xiao-haizi-guai-guai.ly.
9066
9067         * input/*: Reindent, do not use TAB.
9068
9069         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9070         white background.
9071
9072 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9075         numerical overflow error.
9076
9077 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9078         
9079         * abc2ly.py: fix to syntax error in multi-part output.
9080
9081 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9084         with disappearing span bars when alignAboveContext is active
9085
9086         * lily/property-iterator.cc (check_grob): use is-grob?
9087         object-property. Fixes crash-key-sig-font-size.ly. 
9088
9089 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/bar-line.cc (print): don't round barlines; this produces
9092         odd aliasing effects in Acroread.
9093
9094         * lily/timing-engraver.cc (process_music): robustness fix.
9095
9096         * lily/context-def.cc (filter_engravers): bugfix.
9097
9098 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * lily/lilypond.rc.in: Add ly-icon.
9101
9102         * lily/GNUmakefile: 
9103         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9104         rules.
9105
9106 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9109
9110         * ps/music-drawing-routines.ps: 
9111
9112         * scm/output-ps.scm: remove draw ez_ball.
9113
9114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9115         EasyNotation context definition.
9116
9117         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9118         Text_interface and color for making easy note heads.
9119
9120         * lily/stencil.cc (with_color): new function.
9121
9122         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9123
9124         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9125         output routine. Zigzag now works in SVG too.
9126
9127         * scm/output-tex.scm (filledbox): idem.
9128
9129         * scm/output-svg.scm (filledbox): idem.
9130
9131         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9132
9133         * lily/lookup.cc (horizontal_line): use draw-line. 
9134
9135         * lily/system-start-delimiter.cc: remove old staff bracket code.
9136
9137         * mf/feta-haak.mf: further tweaks.
9138
9139         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9140
9141         * mf/feta-generic.mf: include feta-haak.
9142
9143         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9144
9145         * scm/framework-ps.scm (write-preamble): only load fonts if their
9146         filename is a string. 
9147
9148 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * scm/output-svg.scm (circle): support circle.
9151         (bracket): stub for bracket.
9152
9153         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9154         correct.
9155
9156 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/lilypond.tely, advanced-notation.itely,
9159         basic-notation.itely, instrument-notation.itely, global.itely,
9160         introduction.itely, tutorial.itely: rearranging, editing,
9161         clean-up.
9162
9163         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9164         for compiling on FreeBSD.
9165
9166 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9169         otf files.
9170
9171         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9172         bugfixes.
9173
9174         * VERSION: 2.5.26 released.
9175
9176         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9177
9178 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9179
9180         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9181         if printpagenumber is false.
9182
9183 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9186         cache warning.
9187
9188         * lily/tie.cc (print): support dotted ties.
9189         
9190 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/define-grobs.scm (all-grob-descriptions): switch off
9193         debugging
9194         (all-grob-descriptions): Arpeggio has Y-extent.
9195
9196         * scm/define-music-properties.scm (all-music-properties): document
9197         length-callback and start-callback as "read-only".
9198
9199         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9200         length-callback after creation. 
9201
9202         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9203         compressmusic -> compressMusic.
9204
9205         * ly/music-functions-init.ly (oldaddlyrics): idem.
9206
9207         * lily/parser.yy: NewLyricCombineMusic ->
9208         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9209
9210 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9211
9212         * ly/Welcome_to_LilyPond.ly: typo.
9213
9214 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/lilypond.tely: move changing-defaults to be
9217         before global issues.
9218
9219         * Documentation/user/basic-notation.itely: move Transpose section
9220         here from advanced/Other.
9221
9222         * Documentation/user/changing-defaults.itely,
9223         advanced-notation.itely: move Fonts to advanced, edit.
9224
9225 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9228         # before negative integers.
9229
9230 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9231
9232         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9233
9234         * Documentation/user/lilypond.tely: change Unified index to
9235         LilyPond index.
9236
9237         * Documentation/user/advanced-notation.itely,
9238         instrument-notation.itely: editing.
9239
9240 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9243
9244         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9245
9246 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9249         ly:port-move.  Needs to be stderr-specific on mingw.
9250         Run fixcc.
9251
9252 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * lily/general-scheme.cc (ly:port-move): Remove.
9255
9256         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9257         windows.
9258
9259         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9260         variables.  This eliminates the need for a gs.bat wrapper, which
9261         opens a console.
9262
9263         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9264         * scm/lily.scm (running-from-gui?): 
9265         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9266         artifact of not compiling with -mwindows.
9267
9268         * scm/editor.scm: Define PLATFORM.
9269
9270 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9273         can start to cut & paste lilypond-book fragments.  
9274
9275         * scm/define-music-types.scm (music-descriptions): remove
9276         UntransposableMusic
9277
9278 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9281
9282 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/instrument-notation.itely: remove *Engraver.
9285
9286         * Documentation/user/advanced-notation.itely: edit, rearrange.
9287
9288 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9291         findresource iso. findfont for CID CFF fonts.
9292
9293         * VERSION (PACKAGE_NAME): release 2.5.25
9294
9295         * ly/Welcome_to_LilyPond.ly: add  \version
9296
9297 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/programming-interface.itely: move
9300         \displayMusic into its own section.
9301
9302         * Documentation/user/basic-notation.itely: finish editing.
9303
9304 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * flower/file-path.cc (find): don't throw away file_name.dir, but
9307         append to it. Fixes \include with directories.
9308
9309         * flower/include/file-path.hh (class File_path): don't derive from
9310         Array<String>.
9311
9312         * flower/include/file-name.hh (class File_name): remove to_str0()
9313
9314         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9315         Hara_kiri_engraver in separate file.
9316
9317         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9318         translation went wrong. Fixes vertically translated slurs.
9319
9320 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/basic-notaton.itely: editing.
9323
9324 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/macros.itexi, basic-notation.itely:
9327         add @commonprop (commonly used properties) macro.
9328
9329 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9332
9333         * scripts/lilypond-book.py (invokes_lilypond): new function
9334         (main): only run fontextract if invokes_lilypond() is true.
9335
9336         * lily/function-documentation.cc (ly_add_function_documentation):
9337         duh, use !=
9338
9339         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9340
9341         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9342
9343         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9344
9345         * lily/function-documentation.cc (ly_add_function_documentation):
9346         use scm_hash_table_p() for checking.
9347
9348 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * Documentation/user/advanced-notation.itely (Text scripts):
9351         Change nonexisting @internalsref{Text markup} to @ref{Text
9352         markup}.  Change @internalsref{Text script} to
9353         @internalsref{TextScript}.
9354
9355         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9356
9357 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/tutorial.itely, basic-notation.itely,
9360         changing-defaults.itely: remove duplicate cindex entries
9361         that appear on the same page.
9362
9363         * scm/define-grobs.scm: change default padding for TextSpanner.
9364
9365         * Documentation/topdocs/AUTHORS.texi: update email address.
9366
9367         * Documentation/user/global.itely: add info about \include.
9368
9369 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9372         when running-from-gui.
9373
9374         * scm/editor.scm (get-editor): Add platform defaults.
9375
9376         * scm/backend-library.scm (postscript->pdf): Typo.
9377
9378 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9381
9382         * lily/font-config.cc (init_fontconfig): add warning about cache.
9383
9384 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9387
9388 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9389
9390         * lily/horizontal-bracket.cc (print): Take care of the direction
9391         property so brackets above the stave point downwards. 
9392
9393         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9394         for HorizontalBracket so it doesn't end up within the stave.
9395
9396 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * lily/GNUmakefile (default): Typo.
9399
9400         * scm/lily.scm (PLATFORM): Export.
9401
9402         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9403         load-font-via-GS, ttftool or fopencookie is broken on windows.
9404         
9405         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9406         -dSAFER, that is broken on windows.
9407
9408 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9411         for FlexLexer.h
9412
9413         * scripts/lilypond-invoke-editor.scm: remove stray -
9414
9415 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9418         Fixes deprecation warning.
9419
9420         * flower/include/string.icc (to_string): Only inline if
9421         -DSTRING_UTILS_INLINED.
9422
9423         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9424         name.  Remove windows comment.
9425
9426         * scm/editor.scm (slashify): New function.
9427         (get-editor-command): Use it.
9428         (get-command-template): Do not alter editor command if
9429         environment value includes `%(file)s' magic.
9430
9431         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9432         (dissect-uri): Use it.
9433         (unquote-uri): Bugfix.
9434
9435 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scm/framework-ps.scm (write-preamble): add TTF rule.
9438
9439         * Documentation/topdocs/README.texi (Top): remove note about
9440         xdelta.
9441
9442         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9443         requirement.
9444
9445         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9446         function. Figure out where FlexLexer.h lives
9447
9448         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9449         
9450 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9453         with Windows root in file name.
9454
9455         * scm/backend-library.scm (ly:system): Only redirect output (using
9456         system and shell, ugh) if /dev/null is writable.
9457
9458         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9459         windows icon.
9460
9461         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9462         on Mingw.
9463
9464         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9465         click.
9466
9467         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9468         use result of stat when available.
9469
9470         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9471         absolute file name and root.
9472
9473         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9474
9475         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9476
9477         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9478         slashes in file name.
9479
9480 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * Documentation/user/preface.itely (Preface): Run
9483         texinfo-all-menus-update.
9484
9485         * scm/editor.scm (get-editor-command): Bugfix: allow full
9486         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9487
9488         * Documentation/pictures/lilypond-48.xpm: New file.
9489
9490         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9491
9492         * ly/Welcome_to_LilyPond.ly: New file.
9493
9494         * lily/main.cc (main): Only identify if we have a terminal.
9495
9496         * scm/backend-library.scm (postscript->png)
9497         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9498         non-/bin/sh).
9499
9500 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9501
9502         * Documentation/topdocs/AUTHORS.texi: polish, update.
9503
9504 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * Documentation/user/preface.itely (Notes for version 2.6): new
9507         notes for 2.6
9508
9509         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9510         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9511         is not fully contained" warnings.
9512
9513         * lily/slur-scoring.cc (get_bound_info): remove warning.
9514
9515         * lily/staff-symbol-engraver.cc (process_music): start initial
9516         spanner in process_music(). This fixes overrides of StaffSymbol
9517         properties.
9518
9519         * scm/framework-pdf.scm (Module): remove.
9520
9521         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9522
9523         * lily/ambitus-engraver.cc: formatting cleanups.
9524
9525         * mf/feta-solfa.mf (Module): remove.
9526
9527         * ChangeLog: more details about contributions.
9528
9529 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/align-interface.cc (align_elements_to_extents): warn if
9532         called too early. Fixes: disappearing-staff-lines.ly
9533
9534         * VERSION (PACKAGE_NAME): release 2.5.24
9535
9536 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * stepmake/aclocal.m4: Typo.
9539
9540         * flower/string.cc (substitute): Take two strings or two
9541         characters.  Update callers.
9542
9543 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * flower/file-name.cc (File_name): Slashify.
9546
9547         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9548
9549         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9550
9551         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9552
9553         * configure.in (gui_b): Use it.
9554
9555         * lily/lilypond.rc.in: New file.
9556
9557         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9558
9559 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/advanced-notation.itely: edit of Text
9562         section; clarify text scripts vs. text markup.
9563
9564 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/multi-measure-rest-engraver.cc
9567         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9568         separation items on start. Fixes mm rests in start of score.
9569
9570         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9571         don't access StaffSymbol if not there.
9572         Fixes: crash-staff-symbol-engraver.ly.
9573
9574         * lily/instrument-name-engraver.cc (class
9575         Instrument_name_engraver): data member first_. Create
9576         InstrumentName on start. 
9577
9578 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/user/instrument-notation.itely: add guitar
9581         position.
9582
9583         * Documentation/user/introduction.itely,
9584         Documentation/user/lilypond.tely,
9585         Documentation/user/tutorial.itely: begin pruning
9586         unused (duplicated) cindex entries and misc cleanup.
9587
9588 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9589
9590         * input/test/volta-chord-names.ly: Bring the explanation up to
9591         date.
9592
9593 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9594
9595         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9596         Specify `@documentencoding utf-8' for html, ignore warnings.
9597
9598 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9599
9600         * THANKS: Added bughunters.
9601
9602 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9603
9604         * lily/main.cc: update help string for `lilypond -H'.
9605
9606         * po/fi.po: update.
9607         
9608 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9609
9610         * Documentation/user/advanced-notation.itely: minor fixes.
9611
9612 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * scm/editor.scm: New module.
9615
9616         * scm/lily.scm (gui-main): Use it.
9617
9618         * scm/framework-gnome.scm (spawn-editor): Use it.
9619
9620         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9621
9622 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/framework-ps.scm (load-font-via-GS):  new function.
9625
9626         * lily/pango-font.cc (pango_item_string_stencil): add support for
9627         CID keyed font.
9628
9629         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9630
9631 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/basic-notation.itely: add @ref.
9634
9635         * Documentation/user/advanced-notation.itely: add example
9636         of 5/8 beaming.
9637
9638 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9641
9642         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9643         going through ps2pdf wrappers.
9644
9645 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9646
9647         * Documentation/user/instrument-notation.itely: petrucci note
9648         heads: updated docu
9649
9650         * input/regression/note-head-style.ly: updated regression test;
9651         indentation fixes
9652
9653         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9654         heads as default
9655
9656         * mf/parmesan-heads.mf: minor editing; use musicological names
9657         (rather than optical description) as note head names
9658
9659         * scm/output-lib.scm: complete petrucci heads
9660
9661 2005-05-09  Pal Benko  <benkop@freestart.hu>
9662
9663         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9664         heads, but bigger)
9665
9666 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * lily/main.cc (main_with_guile): Remove no files check.
9669
9670         * lily/main.cc (ly:usage): Export to Scheme.
9671
9672         * scm/lily.scm (no-files-handler): New function.
9673
9674         * scm/lily.scm (lilypond-main): Use it.
9675
9676         * configure.in (gui_b): Add mbrtowc checking.
9677         Resurrect [utf8/]wchar.h checking.
9678
9679 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9680
9681         * Documentation/user/advanced-notation.itely (Metronome marks):
9682         Add link to the program reference for MetronomeMark
9683
9684         * Documentation/user/lilypond-book.itely (An example of a
9685         musicological document): Correct the example using psfonts 
9686
9687 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9688
9689         * po/fi.po: update after a lesson how to update entries against
9690         source.
9691         
9692         * po/TODO: document the lesson.
9693
9694 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * configure.in (gui_b): remove wcrtomb checking.
9697
9698         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9699         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9700
9701 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9702
9703         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9704         keep Scheme expressions and strings unmodified when doing the
9705         conversion to postfix notation for slurs and beams. Should
9706         hopefully solve most related conversion problems. 
9707
9708         * Documentation/user/lilypond-book.itely : Clarify and correct how
9709         to call dvips with -h psfonts.
9710
9711 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * Documentation/user/instrument-notation.itely (Entering lyrics):
9714         Typo.  Fixes build.
9715
9716 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9719
9720         * Documentation/user/lilypond.tely, lilypond-book.itely,
9721         tutorial.itely: change references to 2.5.x to 2.6.x.
9722
9723         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9724         vs \lyricmode.
9725
9726         * Documentation/user/invoking.itely: remove old info about
9727         lilypond-profile.
9728
9729         * Documentation/topdocs/INSTALL.texi: remove old info about
9730         lilypond-profile, add warning about needing international fonts
9731         to build docs.
9732
9733 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/include/grob-info.hh (class Grob_info): make data member
9736         private. Changes throughout.
9737
9738         * input/regression/alignment-order.ly: new file. 
9739
9740         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9741         alignAboveContext and alignBelowContext
9742
9743 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/pfb.cc (LY_DEFINE): add cast.
9746
9747         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9748         matches .otf
9749         (write-preamble): warn about unknown fonts.
9750
9751         * lily/pfb.cc (Module): new function ly:otf->cff
9752
9753         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9754         (get_otf_table): new function.
9755
9756 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9759         iso. ps2png.
9760
9761 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9762
9763         * po/fi.po: apply second round of update.
9764
9765 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scm/x11-color.scm (make-x11-color-handler): don't use
9768         #\sp. Apparently doesn't work on all platforms. 
9769
9770 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/advanced-notation.itely, putting.itely,
9773         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9774
9775 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * VERSION (PACKAGE_NAME): release 2.5.23
9778
9779 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9782         convert to utf-8.
9783
9784         * THANKS: Add translators for this release, convert to utf-8.
9785
9786         * mf/GNUmakefile (MFTRACE_FLAGS):
9787         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9788         outdir as option (WAS: hardcoded).
9789
9790 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9793         finished_span_
9794
9795         * THANKS: add Hans Forbrich.
9796
9797         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9798
9799         * Documentation/user/basic-notation.itely (Staff symbol): document
9800         start/stop staff. Reference to ossia.ly
9801
9802         * input/test/ossia.ly: new example using stop and startStaff.
9803
9804         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9805         in other words, don't create "|" barline at start of the score.
9806         (start_translation_timestep): don't set whichBar for start of score.
9807
9808         * input/regression/staff-halfway.ly: use new functionality.
9809
9810         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9811         start and stop staff based on events.
9812
9813         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9814
9815         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9816
9817 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/user/programming-interface.itely (How markups work
9820         internally ): remove \encoding reference.
9821
9822 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9823
9824         * scripts/convert-ly.py: Attempt to do a smarter update of 
9825         text markups from versions < 1.9.0 with arbitrary nesting.
9826
9827 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9828
9829         * po/fi.po: convert to utf-8, and update.
9830
9831 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9834
9835         * lily/*.cc: more <? >? to min/max changes
9836
9837         * lily/include/interpretation-context-handle.hh: rename
9838         Interpretation_context_handle to Context_handle.
9839
9840 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9841
9842         * input/regression/GNUmakefile (local_delete): use `find` together 
9843         with `xargs` to avoid too long argument-lists in cmd line.
9844
9845 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/introduction.itely: updates "About this manual".
9848
9849         * Documentation/user/advanced-notation.itely,
9850         invoking.itely: minor fixes.
9851
9852 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * COPYING: add font exception. Update FSF address. 
9855
9856         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9857         should be taken without child context.
9858
9859         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9860
9861         * scm/define-markup-commands.scm (triangle): new command, as
9862         robust replacement for unicode Delta/Triangle.
9863
9864 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * ps/music-drawing-routines.ps: add fillp argument.
9867
9868         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9869
9870         * lily/font-config.cc (init_fontconfig): don't add cff/
9871
9872         * VERSION (PACKAGE_NAME): release 2.5.22
9873
9874         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9875
9876         * lily/grace-engraver.cc (consider_change_grace_settings): use
9877         is_alias(). Fixes problem with CueVoice grace notes. 
9878
9879         * lily/simultaneous-music-iterator.cc (construct_children): call
9880         Music_iterator::quit() for iterators that start out invalid. This
9881         fixes indefinitely continuing contexts.
9882
9883         * buildscripts/substitute-encoding.py: new file
9884
9885         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9886         missing @end 
9887
9888         * scripts/lilypond-book.py (write_if_updated): print file name.
9889
9890         * Documentation/user/basic-notation.itely (Explicitly
9891         instantiating voices): idem.
9892
9893         * Documentation/user/advanced-notation.itely (Text spanners):
9894         remove stray { } 
9895
9896         * lily/context.cc (default_child_context_name): the default child
9897         is now first in accepts_list_.
9898
9899         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9900         \defaultchild to all relevant contexts.  This fixes:
9901         drums-pitch.ly.
9902
9903         (Probably also fixes similar problems with ancient
9904         transcriptions getting CueVoices instead of the desired voices.)
9905  
9906         * lily/context-def.cc (get_default_child): new function.
9907         (get_accepted): place default child in front of list.
9908
9909         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9910
9911         * lily/include/context-def.hh (struct Context_def): add
9912         default_accept_
9913
9914 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9915
9916         * scm/define-grobs.scm: remove "remove-first" line, since
9917         the absent property is set to #f anyway.
9918
9919         * Documentation/user/basic-notation.itely,
9920         advanced-notation.itely, instrument-notation.itely: minor
9921         fixes.
9922
9923         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9924
9925         * Documentation/user/advanced-notation.itely,
9926         changing-defaults.itely: consolidate Text stuff in
9927         advanced notation.
9928
9929         * Documentation/user/global.itely: better docs for \header.
9930
9931         * Documentation/user/putting.itely: new chapter; placeholder
9932         for future expansion.
9933
9934         * Documentation/user/examples.itely: moved "suggestions for
9935         writing LP files" section into putting.itely.
9936
9937         * Documentation/user/lilypond.itely: added new chapter,
9938         fixed the short table of contents.
9939
9940 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9943         infinity for unfeasible beams.
9944
9945         * make/lilypond.fedora.spec.in (Group): idem.
9946
9947         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9948
9949         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9950
9951         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9952         fonts directly.
9953
9954         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9955
9956         * mf/GNUmakefile: remove all CFF rules.
9957
9958         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9959
9960         * lily/open-type-font-scheme.cc (LY_DEFINE):
9961         new function ly:otf-font-table-data.
9962         (LY_DEFINE): new function otf-font?
9963
9964 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9967         ($(outdir)/Fontmap.lily): idem.
9968
9969         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9970         for PFAEmmentaler-XXX.pfa. 
9971
9972         * Documentation/user/music-glossary.tely (accidental): NL
9973         translation of accidental.
9974
9975 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * flower/include/international.hh: Bugfix: include "string.hh".
9978
9979         * lily/include/mingw-compatibility.hh: New file.
9980
9981         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9982
9983         * configure.in: Search for mingw wcrtomb library.
9984
9985 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9986
9987         * scripts/convert-ly.py: Bug fix
9988
9989         * Documentation/user/changing-defaults.itely (Common tweaks):
9990         Added example where the context has to be specified explicitly
9991         (MetronomeMark). 
9992
9993 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scripts/lilypond-book.py (ly_options): set timing to #f for
9996         notime option.
9997
9998         * scripts/convert-ly.py (conv): typo.
9999
10000         * flower/*.cc: remove <? and >?
10001         
10002         * lily/*.cc: remove <? and >?
10003
10004         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10005         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10006         editor.
10007
10008 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * lily/part-combine-engraver.cc: add space to variable list.
10011
10012 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10013
10014         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10015         remove-first to false (matches docs)
10016
10017         * Documentation/user/advanced-notation.itely: corrected docs
10018         concerning remove-first.
10019
10020 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10021
10022         * lily/part-combine-engraver.cc: make sure that the relevant
10023         properties are included in the documentation.
10024
10025 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/lilypond-book.itely: Bernard's docs
10028         for \betweenLilyPondSystem.
10029
10030 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10033         remarks.
10034
10035 2005-04-28  Pal Benko  <benkop@freestart.hu>
10036
10037         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10038         only on vertical lines of flexa shape, and use a constant
10039         thickness value for horizontal lines (patch slightly modified by
10040         Jürgen Reuter)
10041
10042         * lily/include/mensural-ligature.hh: make 2 comments clearer
10043
10044 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10045
10046         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10047         to need_extra_horizontal_space; bugfix: use class scope to avoid
10048         global namespace pollution
10049
10050         * Documentation/user/instrument-notation.itely (ligatures): added
10051         comment on possible future syntax change and how to work around
10052
10053         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10054         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10055         intervals (fixes agnus dei example)
10056
10057         * Documentation/user/instrument-notation.itely (white mensural
10058         ligatures): selected a more illustrative example
10059
10060 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10061
10062         * Documentation/index.html.in: specify utf-8 charset in meta content.
10063
10064 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10067         empty 2nd page for single page.
10068
10069         * scm/lily.scm: remove p&c definitions.
10070
10071         * po/zh_TW.po (Module): new translation.
10072
10073         * lily/lily-guile.cc (ly_chain_assoc): remove.
10074
10075         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10076         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10077
10078 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * lily/beaming-info.cc: remove infinity_i
10081
10082         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10083
10084 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/basic-notation.itely,
10087         instrument-notation.itely, advanced-notation.itely,
10088         changing-defaults.itely: minor fixes.  Added docs
10089         for colors to advanced-notation.itely.
10090
10091         * Documentation/user/advanced-notation.itely: fixed compile
10092         problem and added Bernard's x11-color doc patch.
10093
10094 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10097         alright this time round.
10098
10099 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * Documentation/topdocs/INSTALL.texi (Top): idem.
10102
10103         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10104
10105         * VERSION (MAJOR_VERSION): release 2.5.21
10106
10107         * scm/output-ps.scm (grob-cause): bugfix.
10108
10109 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * cygwin/*: Update.
10112
10113         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10114         stuff.
10115
10116         * scm/output-ps.scm (grob-cause): Bugfix.
10117
10118         * scm/lily.scm (ly:load): Remove x11-color.
10119
10120         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10121         quote executable, fixes getting version from program --with
10122         --options.
10123         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10124         $ac_exeect.
10125
10126         * Documentation/user/GNUmakefile: Only build music-glossary with
10127         rendered lilypond snippets during web.
10128
10129 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * po/de.po: update.
10132
10133         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10134
10135 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10136  
10137         * scripts/abc2ly:
10138         second title line append with punctuation dash character;
10139         encode abc2ly python strings in utf-8
10140        
10141 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10142
10143         * scripts/abc2ly fix chords (again)
10144  
10145 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10146
10147         * scm/x11-color.scm: new file
10148         All x11 color names can be accessed with:
10149         #(x11-color 'ColorName),
10150         #(x11-color "ColorName") or:
10151         #(x11-color "color name")
10152         If the x11 color name is not recognised then it defaults
10153         to black
10154
10155         * scm/lily.scm: amended to call scm/x11-color.scm
10156
10157 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * Documentation/user/invoking.itely (Reporting bugs): comment out
10160         reference to online PNG bug repository.
10161
10162 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/translator-scheme.cc (ly:translator-property): Remove.
10165         Update callers.
10166
10167         * lily/context-scheme.cc (ly:context-now): Move from translator.
10168         Update callers.
10169
10170 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * input/regression/grid-lines.ly (skips): refine example.
10173
10174         * scm/define-context-properties.scm
10175         (all-user-translation-properties): doc autoBeamCheck
10176
10177         * input/regression/grid-lines.ly (Module): new file.
10178
10179         * lily/grid-point-engraver.cc (Module): new file.
10180
10181         * lily/grid-line.cc (Module): new file.
10182
10183         * lily/grid-line-span-engraver.cc (Module): new file.
10184
10185         * lily/grid-line-interface.cc (Module): new file.
10186
10187 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10190         missing parameter, actualy cdr through list.  Actually return a
10191         list with ENTRY removed (was '()).
10192
10193         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10194         opened.
10195         (do_conversion): Fix printing of continuation comma.
10196
10197         * Documentation/user/advanced-notation.itely (Beam formatting):
10198         Remove refbugs about compound time and mixed duration.
10199
10200         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10201         modulo moments explicitely.
10202
10203         * lily/moment.cc (operator %): New function.
10204
10205         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10206
10207         * lily/translator-scheme.cc (ly:translator-now,
10208         ly:translator-property): New function.
10209
10210         * scm/auto-beam.scm (default-auto-beam-check): New function.
10211
10212         * lily/auto-beam-engraver.cc (test_moment): Use it.
10213
10214         * flower/rational.cc (operator %): Bugfix.
10215
10216 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10217
10218         * scripts/abc2ly: Bugfix
10219
10220 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10223         %'s on EndFont comment.
10224
10225         * lily/ledger-line-spanner.cc: some more words of explanation.
10226
10227 2005-04-20  John Williams <williams@tni.com>  
10228         
10229         * scripts/lilypond-book.py: htmlquote bugfix.
10230         Allow snippets to be given distinct filenames.
10231         Allow the default alt text to be overridden.
10232
10233 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10234
10235         * ly/performer-init.ly: Bugfix
10236
10237         * THANKS: Added bughunters.
10238
10239 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10242
10243         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10244         position (was: use modulo measure length).
10245
10246         * configure.in (no gui_b): Remove optional gtk+ requirement.
10247
10248 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * Documentation/user/basic-notation.itely (Pitches): add
10251         LedgerLineSpanner.
10252
10253         * lily/dynamic-engraver.cc (process_music): set right bound to
10254         script if present. Else, do not set.
10255         (acknowledge_grob): only set right bound of finished spanner to
10256         note column if no other bound is set.
10257
10258         * python/lilylib.py (make_ps_images): switch back to png16m.
10259         
10260 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10263         writing up to date file.  Add dvips usage suggestion.
10264
10265         * scripts/convert-ly.py: Fix error message.
10266         Print usage if no files on command line.
10267         (usage): Add example usage.
10268
10269         * input/test/compound-time.ly: New file.
10270
10271         * input/test/circle.ly: New file.
10272
10273         * Documentation/topdocs/NEWS.tely: Use them.
10274
10275         * input/test/boxed-stencil.ly: Remove \score.
10276
10277         * buildscripts/mf-to-table.py (base): Add .log dependency.
10278
10279         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10280         pfa's.  Add .log dependency
10281
10282         * scm/define-markup-commands.scm (lower): New command.
10283
10284         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10285         make it default.
10286
10287 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10290         also to finished cresc as right bound. This fixes:
10291         skip-string-decresc.ly
10292
10293         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10294         relative_coordinate if extent is empty.
10295
10296         * lily/stem.cc (width_callback): determine correct extent if flag
10297         is not there. This fixes slur-no-flag.ly
10298
10299         * lily/grace-engraver.cc (consider_change_grace_settings): new
10300         function.
10301         (initialize): also consider_change_grace_settings() on
10302         initialization. Fixes large grace notes at start of score.
10303
10304         * lily/break-align-interface.cc (do_alignment): don't translate if
10305         total_extent is empty.
10306
10307         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10308
10309 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10312         with slash.
10313
10314 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * stepmake/aclocal.m4: Remove tfm_path.
10317
10318 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10319
10320         * scm/music-functions.scm (markup-expression->make-markup): fix
10321         bug with cons arguments of markup commands.
10322         (music->make-music): fix music expression property list building
10323
10324 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * aclocal.m4: Massage package names.
10327
10328         * SCons updates.
10329
10330 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * VERSION (PACKAGE_NAME): release 2.5.20
10333
10334         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10335         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10336
10337         * lily/percent-repeat-engraver.cc (try_music): add measure before
10338         next_moment to future processing moment. Fixes:
10339         percent-repeat-mm-rest.ly
10340         (process_music): don't add moment for 2nd time.
10341
10342         * input/regression/repeat-percent.ly: add mmrests as extra test.
10343
10344         * lily/axis-group-engraver.cc (acknowledge_grob): read
10345         keepAliveInterfaces to decide what to kill.
10346
10347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10348         percent-repeat-interface to keepAliveInterfaces. This fixes
10349         percent-repeat-harakiri.
10350
10351 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * SCons updates.
10354
10355 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10358
10359         * aclocal.m4: remove --enable-tfm-path configure option
10360
10361         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10362
10363         * scm/backend-library.scm (postscript->png): newline after
10364         finishing command.
10365
10366         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10367         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10368
10369         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10370
10371         * lily/score.cc (default_rendering): use Music_output too.
10372
10373         * input/test/chord-names-languages.ly (Module): rename file.
10374
10375         * lily/text-spanner.cc: add bound-padding.
10376
10377         * lily/paper-book.cc (systems): accept Paper_score
10378         iso. Paper_system vector. 
10379
10380         * input/regression/line-arrows.ly: new file.
10381
10382         * lily/paper-score.cc (process): run get_paper_systems() only once.
10383
10384         * lily/line-spanner.cc (line_stencil): add arrows.
10385
10386 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10387
10388         * lily/line-interface.cc (make_arrow): new function. 
10389         (arrows): idem.
10390
10391 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10392
10393         * input/test/chord-names-german.ly: update for italian/french
10394         chords.
10395         
10396         * Documentation/user/instrument-notation.itely (Printing chord
10397         names): update.
10398
10399 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/include/paper-score.hh (class Paper_score): remove unused
10402         prototypes.
10403
10404         * lily/book.cc (process): add -COUNT to midi output.
10405
10406         * lily/score.cc (book_rendering): remove outname argument
10407         (book_rendering): return list of Music_outputs. 
10408
10409         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10410
10411         * lily/book.cc (process): loop over Music_outputs returned from
10412         Score::book_rendering().
10413
10414         * lily/*.cc (width_callback): remove spurious "unused" warnings
10415         for assert (axis==[XY]_AXIS); 
10416
10417         * lily/include/music-output.hh (class Music_output): smobify class.
10418
10419         * lily/include/paper-score.hh (class Paper_score): make members
10420         private.
10421
10422         * lily/performance.cc (process): return #f iso. #<undefined>. This
10423         prevents #<undefined> leaking into GUILE-userspace.
10424
10425 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10428
10429 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10430
10431         * scm/chord-name.scm : support for italian and french
10432         chords names.
10433
10434         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10435         a space defined by chordPrefixSpacer when the root name is
10436         direclty followed by a prefix.
10437
10438         * ly/engraver-init.ly : chordPrefixSpacer       
10439         * scm/define-context-properties.scm : chordPrefixSpacer
10440         * ly/property-init.ly : italianChords, frenchChords 
10441
10442 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * mf/feta-din.mf: Remove.
10445
10446         * mf/GNUmakefile (fontdir): Bugfix.
10447
10448         * mf/SConstruct: Some updates.
10449
10450         * SConstruct: Require pkg-config.
10451         (test_program): Bugfix for double digit version compares, use
10452         integer (not string-) compare.
10453         Optionally require gs 8.14.
10454
10455         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10456
10457         * lily/*: s/ifdef HAVE_*/if have/.
10458
10459         * SConstruct (test_lib): New function.  Update pkg-config and some
10460         other requirements.
10461
10462         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10463         freetype, pangof2t.
10464
10465 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * po/lilypond.pot, ...: Update using bison-CVS.
10468
10469         * python/lilylib.py (make_ps_images): Fixo.
10470
10471 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * python/lilylib.py (make_ps_images): typo.
10474
10475         * configure.in (gui_b): make bison optional.
10476
10477         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10478
10479 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10480
10481         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10482         with one parameter can be defined in a LaTeX file when processed
10483         by lilypond-book this will be evaluated between the systems of
10484         a multi-system score. The parameter is the number of systems processed.
10485
10486 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * python/lilylib.py (make_ps_images): Escape newline.
10489
10490         * Documentation/user/music-glossary.tely: Run
10491         texinfo-all-menus-update.
10492
10493 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/lily-library.scm (old-relative-not-used-message)
10496         (version-not-seen-message): Add input-file-name-location to message.
10497
10498         * lily/parser.yy (lilypond): Add token aliases.
10499
10500         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10501         not confuse with alteration.
10502         (alteration): Add.
10503
10504 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * python/lilylib.py (make_ps_images): use -dEPSCrop
10507
10508         * VERSION (PACKAGE_NAME): release 2.5.19 
10509
10510         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10511         only put xrefs in info documentation.
10512
10513         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10514         .pdf rule to tex-rules.make.
10515
10516         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10517         from -systems.* output.
10518
10519         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10520         directly, remove -$(PAGESIZE) target.
10521
10522         * input/test/embedded-postscript.ly: update.
10523
10524 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10527
10528         * Documentation/user/changing-defaults.itely (Font selection):
10529         document font-name.
10530
10531         * input/regression/font-name.ly: show Pango fonts for
10532         font-name. Update example. 
10533
10534         * lily/pango-select.cc (properties_to_pango_description): don't
10535         convert symbol font-size to number, but use to lookup.
10536
10537         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10538
10539         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10540         (NAME . FILE-NAME) tuples for font descriptions. 
10541         (write-preamble): display BeginFont DSC comments.
10542
10543         * python/fontextract.py (write_extracted_fonts): new file. Extract
10544         font resources from a PS file.
10545
10546         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10547         (Compile_error.process_include): do_file returns chunks.
10548
10549         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10550
10551         * make/lysdoc-targets.make: .texi is .PRECIOUS
10552
10553         * scripts/lilypond-book.py (write_if_updated): new function.
10554
10555 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10558
10559 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10562
10563         * input/regression/markup-syntax.ly: remove \score.
10564
10565         * scm/define-markup-commands.scm (draw-circle): add fill argument
10566
10567         * scm/stencil.scm (make-circle-stencil): add fill argument
10568
10569         * ps/music-drawing-routines.ps: add fill argument.
10570
10571         * ly/performer-init.ly: add CueVoice to MIDI too.
10572
10573         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10574         EndEPSF.
10575
10576         * input/regression/markup-eps.ly: new file.
10577
10578         * scm/framework-ps.scm (write-preamble): change order: vars should
10579         be inited before procedures.
10580
10581         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10582         for EPS files.
10583
10584         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10585
10586 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * configure.in (gui_b): add check for ghostscript 8.15
10589
10590 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10593         start of line. Fixes cresc-after-newline.ly
10594
10595         * lily/source-file.cc (file_line_column_string): use get_column().
10596
10597 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10600
10601 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * lily/*: use message () iso progress_indication () for messages.
10604         Revise/uniformise user messages.
10605
10606         * flower/warn.cc (progress_indication): New function.
10607         (message): Use it.  Fixes newline problems.
10608
10609         * config.make.in (webdir): Sort out install dirs.
10610
10611         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10612
10613         * python/lilylib.py (command_name): Bugfix.
10614         (make_ps_images):
10615
10616 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10617
10618         * lily/main.cc: --help says what types of backends are availabe
10619
10620 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         Fix ./VERSION dependency, and without need to reconfigure.
10623
10624         * lily/main.cc (setup_paths): Update.
10625
10626         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10627
10628         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10629
10630         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10631         Add \line for some simplistic cases.
10632
10633         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10634
10635 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10636
10637         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10638         to compile LY files (useful for adding eg. "-I" args)
10639         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10640         2Gnome command for gnome backend.
10641         (LilyPond-command-formatgnome): call the 2Gnome command. key
10642         binding: C-c C-g
10643
10644 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10647         depend on all PNG images.
10648
10649 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * GNUmakefile.in: Bugfix: also link .map files.
10652
10653 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10654
10655         * scm/music-functions.scm (music->make-music): generate 
10656         a (make-music ...) sexpr from a music expression.
10657         (display-scheme-music): use guile pretty printer to display the
10658         make-music sexpr.
10659
10660 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * ly/engraver-init.ly: reindent.
10663         Add CueVoice.
10664
10665         * scm/music-functions.scm (music-pretty-string): handle moments
10666         too.
10667         (music-pretty-string): only print non-empty lists.
10668         (cue-substitute): create CueVoice context, which has smaller type.
10669
10670         * lily/moment-scheme.cc (LY_DEFINE): new methods
10671         ly:moment-grace-{numerator,denominator}
10672
10673         * lily/context-handle.cc: remove quit() method. 
10674
10675         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10676         (init_fontconfig): success is 0, not !0
10677
10678 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * mf/feta-nummer-code.mf (code): add plus glyph.
10681
10682         * lily/tie.cc (print): idem.
10683
10684         * lily/slur.cc (print): don't use thickness property for
10685         slur shape-thickness.
10686
10687         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10688         while adding stencils.
10689
10690         * scm/define-markup-commands.scm (with-color): with-color markup
10691         command.
10692         (whiteout): new markup command 
10693         (filled-box): new markup command
10694
10695 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10698         test for PDF docs.
10699
10700         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10701         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10702         
10703         Notes for tetex-3.0 make web:
10704            psclean.map: s/uhv8a/uhvr8a/
10705            config.ps add:
10706                 p +psfonts_t1.map
10707                 p +psclean.map
10708                 p +typeface.map
10709
10710 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10711
10712         * scm/music-functions.scm (music-pretty-string): fix bug with
10713         string argument.
10714
10715 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10716
10717         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10718
10719 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10722         only process options if they're there.
10723         (write_file_map): add version-seen? to snippet-map.ly
10724
10725 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10726
10727         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10728         formatting cleanups.
10729
10730         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10731         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10732
10733 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10736         name directly.
10737
10738         * lily/main.cc (setup_paths): either add mf/out to search path or 
10739         fonts/{otf,type1,etc}
10740         
10741         * lily/font-config.cc (init_fontconfig): either add mf/out to
10742         FontConfig or fonts/{otf,type1,etc}
10743
10744         * GNUmakefile.in: don't put mf/ link in share/ dir.
10745
10746         * lily/staff-spacing.cc: move same-direction-correction to
10747         note-spacing-interface
10748
10749         * scm/lily.scm (lilypond-main): use variable argument count for
10750         exception handler.
10751
10752         * lily/font-config.cc (init_fontconfig): add operator pacification
10753         message.
10754
10755         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10756
10757         * buildscripts/gen-emmentaler-scripts.py (i): generate
10758         PFAEmmentaler as well.
10759
10760         * scm/framework-ps.scm (munge-lily-font-name): new function
10761         (write-preamble): hack: insert PFA equivalent of CFF into
10762         .PS. This makes LilyPond output printable on normal PS printers
10763         again.
10764
10765         * buildscripts/gen-emmentaler-scripts.py (i): generate
10766         PFAEmmentaler.pfa aswell.
10767
10768 2005-04-06  John Williams <williams@tni.com>  
10769         
10770         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10771         
10772 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * scm/page-layout.scm (default-page-make-stencil): always combine
10775         the header stencil, even if empty. This prevents the body text to
10776         reach up to the margins.
10777
10778         * po/rw.po (Module): new file, for Kinyarwanda.
10779
10780         * input/test/spacing-optical.ly (Module): new file.
10781
10782         * lily/staff-spacing.cc: add same-direction-correction
10783
10784 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * Documentation/user/introduction.itely (Engraving): Comment-out
10787         non-existent file.
10788
10789 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/define-grob-properties.scm (all-user-grob-properties): add
10792         same-direction-correction
10793
10794         * VERSION: release 2.5.18
10795
10796 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10799         dereferencing.  Fixes make web.
10800
10801         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10802         errno.h.
10803
10804         * Documentation/user/: Fix links.
10805
10806 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * lily/text-interface.cc (Module): rename from text-item.cc
10809
10810         * input/regression/apply-output.ly (texidoc): function naming fix.
10811
10812         * lily/time-signature-performer.cc (derived_mark): new function.
10813
10814         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10815
10816         * scripts/lilypond-book.py (find_linestarts): new function.
10817         (find_toplevel_snippets): keep track of line numbers.
10818
10819         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10820         all key changes.
10821
10822         * ly/declarations-init.ly (partCombineListener): use
10823         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10824
10825         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10826
10827 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * lily/text-item.cc: Fix link.
10830
10831         * Documentation/user/changing-defaults.itely (Changing defaults):
10832         Fix programs reference links.
10833
10834         * Documentation/user/music-glossary.tely: Convert to utf-8.
10835
10836 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * make/lilypond-vars.make: remove TEXMF from variables.
10839         remove DEB_BUILD pk font variables.
10840         remove GUILE_LOAD_PATH
10841         remove TeX memory vars.
10842
10843 2005-04-04  Werner Lemberg  <wl@gnu.org>
10844
10845         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10846
10847 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * ps/lilyponddefs.ps: remove reencode-font
10850
10851         * lily/simple-spacer.cc (add_columns): also compare
10852         directly. Column rank doesn't distinguish between broken and
10853         unbroken columns. This fixes large spaces before time sig changes.
10854
10855         * Documentation/user/point-and-click.itely: document ly:set-option.
10856
10857         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10858         point_and_click_global is set.
10859
10860         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10861         ly:set-option argument.
10862
10863 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * GNUmakefile.in: Include symlinks in webball.
10866
10867         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10868         source dir for split and non-split manuals.
10869
10870         * Documentation/user/*y: Fix @uref/@inputfile links for
10871         split/non-split HTML documents.
10872
10873         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10874         .ps.gz.
10875         
10876 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * GNUmakefile.in: Add newline.
10879
10880 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10881
10882         * tex/lilyponddefs.tex: use color instead of xcolor
10883         * scm/output-tex.scm: minor editing
10884
10885 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10886
10887         * scm/music-functions.scm (display-scheme-music): pretty printer
10888         for music expressions.
10889
10890 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * buildscripts/install-info-html.sh (index_file): Fix link.
10893
10894 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10897
10898         * Documentation/index.html.in: Add size estimates with some big pages.
10899
10900         * Documentation/user/tutorial.itely (Running LilyPond for the
10901         first time): Add/replace some @rglos links.  TODO: add more
10902         @rglos links in tutorial, test non-intrusiveness (.css).
10903
10904         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10905         annoying's indication of referencing external document.
10906
10907         * Documentation/user/GNUmakefile: Split version of glossary too.
10908         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10909         links, not only for html.
10910
10911         * Documentation/user/introduction.itely: Fix some links for other
10912         than html, do not use `here' as link name.
10913
10914 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10917         @glossaryref.
10918
10919 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * scm/page-layout.scm (default-page-make-stencil): only add header
10922         if existing and not empty. Fixes spurious programming error.
10923
10924         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10925
10926 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10927
10928         * scm/output-tex.scm: implement {re,}setcolor
10929         * tex/lilyponddefs.tex: use color package
10930
10931 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10934         additions to website.
10935
10936         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10937
10938         * Documentation/user/macros.itexi: Fix @usermanref html links in
10939         split documents: use @inforef.
10940
10941 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/programming-interface.itely: minor fix.
10944
10945         * Documentation/user/advanced-notation.itely: added info to
10946         Metronome markings.
10947
10948 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10951         use box-stencil.  Remove y-padding argument.
10952         (make-stencil-circler): New function.
10953
10954         * buildscripts/lilypond-words.py (F): 
10955         * elisp/SConscript (a): 
10956         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10957         * vim/SConscript (a): 
10958         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10959
10960         * lily/general-scheme.cc: Build fix.
10961
10962         * scm/markup.scm:
10963         * input/regression/markup-scheme.ly: 
10964         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10965
10966         * scm/stencil.scm (make-circle-stencil): New function.
10967
10968         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10969         name (was cicle).  Update callers.
10970         (circle): New markup command, similar to box.
10971
10972         * scm/stencil.scm (circle-stencil): New function.
10973
10974 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10975
10976         * configure.in: Detect libutf8/wchar.h variant.
10977
10978         * stepmake/aclocal.m4: Modify shared size test.
10979
10980 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10983
10984 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10987         
10988         * VERSION (PACKAGE_NAME):  release 2.5.17
10989
10990 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/backend-library.scm (postscript->png): Fix comment and png
10993         message.
10994
10995         * GNUmakefile.in (link-tree): Fix locales.
10996
10997 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * lily/stencil-scheme.cc (LY_DEFINE): change to
11000         ly:stencil-aligned-to, non mutating.
11001
11002         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11003
11004         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11005
11006         * lily/quote-iterator.cc (derived_mark): call
11007         Music_wrapper_iterator::derived_mark() too.
11008
11009         * lily/grace-engraver.cc (derived_mark): change signature, add
11010         const.
11011
11012 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * SConstruct (symlink): 
11015         * GNUmakefile.in (link-tree): Add scripts to prefix.
11016
11017         * lily/general-scheme.cc (ly:effective-prefix): New function.
11018
11019         * scm/backend-library.scm (postscript->png): Use it.
11020
11021 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/paper-score.cc (process): don't delete grobs after
11024         producing stencils. 
11025
11026         * scm/part-combiner.scm (determine-split-list): switch off
11027         debugging info.
11028
11029         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11030         if available.
11031
11032         * scm/define-context-properties.scm
11033         (all-user-translation-properties): add stringNumberOrientations.
11034
11035         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11036         so fingering and string-numbers are separately controlled.
11037
11038 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11041         not use debugging.
11042
11043 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11046
11047         * config.hh.in: add HAVE_FONTCONFIG.
11048
11049         * Documentation/user/instrument-notation.itely (String number
11050         indications): new node.
11051
11052         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11053
11054         * lily/new-fingering-engraver.cc (add_string): new function. 
11055         (acknowledge_grob): accept string-number-event as well.
11056
11057         * scm/define-markup-commands.scm (circle): new markup command.
11058
11059         * scm/output-lib.scm (print-circled-text-callback): new function.
11060
11061         * lily/GNUmakefile: move ifeq after include stepmake.make.
11062
11063 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * config.make.in (HAVE_LIBKPATHSEA_SO):
11066         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11067
11068         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11069         add KPATHSEA_LIBS.
11070
11071         * debian/watch: 
11072         * debian/control: Update.
11073
11074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * input/test/title-markup.ly (spaceTest): remove.
11077
11078         * input/test/embedded-tex.ly (Module): remove.
11079
11080         * input/test/music-box.ly: use 'name property, not ly:music-name.
11081
11082         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11083
11084         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11085
11086 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11089         about xdeltas.  Add information about CVS.
11090
11091         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11092         gracefully handle failed files.
11093
11094         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11095
11096         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11097         small fixes.
11098
11099         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11100         No unnecessarily specific i18n messages.  Remove stray `1'.
11101
11102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11105         documentencoding
11106
11107         * scm/documentation-lib.scm (texi-file-head): set utf-8
11108         documentencoding.
11109
11110         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11111         Delta, not the Symbol one. 
11112
11113         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11114         for the .map file.
11115
11116         * Documentation/topdocs/INSTALL.texi (Top): add running
11117         requirement as compilation requirement.
11118
11119 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * buildscripts/mutopia-index.py (headertext): add h1 header and
11122         utf-8 charset meta field.
11123
11124         * input/GNUmakefile: prune example list.
11125
11126         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11127         options.
11128
11129         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11130         extent for visible stems.
11131
11132         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11133
11134 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11137
11138         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11139
11140 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11143         pass inf/nan into slur scoring.
11144
11145         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11146         page.
11147
11148         * scripts/abc2ly.py (dump_voices): use alphabet().
11149
11150 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11151         
11152         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11153
11154 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11155         
11156         * flower/include/virtual-methods.hh: simplify. Patch by
11157
11158 2005-03-25  John Williams <williams@tni.com>  
11159
11160         * scripts/lilypond-book.py (main): add png for HTML too, guess
11161         only if necessary. 
11162
11163 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11164
11165         * Documentation/topdocs/INSTALL.texi: now recommends
11166         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11167
11168         * Documentation/user/basic-notation.itely,
11169         Documentation/user/tutoria.itely: warn about
11170         only one (phrasing) slur at once.
11171
11172 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11173
11174         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11175
11176 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/basic-notation.itely: fixed info about
11179         ending a (de)cresc.
11180
11181         * Documentation/user/lilypond-book.itely: fixed
11182         lilypond-book filter example and warned about not doing
11183         --filter and --process at the same time.
11184
11185 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11186
11187         * lily/parser.yy (bass_number),
11188         Documentation/user/instrument-notation.itely (Figured bass): 
11189         Add the possibility to use text markup in figured bass. 
11190
11191 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/global.itely: added info about naming
11194         identifiers and breakbefore.
11195
11196         * Documentation/user/invoking.itely: added info about batch
11197         processing files with convert-ly, removed references to TeX
11198         in the jail section.
11199
11200         * Documentation/user/examples.itely: possibly fixed piano
11201         dynamics.
11202
11203         * Documentation/user/advanced-notation.itely: added info
11204         about removing other types of Staff.
11205
11206         * Documentation/user/instrument-notation.itely: possibly
11207         fixed piano staff line switch.
11208
11209         * Documentation/user/changing-defaults.itely: added info
11210         about using normal font in titles.
11211
11212 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * VERSION (PATCH_LEVEL): release 2.5.16
11215
11216         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11217         explicitly.
11218
11219 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11222         whitespace.
11223
11224         * python/lilylib.py (make_ps_images):
11225         * scm/backend-library.scm (postscript->pdf, postscript->png):
11226         Quote file name.  Use format rather than string-append juggling.
11227
11228 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * python/lilylib.py (make_ps_images): add x to -g argument. 
11231
11232         * lily/key-performer.cc (create_audio_elements): don't use
11233         scm_eval_string. Check for minor 3rd directly.
11234   
11235         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11236         (sarabandeCelloGlobal): key is D minor, not F major.
11237
11238 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         Fix truncated --png output (Peter Danenberg).
11241         
11242         * python/lilylib.py (make_ps_images):
11243         * scripts/ps2png.py (copyright): Grok --papersize option.
11244
11245         * scm/backend-library.scm (postscript->png): Add parameter
11246         PAPERSIZE.  Update callers.
11247
11248         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11249         Fixes symbol placement.
11250
11251         * lily/spanner.cc: 
11252         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11253         <libc-extension.hh>).
11254
11255 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Nitpick run.
11258
11259         * buildscripts/fixcc.py: Update.
11260
11261         Builddir run fixes.
11262
11263         * HACKING (datadir): Add VERSION.
11264
11265         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11266         higher up.
11267
11268 2005-03-15  Werner Lemberg  <wl@gnu.org>
11269
11270         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11271         diagonal stem doesn't become thinner.
11272
11273 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * buildscripts/fixcc.py: Fixes (Werner).
11276
11277 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11280         Emmentaler/Aybabtu.
11281
11282         * GNUmakefile.in: fix lilypond-words path.
11283
11284         * po/tr.po: update to 2.3.21
11285
11286         * lily/new-fingering-engraver.cc (position_scripts): take priority
11287         from head position.
11288
11289         * input/regression/finger-chords-order.ly (texidoc): new file.
11290
11291 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * make/ly-rules.make: 
11294         * stepmake/aclocal.m4: 
11295         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11296
11297         * buildscripts/fixcc.py (rules): Leave space after operator.
11298
11299 2005-03-14  Werner Lemberg  <wl@gnu.org>
11300
11301         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11302         top of the glyph with smooth curve.
11303
11304 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * Documentation/user/global.itely (Page layout): remove
11307         printpagenumber.
11308
11309 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11310
11311         * input/regression/mensural-ligatures.ly: new file (with examples
11312         compiled by Pal Benko).
11313
11314         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11315         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11316         musicglyph access.  Many small beautifications in ancient
11317         examples.
11318
11319         * input/test/divisiones.ly: fixed indentation; small
11320         beautifications
11321
11322         * ly/engraver-init.ly: added FIXME comment
11323
11324         * scripts/lilypond-book.py,
11325         Documentation/user/lilypond-book.itely: added music fragment
11326         option "packed" to lilypond-book
11327
11328         * Documentation/user/instrument-notation.itely: Bugfix: added
11329         missing LedgerLineSpanner color setting in several places.  Added
11330         music fragment option "packed" to VaticanaContext example.
11331
11332 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * scm/define-grobs.scm (all-grob-descriptions): switch off
11335         Hyphen_spanner::set_spacing_rods 
11336
11337         * lily/lyric-hyphen.cc (print): add padding between syllable and
11338         hyphen.
11339         (print): shorten hyphen in tight situations (determine using
11340         minimum-length)
11341
11342         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11343         0.4pt.
11344
11345 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11348
11349         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11350         header/footer markings for regression-test.
11351
11352         * scm/backend-library.scm (output-scopes, header-to-file): Move
11353         from framework-tex.scm.
11354
11355         * scm/framework-ps.scm (output-framework)
11356         (output-preview-framework):
11357         * scm/framework-eps.scm (output-classic-framework)
11358         (output-framework): Use it.  Fixes collated files.
11359
11360 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * input/sakura-sakura.ly: 
11363         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11364
11365         * buildscripts/guile-gnome.sh: Update.
11366
11367         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11368
11369         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11370
11371 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11374         culprit: always exit the loop if we find a rod, even if it has
11375         distance < 0. 
11376
11377         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11378         algorithm.
11379
11380         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11381         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11382
11383         * scm/output-svg.scm (dashed-line): new  function body.
11384         
11385         * GNUmakefile.in: create .htaccess.
11386
11387 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11390
11391 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * VERSION (PACKAGE_NAME): release 2.5.15
11394
11395         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11396
11397         * scm/framework-svg.scm (output-framework): put scaling in
11398         document header. Apply scaling only once.
11399         (output-framework): dump page size in px, not mm. 
11400
11401         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11402         from font-size.
11403
11404         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11405         ly:outputter-output-scheme, new function.
11406
11407         * scm/output-svg.scm (pango-description-to-svg-font): new function
11408
11409 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11412         target.
11413
11414         * input/typography-demo.ly: new file.
11415
11416 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * Documentation/user/global.itely (File structure): Add markup blocks
11419         to toplevel expressions.
11420         (Multiple movements, Creating titles): Add markup blocks.
11421
11422         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11423         <libc-extension.hh>).
11424
11425         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11426
11427         * flower
11428         * lily
11429         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11430
11431 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/accidental.cc: special bboxes for natural. 
11434
11435         * mf/feta-toevallig.mf: make stems heavier.
11436
11437         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11438         texts as well.
11439
11440         * mf/feta-klef.mf: revise. 
11441
11442         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11443
11444         * mf/feta-klef.mf: add rounded curve at top. 
11445         make thinnib a little heavier.
11446
11447 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11450
11451         * buildscripts/fixcc.py: New file.
11452
11453         * input/regression/utf8.ly: Update Debian font description.
11454
11455 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * stepmake/aclocal.m4: Fix test.
11458
11459 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11460
11461         * Documentation/user/invoking.itely: added Sebastino Vigna's
11462         docs for the --jail option.
11463
11464 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * lily/stem.cc (print): only produce stemlets if there are no
11467         noteheads on this stem.
11468
11469         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11470         don't crash on stemlet (visible stem without heads).
11471
11472         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11473         unbroken situations. 
11474
11475         * scm/output-lib.scm (center-invisible): new function.
11476
11477         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11478         wishes to determine loose column space.
11479
11480         * lily/font-config.cc (init_fontconfig): add
11481         fonts/{otf,type1,cff}  to path.
11482
11483         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11484
11485         * mf/GNUmakefile (Module): install all fonts under otf/
11486
11487         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11488         replace /fonts/otf/ by /ps/ 
11489
11490         
11491 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11494
11495         * lily/book.cc (process): Oops, add score_.header_.
11496
11497         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11498
11499         * lily/parser.yy: Handle toplevel and book texts as score.
11500
11501         * scm/page-layout.scm (default-page-make-stencil):
11502         Bugfix: (page-properties rename.
11503
11504         * scm/backend-library.scm (ly:system): Typo.
11505
11506 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * stepmake/stepmake/executable-targets.make (installexe): don't
11509         strip installed executables
11510
11511         * lily/font-select.cc (get_font_by_design_size): revert
11512         pango_description_string as well.
11513
11514         * lily/system.cc (set_loose_columns): put loose column just left
11515         of next column.
11516
11517         * lily/include/group-interface.hh (extract_grob_array): rename
11518         from Pointer_group_interface__extract_grobs
11519
11520         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11521
11522         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11523         function. Keep ledgered note heads at a minimum distance.
11524         Introduce minimum-length-fraction
11525         (print): introduce length-fraction property.
11526
11527 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * tex/GNUmakefile: remove latin1.enc rules.
11530
11531 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/titling.scm: Typo.
11534
11535         * input/regression/score-text.ly: Really add.
11536
11537         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11538
11539 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * lily/open-type-font-scheme.cc:  new file.
11542
11543 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/titling.scm (layout-extract-page-properties): Rename from
11546         page-properties.  Update callers.
11547
11548         * lily/lexer.ll (Lily_lexer):
11549         * lily/parser.yy: Junk lyric_markup state.
11550
11551         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11552
11553         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11554         Add texts parameter.
11555
11556 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * lily/lexer.ll (lyric_markup): New mode.
11559         (Lily_lexer::push_lyric_markup_state): New method.
11560         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11561
11562         * lily/parser.yy (book_body):
11563         (toplevel_expression): Grok \markup texts.
11564
11565         * lily/score-scheme.cc (ly:music-scorify): 
11566         * scm/lily-library.scm (collect-music-for-book): Take texts
11567         parameter.
11568
11569         * lily/score.cc (texts_): New member.
11570
11571         * lily/paper-book.cc (systems): Format score texts.
11572
11573         * score-text.ly: New file.
11574
11575         * ttftool/SConscript:
11576         * kpath-guile/SConscript: New file.
11577
11578         * lily/SConscript:
11579         * SConstruct: Update.
11580
11581 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * VERSION (PACKAGE_NAME): release 2.5.14
11584
11585 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * lily/main.cc: Add dummy xgettext markers.
11588
11589 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11592         requirements
11593
11594         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11595         executable is < 40k
11596
11597         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11598         hack.
11599
11600 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * flower/libc-extension.cc:
11603         * flower/include/libc-extension.hh: [Open]BSD simply cast
11604         cookie/funopen declarations.
11605
11606         * stepmake/aclocal.m4: Check for libkpathsea.so.
11607
11608         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11609         dl_kpse_find_file.
11610
11611 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11614         (open_library): alternative for static library.
11615
11616 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11619
11620         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11621
11622         Drop run-time dependency on teTeX.
11623
11624         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11625
11626         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11627         KPATHSEA_LIBS in LIBS.
11628         (STEPMAKE_DLOPEN): New function.
11629
11630         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11631         not path.
11632
11633         * flower/file-path.cc (directories): Rename from paths, as this
11634         return an array of directories (a single path).
11635
11636 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11639
11640         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11641         new ly:kpathsea-find-file
11642
11643         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11644
11645         * kpath-guile/GNUmakefile: new file
11646
11647         * buildscripts/gen-emmentaler-scripts.py (i): generate
11648         emmentaler-X.fontname as well.
11649
11650         * buildscripts/ps-embed-cff.py: new script
11651
11652         * scm/lily-library.scm: remove ps-embed-cff.
11653
11654         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11655         font loading. 
11656
11657         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11658         fontconfig as well.
11659
11660         * lily/font-config.cc (init_fontconfig): add cff/ too.
11661
11662         * ly/generate-embedded-cff.ly: capitalize.
11663
11664         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11665         so as to register the pango font.
11666
11667         * lily/font-config.cc (init_fontconfig): add
11668         prefix/{otf,type1,mf/out} to fontconfig path.
11669
11670         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11671         overrides all. 
11672
11673         * configure.in (gui_b): remove ec mftrace check
11674
11675         * config.hh.in: use lilypond-Major.Minor as data directory.
11676
11677         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11678
11679         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11680         name.
11681
11682 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11685         error messages.
11686
11687         * flower/libc-extension.cc:
11688         * flower/include/libc-extension.hh: [Open]BSD fixes for
11689         cookie/funopen declarations.
11690
11691 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11694         emmentaler.
11695
11696         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11697         lcrm10.
11698
11699         * scm/define-markup-commands.scm (fontsize): new markup
11700         command. Also set baseline-skip
11701
11702 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11703         
11704         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11705         use.
11706
11707 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11710
11711         * lily/pdf.cc: remove PDF related files
11712
11713 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11716         <hamamatsu@gmx.de>
11717
11718 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11719
11720         * Documentation/user/advanced-notation.itely: first draft
11721         of reorg done.
11722
11723         * Documentation/user/global.itely: fixed (sub)section
11724         bits of MIDI.
11725
11726 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * cygwin/mknetrel (extras): Bufix (Bertalan).
11729
11730         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11731         * Documentation/user/instrument-notation.itely (Introducing chord
11732         names): Compile fix: must have unique name.
11733
11734 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11735
11736         * Documentation/user/instrument-notation.itely: reorg.
11737
11738 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * scm/output-gnome.scm:
11741         * scm/output-svg.scm: Fix font scaling.
11742
11743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11746         what link to use best.
11747
11748         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11749         * Documentation/user/tutorial.itely (Automatic and manual beams):
11750         Fix @ref.
11751
11752         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11753         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11754         * scm/framework-gnome.scm (tweak): Use it.
11755
11756 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11759
11760         * scm/output-ps.scm (white-text): reinstate white-text
11761
11762 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-ps.scm (offset-add): Remove.
11765
11766         * scm/lily-library.scm (offset-flip-y): New function.
11767         * scm/framework-gnome.scm (tweak): Use it.
11768
11769         * scm/output-gnome.scm (grob-cause): Add parameter.
11770
11771         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11772         * scm/output-ps.scm (url-link): Move.
11773         (white-text): Warn user about brokenness.
11774
11775         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11776         wrt ghostscript.
11777
11778 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11781         if body length smaller than measure length.
11782
11783         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11784         for Y.
11785
11786         * ly/titling-init.ly (tagline): put default tagline in \paper
11787
11788 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * lily/kpath.cc: 
11791         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11792
11793         * scm/lily-library.scm (version-not-seen-message): New function.
11794         * ly/init.ly: Use it.
11795
11796         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11797         breaks as progess.
11798
11799         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11800         whitespace with l10n message.
11801
11802         * scm/framework-tex.scm (convert-to-ps):
11803         (convert-to-dvi): Do not use overly specific l10n messages.
11804
11805         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11806
11807         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11808         merge stderr with stdout.  
11809
11810 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11813         Neeracher).
11814
11815 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11816
11817         * Documentation/user/instrument-notation.teily: moved
11818         \arpeggio to Basic.
11819
11820         * Documentation/user/advanced-notation.itely: Articulation to
11821         Basic, a bunch of stuff from Basic moved to Advanced.
11822
11823         * Documentation/user/basic.itely: swapped various sections,
11824         reorganized Basic.
11825
11826 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * flower/memory-stream.cc: 
11829         * flower/libc-extension.cc: Remove obsolete #undefs.
11830
11831         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11832         more carefully.
11833
11834 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11837         dependency.
11838
11839         * VERSION (PACKAGE_NAME): release 2.5.13
11840
11841         * GNUmakefile.in (web-ext): don't ship ps.gz
11842
11843         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11844         stdout
11845
11846 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11849         without libintl.  Now it compiles too.
11850
11851 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/basic-notation.itely,
11854         instument-notation.itely, advanced-notation.itely:
11855         split up contents of notation.itely.
11856
11857         * Documentation/user/notation.itely: file removed.
11858
11859         * Documentation/user/invoking.itely, converters.itely:
11860         moved convert-ly info to invoking.itely.
11861
11862         * Documentation/user/global.itely, changing-defaults.itely,
11863         sound-output.itexi: moved global settings, file layout, and
11864         sound into global.itely.
11865
11866         * Documentation/user/sound-output.itexi: file removed.
11867
11868         * Documentation/user/lilypond.tely: removed links to
11869         notation.itely and sound.itely.
11870
11871 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11874
11875         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11876  
11877         * THANKS: add sponsor.
11878
11879         * scm/define-markup-commands.scm (with-url): new markup command.
11880
11881         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11882         tagline.
11883         
11884         * scm/output-tex.scm (url-link): stub.
11885
11886         * scm/output-ps.scm (url-link): new function.
11887
11888         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11889         ly:set-point-and-click
11890
11891 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11894         based on pdf-viewer setting.
11895
11896         * scm/framework-ps.scm (write-preamble): Find and set preferred
11897         pdf-viewer.
11898
11899 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * Documentation/user/point-and-click.itely: update for PDF point &
11902         click.
11903
11904         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11905         editors based on EDITOR setting.
11906
11907 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * scm/*: Oops, more grand 2005 replace bits.
11910
11911 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11914
11915         * scm/output-ps.scm (grob-cause): point & click support for
11916         PostScript
11917
11918 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/input-scheme.cc (LY_DEFINE): rename to
11921         ly:input-file-line-column
11922
11923 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11924
11925         * Documentation/user/examples.itely: small fix from Steve Doonan.
11926
11927         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11928
11929         * THANKS: added Yuval Harel.
11930
11931         * Documentation/user/{various}: inserted two spaces after a period.
11932
11933         * Documentation/user/lilypond.tely: added framework for reorg.
11934
11935         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11936         advanced-notation.itely, global.itely: new files, placeholder for
11937         future reorg.
11938
11939 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11940
11941         * Documentation/user/notation.itely: revamped Polyphony section
11942         
11943 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * Documentation/user/lilypond-book.itely (Music fragment options):
11946         doc fontload.
11947
11948         * Documentation/user/changing-defaults.itely (Text encoding): add
11949         fontload option to utf8 include
11950
11951         * scripts/lilypond-book.py (compose_ly): add fontload option
11952
11953         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11954         force-eps-font-include option.
11955
11956         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11957         black triangle
11958
11959         * Documentation/user/invoking.itely (Editor support): remove
11960         lilypond-latex section.
11961
11962         * scripts/lilypond-latex.py (Module): remove script.
11963
11964         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11965         overwrite .log. 
11966
11967         * lily/main.cc: remove -m, --no-layout
11968
11969         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11970         to define. We don't want to override fprintf everywhere.
11971
11972 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * cygwin/lilypond.hint: 
11975         * cygwin/README.in: Update dependencies.
11976
11977         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11978         Bugfix: do not pollute CPPFLAGS, LIBS.
11979
11980         * cygwin/mknetrel (extras): Cross compile fixes.
11981
11982         * ttftool/util.c: 
11983         * ttftool/ttfps.c: 
11984         * ttftool/ps.c: #include libc-extension.hh
11985
11986         * flower/include/libc-extension.hh:
11987         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11988         wrapper using funopen.
11989         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11990         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11991
11992         * config.hh.in:
11993         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11994         (AC_CHECK_HEADERS): Add libio.h
11995
11996         * scripts/convert-ly.py: Uniformize, internationalize.
11997         (2.5.2): Remove fatal encoding rule.
11998         (2.5.13): Handle latin1 encoding gracefully.
11999
12000 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * HACKING: Fix line breaks.
12003
12004 2005-02-23  Werner Lemberg  <wl@gnu.org>
12005
12006         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12007         contains those two files.
12008
12009 2005-02-21  Werner Lemberg  <wl@gnu.org>
12010
12011         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12012         to improve overlap removal process.
12013
12014         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12015         left and right ending.  This ensures better overlapping.
12016         Update all callers.
12017         ("lineprall"): Don't use draw_gridline to get better overlapping.
12018
12019 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12022
12023         * Documentation/topdocs/NEWS.tely (Top): oops.
12024
12025 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12026
12027         * HACKING: new file.
12028
12029         * input/regression/utf8.ly (portuguese): added a portuguese example
12030         to show latin1 accents.
12031
12032 2005-02-21  Pal Benko  <benkop@freestart.hu>
12033
12034         * lily/mensural-ligature-engraver.cc:
12035         * lily/mensural-ligature.cc:
12036         * lily/include/mensural-ligature.hh: new algorithm implemented
12037
12038         * scm/define-grob-properties.scm: join-left killed (add-join may
12039         be used); join-left-amount changed to join-right-amount
12040
12041 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12042
12043         * Documentation/user/notation.itely: small but urgent fix.
12044
12045 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12046
12047         * lily/duration-scheme.cc: bugfix: correct parameters to
12048         SCM_ASSERT_TYPE.
12049
12050         * THANKS: added Pal.
12051
12052         * Documentation/user/notation.itely: bugfix: unTeXified
12053         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12054         "timesig.*x/y" -> "timesig.*xy".
12055
12056 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057         
12058         * VERSION (PACKAGE_NAME): release 2.5.12
12059
12060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12063
12064         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12065
12066         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12067
12068         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12069
12070 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12073         latin1..utf-8.
12074
12075         * input/regression/stanza-number.ly:
12076         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12077
12078         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12079
12080 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12083         NEWS. Refer to website for older news.  
12084
12085         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12086         .HTML. This should be done for specific servers only.
12087
12088         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12089         .ly image examples.
12090
12091         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12092         in layer 0 too.
12093
12094         * scm/define-context-properties.scm
12095         (all-user-translation-properties): add tieWaitForNote
12096
12097         * scm/define-grobs.scm (all-grob-descriptions): add
12098         Tie_column::before_line_breaking
12099
12100         * lily/tie.cc (get_column_rank): new function
12101
12102         * lily/tie-column.cc (before_line_breaking): new function.
12103         (werner_directions): take into account ties that start on
12104         different columns.  
12105
12106         * lily/score-engraver.cc (set_columns): move add_column() so we
12107         have column rank available.
12108
12109         * lily/tie.cc (get_column_rank): new function.
12110
12111         * input/regression/utf8.ly (japanese): add japanese lyrics.
12112
12113         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12114
12115         * THANKS: add Steve D
12116
12117         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12118         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12119
12120 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12121
12122         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12123         to show harmonic notes
12124         * scm/define-markup-commands.scm: in \markup-by-number
12125         "dots-dot" -> "dots.dot" to show dotted notes
12126
12127 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12130
12131         * flower/memory-stream.cc (writer): new file.
12132
12133         * configure.in: add endian test.
12134
12135 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12136
12137         * Documentation/user/examples.itely: small
12138         simplification/beautification
12139
12140         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12141         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12142         notation manual.
12143
12144         * lily/mensural-ligature.cc: bugfix: another few victims of the
12145         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12146
12147         * ly/gregorian-init.ly: commit some experimental code for hi-level
12148         ligature input language lying around here for several months.
12149
12150         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12151         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12152
12153         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12154         "x-y-z"->"x.y.s-z" fixes.
12155
12156 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * scm/framework-pdf.scm (scm): new file
12159
12160         * lily/include/pdf.hh (class Pdf_file): new file.
12161
12162         * lily/pdf.cc (write_trailer): new file.
12163
12164 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12165
12166         * input/regression/color.ly: new file
12167
12168         * lily/stencil.cc (interpret_stencil_expression):
12169         when a color expression is encountered: save current color,
12170         process the rest of the expression, and restore previous color.
12171
12172         * lily/system.cc (get_line): check all grobs for color property and
12173         prepare the stencil scheme expressions for further processing.
12174         Fix layer-loop.
12175
12176         * scm/define-grob-properties.scm: introduce the color property.
12177
12178         * scm/output-lib.scm: color helper functions.
12179
12180         * scm/output-ps.scm: introduce setcolor/resetcolor.
12181
12182 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12183
12184         * ly/*.ly, input/regression/*.ly: Added missing \version
12185         statements in some files.
12186
12187 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12188
12189         * Documentation/user/notation.itely: minor editing.
12190
12191         * Documentation/user/converters.itely: updated convert-ly bugs.
12192
12193         * Documentation/user/lilypond-book.itely: add info about using
12194         feta characters in latex.
12195
12196 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12199
12200 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * scm/define-grob-properties.scm (all-user-grob-properties):
12203         removed 'dashed property.
12204
12205 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12206
12207         * scm/lily.scm (define-safe-public): new macro for defining
12208         variables that can be used in --safe mode. Use it in *.scm
12209         instead of manually setting safe-objects in safe-lily.scm.
12210
12211 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212         
12213         * lily/slur.cc: Slur-dash patch by Bertalan.
12214
12215         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12216
12217         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12218
12219 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12222
12223 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * mf/GNUmakefile: teTeX-3.0 install fix.
12226
12227         * Cygwin patch from Bertalan.
12228
12229         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12230
12231 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * GNUmakefile.in: 
12234         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12235
12236         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12237         2.0.x compatibility.
12238
12239 2005-02-08  Werner Lemberg  <wl@gnu.org>
12240
12241         * mf/feta-din-code.mf: Format; clean up code.
12242         Replace `---' with `--' plus explicit path directions.
12243         (linethickness#, stafflinethickness#): Remove.
12244         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12245         ("dynamic s"): Improve shape.
12246         ("dynamic p"): Improve shape.
12247         Replace `draw' with better outline approximation.
12248         ("dynamic r"): Improve shape.
12249         Don't call `fill' and `draw' at the same time.
12250
12251 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * SConstruct (symlink):
12254         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12255         build fix: add enc symlink.
12256
12257         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12258
12259         Support for DESTDIR besides prefix=/foo
12260
12261         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12262
12263         * stepmake/stepmake/*.make:
12264         * */GNUmakefile:
12265         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12266
12267         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12268
12269         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12270         mawk in fontforge (date) test.
12271
12272 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12275         font-family=roman. Add Luxi Sans as sans
12276
12277 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/notation.itely: add warning about
12280         percent repeats and Voice contexts.
12281
12282         * Documentation/user/lilypond-book.itely: clarified the
12283         necessity of dvips -u arguments.
12284
12285 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12286
12287         * THANKS: Added a bunch of bug hunters.
12288
12289 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * scm/framework-ps.scm (output-preview-framework): bugfix.
12292
12293         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12294         o/ for chord modifier..
12295
12296         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12297
12298         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12299         Welsh Duggan). 
12300
12301 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12304
12305         * ly/titling-init.ly: Do not also print intstrument in header on
12306         first page.  Do not print page number on first and only page.
12307
12308 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * input/regression/*.ly: remove old-relative everywhere
12311
12312         * lily/music-sequence.cc (simultaneous_relative_callback): do
12313         what-if analysis on copy, not on original. Fixes old-relative
12314         compatibility.
12315
12316         * scm/backend-library.scm (postscript->png): space before
12317         --verbose.
12318         
12319 2005-02-05  Werner Lemberg  <wl@gnu.org>
12320
12321         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12322         is defined.
12323
12324         * mf/feta-alphabet.mf: Define `staffsize#'.
12325         Include `feta-params.mf'.
12326         s/staffheight/design_size/.
12327
12328         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12329
12330         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12331
12332         * mf/feta-nummer-code.mf: Reformatted.
12333         (draw_six): Use outline intersection to avoid a self-intersecting
12334         path.
12335         ("Numeral comma"): Fix serious outline glitches.  This slightly
12336         changes the glyph shape.
12337         ("Numeral dash"): Use `draw_rounded_block'.
12338         ("Numeral dot"): Use `drawdot'.
12339         ("Numeral 1"): Assure identical tangent directions for the
12340         intersection points of paths.  The glyph shape improvement is only
12341         visible at very high magnifications.
12342         ("Numeral 2"): Use `solve' macro to make the lower right part of
12343         the glyph outline touch the x axis exactly.  This changes the
12344         glyph shape.
12345         Minor fixes for better overlap removal support.
12346         ("Numeral 4"): Make lefter corner `rounder'.
12347         ("Numeral 5"): Assure identical tangent directions for the
12348         intersection points of paths.  This improves the glyph shape at
12349         high magnifications.
12350         ("Numeral 7"): Use `solve' macro to make the upper right part of
12351         the glyph outline touch the metrics box exactly.  This changes the
12352         glyph shape.
12353         Avoid corner in the upper left part of the glyph (causing a minor
12354         shape change).
12355
12356         * mf/feta-ital-*.mf: Removed.  Unused.
12357
12358 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * VERSION (PATCH_LEVEL): release 2.5.11
12361
12362         * input/regression/fill-line-test.ly: new file.
12363
12364         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12365         emmentaler name, eg. emmentaler-23. 
12366
12367 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12368
12369         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12370         alignment with centered texts
12371
12372         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12373         list of paddings
12374
12375 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12378
12379         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12380         of parents when translating rests. Fixes: c-chord-rest.ly 
12381
12382         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12383         dimension_callback_ member.
12384
12385         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12386         of extents.
12387
12388 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * all but lily/*: The grand 2004/2005 replace.
12391
12392 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * lily/*: add space after ,  
12395
12396         * scm/music-functions.scm (has-request-chord): don't use
12397         ly:music-name anywhere. Fixes <<\\>> notation. 
12398
12399         * scm/define-markup-commands.scm (box): use font-size for
12400         padding. Fixes boxed-rehearsal-marks.ly
12401
12402         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12403         identifier definition too, so foo = \lyrics { ...   } bar = #1
12404         doesn't complain about "bar" being LYRICS_STRING.
12405
12406         * lily/paper-def.cc (find_pango_font): new routine; Store
12407         pango_fonts in hash tab too. This is necessary for retrieving
12408         Pango_fonts::physical_font_tab() later on.
12409  
12410         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12411         crash if psname is null.
12412
12413         * lily/lily-guile.cc (ly_hash2alist): new function
12414
12415         * Documentation/user/changing-defaults.itely (Text encoding):
12416         rewrite. 
12417
12418         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12419         -> font_filename mapping.
12420
12421         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12422         ly_pango_font_physical_fonts
12423
12424         * scm/framework-ps.scm (supplies-or-needs): extract names from
12425         physical Pango_fonts.
12426
12427         * utf8.ly: new file.
12428
12429 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * Documentation/user/changing-defaults.itely (Page layout): add
12432         doco about systemSeparatorMarkup.
12433
12434         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12435         function.
12436         (default-page-make-stencil): insert system separators.
12437
12438         * scm/define-markup-commands.scm (hcenter): add
12439         (beam): add.
12440
12441 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12444
12445 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * lily/main.cc: Spell backend consistently.  Sort options.
12448
12449 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * scripts/lilypond-book.py (Module): revert @include.
12452         
12453 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12456         Bugfix: @include .tex (not .texi).  Small cleanups.
12457
12458         * stepmake/bin/add-html-footer.py (i18n): New function.
12459
12460 2005-01-31  Werner Lemberg  <wl@gnu.org>
12461
12462         * mf/feta-nummer.mf: Removed.  Unused.
12463
12464 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/ : 2004 -> 2005 s&r
12467
12468         * scm/file-cache.scm (cached-file-contents): add file. Read each
12469         file only once.
12470
12471         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12472         now default.
12473
12474         * VERSION: release 2.5.10
12475         
12476         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12477
12478         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12479
12480         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12481         that both X and Y extents of bbox are non-nil.
12482
12483 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * scm/chord-name.scm (alteration->text-accidental-markup): change
12486         - to . 
12487
12488         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12489
12490         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12491
12492         * Documentation/user/invoking.itely (Invoking lilypond): add note
12493         about EPS backend.
12494
12495         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12496         files for inclusion in lilypond-book document.
12497
12498         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12499
12500         * input/tutorial/lbook-texi-test.texi: new file.
12501
12502         * scm/safe-lily.scm (safe-objects): add
12503         {begin,end}-of-line-(in)?visible as safe.
12504  
12505 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12506
12507         * Documentation/user/changing-defaults.itely: fixed example
12508         of (dynamics).
12509
12510 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12511
12512         * lily/main.cc: fix info about -o=FILE.
12513
12514 2005-01-29  Werner Lemberg  <wl@gnu.org>
12515
12516         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12517         construction to assure smooth transition from straight to curved
12518         lines.
12519
12520 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12523         stencils.
12524
12525         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12526         translate to top of page. Fixes alignment problems of
12527         lilypond-generated EPS files.
12528
12529 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12532         crescendo-end as well, since Decrescendo maybe ended with Stop
12533         Crescendo.). Fixes: partcombine-diminuendo.ly
12534
12535         * scm/script.scm (default-script-alist): swap portato symbols.
12536
12537         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12538
12539         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12540         ly:outputter-port. New function.
12541
12542         * scm/framework-ps.scm (output-classic-framework): dump a
12543         -systems.texi too
12544         (output-classic-framework): dump multiple systems on an "infinite"
12545         page EPS including fonts. 
12546
12547         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12548         .eps files for both texi and tex formats. Use PNG coming from
12549         lilypond.
12550         
12551 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12552
12553         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12554
12555         * scripts/lilypond-latex.py: fix info about -o=FILE.
12556
12557 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * ly/generate-embedded-cff.ly: write .cff.ps files.
12560
12561         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12562
12563         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12564         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12565
12566 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12569
12570 2005-01-28  Werner Lemberg  <wl@gnu.org>
12571
12572         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12573         macros.
12574         (draw_bulb): Improved.
12575
12576         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12577         metapost bug.
12578         (draw_pedal_P): Use soft_end_penstroke.
12579         (draw_pedal_d): Use soft_start_penstroke.
12580
12581         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12582         path.
12583         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12584         doesn't change the glyph shape.
12585
12586         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12587         changing the shape) to avoid fontforge warnings.
12588
12589         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12590         soft_end_penstroke and fix glyph shape.
12591
12592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12595
12596 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * scm/define-markup-commands.scm (line): filter out empty stencils
12599         from line command.
12600
12601         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12602         amount.
12603
12604 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/notation.itely: added info about what
12607         \voiceFoo does.  Also rewrote warning about marks at
12608         a line break.
12609
12610         * Documentation/user/changing-defaults.itely: added info
12611         about putting dynamics in parenthesis and brackets.
12612
12613 2005-01-27  Werner Lemberg  <wl@gnu.org>
12614
12615         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12616
12617 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12620         portato-direction.ly
12621
12622         * lily/beam.cc (consider_auto_knees): add beam height to
12623         threshold. Fixes: knee-multiple-beam.ly
12624
12625         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12626         pedal line spanners. Fixes: instrument-center-pedal.ly
12627
12628         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12629         if encountering barline. Fixes: auto-beam-repeat.ly
12630
12631 2005-01-26  Werner Lemberg  <wl@gnu.org>
12632
12633         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12634         overlapping.
12635
12636         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12637         with inflections for the 1/2 sharp glyph.
12638
12639         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12640         connection between `t' and `r'.
12641         Unify bulb with the rest of `r' to avoid grazing outlines which
12642         confuses the overlap removal algorithm of fontforge.
12643
12644         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12645         inflections.
12646         (draw_cross): Fix shape to have uniform thickness in corners.
12647
12648         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12649         to avoid an uneven number of self-intersections; this confuses
12650         fontforge.
12651         Fix a slight bug in the shape at left bottom (which is visible only
12652         at high magnifications).
12653         `Center' the stem horizontally to avoid overlapping.
12654
12655 2005-01-24  Werner Lemberg  <wl@gnu.org>
12656
12657         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12658         to `asis'.
12659         (fet_begingroup): Save group name in string `feta_group'.
12660         (fet_endgroup): Updated.
12661         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12662
12663         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12664
12665         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12666         in metapost.
12667
12668 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12669
12670         * Documentation/user/notation.itely: really minor editing.
12671
12672 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12673
12674         * Documentation/user/examples.itely: minor editing.
12675
12676         * Documentation/user/changing-defaults.itely: minor editing.
12677
12678         * Documentation/user/notation.itely: clarified info on polyphony
12679         and \addlyrics.
12680
12681 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/output-gnome.scm: 
12684         * scm/output-svg.scm:
12685         * scm/lily-library.scm (font-name-style): Update font name
12686         kludging for fontconfig use.
12687
12688 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12689
12690         * scm/define-markup-commands.scm: Document right-align and
12691         larger markup commands. Remove "TODO" from the topmost comment
12692         "each markup function should have a doc string." More consistent
12693         use of new-lines.
12694
12695 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12696
12697         * Documentation/user/changing-defaults: removed info about
12698         copyright symbol, since it's likely to change soon.
12699         Added info about betweensystemspace.
12700
12701         * Documentation/user/notation.itely: minor fixes.
12702
12703         * Documentation/user/lilypond.tely,
12704         Documentation/user/music-glossary.tely: changed copyright
12705         date to 2005 instead of 2004.
12706
12707         * input/test/volta-chord-names.ly: added old example back.
12708
12709 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * mf/feta-beugel.mf: use design size 20 (not 15).
12712
12713         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12714         change name to aybabtu completely
12715
12716 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12719         design_size to fontname
12720
12721 2005-01-19  Werner Lemberg  <wl@gnu.org>
12722
12723         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12724         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12725
12726         * mf/feta-autometric.mf (set_char_box): Add code which emits
12727         specials for mf2pt1 if run with metapost.
12728         (to_bp): New macro for mf2pt1.
12729
12730 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12731
12732         * Documentation/user/changing-defaults: added info on
12733         creating a copyright symbol.
12734
12735 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * VERSION: release 2.5.9
12738         
12739 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12740
12741         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12742
12743         * Documentation/user/notation.itely: Document
12744         score-override-auto-beam-setting Fix documentation for
12745         revert-auto-beam-setting.
12746
12747 2005-01-18  Werner Lemberg  <wl@gnu.org>
12748
12749         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12750         (procset): New function to define a procset resource.
12751         (ps-embed-pfa): New function to define a font resource.
12752         (setup): New function to define a `Setup' environment.
12753         (preamble): Use new functions.
12754
12755         * ps/lilypond.defs (init-lilypond-parameters): New function to
12756         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12757
12758 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12761
12762 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12763
12764         * scm/define-markup-commands.scm: Change number->markletter-string
12765         to take two arguments (vector number). Add number->mark-alphabet-vector
12766         and markalphabet markup command.
12767
12768         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12769         format-mark-alphabet, format-mark-box-barnumbers and
12770         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12771
12772 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Documentation/user/examples.itely: add SATB automatic piano
12775         reduction template.
12776
12777         * Documentation/user/notation.itely: added info about changing
12778         partcombine texts.  Also adds examples of alternate lyrics.
12779
12780         * Documentation/user/changing-defaults.itely: added warning
12781         about \RemoveEmptyStaffContext overriding previous changes.
12782
12783 2005-01-17  Werner Lemberg  <wl@gnu.org>
12784
12785         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12786         feta-alphabet*.
12787
12788 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * python/lilylib.py (make_ps_images): don't do final showpage for
12791         multi-page documents.
12792         
12793         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12794
12795 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12796
12797         * Documentation/user/lilypond.tely: changed order of appendices;
12798         unified index should be last.
12799
12800         * Documentation/user/notation.itely: add example of key signatures
12801         and info about Staff.printKeyCancellation.
12802
12803 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * lily/include/repeated-music.hh (class Repeated_music): change
12806         into "namespace" class.
12807
12808         * lily/event.cc: remove Key_change_event.
12809
12810         * lily/include/transposed-music.hh (class Transposed_music): remove.
12811
12812         * lily/transposed-music.cc: remove
12813
12814         * lily/include/relative-music.hh: remove.
12815
12816         * lily/include/music-sequence.hh (struct Music_sequence): change
12817         into "namespace" class.
12818
12819         * lily/untransposable-music.cc (Module): remove
12820
12821         * lily/include/un-relativable-music.hh (Module): remove
12822
12823         * lily/include/untransposable-music.hh (Module): remove
12824
12825         * lily/include/music-list.hh (Module): remove file
12826
12827         * lily/un-relativable-music.cc: remove file.
12828
12829 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * lily/parser.yy: Compile fix.
12832
12833 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/include/music.hh (class Music): unvirtualize transpose().
12836
12837         * lily/sequential-music.cc: remove file.
12838
12839         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12840
12841         * lily/slur-scoring.cc (get_best_curve): only switch on
12842         DEBUG_SLUR_SCORING for non NDEBUG builds.
12843
12844         * lily/include/music.hh (class Music): replace Music::start_mom()
12845         by start-callback property
12846
12847         * lily/include/grace-music.hh: remove file. 
12848
12849         * lily/stem.cc (height): robustness fix.
12850
12851         * lily/time-scaled-music.cc: remove file.
12852
12853         * lily/include/music.hh (class Music): include SCM init argument.
12854         (class Music): replace Music::get_length() virtual by
12855         length-callback property everywhere.
12856
12857         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12858
12859         * mf/GNUmakefile: don't install *list.ly
12860
12861 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12864
12865 2005-01-12  Werner Lemberg  <wl@gnu.org>
12866
12867         This patch addresses the following problems in the feta sources
12868         files which contribute to the fetaXX fonts.
12869
12870         . Many fixes for rasterization at low resolutions (consistent use of
12871           `vround' and `hround', integer shift values for paths, applying
12872           `eps' for mirrored paths, use of `define_whole_pixels' and
12873           friends, etc.) -- while this probably looks like a waste of time
12874           it has revealed deficiencies in some glyph shapes.  See comment at
12875           the end of feta-params.mf how vertical symmetry is achieved.
12876
12877         . The `---' operator has been replaced everywhere with `--'; this
12878           both improves and considerably reduces the font size after
12879           conversion with mf2pt1.
12880
12881         These change aren't explicitly mentioned below since virtually all
12882         glyphs are affected.
12883
12884         Other notable differences:
12885
12886         . Glyphs from feta-accordion.mf now have charboxes around the
12887           outline.
12888
12889         . Fixed incorrect charbox for `accDot'.
12890
12891         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12892
12893         . Fixed position of the bow in the `upprall' glyph and its siblings.
12894
12895         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12896           dependent on the staff line thickness to avoid touching the middle
12897           staff line at smaller sizes.
12898
12899         . Largely extended output for feta-testXX: Where useful, glyphs
12900         are shown both between and on staff lines.
12901
12902
12903         * mf/feta-params.mf (staff_space_rounded,
12904         stafflinethickness_rounded, linethickness_rounded,
12905         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12906         Update all code which uses them where appropriate.
12907         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12908         New variables used to control rasterization at low resolutions.  Set
12909         to zero if feta code is processed with metapost.
12910
12911         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12912         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12913         (flare_path): Updated.
12914         Make it work with `filldraw' (but only circular pens).
12915         (hfloor, vfloor, hceiling, vceiling): New macros.
12916
12917         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12918         Use `draw' again in mf mode to have good pixel dropout control.
12919         Fix intersection points of horizontal lines with circle.
12920         ("accDot"): Fix parameters for set_char_box.
12921         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12922         control.
12923
12924         * mf/feta-banier.mf: Updated.
12925
12926         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12927         testing.
12928         (undraw_inside_ellipse): Remove `center' argument.  Update all
12929         callers.
12930         (draw_brevis): New macro, called by "Brevis notehead".
12931         (draw_whole_triangle_head): New macro, called by "Whole
12932         trianglehead".
12933         (draw_small_triangle_head): Use `filldraw'.
12934
12935         * mf/feta-eindelijk.mf: Remove useless global group.
12936         Updated.
12937
12938         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12939         `filldraw'.
12940
12941         * mf/feta-pendaal.mf: Updated.
12942
12943         * mf/feta-puntje.mf: Updated.
12944
12945         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12946         less points.
12947         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12948         dropout control.
12949         ("Varied Coda"): Use `draw_block'.
12950         (draw_comma): Fix typo.
12951         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12952         pixel dropout control.
12953
12954         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12955         position of bow.
12956
12957         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12958         sizes.
12959
12960         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12961         testing.
12962         (draw_meta_sharp): Much simplified.
12963         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12964
12965         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12966
12967 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12968
12969         * Documentation/user/notation.itely (Ancient rests): Fix typo
12970         (thanks Anthony)
12971
12972 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12975
12976         * lily/main.cc (setup_paths): Add cff.
12977
12978         * mf/GNUmakefile (foe): Include actual target %.cff.
12979         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12980
12981 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12984         suffix for main_input_b_.
12985
12986         * scm/music-functions.scm (toplevel-music-functions):
12987         precompute music lengths for music expressions.  
12988
12989 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12990
12991         * lily/include/input.hh (class Input): new `end_' slot for end of
12992         input. Renamed defined_str0_ to start_.
12993
12994         * lily/input.cc (Input): Add Input::Input (Input const &) and
12995         remove Input::Input (Source_file*, char const *). Use the new
12996         slots.
12997         (set_location): method used by bison to propagate input
12998         locations (YYLLOC_DEFAULT).
12999         (end_line_number, end_column_number, step_forward): new methods
13000         
13001         * lily/input-scheme.cc (ly:input-both-locations): new function,
13002         similar to ly:input-location, but also return the end line and
13003         column.
13004
13005         * lily/include/includable-lexer.hh: 
13006         * lily/includable-lexer.cc: 
13007         * lily/include/lily-lexer.hh (class Lily_lexer): 
13008         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13009         Includable_lexer to Lily_lexer, in order to update lexloc (the
13010         yylloc), a new slot of Lily_lexer.
13011         (here_input, LexerError): simplify by using the lexloc slot (aka
13012         yylloc)
13013
13014         * lily/lexer.ll: #define yylloc to use input locations (it may
13015         be useless here?). Fixed the #embedded_scm rule (step the location
13016         forward in order to skip the sharp sign before parsing the scheme
13017         expression)
13018
13019         * lily/include/lily-parser.hh (class Lily_parser): 
13020         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13021         here_input()
13022         (parser_error): overload for more precise locations of errors.
13023
13024         * lily/parser.yy (YYLTYPE): set location type to Input
13025         (YYLLOC_DEFAULT): use Input::set_location()
13026         (yylex): add the YYLTYPE* location parameter.
13027         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13028         Give an Input parameter to THIS->parser-error() for more accurate
13029         messages.
13030
13031 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13034
13035         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13036         on BEAMQUANTING for non-NDEBUG builds.
13037
13038         * lily/stem.cc (head_count): performance: avoid String::String()
13039         inside oft called function.
13040
13041 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13042
13043         * Documentation/user/examles.itely: attempted fix for broken
13044         string quartet template.
13045
13046         * Documentation/user/notation.itely: remove unnecessary broken
13047         link.
13048
13049 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * VERSION (PACKAGE_NAME): release 2.5.7
13052
13053 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13056         mf-nowin for teTeX-3.0.  Backportme.
13057
13058         * scm/output-svg.scm (utf8-string): New function.
13059
13060         * scm/output-gnome.scm (utf8-string): New function.
13061         (otf-name-mangling): Remove.
13062
13063         * lily/pango-font.cc (Pango_font): Use font string iso font
13064         filename for utf8-text.
13065
13066         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13067         name.
13068
13069 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13070
13071         * Documentation/user/notation.itely: add info about
13072         Staff.extraNatural = ##f in Pitches section.  Also
13073         fixed some minor issues in the Vocal music section.
13074
13075 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * scm/output-ps.scm (white-text): comment out Helvetica font,
13078         which is broken for my GS install.
13079
13080         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13081         which provides a tighter bbox.
13082
13083         * scm/define-grobs.scm (all-grob-descriptions): remove all
13084         extra-offsets from definitions.
13085
13086 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13087
13088         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13089         add tuning for 4-string bass and some common 4/5-string banjo
13090         tunings.  New function (four-string-banjo) turns a 5-string tuning
13091         into a 4-string tuning.  New function
13092         (fret-number-tablature-format-banjo) computes correct fret numbers
13093         on 5-string banjos.
13094
13095         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13096         Add beam correction to TabVoice.
13097
13098         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13099         using bold font; makes tabs more readable.
13100
13101 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/font-select.cc (get_font_by_design_size): don't make
13104         Modified_font_metric; this causes trouble, since we don't know the
13105         font magnification from inside Pango_font::text_stencil()
13106
13107         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13108
13109         * Documentation/user/notation.itely (The Lyrics context): comment out
13110         broken {Small ensembles} link.
13111
13112         * scm/framework-svg.scm (output-framework): change calling convention.
13113
13114         * lily/object-key-dumper-scheme.cc: new file.
13115
13116         * lily/object-key-undumper-scheme.cc: new file.
13117
13118         * lily/tweak-registration-scheme.cc: new file.
13119
13120         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13121
13122         * Documentation/user/examples.itely (String quartet): uncomment
13123         broken example.
13124
13125         * lily/font-config.cc: new file.
13126
13127 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * scm/output-svg.scm: 
13130         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13131
13132         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13133
13134 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13137         Add headers.
13138
13139         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13140
13141 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13144
13145         * lily/include/main.hh: lose _b hungarian suffixes for global
13146         variables.
13147
13148         * lily/include/lily-guile-macros.hh: new file.
13149
13150         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13151
13152         * lily/general-scheme.cc: new file. 
13153
13154         * lily/font-select.cc (get_font_by_design_size): retrieve
13155         PangoFont for (designsize . "pango-descr") entries.
13156
13157         * lily/lily-parser-scheme.cc: new file.
13158
13159         * lily/output-def-scheme.cc: new file.
13160
13161         * lily/paper-book-scheme.cc: new file.
13162
13163         * lily/duration-scheme.cc (LY_DEFINE): new file.
13164
13165         * lily/pitch-scheme.cc:  new file.
13166
13167         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13168
13169 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13172
13173 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13174
13175         * Documentation/user/notation.itely: minor editing.
13176
13177         * Documentation/user/changing-defaults: minor editing.
13178
13179         * Documentation/user/examples.itely: add template for
13180         string quartet part extraction; demonstrates tag.
13181
13182 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13183
13184         * Documentation/user/notation.itely: documents
13185         format-mark-box-letters and format-mark-box-numbers
13186
13187         * scm/define-context-properties.scm: change comment.
13188
13189 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * scm/framework-ps.scm (output-classic-framework): new function:
13192         dump systems as separate .eps files (without fonts) and write a
13193         single collecting .tex file.
13194
13195 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13196
13197         * Documentation/user/notation.itely (Setting simple songs):
13198         Correct several errors in the equivalent formulation of
13199         \addlyrics. 
13200         (The Lyrics context): Corrected link to the SATB example.
13201
13202 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * scm/lily.scm (completize-formats): new function
13205         (postprocess-output): new function
13206
13207         * lily/paper-book.cc (classic_output): change calling
13208         convention. Give basename as first argument. 
13209         remove Paper_book::post_processing().
13210
13211         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13212
13213 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * lily/paper-outputter.cc (LY_DEFINE): new function
13216         ly:outputter-close.
13217
13218         * lily/main.cc: change --format,-f to --backend,-b
13219
13220         * lily/include/main.hh: rename format to backend.
13221
13222         * scm/translation-functions.scm (format-mark-box-numbers): add.
13223         patch by Erlend Aasland
13224
13225 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * lily/pango-font.cc (text_stencil): dump string as
13228         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13229
13230 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * configure.in (gui_b): Remove handy developer-only
13233         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13234         CVS source installations (but break other non-default but correct
13235         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13236
13237         * SConstruct: 
13238         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13239         compatibility (backportme).
13240
13241         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13242
13243 2005-01-03  Werner Lemberg  <wl@gnu.org>
13244
13245         Prepare glyph shapes for mf2pt1 conversion.
13246
13247         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13248         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13249         `penstroke'.
13250         (accDot): Use `drawdot'.
13251         (accBayanbase): Replace `draw' with `draw_gridline'.
13252         (print_penpos): Moved to feta-macros.mf.
13253         (accOldEE): Replace `filldraw' with `penstroke'.
13254         Replace `draw' with `penstroke' and `drawdot'.
13255
13256         * mf/feta-banier.mf: Code clean-up.
13257         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13258         `fill'.
13259
13260         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13261
13262         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13263         paremeter to control drawing of labels.  Update all callers.
13264
13265         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13266         (new_bulb): Return a bulb as a single path.  To do that, it now
13267         takes some more parameters.  Updated all callers.
13268         (draw_gclef): Major clean-up.  `draw' has been replaced with
13269         `penstroke', unnecessary outlines have been removed.
13270         Remove (unused) gnome-canvas code.
13271
13272         * mf/feta-macros.mf (print_penpos): New macro (from
13273         feta-accordion.mf).
13274         Other minor fixes.
13275
13276         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13277         ("Pedal dot"): Use `drawdot'.
13278         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13279         all callers.
13280         Fix shape at top.
13281         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13282         all callers.
13283         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13284         all callers.
13285         Revert drawing direction.
13286
13287         * mf/feta-schrift.mf (draw_fermata): Use single path.
13288         (draw_short_fermata): Replace `filldraw' with `fill'.
13289         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13290         `draw_rounded_block' with a single path.
13291         ("Thumb"): Draw full circle instead of mirroring segments.
13292         (draw_accent): New macro.
13293         ("> accent", "espr"): Use it.
13294         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13295         ("open (unstopped)"): Draw full circle instead of mirroring
13296         segments.
13297         (draw_vee): Removed.
13298         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13299         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13300         path.
13301         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13302         partial pieces drawn with `fill' -- these do still overlap with the
13303         stem of the `t' but just once, not multiple times so that fontforge
13304         can handle it gracefully.
13305         Change other parts of the glyph so that fontforge's overlapping
13306         algorithm reliably works.
13307         (draw_heel): Replace `draw' with `fill'.
13308         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13309         ("Flageolet"): Replace `draw' with `penstroke'.
13310         ("Segno"): Replace `filldraw' with `penstroke'.
13311         Replace `draw' with `drawdot'.
13312         ("Coda"): Replace `fill' with `penstroke', using a single path.
13313         ("Varied Coda"): Use less overlapping paths.
13314         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13315         single path.
13316
13317         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13318         group to better control the `labels' command.
13319         Rename argument to `offset' and use it actually.  Update all
13320         callers.
13321         Replace `filldraw' with `fill'.
13322         ("mordent", "prallmordent", "upmordent", "downmordent",
13323         "lineprall"): Replace `draw' with `draw_gridline'.
13324         ("upprall", "downprall"): Replace `draw' with `fill'.
13325
13326         * mf/feta-timesig.mf: Formatting.
13327
13328         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13329         to...
13330         ("Flat"): Here.
13331         (draw_paren): Move code to draw labels to...
13332         ("Right Parenthesis"): Here.
13333
13334 2005-01-02  Graham Percival <gperlist@shaw.ca>
13335
13336         * Documentation/user/notation.itely: add example of \setTextDecresc
13337         and \setTextDim.
13338
13339 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13340
13341         * scm/define-markup-commands.scm :  fix glyph-strings of
13342         accidentals and \note-by-number
13343
13344 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * VERSION: 2.5.6 released.
13347         
13348         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13349
13350         * input/regression/new-markup-scheme.ly: oops. font-family=music
13351         -> font-encoding fetaMusic.  
13352
13353         * lily/main.cc: put default to PS.
13354
13355         * lily/tfm.cc: idem.
13356
13357         * lily/afm.cc: idem.
13358
13359         * lily/include/modified-font-metric.hh (struct
13360         Modified_font_metric): remove coding_scheme() method.
13361
13362         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13363
13364         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13365
13366         * input/les-nereides.ly: convert to utf8
13367
13368         * lily/modified-font-metric.cc (text_dimension): idem.
13369
13370         * lily/parser.yy (TODO): idem.
13371
13372         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13373
13374         * lily/lexer.ll: remove encoding
13375
13376         * scm/framework-ps.scm (output-variables): separately scale the
13377         page to mm 
13378
13379         * lily/pango-font.cc (Pango_font): fix scaling.
13380
13381         * lily/font-metric.cc (design_size): design_size returns a
13382         dimension now as well.
13383
13384 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13385
13386         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13387         brace generation. 
13388
13389         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13390
13391 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13394         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13395
13396 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13399         in first run as well.
13400
13401         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13402         dimension less points (ie. 12 = 12 point)
13403
13404         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13405
13406         * lily/all-font-metrics.cc (find_pango_font): set description_
13407
13408         * lily/pango-font.cc (text_stencil): export size as well.
13409         (text_stencil): fix scaling and extents box.
13410
13411 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13414
13415         * Documentation/user/invoking.itely (Invoking lilypond): document
13416         texstr
13417
13418         * scripts/convert-ly.py (conv): add ancient rules.
13419
13420         * scm/clef.scm (c0-pitch-alist): replace - with .
13421
13422         * scripts/lilypond-book.py (process_snippets): add texstr support.
13423
13424         * scm/framework-texstr.scm (header): change extension to .textmetrics
13425
13426         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13427         -f tex.
13428
13429         * lily/text-metrics.cc: new file.
13430         (try_load_text_metrics): new function
13431
13432         * lily/include/text-metrics.hh: new file.
13433
13434 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13437         ly_scheme_function to ly_lily_module_constant.
13438
13439         * lily/modified-font-metric.cc (text_dimension): try
13440         lookup_tex_text_dimension() first.
13441
13442         * lily/tfm.cc: new function ly:load-text-dimensions
13443
13444 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * scm/output-texstr.scm (text): use \lilygetmetrics
13447
13448         * scm/framework-texstr.scm (header): dump in new format.
13449
13450         * tex/lilypond-tex-metrics: new file.
13451         
13452 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13455         mapping.
13456         (index_to_charcode): New method.
13457
13458         * scm/output-ps.scm (glyph-string): 
13459         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13460
13461 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13464         implement fully, need FONT to get to charcode.
13465
13466         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13467
13468         * scm: Cleanups.
13469
13470         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13471         {Tunable context properties},
13472         {All layout objects},
13473         {Music definitions}.
13474
13475 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * VERSION: release 2.5.5
13478         
13479         * lily/main.cc: use TeX as default output format.
13480
13481         * flower/file-path.cc (find): try to open directly as well, so we
13482         find absolute path files. 
13483
13484         * lily/pango-select.cc: new file.
13485
13486         * scm/framework-ps.scm: remove all encoding code. 
13487         load pfb/pfa for PangoFont too.
13488         
13489         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13490
13491 2004-12-22  Werner Lemberg  <wl@gnu.org>
13492
13493         Prepare glyph shapes for mf2pt1 conversion.
13494
13495         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13496
13497         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13498         (define_triangle_shape): Use it to replace `draw' with `fill' and
13499         `unfill'.  Update all callers.
13500         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13501         (draw_cross): Ditto.
13502         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13503         Use penrazor for better conversion with mf2pt1.
13504         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13505         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13506         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13507         draw_la_head, draw_ti_head): Replace `filldraw' with
13508         `fill'.  Update all callers.
13509
13510 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/paper-book.cc (output): revert: only allow a single output
13513         format.
13514
13515         * lily/include/pango-font.hh: new file.
13516
13517         * lily/pango-font.cc: new file.
13518
13519         * lily/font-metric.cc (text_stencil): new routine
13520
13521         * lily/all-font-metrics.cc (find_pango_font): new routine.
13522
13523         * lily/include/font-metric.hh (struct Font_metric): add
13524         text_stencil()
13525
13526         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13527
13528 2004-12-22  Werner Lemberg  <wl@gnu.org>
13529
13530         Prepare glyph shapes for mf2pt1 conversion.
13531
13532         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13533
13534         * mf/feta-toevallig.mf: Formatting.
13535         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13536         ("Natural"): Fix paths to allow better postprocessing.
13537         (draw_meta_flat): Use `z3l' as additional point in path to get
13538         better conversion with mf2pt1.
13539         Other minor cleanups.
13540         ("3/4 Flat"): Add auxiliary points and modify path to replace
13541         `draw' with `fill'.
13542         ("Double Sharp"): Mirror path segments instead of picture elements
13543         to get a single outline.
13544         Modify path to replace `filldraw' with `fill'.
13545
13546 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13547
13548         * input/test/unfold-all-repeats.ly: added file back.
13549
13550         * Documentation/user/notation.itely,
13551         Documentation/user/programming-interface.itely
13552         Documentation/user/changing-defaults.itely: fixed misc broken
13553         links to input/test/ files.
13554
13555 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * tex/texinfo.tex: Update.  We should not be distributing this,
13558         but since we do, use latest version.
13559
13560         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13561         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13562         macros for feta glyphs.
13563
13564 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13565
13566         * Documentation/user/changing-defaults.itely: fix index for set.
13567
13568         * Documentation/user/converters.itely: added convert-ly bugs list
13569         from CVS.
13570
13571 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13574         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13575         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13576         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13577
13578         * mf/GNUmakefile (pfa_warning): Use less broken check.
13579
13580         * python/lilylib.py (setup_environment): Remove cruft from
13581         GS_FONTPATH.
13582
13583         * configure.in: Bump mftrace requirement to 1.1.1.
13584
13585 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * scm/output-svg.scm (beam): Use polygon.
13588
13589         * scm/lily-library.scm: Bugfix.
13590
13591         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13592
13593         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13594
13595 2004-12-19  Werner Lemberg  <wl@gnu.org>
13596
13597         Prepare glyph shapes for mf2pt1 conversion.
13598
13599         * mf/feta-eindelijk: Some formatting.
13600         (multi_rest_x, multi_beam_height): Removed.  Unused.
13601         ("Quarter rest"): Use `intersectiontimes' to create a single
13602         outline.
13603         (rest_crook): Removed.  Unused.
13604         (draw_rest_bulb): Return path (without filling).  Update callers.
13605         Simplified.
13606         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13607         "128th rest"): Simplify `pat'.
13608         Create single outline.
13609
13610 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * mf/GNUmakefile (ALL_GEN_FILES):
13613         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13614
13615         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13616         function.
13617
13618 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * scm/output-texstr.scm (placebox): add routine
13621
13622         * VERSION (PACKAGE_NAME): release 2.5.4
13623
13624         * scm/framework-texstr.scm (output-framework): new file.  
13625
13626         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13627         processing.
13628
13629         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13630
13631         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13632         rule.
13633
13634         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13635
13636         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13637
13638         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13639
13640 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/framework-svg.scm (dump-page): Implement landscape.
13643
13644 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * lily/main.cc (setup_paths): Add svg to search path.
13647
13648         * scm/output-svg.scm:
13649         * scm/framework-svg.scm: Add pageSet.  Update.
13650         (dump-fonts): New function.
13651         (output-framework): Use it.
13652
13653         * mf/GNUmakefile: 
13654         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13655
13656 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * tex/lilyponddefs.tex: comment out new ifpdf code.
13659
13660 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * GNUmakefile.in: 
13663         * SConstruct (symlink): Replace afm by otf.
13664
13665         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13666         ly:pango-add-afm-decoder.
13667
13668         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13669
13670 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13671
13672         * scm/output-ps.scm (new-text): don't access t glyph for getting
13673         space dimension.
13674
13675         * ly/init.ly: warn about \version
13676
13677         * lily/lexer.ll: set version-seen?
13678
13679 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * scm/output-svg.scm (string->entities): Update.
13682
13683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * lily/main.cc (setup_paths): replace afm by otf for path. 
13686
13687         * lily/pangofc-afm-decoder.cc: remove.
13688
13689         * lily/include/pangofc-afm-decoder.hh: remove.
13690
13691         * scm/framework-scm.scm (output-framework): new file.
13692
13693         * mf/GNUmakefile: remove SAUTER_FONTS.
13694         remove SVG/sodipodi hacks.
13695
13696         * scm/lily-library.scm (stderr): move stderr.
13697
13698         * mf/GNUmakefile: remove AFM support.
13699
13700         * buildscripts/mf-to-table.py (base): remove AFM support.
13701
13702         * lily/open-type-font.cc (design_size): use design_size
13703
13704 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13705
13706         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13707
13708 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * mf/GNUmakefile: Generate combined aybabtu info.
13711         * mf/aybabtu.pe.in (i): Load it.
13712
13713         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13714         are not symbols.
13715
13716         * lily/include/open-type-font.hh (count): New method.
13717
13718         * mf/aybabtu.pe.in: Typo.
13719
13720         * Documentation/user/out/lilypond-internals.nexi (Scheme
13721         functions): Typo.
13722
13723         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13724
13725 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13728         subfonts.
13729
13730         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13731
13732         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13733         (tex-font-command-raw): new function.
13734
13735         * lily/include/virtual-font-metric.hh (Module): remove file
13736
13737         * lily/virtual-font-metric.cc (Module): remove file.
13738         
13739
13740         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13741         (get_indexed_char): read bbox from lily table if present.
13742
13743 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13746         aybabtu.subfonts
13747
13748         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13749         global glyphname. Enables more than 64 glyphs in the OTF.
13750
13751 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13754         braces.
13755
13756         * lily/open-type-font.cc (design_size): Use 12 as default for
13757         design size.
13758
13759         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13760
13761         * mf/GNUmakefile: Generate aybabtu.
13762
13763         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13764
13765 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/lily-library.scm (char->unicode-index): Remove.
13768
13769         * scm/output-gnome.scm (text): Bugfix for plain string input.
13770         Updates.
13771
13772         * scm/output-svg.scm (svg-font): Add weight to font selection.
13773
13774 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13775
13776         * Documentation/topdocs/INSTALL.texi (Top): Point to
13777         buildscripts/out/clean-fonts instead of
13778         buildscripts/clean-fonts.sh. 
13779
13780 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13781
13782         * input/regression/figured-bass.ly: attempt to clarify text.
13783
13784         * Documentation/user/notation.tely: add cindex for tag, attempt to
13785         add figured bass example.
13786
13787         * Documentation/user/changing-defaults: basic editing.
13788
13789 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13792
13793         * lily/open-type-font.cc (LY_DEFINE): new function
13794         ly:font-sub-fonts
13795
13796         * lily/include/font-metric.hh (struct Font_metric): new method
13797         sub_fonts()
13798
13799         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13800         . with - in add.stem.
13801         
13802 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13803
13804         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13805         and fetaDynamic.
13806
13807         * lily/rest.cc (glyph_name): Change - to . .
13808
13809         * scm/output-gnome.scm (text): Hello world, again.
13810
13811         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13812
13813         * lily/modified-font-metric.cc (index_to_charcode): New method.
13814
13815         * lily/include/font-metric.hh (index_to_charcode): New function.
13816
13817         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13818         new function.
13819         (ly:font-glyph-to-index): Remove.
13820
13821 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13824
13825         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13826
13827         * lily/open-type-font.cc (load_scheme_table): new function
13828
13829         * lily/dots.cc (print): replace - 
13830
13831         * lily/open-type-font.cc (attachment_point): new function.
13832         (load_table): read LILC table
13833
13834         * buildscripts/gen-bigcheese-scripts.py (Module): new
13835         file. Generate FF scripts.
13836
13837         * mf/feta-din10.mf: idem.
13838
13839         * mf/feta-nummer10.mf: remove mf files.
13840
13841         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13842
13843 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13846
13847         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13848         compatibility.
13849
13850 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13853         design-size and units_per_EM.
13854
13855         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13856
13857 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13860         does not crash fontforge.
13861
13862         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13863         PUA.
13864
13865 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * scm/framework-ps.scm (ps-embed-cff): new function.
13868
13869         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13870
13871 2004-12-12  Werner Lemberg  <wl@gnu.org>
13872
13873         * mf/bigcheese.pe.in: Add PUA mapping.
13874         Don't create Type 42 but bare CFF font.
13875
13876 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13879         within canvas boundaries.
13880
13881         * mf/merge.pe.in: Set font names, version, license GPL.
13882
13883         * make/substitute.make: Add FONTFORGE.
13884
13885         * config.make.in (FONTFORGE): Add.
13886
13887         * configure.in (gui_b): Use PATH_PROG for fontforge.
13888
13889 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13890
13891         * scm/define-markup-commands.scm: add baseline-skip to info
13892         about \column.
13893
13894 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13897
13898         * scm/output-gnome.scm (named-glyph): Use it.
13899
13900         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13901
13902         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13903         (upper_string, lower_string, reverse_string): Remove.
13904
13905         * configure.in (fontforge): Reinstate version check.
13906
13907         * ly/engraver-init.ly: Fix clef glyph names.
13908
13909         * lily/time-signature.cc (special_time_signature): Fix fraction
13910         glyph names.
13911
13912 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * mf/merge.pe: new file.
13915
13916         * lily/freetype.cc: new file.
13917
13918         * lily/include/open-type-font.hh (class Open_type_font): new file.
13919
13920         * lily/include/freetype.hh: new file.
13921
13922         * lily/open-type-font.cc: new file.
13923
13924         * lily/all-font-metrics.cc (find_otf): new function.
13925
13926 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * lily/time-signature.cc (special_time_signature): Fix.
13929
13930         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13931         GTK2 before checking for pango.  Fixes -fgnome.
13932
13933         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13934         Scheme name.
13935
13936         * scm/define-markup-commands.scm:
13937         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13938
13939         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13940
13941         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13942         date versions.  Fixes configure.
13943         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13944         argument.
13945
13946 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13949         names in .enc
13950
13951         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13952
13953 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13954
13955         * Documentation/user/changing-defaults.itely: add info about
13956         make-dynamic-script
13957
13958         * Documentation/user/notation.itely: add link in dynamics to
13959         section about make-dynamic-script.
13960
13961 2004-12-09  Christian hitz  <chhitz@gmx.net>
13962
13963         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13964
13965 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * buildscripts/mf-to-table.py (parse_logfile): use . for
13968         concatting name and group.
13969         (parse_logfile): use M for Minus (negative.)
13970
13971         * lily/include/type-swallow-translator.hh
13972         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13973
13974         * lily/*.cc: cosmetics around = sign.
13975
13976         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13977         lyric spacing on the penultimate column.
13978
13979 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13980
13981         * configure.in:
13982         * lily/accidental-placement.cc:
13983         * lily/bar-line.cc:
13984         * lily/beam-concave.cc:
13985         * lily/beam-quanting.cc:
13986         * lily/beam.cc:
13987         * lily/bezier-bow.cc:
13988         * lily/bezier.cc:
13989         * lily/break-align-interface.cc:
13990         * lily/custos.cc:
13991         * lily/dimension-cache.cc:
13992         * lily/dot-column.cc:
13993         * lily/font-metric.cc:
13994         * lily/font-select.cc:
13995         * lily/gourlay-breaking.cc:
13996         * lily/grob-property.cc:
13997         * lily/grob.cc:
13998         * lily/lily-guile.cc:
13999         * lily/line-spanner.cc:
14000         * lily/lookup.cc:
14001         * lily/lyric-extender.cc:
14002         * lily/lyric-hyphen.cc:
14003         * lily/mensural-ligature.cc:
14004         * lily/midi-def.cc:
14005         * lily/misc.cc:
14006         * lily/note-collision.cc:
14007         * lily/note-column.cc:
14008         * lily/note-head.cc:
14009         * lily/paper-outputter.cc:
14010         * lily/percent-repeat-item.cc:
14011         * lily/rest-collision.cc:
14012         * lily/side-position-interface.cc:
14013         * lily/simple-spacer.cc:
14014         * lily/slur-configuration.cc:
14015         * lily/slur-scoring.cc:
14016         * lily/slur.cc:
14017         * lily/spaceable-grob.cc:
14018         * lily/spacing-spanner.cc:
14019         * lily/spanner.cc:
14020         * lily/staff-symbol-referencer.cc:
14021         * lily/stem.cc:
14022         * lily/stencil.cc:
14023         * lily/system-start-delimiter.cc:
14024         * lily/system.cc:
14025         * lily/text-item.cc:
14026         * lily/tie.cc:
14027         * lily/tuplet-bracket.cc:
14028         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14029         <cmath> beacause isinf/isnan is undefined in <cmath>
14030
14031 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14032
14033         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14034
14035 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * VERSION: release 2.5.3
14038         
14039 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14040
14041         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14042
14043 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14044
14045         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14046
14047         * lily/note-head.cc (internal_print): always try the "s" head if
14048         u/d not found.
14049
14050         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14051
14052 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * mf/parmesan-heads.mf (overdone_heads): typos.
14055
14056 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14057
14058         * lily/parser.yy (markup): in markups, { .. } without command
14059         before are also flattened, ie \line must be explicitely used.
14060
14061         * Documentation/user/changing-defaults.itely:
14062         * Documentation/user/notation.itely: 
14063         * input/wilhelmus.ly: 
14064         * input/regression/instrument-name-markup.ly: 
14065         * input/regression/markup-score.ly: 
14066         * input/regression/new-markup-scheme.ly: 
14067         * input/regression/new-markup-syntax.ly: 
14068         * input/test/coriolan-margin.ly: use \line in markups where
14069         appropriate
14070         
14071 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14072
14073         * scm/new-markup.scm (map-markup-command-list): helper function
14074         used in parser.yy to map markup commands on a markup list.
14075
14076         * lily/parser.yy: get rid off < > in markups by treating { } as
14077         real lists.
14078
14079         * lily/lexer.ll: remove < > from markup lexer mode.
14080
14081         * scripts/convert-ly.py (conv): add rule for converting 
14082         \markup < > to \markup { }
14083
14084         * ly/titling-init.ly: 
14085         * input/test/coriolan-margin.ly: 
14086         * input/regression/new-markup-syntax.ly: 
14087         * input/regression/new-markup-scheme.ly: 
14088         * input/regression/multi-measure-rest-text.ly: 
14089         * input/regression/markup-stack.ly: 
14090         * input/regression/markup-score.ly: 
14091         * input/regression/instrument-name-markup.ly: 
14092         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14093         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14094         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14095         * input/wilhelmus.ly: 
14096         * Documentation/user/notation.itely: 
14097         * Documentation/user/music-glossary.tely: 
14098         * Documentation/user/changing-defaults.itely: change < > to { } in
14099         markups
14100
14101 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * lily/accidental-placement.cc (position_accidentals): shortcut if
14104         no accidentals to place.
14105
14106 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14107
14108         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14109         typo s/ly:dimension ?/ly:dimension?/
14110
14111         * input/regression/lily-in-scheme.ly: 
14112         * input/regression/music-function.ly: 
14113         * ly/spanners-init.ly (assertBeamSlope): 
14114         * scm/music-functions.scm (def-grace-function): add the paper
14115         argument to music function definitions.
14116
14117 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * lily/moment.cc (LY_DEFINE):
14120         ly:moment-main-{denominator,numberator}, new function.
14121
14122         * lily/score-engraver.cc (typeset_all): assign to column on basis
14123         of axis-group-parent-X setting.
14124
14125         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14126         add_element() on basis of axis-group-parent-Y setting.
14127
14128         * lily/grob.cc: add axis-group-parent-{XY} properties.
14129
14130         * input/regression/spacing-stick-out.ly: new file.
14131
14132         * lily/simple-spacer.cc (add_columns): use binary search for
14133         setting column rods. Changes O(n^2) to O(n log(n)) for
14134         constructing spacing problem from columns.
14135         (add_columns): read allow-outside-line to make sure no texts stick
14136         out.
14137         (solve): Simple_spacer::is_active() only determines
14138         satisfies_constraints_ for non-ragged typesetting.
14139
14140         * lily/simultaneous-music.cc (to_relative_octave): only set
14141         old_relative_used if return pitch actually changed.
14142
14143         * scm/define-context-properties.scm
14144         (all-user-translation-properties): change to match implementation.
14145
14146         * python/lilylib.py: Replace re.match by re.search and adds "-c
14147         showpage" to the gs command line (Johannes Schindelin)
14148
14149         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14150         before processing. Prevents crash when inf is in the extent.
14151
14152         * scm/define-markup-commands.scm (note-by-number): add "s" to
14153         "noteheads-" glyphname.
14154  
14155         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14156         music function as well.
14157         
14158 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * VERSION: release 2.5.2
14161
14162         * Documentation/user/changing-defaults.itely (Creating titles):
14163         add breakbefore variable.
14164
14165         * lily/paper-book.cc (set_system_penalty): new function. Set
14166         penalty_ based on breakBefore setting
14167
14168         * lily/context-specced-music-iterator.cc (construct_children):
14169         interpret special context id $uniqueContextId 
14170
14171         * lily/context.cc (create_unique_context): new method. Move
14172         creation of unique (\new) contexts into interpreting phase. This
14173         makes
14174
14175           foo= \new Staff ..
14176           << \foo \foo >>
14177
14178         produce 2 staves.
14179         
14180
14181         * scm/define-music-properties.scm (all-music-properties): add
14182         quoted-voice-direction
14183
14184         * ly/music-functions-init.ly: killCues function.
14185
14186         * scm/music-functions.scm (cue-substitute): move creation of voice
14187         contexts further to the back. 
14188
14189 2004-11-25  Werner Lemberg  <wl@gnu.org>
14190
14191         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14192         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14193
14194 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14195
14196         * buildscripts/guile-gnome.sh: Fixed typo.
14197
14198 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14201
14202         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14203
14204         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14205         to regular engraver. 
14206
14207 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14210
14211 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * scm/define-markup-commands.scm (fill-line): Typo.
14214
14215         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14216         and newer.
14217
14218 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14219
14220         * ly/dynamic-scripts-init.ly: Fixed typo.
14221
14222 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14225         note-head, to have different attachment points for up and down.
14226
14227         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14228
14229         * mf/feta-generic.mf (else): remove solfa.
14230
14231         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14232
14233         * scm/define-context-properties.scm
14234         (all-user-translation-properties): add shapeNoteStyles property.
14235
14236         * lily/shape-note-heads-engraver.cc (process_music): new file.
14237
14238         * lily/event.cc (transpose): call Event::transpose() for
14239         transposing the tonic.
14240
14241 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14244         Unicode/OpenType and AFM.
14245
14246         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14247
14248 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14251
14252         * lily/context.cc (Context): unprotect key from ctor.
14253
14254         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14255         is '()
14256         (stack-stencils): idem.
14257
14258         * Documentation/user/changing-defaults.itely (Creating titles):
14259         document new title layout options.
14260
14261         * lily/parser.yy (lilypond_header_body): copy previous
14262         $globalheader if present.
14263
14264         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14265         ly:module-copy
14266         
14267         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14268
14269         * scm/titling.scm: remove old titling functions
14270
14271         * lily/stencil.cc (translate): remove absolute dimension.
14272
14273         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14274         via markup.
14275
14276         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14277         field from user-supplied markup
14278
14279         * scm/define-markup-commands.scm (on-the-fly): new markup
14280         command. Enter SCM markup procedure directly in Scheme.
14281         (fromproperty): new markup command. Read markup from props argument.
14282
14283         * scm/titling.scm (marked-up-title): create title via
14284         user-specified markup. 
14285
14286         * scm/define-markup-commands.scm (column): remove empty stencils
14287         from column.
14288
14289         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14290         not have side-effect of creating variable stub.
14291
14292         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14293
14294 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * scm/encoding.scm (coding-alist): 
14297         * scm/font.scm (add-ec-fonts):
14298         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14299         Extended-TeX-Font-Encoding---Latin.
14300
14301         * lily/side-position-interface.cc (general_side_position): Add
14302         actual offset to error message (avoid constant error messages).
14303
14304         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14305         block.
14306
14307         * lily/font-select.cc (select_encoded_font)
14308         (get_font_by_mag_step, get_font_by_design_size): 
14309         * lily/modified-font-metric.cc (Modified_font_metric): 
14310         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14311
14312         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14313         (read-encoding-file): Bugfix: do not require space after bracket.
14314
14315         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14316         these do not exist.
14317
14318 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14319
14320         * Documentation/user/notation.itely: added info about typesetting
14321         boxed bar numbers.
14322
14323 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * flower/interval.cc (T_to_string): gcc4 fixes.
14326
14327         * scm/define-markup-commands.scm (fill-line): use
14328         stack-stencils. This fixes problems with putting already centered
14329         stencils in a line.
14330
14331         * VERSION: release 2.5.1
14332
14333         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14334
14335 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * input/example-[1-3].ly: simplify.
14338
14339         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14340
14341         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14342         show glyphs.
14343
14344         * scm/encoding.scm (decode-byte-string): new function.
14345
14346         * scripts/convert-ly.py (conv): add warning about
14347         set-global-staff-size.
14348
14349         * Doxyfile: add. 
14350
14351         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14352         (conv): warn for TextSpanner split.
14353         (conv): warn for textheight.
14354
14355 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14358         building the documentation, info with images are installed.
14359         (final-install): Fix description.  Mention sourcing of login
14360         scripts (instead of running).
14361
14362 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * Debian lmodern support.  Note that LilyPond will issue warnings
14365         
14366             no such encoding: "FontSpecific"
14367
14368           The font selection mechanism wants to get the encoding from the
14369           font itself, but the idea of lmodern is that it is usable with
14370           different encodings, ie, Lily should get the encoding from the
14371           font tree, rather than the font itself.  This would require some
14372           more work.
14373         
14374         * configure.in: Test for and accept lmodern if EC fonts not found.
14375
14376         * scm/framework-tex.scm (font-load-command): TeX font name
14377         mangling for latin1 encoded cork-lm fonts.
14378         (convert-to-ps): Load lm.map if available.
14379
14380         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14381         available.
14382
14383         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14384
14385         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14386         available.
14387
14388         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14389         path for absolute file name, that is silly.
14390
14391         * lily/score-engraver.cc (initialize): 
14392
14393         * Documentation/user/GNUmakefile (local-install-info): Invoke
14394         install-info --remove first.
14395
14396         * #include cleanup (Andreas Scherer).
14397
14398 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14399
14400         * input/test/script-abbreviations.ly: fix typos.
14401
14402 2004-11-17  Werner Lemberg  <wl@gnu.org>
14403
14404         * python/lilylib.py (options_help_str): Support pretty-printing of
14405         newlines in fourth element of option description.
14406
14407         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14408         feature.
14409         Sort options.
14410
14411         * Documentation/user/lilypond-book.itely: Finish update.
14412
14413 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * Documentation/user/macros.itexi: Add comment about \command.
14416
14417         * Documentation/user/lilypond.tely:
14418         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14419         and lilypond-book nodes, so that `info lilypond' visits the manual
14420         at top level, and `info lilypond-book' visits the lilypond-book
14421         section.
14422
14423         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14424         and packager messages.
14425
14426         * lily/pangofc-afm-decoder.cc: Update test.
14427
14428 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * scm/lily-library.scm (char->unicode-index): New function.
14431
14432         * scm/output-gnome.scm: 
14433         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14434
14435         * Proper naming of file name throughout; s/filename/file[-_]name/.
14436
14437         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14438
14439         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14440
14441 2004-11-16  Werner Lemberg  <wl@gnu.org>
14442
14443         * scripts/lilypond-book.py: The Lord has commanded me to use only
14444         tabs for indentation.  Your humble servant obeys.
14445
14446 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14449         including font, if LilyPond-feta font is only feta font in path.
14450
14451         * scm/output-gnome.scm (text): Revert to file name of font if font
14452         has no name.  Fixes ec font selection.
14453         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14454
14455         * scm/framework-svg.scm:
14456         * scm/output-svg.scm: New file.  TODO: figure out how to
14457         do character by index in font.
14458
14459         * scm/output-sodipodi.scm: Remove.
14460
14461         * scm/output-ps.scm (stem): Remove.
14462
14463 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/output-gnome.scm (beam): New function.
14466         (slur): Round corners.
14467         (round-filled-box): Round corners.
14468
14469 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * scm/output-gnome.scm (beam): add function.
14472         (draw-line): new routine.
14473         (dashed-line): stub; call draw-line
14474         (polygon): new routine.
14475
14476 2004-11-15  Werner Lemberg  <wl@gnu.org>
14477
14478         * Documentation/user/lilypond-book.itely: Revise section on
14479         lilypond-book options.
14480         Other minor fixes.
14481
14482         * scripts/lilypond-book.py: Change indentation to 4.
14483         Minor formatting.
14484
14485 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14486
14487         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14488         grobs that have tweaks specced.
14489         
14490 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14491
14492         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14493
14494 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14497         actual char #, not 0 based index.
14498
14499         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14500
14501         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14502         Warning: do make -C mf clean.
14503
14504         * lily/context-property.cc: Compile fix.
14505
14506         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14507         Grok ec-fonts, braces and dynamics.
14508
14509         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14510
14511 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/include/tweak-registration.hh: new file.
14514
14515         * lily/tweak-registration.cc: new file.
14516
14517         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14518         saving tweaks.
14519
14520         * scm/output-gnome.scm (text): comment dribble.
14521
14522 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14525
14526         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14527         path-def before using.  Fixes muchtomany slurs in wrong places
14528         bug.
14529
14530 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14533
14534         * lily/include/object-key-undumper.hh (Module): new file.
14535
14536         * lily/object-key-undumper.cc (Module): New file. Deserialize
14537         keys. SCM bindings
14538
14539         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14540         Provide SCM bindings.
14541
14542         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14543         new file. Serialize object keys.
14544         
14545         * lily/object-key.cc (dump): new function.
14546         (as_scheme): new virtual function
14547         (undump): new function
14548         (undumpers): new table.
14549
14550         * lily/include/global-context.hh (Context): take \score key upon init.
14551
14552         * lily/object-key-dumper.cc (serialize_key): new file.
14553
14554         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14555
14556         * lily/lily-lexer.cc: remove \quote.
14557
14558         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14559
14560         * lily/context.cc (Context): take key argument in ctor.
14561         (create_context): new function
14562
14563         * lily/grob.cc (Grob): take key argument in ctor.  
14564
14565         * lily/lilypond-key.cc (do_compare): new file.
14566
14567         * lily/object-key.cc (Object_key): new file.
14568
14569         * lily/include/object-key.hh (class Object_key): new file.
14570
14571         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14572
14573 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14574
14575         * Documentation/user/lilypond-book.itely: add small warning about
14576         noindent default in lilypond-book.
14577
14578         * Documentation/user/converters.itely: add examples for convert-ly.
14579
14580         * Documentation/user/examples.itely: change version string in templates
14581         to 2.4.0.
14582
14583 2004-11-12  Karl Hammar  <karl@aspodata.se>
14584
14585         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14586         cmdline, use xargs instead (backportme)
14587
14588 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14589         
14590         * Documentation/user/: Numerous fixes in the user manual.
14591
14592 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * lily/parser.yy (re_rhythmed_music): search music expression for
14595         context-id, surround by \new Voice if not found. Fixes:
14596         addlyrics-second-staff.ly
14597
14598         * VERSION: 2.5.0 released.
14599         
14600 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14601
14602         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14603
14604         * Documentation/user/GNUmakefile: Separate rules for split and
14605         unsplit html documents.  Remove perl massaging.  (backportme)
14606
14607 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14608
14609         * Documentation/user/lilypond-book.itely: add short warning about
14610         \lilypond{} in LaTeX docs.
14611
14612 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14613
14614         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14615         found.  (backportme)
14616
14617         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14618         version requirement.  (backportme)
14619
14620         * configure.in: Be explicit about old versions of
14621         ec-fonts-mtraced.  (backportme)
14622
14623         * lily/context-selector.cc (set_tweaks): New function.
14624         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14625         web with -DTWEAK.
14626
14627         * Documentation/user/introduction.itely (Automated engraving):
14628         Remove fragment option.  Fixes web.
14629
14630         * lily/context-property.cc (make_item_from_properties):
14631         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14632         #ifdef.
14633
14634         * scm/define-context-properties.scm
14635         (all-internal-translation-properties): Add tweakRank and tweakCount.
14636
14637         * lily/grob.cc: 
14638         * scm/define-grob-properties.scm (all-internal-grob-properties):
14639         Add tweak-rank and tweak-count.
14640
14641 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14642
14643         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14644         New function.
14645         (text): Use them.
14646
14647         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14648         animated/opaque grob dragging tweaks.
14649
14650         * buildscripts/guile-gnome.sh: Update.
14651
14652 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14653
14654         * scm/define-grobs.scm (all-grob-descriptions): Added
14655         line-interface to the LigatureBracket object.
14656
14657 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14658
14659         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14660         dragging tweaks.
14661
14662         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14663
14664         * lily/context-selector.cc (store_context): New function.
14665
14666         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14667         (store_grob): New function.
14668         (identify_grob): Add Moment parameter.
14669
14670         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14671         exists.
14672
14673         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14674
14675 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * scm/framework-gnome.scm (item-event): Print grob id.
14678         (save-tweaks): New function.
14679         (tweak): New funtion.
14680         (item-event): Use it, bound to arrow keys.
14681
14682         * lily/context-property.cc (make_item_from_properties): Register grob.
14683         * lily/context.cc (add_context): Register context.
14684
14685         * lily/include/context-selector.hh:
14686         * lily/include/grob-selector.hh:
14687         * lily/context-selector.cc:
14688         * lily/grob-selector.cc: New file.
14689
14690 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * lily/slur.cc: add 'positions to interface
14693
14694         * lily/main.cc: reinstate PS as standard output format. 
14695
14696         * scm/framework-tex.scm (output-preview-framework): print systems
14697         up to first non title system.
14698
14699         * lily/grace-engraver.cc (start_translation_timestep): split
14700         scm_cadddr
14701         
14702 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * lily/quote-iterator.cc (Module): remove old quote-iterator
14705
14706         * scm/define-music-types.scm (music-descriptions): move
14707         NewQuoteMusic over QuoteMusic
14708
14709         * Documentation/user/notation.itely (Formatting cue notes): use
14710         \cueDuring.
14711
14712         * lily/new-quote-iterator.cc (quote_ok): new function.
14713
14714         * input/regression/quote-cue-during.ly: new file.
14715
14716         * input/regression/quote-grace.ly: new file.
14717
14718         * scm/define-context-properties.scm (Module): change definition of
14719         graceSettings
14720
14721         * lily/context-property.cc (Module): rename from
14722         translator-property.cc
14723
14724         * lily/context.cc (context_name_symbol): new function
14725
14726         * lily/grace-engraver.cc: new file. Set properties for grobs based
14727         on the grace-ness of now_moment().
14728
14729         * scm/music-functions.scm (add-grace-property): use list
14730         iso. vector for graceSettings
14731         remove set-{start,stop}-grace-properties. 
14732
14733         * lily/new-quote-iterator.cc (construct_children): set
14734         quote_outlet_ if no quoted-context-{id,type} specified.
14735
14736         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14737
14738         * lily/parser.yy (command_element): remove \quote.
14739
14740         * ly/music-functions-init.ly (location): add quoteDuring music
14741         function. 
14742
14743         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14744         optional semicolon. (backportme)
14745
14746 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14749         need to link to GUILE et al.
14750
14751 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * scm/define-music-properties.scm (all-music-properties): add
14754         quoted-context-type, quoted-context-id.
14755
14756         * scm/lily.scm (type-check-list): new function.
14757         
14758         * scm/lily-library.scm: new file. Generic library routines.
14759
14760         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14761         parser.
14762
14763         * ly/music-functions-init.ly: add quoteDuring function.
14764
14765         * lily/include/music-iterator.hh (class Music_iterator): rename
14766         set_translator -> set_context
14767
14768         * lily/parser.yy (Generic_prefix_music_scm): add
14769         MUSIC_FUNCTION_SCM_SCM_MUSIC
14770
14771         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14772
14773         * scm/framework-tex.scm (header): sanitize TeX paper size.
14774         (backportme)
14775
14776 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14779
14780         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14781
14782         * scm/framework-tex.scm (font-load-command): Use T1 if no
14783         font-encoding set.  (backportme)
14784
14785         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14786         exists before converting.  (backportme)
14787
14788         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14789         exists before converting.  (backportme)
14790         (convert-to-ps): Remove .ps file if it exists before
14791         converting.  (backportme)
14792
14793         * lily/lexer.ll: Remove extra progress newline, use present tense.
14794
14795         * scm/paper.scm (paper-alist): public.
14796         * scm/framework-tex.scm (convert-to-ps):
14797         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14798         command line.
14799
14800 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14801
14802         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14803
14804         * lily/recording-group-engraver.cc (derived_mark): mark
14805         now_events_. (backportme)
14806
14807 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14808
14809         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14810
14811         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14812         invoking latex. (backportme.)
14813
14814         * lily/stem.cc (off_callback): center stems for all rest stems.
14815
14816 2004-11-05  Werner Lemberg  <wl@gnu.org>
14817
14818         * Documentation/user/lilypond.tely: Add more guidelines for writing
14819         lilypond texinfo documents.
14820
14821 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14822
14823         * Documentation/index.html.in: remove <hr>.
14824
14825         * THANKS: change 2.3 to 2.4.
14826
14827 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14828
14829         * scm/output-gnome.scm: More fontconfig comment.
14830
14831 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14832
14833         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14834         <package> directory in $(builddir)/share according with
14835         PACKAGE_NAME defined in the VERSION file.
14836
14837 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14838
14839         * lily/beam.cc (rest_collision_callback): use local beam
14840         multiplicity.
14841
14842         * input/regression/stem-stemlet.ly: new file.
14843
14844         * lily/stem.cc (add_head): store rests as well.
14845
14846         * scm/define-grob-properties.scm (all-user-grob-properties): add
14847         stemlet-length
14848
14849         * lily/stem.cc: store rests as well.
14850         
14851         * input/regression/new-slur.ly: mention forcing.
14852
14853 2004-11-04  Werner Lemberg  <wl@gnu.org>
14854
14855         * Documentation/user/*: A new round of layout fixes and document
14856         structure cleanup.
14857
14858 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14859
14860         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14861
14862 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14865
14866 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14869
14870         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14871
14872         * lily/main.cc (main): Invoke identify.
14873
14874         * scm/lily.scm (postscript->pdf): Remove progress newline.
14875         Write progress to stderr.
14876
14877         * lily/paper-book.cc (output): Remove progress newline.
14878
14879         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14880         gettext on user messages, and remove whitespace.
14881
14882         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14883
14884         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14885         argv[0] (Thomas Scharkowski).
14886
14887         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14888         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14889         for ec-fonts-mtraced.
14890
14891         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14892         --srcdir build (Bertalan).
14893
14894         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14895         headers and library too (Laura Conrad).
14896
14897         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14898         package for guile too (Laura Conrad).
14899
14900         * lily/main.cc (usage): Typo.
14901
14902 2004-11-02  Werner Lemberg  <wl@gnu.org>
14903
14904         * Documentation/user/notation.ly: More fixes to improve appearance.
14905
14906         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14907         better output for multicolumn tables.
14908
14909 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14910
14911         * lily/main.cc (dir_info): Fixed typo in the printouts.
14912
14913 2004-11-01  Werner Lemberg  <wl@gnu.org>
14914
14915         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14916         of output.
14917         Set `per_line' to 2; replace hard-coded value with it.
14918
14919         * Documentation/user/*: Many fixes to improve appearance of
14920         printed manual.
14921
14922 2004-11-01  Werner Lemberg  <wl@gnu.org>
14923
14924         * Documentation/user/changing-defaults.itely,
14925         Documentation/user/notation.ly,
14926         Documentation/user/programming-interface.itely: Use @/.
14927         Fix formatting of some lilypond snippets and tables.
14928
14929         * scripts/lilypond-book.py (compose_ly): Provide useful default
14930         for LINEWIDTH in `override'.
14931
14932 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14933
14934         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14935
14936 2004-10-31  Werner Lemberg  <wl@gnu.org>
14937
14938         Resetting @exampleindent to `5' gives ugly results with texinfo's
14939         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14940         (if not quoting) to change @exampleindent only locally.
14941
14942         * scripts/lilypond-book.py (NOQUOTE): New variable.
14943         (output) [LATEX]: Remove AFTER and BEFORE.
14944         [TEXINFO]: Remove AFTER and BEFORE.
14945         Fix QUOTE and VERBATIM pattern.
14946         Add NOQUOTE pattern.
14947         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14948         and BEFORE.
14949         [output_texinfo]: Use NOQUOTE.
14950
14951 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14952
14953         * Documentation/user/changing-defaults.itely: clarify paper
14954         size commands with correct info.
14955
14956         * Documentation/user/lilypond-book.itely: add more docs for
14957         filename extensions.
14958
14959 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14962         (PATCH_LEVEL): start 2.5.0.
14963
14964 #Local variables:
14965 #coding: utf-8
14966 #End:
14967