]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-determine-loose-columns.cc (is_loose_column):
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties): add
4         strict-grace-spacing.
5
6         * lily/spacing-determine-loose-columns.cc (is_loose_column):
7         support float_grace_columns_.
8
9         * lily/spacing-options.cc (init_from_grob): new file.
10
11         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
12
13         * input/regression/spacing-loose-grace.ly: new file.
14
15         * Documentation/topdocs/NEWS.tely (Top): document new feature.
16
17         * lily/tuplet-engraver.cc (struct Tuplet_description): read
18         tupletFullLengthNote too. Choose right bound depending on value.
19
20         * input/regression/tuplet-full-length-note.ly: new file.
21
22 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
23
24         * lily/*-performer.cc: Converted try_music to listen_*
25
26         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
27         as a stream-event internally. Introduce event_cause (), deprecate
28         music_cause ().
29
30         * scm/define-music-types.scm: Removed BusyPlayingEvent
31         
32 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
33
34         * Documentation/user/advanced-notation.itely (Font selection):
35         Document how to get a list of available fonts using 'lilypond
36         -dshow-available-fonts blabla'.
37
38 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * GNUmakefile.in: filter lily-XXX.pdf files.
41
42         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
43
44         * scm/define-grob-properties.scm (all-internal-grob-properties):
45         remove delta-pitch. Use delta-position everywhere.
46
47         * scm/output-lib.scm (fall::print): use new order.
48
49         * scm/output-ps.scm (path): reorder arguments.
50
51         * scm/output-svg.scm (path): support for path primitive.
52
53         * input/regression/bend-after.ly: new file.
54
55         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
56         recipe for eps -> pdf conversion.
57
58 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
59
60         * lily/parser.yy, lily/lexer.ll: added some simplifications by
61         Angelo Contardi.
62
63 2006-07-19  Graham Percival  <gpermus@gmail.com>
64
65         * input/manual/screech-boink.ly: moved to here.
66
67         * input/screech-boink.ly: deleted.
68
69         * scm/define-grob-properties.scm: clarify doc string.
70
71 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
74
75         * scm/output-ps.scm (path): define path.
76
77         * scm/define-stencil-commands.scm
78         (ly:register-stencil-expression): add path.
79
80         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
81
82         * ly/engraver-init.ly: add Fall_engraver
83
84         * lily/parser.yy (music_function_event): allow musicfunction
85         without music arg as music_function_event.
86
87         * lily/grob-scheme.cc (LY_DEFINE):
88         ly:grob-robust-relative-extent. New function.
89
90         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
91
92         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
93
94         * scm/output-lib.scm (fall::print): new function
95
96         * lily/fall-engraver.cc (stop_fall): new file.
97
98         * ly/music-functions-init.ly: alphabetise.
99
100         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
101         base.
102
103 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
106
107         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
108         doc pdftex usage.
109
110         * lily/translator-group.cc (connect_to_context): non const error message.
111
112         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
113
114         * scm/paper.scm (internal-set-paper-size): define landscape to #f
115         if unset.
116
117         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
118
119         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
120
121         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
122         systems.pdftex too.
123
124         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
125
126         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
127
128         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
129
130         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
131
132         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
133
134         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
135
136 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
137
138         * scm/layout-page-layout.scm: Define module, tidy code, use more
139         functions iso. a single big one.
140
141         * scm/layout-page-dump.scm: move page dump functions used in two
142         pass spacing to this file. Define module.
143
144         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
145          (separate module)
146
147         * ly/paper-defaults.ly: use module layout-page-layout.
148
149 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
150
151         * lily/music.cc: Revised MusicEvent event class. It now contains
152         event data directly instead of encapsulating it in music. The
153         previously used class is renamed to OldMusicEvent.
154
155         * lily/stream-event.cc: Stream events are now probs.
156         
157         * lily/translator-group.cc, lily/translator.cc: Translators can
158         now listen directly to stream events, by using macros
159         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
160
161         * lily/arpeggio-engraver.cc: Converted to use new event system
162
163         * THANKS: Corrected spelling mistake.
164
165 2006-07-12  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/SConscript, make/lilypond-vars.make,
168         input/GNUmakefile: doc build looks in input/manual instead
169         of input/test/
170
171         * input/manual/ GNUmakefile, SConscript: build files for
172         input/manual/
173
174         * input/test/ various: some files moved to input/manual/ 
175
176         * Documentation/user/basic-notation.itely: small updates;
177         thanks Kieren and Charles!
178
179 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * VERSION (PACKAGE_NAME): release 2.9.11
182
183         * Documentation/topdocs/NEWS.tely (Top): update prop value 
184
185         * Documentation/user/basic-notation.itely (Tuplets): new property
186         value.
187
188 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * python/convertrules.py (conv): tweaks. 
191
192         * VERSION (PATCH_LEVEL): bump version.
193
194         * python/convertrules.py (conv): add rule for
195         tupletNumberFormatFunction.
196
197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
198         tupletNumberFormatFunction.
199
200         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
201         text through 'text callback.
202
203         * lily/time-scaled-music-iterator.cc (construct_children): copy
204         tweaks generated events.
205
206         * scm/define-context-properties.scm
207         (all-user-translation-properties): remove tupletNumberFormatFunction
208
209         * lily/tuplet-engraver.cc (process_music): don't read
210         tupletNumberFormatFunction
211
212         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
213         function.
214
215 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
216
217         * lily/global-context-scheme.cc: Separated ly:run-translator into
218         smaller pieces.
219
220         * lily/score-engraver.cc, lily/score-performer.cc,
221         scm/define-context-properties.scm: Make paper/midi output
222         accessable as a context property.
223
224         * lily/score-translator.cc, lily/score-context.cc: Removed.
225
226 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
227
228         * scm/ps-to-png.scm (Module): 
229         * scm/framework-tex.scm (Module): 
230         * scm/framework-ps.scm (Module): 
231         * scm/backend-library.scm (Module): 
232         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
233         "dDEVICEHEIGHTPOINTS".
234
235 2006-07-04  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/ various: general improvements to
238         "working with lilypond files" section.
239
240 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
241
242         * lily/sequential-iterator.cc: Change the default get_music_list
243         to read elements-callback music property
244
245         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
246         processing of multimeasure rests. Softcoded
247         sequential-music-iterator.
248
249         * lily/sequential-music-iterator.cc: Removed.
250
251 2006-06-28  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/basic-notation.itely: clarify \repeatTie.
254
255 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
256
257         * lily/parser.yy: Wrap non-post-events in EventChords before
258         assigning them to identifiers.
259
260 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
261
262         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
263         gives correct vertical placement of \bar ":" in all staff
264         sizes. Thanks Martial!
265
266 2006-06-26  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/invoking.itely : minor update from mailist.
269
270 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
271
272         * lily/ various: Introduce stream events of types Prepare,
273         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
274         ChangeContext, SetProperty, RevertProperty, Override and Revert.
275
276         * lily/global-context*.cc: Time is now -inf before iteration
277         starts.
278
279         * lily/include/context.hh: Removed unique_, init_
280
281         * Documentation/topdocs/NEWS: Make the feathered beam example
282         avoid triggering a bug.
283
284 2006-06-24  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/ various: small additions from mailist.
287
288 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
289
290         * ly/performer-init.ly: Add some missing links in the context
291         hierarchy for MIDI output. There are probably some more missing!
292
293 2006-06-21  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ various: minor spelling fixes;
296         thanks Dave Luttinen!
297
298         * Documentation/user/ various: small clarifications;
299         thanks Anthony Youngman!
300
301 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * po/fr.po: add \n appropriately.
304
305         * lily/lexer.ll: remove ? from version-seen?  
306
307 2006-06-19  John Mandereau  <john.mandereau@free.fr>
308
309         * po/fr.po; update translation, by Jean-Charles Malahieude and
310         John Mandereau.
311
312 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * THANKS: add Markus Schneider.
315
316         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
317         Staff_symbol_engraver
318
319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
320         replace staff_engraver
321
322         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
323         spanner.
324
325         * lily/staff-collecting-engraver.cc
326         (acknowledge_end_staff_symbol): new function
327
328         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
329
330         * lily/staff-collecting-engraver.cc
331         (acknowledge_end_staff_symbol): new function.
332
333         * lily/main.cc: switch on relocation by default.
334
335 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * lily/spacing-spanner.cc (musical_column_spacing): set
338         compound_fixed_note_space to 0.0. Document why.
339
340         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
341         range of inverse_hooke_
342         (Simple_spacer): init completely.
343         (fits): const
344         (get_line_configuration): don't use cols.resize(); it introduces
345         initialized data.
346
347         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
348
349         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
350
351         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
352         try. Divide by beatlength.
353
354         * input/regression/beaming-ternary-metrum.ly: update doc.
355         add beatLength hack.
356
357         * scm/music-functions.scm (make-time-signature-set): add
358         standard-beat-grouping. 
359
360 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * input/regression/tie-whole.ly: new file.
363
364         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
365         cross center of note head in case of invisible stem. 
366
367 2006-06-16  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/ various: small fixes from mailist.
370
371 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * lily/breathing-sign.cc (offset_callback): idem.
374
375         * lily/align-interface.cc (align_to_fixed_distance): remove
376         hungarian suffix.
377
378         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
379         x%2==0.
380
381 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * VERSION (PACKAGE_NAME): release 2.9.9
384
385         * ly/lilypond-book-preamble.ly: add \version
386
387 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * scripts/lilypond-book.py (PREAMBLE_LY): include
390         lilypond-book-preamble.ly
391
392         * lily/stem.cc (get_beaming): return max of 0 and
393         scm_ilength. Fixes slurring from/to beams.
394
395         * ly/lilypond-book-preamble.ly: new file.
396
397         * lily/slur.cc: add inspect-index feature.
398
399 2006-06-13  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/tutorial.itely: trivial fix.
402
403 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
404
405         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
406         all non-event music in the parser via MAKE_SYNTAX.
407
408         * lily/parser-scheme.cc: Add ly:parser-error function
409
410         * scm/paper.scm: fix typo
411
412 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * THANKS: add RT.
415
416         * lily/font-config.cc (init_fontconfig): add warning if cache_file
417         is null.
418
419         * buildscripts/output-distance.py (test_compare_signatures):
420         timing routines.
421         (read_signature_file): use new signature format.
422
423         * scm/stencil.scm (write-system-signature): simpler signature
424         format.
425
426         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
427         for beamed case. 
428
429         * lily/note-spacing.cc (stem_dir_correction): don't inspect
430         stem_end_position, but estimate instead. 
431
432         * lily/tuplet-bracket.cc (calc_positions): look at
433         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
434         brackets narrower than beams. 
435
436         * lily/lexer.ll: set version-seen? even if version is
437         INVALID. 
438
439         * lily/rest.cc (y_offset_callback): bugfix: decide position
440         override based on scm_is_number(). Fixes \rest on center staff
441         line. 
442
443         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
444         patterns for 16th triplets.
445
446 2006-06-10  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/ page.itely, global.itely: editing
449         and reorg.
450
451         * Documentation/user/ various: findex -> funindex.
452
453 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
454
455         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
456         insert extra tuplet events.
457
458 2006-06-10  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/programming-interfaces.itely: add
461         info from NEWS.
462
463         * python/convertrules.py: add annotatefoo -> annotate-foo
464         rules.
465
466         * Documentation/user/global.itely: start editing.
467
468         * Documentation/user/page.itely: major editing, new spacing
469         docs.
470
471 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * scm/define-markup-commands.scm (wordwrap-markups): use
474         output-def 'line-width if undefined.
475
476         * HACKING: trim outdated info.
477
478 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
479
480         * scm/define-grobs.scm (all-grob-descriptions): Add
481         line-spanner-interface to all grobs that already have
482         text-spanner-interface or dynamic-text-spanner-interface
483
484         * scm/page.scm: Rename annotate{headers,systems,page}->
485         annotate-*
486
487         * input/regression/page-spacing.ly,
488         input/regression/page-layout-manual-position.ly: idem
489
490 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/line-spanner.cc: cleanup property list.
493
494         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
495         generator expressions (2.3 compat). 
496
497 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * lily/vertical-align-engraver.cc: Make sure that the
500         align{Above,Below}Context properties are included in the automatic
501         documentation.
502
503 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
504
505         * scm/paper-system.scm (paper-system-annotate): also annotate the
506         estimated pure-Y-extent
507
508         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
509
510         * lily/system.cc (break_into_pieces): set the estimated height
511         of each child system
512
513         * lily/stem.cc (pure_height): new pure-Y-extent callback
514
515         * lily/staff-symbol-referencer.cc (callback): don't destroy
516         the staff-position property
517
518         * lily/hara-kiri-group-spanner.cc (request_suicide): split
519         consider_suicide into two functions
520
521         * lily/constrained-breaking.cc (resize): use the new pure
522         callbacks to estimate the height of a system
523
524         * lily/axis-group-interface.cc (pure_group_height): new
525         side-effect-free VerticalAxisGroup height-callback
526
527         * lily/align-interface.cc (get_extents_aligned_translates):
528         split align_elements_to_extents into two functions
529         (get_pure_child_y_translation): new function
530
531         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
532
533         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
534
535         * lily/paper-score.cc: cache break_indices and columns
536
537         * lily/side-position-interface.cc: new pure-Y-extent callbacks
538         
539 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/font-config.cc (init_fontconfig): do the init if
542         cache_file, but don't look at cache_file.
543
544         * input/regression/quote-tie.ly: new file.
545
546         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
547         to Head_event_tuple, so we deal gracefully with ties on
548         cue-endings.
549
550         * lily/pango-font.cc (pango_item_string_stencil): type correctness
551         for FcChar8*
552
553 2006-06-08  Graham Percival  <gpermus@gmail.com>
554
555         * input/test/ smart-transpose.ly, reverse-music.ly:
556         \applyMusic to music functions update, thanks Michael!
557
558 2006-06-07  Graham Percival  <gpermus@gmail.com>
559
560         * input/test/ add-staccato.ly, add-text-script.ly,
561         unfold-all-repeats.ly, music-box.ly: \applyMusic to
562         music functions update, thanks to Michael Meixner.
563
564         * Documentation/user/music-glossary.tely: small fix
565         from Francisco.
566
567         * Documentation/user/ various: minor additions from mailist.
568
569         * Documentation/user/lilypond.tely, basic-notation.itely:
570         small test of @funindex.  (works here)
571
572         * input/test/font-table.ly: reduce size to partially
573         de-ugly version in manual.
574
575         * Documentation/user/page.itely: new file (split former
576         "global issues" into "page settings" and "non-musical
577         output".
578
579         * Documentation/user/ various: fix @ref{}s to match
580         new chapter names (above).
581
582 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
585
586 2006-06-06  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/advanced-notation.itely: add example
589         for segno/coda on barline.
590
591         * tex/texinfo.tex: merge from upstream.
592
593 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * scripts/lilypond-book.py (process_snippets): Argument fix.
596
597         * SConstruct:
598         * buildscripts/builder.py:
599         * lily/SConscript: 
600         * mf/SConscript: 
601         * Documentation/user/SConscript:  More SCons fixes.
602
603 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * lily/font-config.cc (init_fontconfig): Only initialize if
606         global cache_file is found.
607
608 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
609
610         * ly/music-functions-init.ly: Updated \overrideProperty to use the
611         new \applyOutput.
612
613 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * VERSION (PACKAGE_NAME): release 2.9.8
616
617         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
618         function. Delay ledger modifying ledgered grobs to
619         stop_translation_timestep(), to ensure that we're ledgering
620         according to the new spanner.
621         (acknowledge_staff_symbol): don't check for non-NULL
622         staff_sym->get_bound()
623
624         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
625         creation.
626
627         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
628         pictures too.
629
630         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
631         directly from srcdir/stepmake/aclocal.m4
632         
633         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
634         disting MISC files.
635
636         * lily/simple-spacer.cc (get_column_desc): desc -> description.
637
638 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
639
640         * lily/simple-spacer.cc (get_line_configuration): add
641         keep-inside-line rods
642         (struct Column_desc): add constructor
643         (struct Rod_desc): add constructor
644         (get_line_forces): check for forced page breaks here too
645
646         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
647         support/elements cycles between InstrumentNames and AxisGroups
648
649 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * config.make.in (METAFONT): remove MAKEINFO_VERSION
652
653         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
654         make-txt-files target.
655
656         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
657         make-txt-files target.
658
659         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
660
661         * stepmake/stepmake/generic-vars.make (distdir): create dist in
662         top-build-dir.
663
664 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
665
666         * Documentation/user/instrument-notation.itely,
667         input/regression/breathing-sign-ancient.ly,
668         input/test/divisiones.ly: Removed redundant property settings for
669         vaticana contexts.
670
671         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
672         fix lyrics alignment problems.  They are implemented now as scheme
673         functions that add the appropriate unicode char to the first lyric
674         event rather than adding a separate lyric event.  Minor edit of
675         comments.
676
677 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
680         pollute src dir with built .txt files, but install directly from
681         Documentation/topdocs/out/
682
683         * buildscripts/output-distance.py
684         (ComparisonData.create_html_result_page): put version/directories
685         in table header.
686
687         * Documentation/topdocs/NEWS.tely (Top): document spacing section
688         feature.
689
690         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
691         Patch by Karl Hammar
692         
693         * buildscripts/readlink.py: add  file.
694         Patch by Karl Hammar
695
696 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
697
698         * lily/tuplet-number.cc (print): prevent stencil from being
699         garbage collected.
700
701 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * scm/stencil.scm (write-system-signature): explicitly 
704         -well, superfluously- close output port.
705
706         * buildscripts/output-distance.py (main): oops. Add extra argument.
707
708 2006-06-05  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/music-glossary.tely: clarified example
711         from Francisco Vila, thanks!
712
713 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * input/regression/spacing-section.ly: new file.
716
717         * lily/input.cc (programming_error): new function.
718
719         * lily/spacing-engraver.cc (try_music): new function. Accept
720         spacing-section-event
721
722         * lily/spacing-spanner.cc (set_springs): take slices of all
723         columns for spacing.
724
725         * lily/include/paper-column.hh (class Paper_column): add
726         Paper_column::compare.
727
728         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
729
730         * scm/define-music-types.scm (music-descriptions): add
731         SpacingSectionEvent
732
733         * lily/music-iterator.cc (report_event): use programming_error for
734         sending non-event error.
735
736         * lily/input.cc (programming_error): new function
737
738         * buildscripts/output-distance.py (main): use compare-XXX for
739         compare files.
740         (main): --threshold option, default at 0.30
741
742         * output-distance.py (main): add --threshold option.
743
744 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
745
746         * scm/paper-system.scm (paper-system-annotate): fix problem when
747         annotating an empty system
748
749 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * GNUmakefile.in: reinstate old web tar/copying.
752
753 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
756         nothing changes. (Erik S) 
757
758         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
759         count. (Erik S)
760
761 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
762
763         * scm/define-markup-commands.scm (whiteout): do not force
764         foreground color of argument markup to black.
765
766         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
767         the left of the arrow, instead of below the arrow name, so that,
768         when two little arrows are vertically stacked, their dimensions
769         and name should not overlap. Add a color key parameter.
770
771         * scm/paper-system.scm (paper-system-annotate): Annotate
772         next-space+next-padding instead of next-space. Annotate space
773         between next-padding and next-space+padding, respectively, and
774         following system extent and refpoint-Y-extent. Use colors.
775
776         * scm/page.scm (annotate-page): translate annotations slightly to
777         the right.
778
779 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
782         fix for x-staff slurs. Thanks Joe!
783
784         * buildscripts/output-distance.py
785         (SystemLink.output_expression_change_count): keep track of changed
786         details, and dump in details html page.
787  
788         * input/regression/figured-bass-staff.ly: add note about setting
789         properties in Staff context.
790
791         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
792         add slurs and ties to support too.
793
794         * buildscripts/output-distance.py (main): set dest_dir
795         argument. Add --max-count option.
796
797 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
798
799         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
800         shortcuts for special unicode chars that are useful in chant
801         notation.  Revised exisiting and added new comments.
802
803 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * make/mutopia-rules.make: remove duplicate recipe.
806
807 2006-06-02  Werner Lemberg  <wl@gnu.org>
808
809         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
810         Add support for U+0132 (IJ) and U+0133 (ij).
811
812 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * buildscripts/output-distance.py (FileLink): new class. collect
815         info systems from one .ly file. 
816         (FileLink.link_files_for_html): further tweaks.
817
818 2006-06-02  Graham Percival  <gpermus@gmail.com>
819
820         * tex/texinfo.tex: partial fix for @funindex.
821
822         * Documentation/user/macros.tely: uncomment @funindex (doesn't
823         break anything).
824
825 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
828
829         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
830         @example too. Backportme.
831
832 2006-06-02  Graham Percival  <gpermus@gmail.com>
833
834         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
835         from Werner Lemberg.
836
837 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
838
839         * Documentation/user/music-glossary.tely: additional spanish
840         updates and a lyrics fix in an example.
841
842 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
843
844         * scm/define-grob-properties.scm: Previous patch contained
845         spurious line from another patch not yet committed.  Fixed.
846
847         * scm/define-grob-properties.scm: Add missing doc strings for
848         ancient notation.
849
850 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * buildscripts/output-distance.py
853         (ComparisonData.write_text_result_page): separate the scores, sort
854         by geo_score.
855
856         * scm/framework-eps.scm (output-classic-framework): start at 1 for
857         system signatures.
858
859         * buildscripts/output-distance.py (me_path): use argv[0] for
860         sys.path extension
861         (ComparisonData.img_cell): use colored borders.
862
863         * scm/stencil.scm (write-system-signature): escape newlines too.
864         (write-system-signature): use (1,-1) interval for empty interval
865
866 2006-01-01  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/music-glossary.tely: Spanish updates
869         from Francisco Vila.
870
871         * Documentation/user/lilypond-book.itely: addition from
872         Vaclav Smilauer.
873
874         * Documentation/user/ various: edits, small additions
875         from mailist, etc.
876
877 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * GNUmakefile.in (tree-lib-prefix-current):
880         (tree-share-prefix-current): Use version number in tree, add
881         `current' symlinks.
882
883 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * GNUmakefile.in: write VERSION, again.
886
887         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
888         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
889
890         * stepmake/aclocal.m4: robuster version detection.
891
892         * buildscripts/output-distance.py
893         (ComparisonData.create_html_result_page): copy only if file
894         exists, fixup src paths.
895
896         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
897
898 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
901         Another datarootdir reto.
902
903         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
904         available.  This should be moved to postinstall-lilypond-doc.
905
906 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * GNUmakefile.in: simplify local-WWW-post. 
909         remove -type l from find.
910
911         * buildscripts/output-distance.py (ComparisonData.compare_trees):
912         fixes. Don't follow symlinks.
913         (ComparisonData.create_html_result_page): remove previous results.
914         insert ../python in path.
915
916         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
917
918 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * config.make.in (datadir): Add datarootdir to silence autoconf.
921
922         * stepmake/aclocal.m4: Update for autoconf-2.59d.
923
924 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
925
926         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
927
928         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
929         slash beams too wide.
930
931 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * VERSION: release 2.9.7
934         
935 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * lily/relocate.cc (read_relocation_dir): Do not blindly
938         dereference DIR.
939
940 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/parser.yy: replace THIS by PARSER
943
944         * Documentation/index.html.in: add link to test-results.html page.
945
946         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
947
948         * scm/translation-functions.scm (format-bass-figure): translate
949         digits over 10 to the left
950
951         * scm/define-markup-commands.scm (translate-scaled): new markup.
952
953         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
954         7 glyph. 
955
956         * ly/engraver-init.ly: add Figured_bass_engraver
957
958         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
959
960         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
961
962         * lily/score-engraver.cc (announce_grob): only note START announces.
963
964         * lily/include/engraver-group.hh (Translator_group):
965         acknowledge_hash_table_ is now drul.
966
967         * lily/engraver.cc (announce_end_grob): new method.
968
969         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
970
971         * lily/translator-dispatch-list.cc (create): take start_end argument.
972
973         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
974         acknowledge_static_array_ to drul
975
976         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
977
978         * scm/define-grob-interfaces.scm
979         (bass-figure-alignment-interface): add bass-figure-alignment-interface
980
981         * scm/define-grobs.scm (all-grob-descriptions): add
982         BassFigureAlignmentPositioning
983
984         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
985         number stays up to date. Backportme.
986
987 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
988
989         * Documentation/user/basic-notation.itely (Bar lines): Document
990         the "||:" bar type. 
991
992 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
995
996         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
997         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
998         build.
999
1000         * Resurrect `scons lily' build.
1001
1002         * SConstruct (symlink_tree): Bugfix: link
1003         music-drawing-routines.ps to file iso directory.
1004
1005         * lily/SConscript: Remove kpath-guile from LIBS.
1006
1007         * SConstruct (libdir_package_version): Typo.
1008         (configure): Comment-out fontforge for lack of fontforge.pc .
1009         Also add libdir* to environment.
1010
1011 2006-05-30  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/ various: minor additions from mailist and
1014         editing.
1015
1016 2006-05-30  Paco <fravd@ya.com>
1017
1018         * Documentation/user/music-glossary.tely: numerous corrections and
1019         some new translations.
1020
1021 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * BackportmeStart.
1024         
1025         * buildscripts/output-distance.py
1026         (ComparisonData.create_html_result_page): new routine: summarise
1027         results in HTML page with images. 
1028         (ComparisonData.create_text_result_page): create summary text files too.
1029
1030         * GNUmakefile.in (web-ext): package .signature files too. They
1031         compress well. 
1032
1033         * scm/stencil.scm (write-system-signature): typo.
1034
1035         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1036
1037         * scm/stencil.scm (write-system-signature): better escaping.
1038         only write signature for music systems, not for markup systems.
1039
1040         * scm/framework-ps.scm (output-framework): dump-signatures support
1041         for plain output.
1042
1043         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1044
1045         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1046         for -dno-point-and-click
1047
1048         * lily/grob.cc (get_print_stencil): don't read
1049         point_and_click_global to determine whether to set grob-cause.
1050
1051 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * buildscripts/output-distance.py (main): new function.
1054         (ComparisonData): new class.
1055
1056         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1057         careful with generating new LedgerLineSpanners.
1058
1059         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1060
1061         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1062         context. This fixes double ledger lines in output. 
1063
1064         * lily/system.cc (get_paper_system): remove 3 layer limit.
1065
1066         * buildscripts/output-distance.py (SystemLink.distance): new
1067         file. Compare signatures.
1068
1069         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1070
1071         * lily/grob-array.cc (remove_duplicates): rename from
1072         uniq(). Sort before calling uniq() so it actually works.
1073
1074 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1077         \version from lilypond file snippet.
1078         (Lilypond_file_snippet.ly): oops. typo.
1079         (find_toplevel_snippets): urgh. again.
1080
1081         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1082         prevent duplicated broken items in output.
1083
1084         * scm/framework-eps.scm (output-classic-framework): only dump if
1085         dump-signatures is set.
1086
1087         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1088
1089         * scm/stencil.scm (write-system-signature): new routine: write
1090         python parseable signature of a separate paper system.
1091         BackportmeEnd.
1092         
1093 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1096         iso is_string().
1097         include header.
1098
1099 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1100
1101         * translator-group.cc: send music events to engravers in
1102         non-bottom contexts.
1103
1104         * tuplet-engraver.cc: process tuplet brackets in correct order.
1105
1106 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1109         arg 2 might point us to a new binary (patch by Karl Hammar)
1110         
1111 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * VERSION (PACKAGE_NAME): release 2.9.6
1114
1115         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1116
1117         * Documentation/user/*.itely: 2nd
1118         attempt: replace funindex -> findex globally.
1119
1120 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1121
1122         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1123         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1124
1125         * scm/define-music-display-methods.scm: display methods for
1126         breaks. Fix \applyOutput.
1127
1128 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * Documentation/user/macros.itexi: comment out funindex expansion. 
1131
1132         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1133         everywhere.
1134
1135         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1136         Karl Hammar. Backportme.
1137  
1138         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1139
1140         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1141
1142         * Documentation/user/programming-interface.itely (Running a
1143         function on all layout objects): idem.
1144
1145         * Documentation/user/introduction.itely (Automated engraving):
1146         update \applyOutput syntax
1147
1148         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1149         remove debugging hook.
1150
1151         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1152         expansion. 
1153
1154         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1155
1156         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1157         TEXI2DVI_FLAGS to texi2dvi invocation. 
1158
1159 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1160
1161         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1162         works. More work is done by iterator now, and engraver has been
1163         very much simplified.
1164
1165         * lily/translator-group.cc: try_music is now invoked through a
1166         listener
1167
1168         * lily/*-iterator.cc: Massive cleanups. Junked
1169         try_music_in_children globally. Renamed try_music to report_event,
1170         and made that method descend to a bottom context automatically.
1171
1172         * lily/event-iterator.cc: New file.
1173
1174         * lily/output-property-iterator.cc,
1175         lily/old-lyric-combine-music-iterator.cc: Removed.
1176
1177         * python/convert-rules.py: Modified the syntax for \applyOutput.
1178
1179 2006-05-23  Graham Percival  <gpermus@gmail.com>
1180
1181         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1182         creation.
1183
1184         * Documentation/user/ various: stuff that might have helped
1185         to fix the pdf creation, plus some minor doc additions.
1186
1187         * Documentation/user/changing-defaults.itely: remove @b from
1188         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1189
1190 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/beaming-pattern.cc (beamify): deal with negative start
1193         moments for beaming patterns.
1194
1195 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * lily/beaming-info.cc (beamify): new function: read beatLength
1198         and beatGrouping from context. 
1199
1200         * input/regression/beam-beat-grouping.ly (Module): new file.
1201
1202         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1203
1204         * lily/beam.cc (get_beam_segments): generate events for
1205         max_connect_ case too.
1206         (get_beam_segments): read Stem::max-beam-connect.
1207
1208         * input/regression/beam-single-stem.ly: new file.
1209
1210         * lily/stem.cc (set_beaming): use #f as signaling value for
1211         beamcount 0.
1212
1213         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1214
1215         * lily/beam.cc (set_beaming): read clip-edges property.
1216         (calc_direction): don't suicide for single stem.
1217
1218         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1219         argument, remove 1<<15 hack. Remove clip_edges() 
1220
1221         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1222
1223 2006-05-21  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/basic-notation.itely: reorg.
1226
1227         * Documentation/user/ various: minor fixes.
1228
1229 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * lily/stencil-expression.cc (register_stencil_head): opps, append
1232         to cdr of static SCM object.
1233
1234 2006-05-19  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1237         update framework for command index.  DOC WRITERS: use @funindex
1238         instead of @cindex @code{}.
1239
1240         * Documentation/user/ various: replace @cindex @code{} => @funindex
1241
1242 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1245         case positions is set manually. 
1246
1247 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1248         
1249         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1250         rules to Scheme.
1251
1252 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * Documentation/user/changing-defaults.itely (Contexts explained):
1255         use absolute dimension for @image.
1256
1257         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1258         out image for illustration too.
1259         ($(outdir)/%.png): add more png <-> eps rules. 
1260
1261 2006-05-17  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/ various: remove trailing whitespace, cosmetic
1264         change to reduce changes produced by diff.
1265
1266 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * lily/main.cc (do_chroot_jail): correctness tweak.
1269
1270         * python/lilylib.py (system): import subprocess in system () only.
1271
1272         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1273
1274         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1275         variable. Backportme.
1276
1277 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1278         
1279         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1280
1281 2006-05-17  Werner Lemberg  <wl@gnu.org>
1282
1283         * lily/lexer.ll (init_signature_has_table): Add
1284         `scm-scm-music-music'.
1285
1286         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1287         (Generic_prefix_music_scm): Add rule for it.
1288
1289         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1290         `quoted-transposition' property.
1291
1292         * ly/music-functions-init.ly (transposedCueDuring): New function.
1293
1294         * scm/define-music-properties.scm (all-music-properties): Updated.
1295
1296         * Documenation/topdocs/NEWS.itely: Document it.
1297
1298 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * python/lilylib.py (system): move import subprocess to system()
1301         definition. 
1302
1303         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1304
1305         * VERSION (PATCH_LEVEL): release 2.9.5
1306         
1307         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1308         build instructions. 
1309
1310         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1311
1312 2006-05-16  Graham Percival  <gpermus@gmail.com>
1313
1314         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1315
1316         * Documentation/user/ various: minor fixes.
1317
1318 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1321
1322 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1323
1324         * Documentation/user/advanced-notation.itely (Instrument names):
1325         Modified obsolete instruction on how to move instrument names away
1326         from the staves. Hmm, at second thought the bug probably has been
1327         solved, so the full bug description should probably be removed.
1328
1329 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1332         currentCommandColumn. 
1333
1334         * lily/hairpin.cc (print): also add padding for non-neighbor
1335         hairpin bounds.
1336
1337         * scm/define-context-properties.scm
1338         (all-user-translation-properties): add hairpinToBarline
1339
1340         * input/regression/hairpin-to-barline.ly: new file.
1341
1342         * lily/context.cc (internal_send_stream_event): thinko fix.
1343
1344         * lily/tie.cc (set_default_control_points): robustness fix.
1345
1346         * python/musicxml.py (Part.interpret): don't complain about
1347         incomplete measures.
1348
1349         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1350         new music if last_event_chord() returned None.
1351
1352         * python/musicxml.py (Part.interpret): skip back over chord notes.
1353
1354 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1355         
1356         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1357         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1358         lily/slash-repeat-engraver.cc,
1359         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1360         iterator sends PercentEvents
1361
1362         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1363         rework tuplets: send start/stop events to engraver
1364
1365         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1366         dispatchers event-source and events-below to Context
1367         
1368 2006-05-15  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/README.txt: update info for doc writers.
1371
1372         * Documentation/user/programming-interface.itely: integrate
1373         Nicolas' fixes for chapter rewrite.
1374
1375         * Documentation/user/ various: minor fixes.
1376
1377 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * lily/clef-engraver.cc: cleanup.
1380
1381         * Documentation/user/GNUmakefile: dist context-example.eps too.
1382
1383         * lily/key-engraver.cc (create_key): use
1384         explicitKeySignatureVisibility for cancellation too. 
1385
1386         * lily/font-config.cc (init_fontconfig): don't close file if
1387         f==NULL. 
1388
1389 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1390
1391         * Documentation/topdocs/NEWS.tely: niente and rotation news
1392
1393 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1394
1395         * lily/include/stencil.hh
1396         * lily/stencil.cc (rotate): new function. Makes it possible
1397         to rotate a stencil around a given offset.
1398
1399         * lily/grob.cc (get_print_stencil): add rotation support
1400
1401         * lily/stencil-interpret.cc (interpret_stencil_expression):
1402         add rotation support
1403
1404         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1405
1406         * scm/define-grob-properties.scm: add 'rotation property
1407
1408         * scm/define-markup-commands.scm: add rotate markup command
1409         
1410         * scm/output-ps.scm: add rotation support in PostScript backend
1411
1412         * scm/output-svg.scm: add rotation support in SVG backend
1413
1414 2006-05-13  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/music-glossary.itely: French correction.
1417
1418         * Documentation/user/programming-interface.itely: major
1419         new docs, some reorg, some info from Nicolas.
1420
1421         * Documentation/user/ various: small fixes.
1422
1423 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1424
1425         * Documentation/user/programming-interface.itely (Markup
1426         programmer interface): Remove duplicate text.
1427
1428 2006-05-12  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/user/context-example.eps: new file.
1431
1432         * Documentation/user/changing-defaults.itely: set up file to
1433         use eps image.
1434
1435         * Documentation/user/programming-interface.itely: changes
1436         from mailist.
1437
1438 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1441
1442 2006-05-11  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/programming-interface.itely: first round of
1445         editing and merging emails from Nicolas.
1446
1447         * Documentation/user/scheme-tutorial: minor edit.
1448
1449 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1452         XML attributes.
1453         (Xml_node.message): use it.
1454
1455         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1456         oops. Add duration argument.
1457
1458 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1459
1460         * lily/paper-column-engraver.cc (make_columns):
1461         * scm/define-grobs.scm: Revert my previous change and set the default
1462         in define-grobs.scm instead.
1463
1464 2006-05-09  Graham Percival  <gpermus@gmail.com>
1465         
1466         * Documentation/user/changing-defaults.itely: general editing,
1467         info about \set and \override.
1468
1469         * Documentation/user/tweaking.itely, advanced-notation.itely:
1470         fixes from Dave Luttinen, thanks!
1471
1472 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1473
1474         * lily/paper-column-engraver.cc (make_columns): By default, a column
1475         needs to be breakable.
1476
1477 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1480         Attributes methods
1481         (musicxml_time_to_lily): idem
1482         (musicxml_key_to_lily): idem
1483         (instrument_drumtype_dict): dict for supported drumtypes.
1484         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1485         moments and pending mm rests
1486         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1487         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1488         (musicxml_voice_to_lily_voice): add mode change.
1489         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1490         speed and less memory usage (factor 5 to 10).
1491         (convert): write -defs.ly  and driver file separately so people
1492         can script their own part extraction.
1493
1494         * python/musicxml.py (minidom_demarshal_node): new function:
1495         separate minidom handling.
1496         (lxml_demarshal_node): new function: support lxml.etree too.
1497         (Xml_node.message): new function: verbose error message, with XML
1498         path to offending node.
1499         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1500         (Part_list.generate_id_instrument_dict): new method: collect
1501         instrument names, to be able to set drum_type.
1502         (Part.interpret): handle underfull measures
1503         (Part.interpret): assign instrument names.
1504
1505         * python/musicexp.py (Output_printer.close): new method
1506         (MusicWrapper.print_ly): new class: support other modes,
1507         eg. \drummode
1508         (BarCheck.print_ly): new class. Support bar checks, with comments
1509         and fancy barchecks. 
1510         (NoteEvent.__init__): also set drum_type for drum notes.
1511         (MultiMeasureRest.lisp_expression): dump mm rests.
1512
1513         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1514         line-break-permission if forbidBreak is not set.
1515
1516 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1517
1518         * scm/define-context-properties.scm:
1519         * scm/define-grob-properties.scm:
1520         * scm/define-grobs.scm:
1521         * scm/define-music-display-methods.scm:
1522         * scm/define-music-properties.scm:
1523         * scm/define-music-types.scm:
1524         * scm/music-functions.scm:
1525         * ly/declarations-init.ly:
1526         * lily/include/constrained-breaking.hh:
1527         * lily/system.cc:
1528         * lily/spaceable-grob.cc:
1529         * lily/simple-spacer.cc:
1530         * lily/paper-score.cc:
1531         * lily/paper-column.cc:
1532         * lily/paper-column-engraver.cc:
1533         * lily/item.cc:
1534         * lily/gourlay-breaking.cc:
1535         * lily/constrained-breaking.cc:
1536         * python/convertrules.py:
1537         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1538         "page-break-penalty" and "line-break-permission".
1539         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1540         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1541
1542         * lily/bar-engraver.cc:
1543         * lily/beam-engraver.cc:
1544         * lily/forbid-break-engraver.cc:
1545         * lily/ligature-engraver.cc:
1546         * lily/paper-column-engraver.cc:
1547         * lily/percent-repeat-engraver.cc:
1548         * lily/score-engraver.cc:
1549         * lily/score-engraver.hh:
1550         * lily/paper-column-engraver.hh:
1551         Inter-engraver communication regarding line breaks is done through context
1552         properties (Score.forbidBreak) instead of function calls.
1553
1554 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * VERSION (PACKAGE_NAME): release 2.9.4
1557
1558 2006-05-08  Graham Percival  <gpermus@gmail.com>
1559
1560         * Documentation/user/working.itely: proofreading from Dave
1561         Luttinen, thanks.
1562
1563         * Doucmentation/user/README.txt: updated with manual style info.
1564
1565         * Documentation/user/ various: trim linewidth to 78 chars.
1566
1567 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1568
1569         * scm/define-grob-properties.scm (all-internal-grob-properties):
1570         remove chord-tremolo property.
1571
1572         * lily/beam.cc (get_beam_segments): don't use stem position as
1573         base for broken ends.
1574
1575 2006-05-06  Graham Percival  <gpermus@gmail.com>
1576
1577         * Documentation/user/putting.itely: proofreading from Dave
1578         Luttinen, thanks!
1579
1580         * Documentation/user/ various: more reorg and clarifications.
1581
1582 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1585
1586         * ly/music-functions-init.ly: new function featherDurations
1587
1588         * lily/beam.cc: read grow-direction for feathered beaming.
1589
1590         * Documentation/topdocs/NEWS.tely (Top): typo.
1591
1592 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1595         tremolo beams.
1596
1597 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1598         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1599         used by music streams.
1600
1601         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1602         lily/stream-event.cc, lily/stream-event-scheme.cc,
1603         lily/listener.cc, lily/scheme-listener.cc,
1604         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1605         lily/include/stream-event.hh, lily/include/listener.hh,
1606         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1607         Created data structures for music streams.
1608         
1609 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1612         construction of a beam. 
1613         (print): rewrite. 
1614
1615         * flower/include/std-vector.hh (default_compare): use only one comparison.
1616
1617         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1618         (note-by-number): further attachment fixes.
1619
1620         * scm/lily-library.scm (ordered-cons): new function.
1621         (interval-index): new function
1622
1623         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1624
1625         * lily/note-head.cc (get_stem_attachment): new function.
1626
1627         * scm/define-markup-commands.scm (note-by-number): read 'style
1628         property. 
1629
1630         * input/regression/markup-note.ly: show note-head style option.
1631
1632         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1633         triangle head.
1634
1635 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1638
1639         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1640
1641         * lily/include/constrained-breaking.hh: GCC 4 fix.
1642
1643 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1644
1645         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1646         Replace it with functions get_line_forces and get_line_configuration.
1647         (class Simple_spacer): Make data private.
1648         Rewrite compression algorithm to be faster and simpler.
1649
1650         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1651         * lily/gourlay-breaking.cc (solve):
1652         * lily/constrained_breaking.cc (space_line):
1653         Change it to the new simple-spacer code.
1654
1655         * lily/paper-score.cc (get_paper_systems):
1656         (Paper_score):
1657         (process):
1658         Delay breaking the systems until they are requested.
1659         (find_break_indices):
1660         Use vsize for indices.
1661         (calc_breaking):
1662         Move the "Calculating line breaks" message here.
1663
1664         * lily/system.cc (pre_processing):
1665         Move the "Calculating line breaks" message away from here.
1666         (break_into_pieces):
1667         Allow multiple calls to this function in sequence (with touching-but-
1668         not-overlapping breakpoints).
1669
1670         * lily/constrained-breaking.cc:
1671         Replace most of the get_XXXX functions with get_line_details.
1672         Only calculate the force for each line. Calculate configurations only
1673         for the lines we will actually use.
1674         Replace cols_ with lines_.
1675
1676 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * mf/GNUmakefile (depth): remove FC_FIND.
1679
1680         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1681
1682         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1683
1684         * scm/framework-ps.scm (write-preamble): new function.
1685         (write-preamble): load mac fonts via fondu, even if gs-font-load
1686         is set.
1687
1688 2006-05-03  Werner Lemberg  <wl@gnu.org>
1689
1690         * mf/GNUmakefile (FC_FIND): Fix typo.
1691
1692 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1693
1694         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1695
1696 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * stepmake/aclocal.m4: run python-config for crosscompiling
1699         flags. 
1700
1701         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1702         -f png for HTML, TEXINFO formats. 
1703
1704         * input/tutorial/lbook-html-test.html: new file.
1705
1706         * lily/include/tie-formatting-problem.hh (class
1707         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1708         [column, direction]. This fixes laissez vibrer ties.
1709  
1710         * flower/include/tuple.hh (struct Tuple2): new file.
1711
1712         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1713         $(FCMATCH), only if $(NCSB_DIR) not set. 
1714
1715         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1716
1717         * config.make.in (DOCUMENTATION): set FCMATCH.  
1718
1719         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1720
1721 2006-05-03  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ various: final round of reorg.
1724
1725         * Documentation/user/instrument-notation.itely: some more
1726         fixes from Eduardo, thanks!
1727
1728 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * VERSION (PACKAGE_NAME): release 2.9.3
1731
1732         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1733
1734         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1735
1736 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1737
1738         * scm/define-grob-properties.scm (all-user-grob-properties):
1739         Correct typo, thanks to Eduardo.
1740
1741 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1744
1745         * buildscripts/lilypond-words.py (F): indent fix.
1746
1747         * input/regression/tie-arpeggio-collision.ly: new file.
1748
1749         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1750         function: store outlines per column rank.
1751
1752         * lily/include/tie-configuration.hh (class Tie_configuration): add
1753         column_ranks_ to specification and configuration, to distinguish
1754         between ties for different heads in arpegiated chords.
1755
1756         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1757
1758         * *.py: more 4 space indents.
1759
1760         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1761
1762 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1763
1764         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1765
1766 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1769
1770         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1771
1772         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1773
1774 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * python/convertrules.py (conv): indent 4 for python files.
1777
1778 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1779
1780         * Documentation/user/changing-defaults.itely (Creating contexts):
1781         Clarify \new semantics.
1782
1783 2006-04-28  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/ various: major new sections in the
1786         Learning manual, slight reorg elsewhere.
1787
1788 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1791
1792         * scm/framework-ps.scm (output-framework): remove PageMedia
1793
1794 2006-04-27  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/ tweaks.itely, working.itely: new
1797         files, being more advanced "learning manual" chapters.
1798
1799         * Documentation/user/ tutorial, putting, lilypond: reorg.
1800
1801 2006-04-26  Graham Percival  <gpermus@gmail.com>
1802
1803         * input/regression/lyric-combine-polyphonic.ly: fixed test
1804         (no more "can't find context `one'" error).
1805
1806 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1807
1808         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1809
1810         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1811         
1812 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * lily/relocate.cc (read_relocation_dir): new function.
1815
1816 2006-04-26  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/instrument-notation.itely: a few more fixes
1819         from Eduardo, thanks!
1820
1821         * Documentation/user/README.txt: new file; contains info on
1822         style that used to be in lilypond.tely.
1823
1824         * Documentation/user/ various: first round of doc reorg.
1825
1826         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1827         graphic; this probably causes problems on some pdf
1828         viewers, notably Adobe Acrobat.
1829
1830 2006-04-24  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/instrument-notation.itely: many alterations
1833         to Vocal music, from Eduardo Viera.
1834
1835 2006-04-23  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/instrument-notation.itely: fix \new
1838         instead of \context problem.
1839
1840 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/relocate.cc (expand_environment_variables): new function.
1843         (read_line): id.
1844         (read_relocation_file): id.
1845
1846         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1847
1848 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1849
1850         * ly/engraver-init.ly: remove old comments from TabVoice
1851
1852 2006-04-20  Graham Percival  <gpermus@gmail.com>
1853
1854         * Documentation/user/instrument-notation.itely: added Erlend's
1855         latest doc patch, thanks!
1856
1857 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1858
1859         * lily/include/slur.hh:
1860         * lily/slur.cc:
1861         * lily/phrasing-slur-engraver.cc:
1862         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1863         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1864         Slur_engraver:: and putting it in
1865         Slur::auxiliary_acknowledge_extra_object ().
1866
1867         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1868
1869         * lily/note-collision.cc: fix a comment
1870
1871 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1872
1873         * stepmake/bin/add-html-footer.py: fix footer position in
1874         generated html files: before </body> and </html> tags.
1875
1876 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1877
1878         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1879         Earlier successive `make' commands finally compiled ok.
1880
1881         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1882
1883 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1884
1885         * lily/include/stem-tremolo.hh:
1886         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1887         callers.
1888
1889         * lily/lookup.cc:
1890         * lily/include/lookup.hh: add rotated_box ()
1891
1892 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1893
1894         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1895         been generated. Fixes "can't get `--help'" bug after make clean.
1896
1897         * THANKS: alphabetize contributors.
1898
1899 2006-04-17  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/instrument-notation.itely: added Erlend's
1902         tabs and banjo doc patch.  Thanks!
1903
1904 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1905
1906         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1907
1908         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1909
1910         * scm/output-lib.scm: add some more predefined string tunings.
1911
1912         * Documentation/user/instrument-notation.itely: and doc them.
1913
1914 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1915
1916         * ly/engraver.ly: Remove obsolete comments.
1917
1918         * ly/gregorian-init.ly: Define default layout block.
1919
1920         * input/puer-fragment.ly: Updated and extended.
1921
1922 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1925         pdf conversion behaviour.
1926
1927         * flower/file-name.cc (dir_name)
1928         (get_working_directory): Move from relocate.cc.
1929
1930         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1931         
1932         * lily/relocate.cc: Encapsulate sys/stat.h in
1933         HAVE_STAT_H.
1934
1935 2006-04-14  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/ various: small updates from Cameron
1938         and Juergen, thanks!
1939
1940         * Documentation/user/ various: small updates of my own.
1941
1942         * THANKS: 2.7 -> 2.8.
1943
1944 2006-04-11  Graham Percival  <gpermus@gmail.com>
1945
1946         * scm/define-context-properties.scm: typo.
1947
1948         * Documentation/user/ : many more small updates.
1949
1950 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1951
1952         * scm/define-music-types.scm: disposed "docme".
1953
1954 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1955
1956         * lily/hairpin.cc: make niente circles a bit smaller.
1957
1958 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1959
1960         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1961         get-pfa and get-*-fonts targets.
1962
1963 2006-04-10  Graham Percival  <gpermus@gmail.com>
1964
1965         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1966         music-glossary, programming-interface: more minor fixes
1967         from mailist.
1968
1969         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1970
1971         * scm/define-context-properties.scm: another old \property update.
1972         This time tested for compiling!
1973
1974 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1975
1976         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1977
1978 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * scm/define-context-properties.scm (all-user-translation-properties): 
1981         * Documentation/user/global.itely (Page formatting): Compile fix.
1982
1983 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1984
1985         * Documentation/user/advanced-notation.itely (Polymetric
1986         notation): Update the example to use the "+" symbol and add link
1987         to input/test/compound-time.ly.
1988
1989 2006-04-08  Graham Percival  <gpermus@gmail.com>
1990
1991         * scm/define-grob-properties.scm: clarify docs for #'direction.
1992
1993         * scm/define-context-properties.scm: update old \property override.
1994
1995         * Documentation/user/ advanced-notation, global, lilypond-book:
1996         more minor doc updates.
1997
1998 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2001
2002         * scm/backend-library.scm (search-gs): oops.
2003
2004 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * scripts/lilypond-book.py (output): use base, not filename for href.
2007
2008         * scm/backend-library.scm: only look for gs.
2009
2010         * scripts/lilypond-book.py (output): fix printfilename.
2011
2012         * lily/parser.yy (music_function_musicless_prefix): fold together
2013         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2014
2015         * lily/slur.cc (print): only set font-size if not set yet.
2016
2017         * lily/slur-configuration.cc (add_score): improved layout of debug
2018         scoring output.
2019
2020 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2021
2022         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2023         (draw_circle): Hopefully fixed regression.
2024         Improved documentation for several procedures.
2025         
2026 2006-03-04  Werner Lemberg  <wl@gnu.org>
2027
2028         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2029
2030 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * scripts/musicxml2ly.py (bindir): add dynamic
2033         relocation. 
2034
2035 2006-04-04  Graham Percival  <gpermus@gmail.com>
2036
2037         * Documentation/user/ basic-notation, advanced-notation, putting,
2038         instrument-notation, invoking, lilypond, THANKS: another ream of small
2039         fixes from the Doc Helpers.
2040
2041 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2042
2043         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2044
2045         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2046
2047         * Cleaned up interfaces between PostScript and Scheme, and moved
2048         computations from PostScript to Scheme:
2049
2050         * music-drawing-routines.ps
2051         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2052         with stroke_and_fill throughout.
2053         (euclidean_length, print_letter, draw_box): Deleted unused
2054         procedures.  If someone needs draw_box, implement it using
2055         draw_round_box; don't duplicate code.
2056         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2057         Refactored/cleaned up interfaces.
2058         (mark_URI): Moved.
2059
2060         * output-ps.scm: reordered arguments to PostScript functions to
2061         match new interfaces
2062         (glyph-string): Rewrote glyph-string.
2063         (grob-cause): Replaced string-append with format.
2064         (repeat-slash): Rewrote to do computation here.
2065         (round-filled-box): Rewrote to do computation here.
2066
2067 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2068
2069         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2070
2071         * stepmake/stepmake/toplevel- targets.make: print help info about
2072         cvs-clean
2073
2074 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2075
2076         * input/regression/hairpin-circled.ly: new file
2077
2078 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2079
2080         * lily/hairpin.cc (print): add support for circled tip
2081
2082         * scm/define-grob-properties.scm: add circled-tip parameter
2083
2084         * scm/define-grobs.scm: init circled-tip to false
2085         
2086 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * scm/music-functions.scm (quote-substitute): set
2089         iterators-ctor. 
2090
2091 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2094         BSTINPUTS. 
2095
2096         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2097
2098         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2099
2100 2006-03-31  David Feuer  <david.feuer@gmail.com>
2101         
2102         * scm/framework-ps.scm:
2103         
2104         * scm/output-ps.scm: glyph-string now produces smaller, more
2105         readable, and probably faster PostScript.  Several findfont
2106         scalefont setfont instances changed to selectfont
2107         Hacked-up string-appends changed to formats.
2108
2109         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2110         
2111 2006-03-30  Graham Percival  <gpermus@gmail.com>
2112
2113         * scm/lily-library.scm: make "no version" warning message more polite.
2114
2115         * lily/music.cc: add double quotes to failed octave check.
2116
2117         * Documentation/user/ advanced-notation, changing-defaults,
2118         instrument-notation, invoking, music-glossary: whole bunch of minor
2119         fixes from mailist.
2120
2121 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2124         $(buildscriptdir) iso. depth.
2125
2126         * VERSION (PACKAGE_NAME): release 2.9.1
2127
2128 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2131
2132         * VERSION (PATCH_LEVEL): bump version number.
2133
2134         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2135         scm_from_uint32 ()
2136
2137         * lily/pango-font.cc (pango_item_string_stencil): use
2138         scm_from_uint32 ()
2139
2140         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2141         $(outdir)/emmentaler-%.svg): remove canary.
2142
2143         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2144         glyphnames if we have a ttf font.
2145
2146 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2147
2148         * Documentation/user/advanced-notation.itely (Font selection):
2149         Corrected reference to the font-family-override.ly example.
2150
2151 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2152         
2153         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2154         stem-tremolo object in the stem (or else the stem might not be
2155         long enough).
2156
2157 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * lily/ttf.cc (print_trailer): only print existing glyphs.
2160
2161 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2162
2163         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2164         position the tremolo based on the position of the notehead.
2165
2166         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2167         notes and update the texidoc line with the new positioning rules.
2168         
2169 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2172
2173         * scripts/lilypond-book.py (Module): set default for linewidth if
2174         preamble not found.
2175
2176 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2177
2178         * VERSION (PACKAGE_NAME): release 2.9.0.
2179
2180         * input/regression/stem-tremolo-position.ly: new file.
2181
2182         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2183
2184 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2185
2186         * lily/stem-tremolo.cc (print): position
2187         the tremolo depending only on the end of the stem
2188         and not on the notehead
2189         (raw_stencil): center, on the middle staff line, the
2190         flag that is closest to the end of the stem (previously
2191         the bottom flag)
2192         (calc_width): add this callback to shorten a tremolo when
2193         it is beamed or it is stemup with a flag
2194         (style): add this callback to make a tremolo rectangular when
2195         it is beamed or it is stemup with a flag
2196         (rotated_box): this is like Lookup::beam but makes a rotated
2197         rectangle instead of a parallelogram
2198
2199         * lily/stem.cc (calc_stem_info): make sure the stem
2200         is long enough to fit the tremolo
2201         (calc-length): reduce the length of tremolo stems since the
2202         tremolo code is now capable of better positioning
2203
2204         * scm/define-grobs.scm: make calc_width the default beam-width
2205         callback for stem-tremolo and add the style callback
2206                 
2207 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2210         case. 
2211
2212 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * lily/ttf.cc (make_index_to_charcode_map): restore old
2215         cmap. 
2216
2217 2006-03-28  Werner Lemberg  <wl@gnu.org>
2218
2219         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2220
2221 2006-03-28  Graham Percival  <gpermus@gmail.com>
2222
2223         * THANKS: update for 2.9, add section for Documentation helpers.
2224
2225         * Documentation/topdocs/NEWS.tely: compile fix.
2226
2227         * Documentation/user/ basic-notation, global, advanced-notation,
2228         examples.itely: minor fixes from mailist.
2229
2230 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2233         note heads. 
2234
2235         * lily/ttf.cc (print_trailer): use it.
2236
2237         * lily/pango-font.cc (get_unicode_name): new function.
2238
2239         * lily/ttf.cc (make_index_to_charcode_map): move function from
2240         open-type-font.cc
2241         (print_trailer): substitute uniXXXX name if applicable. 
2242
2243         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2244         (pango_item_string_stencil): use it to generate uniXXXX names.
2245
2246         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2247         note heads, for uniform widths in shape note output.
2248         (overdone_heads): hmm. remove them again.
2249
2250         * scripts/lilypond-book.py (output): add links to filenames.
2251
2252         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2253
2254         * lily/note-collision.cc (get_clash_groups): only consider when
2255         Note_column::dir <> CENTER. 
2256
2257         * scripts/lilypond-book.py (get_option_parser): init output_name
2258         to ''. 
2259
2260 2006-03-24  Graham Percival  <gpermus@gmail.com>
2261
2262         * Documentation/topdocs/NEWS.tely: add @end itemize
2263
2264         * Documentation/user/ global, advanced-notation: minor
2265         stuff from mailist.
2266
2267 2006-03-23  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/ lilypond.tely, music-glossary,
2270         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2271
2272 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * mf/GNUmakefile: don't install .enc files.
2275
2276         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2277
2278         * VERSION (PATCH_LEVEL): bump to 2.9.0
2279
2280 2006-03-22  Graham Percival  <gpermus@gmail.com>
2281
2282         * Documentation/user/advanced-notation.itely: minor fixes
2283         from mailist.
2284
2285 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2288
2289         * branch lilypond_2_8
2290
2291 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2292
2293         * scripts/lilypond-book.py (samefile): new function, for windoze
2294         compatibility.
2295
2296 2006-03-21  Graham Percival  <gpermus@gmail.com>
2297
2298         * ly/engraver-init.ly: add info about StaffGroup.
2299
2300 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2301
2302         * input/regression/stem-direction-context.ly: idem.
2303
2304         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2305
2306         * THANKS: add Mats.
2307
2308         * input/regression/page-layout-twopass.ly: comment out \markup so
2309         tweak-file is left.
2310
2311         * lily/instrument-name-engraver.cc (finalize): add to instrument
2312         name global System. This also fixes chopped instrument names, but
2313         doesn't crash when there are slurs/beams.
2314
2315         * lily/slur-configuration.cc (add_score): disallow negative slur
2316         scores.
2317         
2318 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2321
2322         * lily/instrument-name-engraver.cc (process_music): kludge: add
2323         InstrumentName spanner to axis group of left bound. Fixes chopped
2324         off instrument names in EPS images.
2325
2326         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2327
2328         * scripts/abc2ly.py (option_parser): update to 2.7.40
2329
2330 2006-03-20  Graham Percival  <gpermus@gmail.com>
2331
2332         * THANKS: move small doc contributors to SUGGESTIONS.
2333
2334         * Documentation/user/ basic-notation, advanced-notation,
2335         global: small changes from mailist.
2336
2337 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/user/advanced-notation.itely (Text marks): update
2340         for new rehearsalMarkAlignSymbol convention.
2341
2342         * VERSION (PATCH_LEVEL): bump version.
2343
2344         * input/test/instrument-name-align.ly: new file.
2345
2346         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2347
2348         * input/test/instrument-name-align.ly: new file. Document how to
2349         align instrument names.
2350
2351         * lily/mark-engraver.cc: remove properties.
2352
2353         * scm/define-context-properties.scm
2354         (all-user-translation-properties): remove align symbol properties
2355         for barnumber/reh. mark.
2356
2357         * lily/break-align-interface.cc (self_align_callback): new
2358         interface, new function. Look at complete alignment. This handles
2359         tunable break alignments in case break-align-symbols are missing.
2360
2361         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2362
2363         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2364
2365         * python/convertrules.py (conv): mark/bar number alignment rule.
2366
2367         * lily/break-align-interface.cc (calc_positioning_done): also
2368         store offset from last visible break-alignment to its
2369         neighbor. This makes alignment on non-visible objects more reliable.
2370
2371         * po/lilypond.pot (Module): ran po-replace.
2372
2373         * input/regression/tie-single-manual.ly (Module): new file.
2374
2375         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2376         look at has_manual_position_.
2377         (from_ties): set has_manual_position_ if tie has staff-position set.
2378
2379         * lily/tuplet-bracket.cc (calc_positions): idem.
2380
2381         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2382         doesn't span time.
2383
2384 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2385
2386         * scm/define-markup-commands.scm (smallCaps): new markup command
2387         for turning a text to small caps using smaller font size and upper
2388         casing.
2389
2390 2006-03-17  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/ examples, instrument-notation,
2393         advnaced-notation: minor fixes from mailist.
2394
2395 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * Documentation/user/tutorial.itely (First steps): change example
2398         to verbatim.  
2399
2400 2006-03-17  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/ examples, advanced: minor changes from mailist.
2403
2404         * THANKS: add Geoff Horton, for documentation stuff.
2405
2406 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * python/lilylib.py (system): revert have_select kludge.
2409
2410         * Documentation/user/tutorial.itely (Commenting input files):
2411         update version numbers in doc. 
2412
2413         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2414         bound-padding to multi-measure-interface
2415
2416 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * input/test/engraver-example.ily: update version number.
2419
2420         * VERSION (PACKAGE_NAME): release 2.7.39
2421
2422         * lily/note-spacing.cc (get_spacing): heighten threshold where
2423         accidentals/arpeggios influence previous spacing fully.
2424
2425         * lily/rest.cc (y_offset_callback): only use direction if
2426         staff-position wasn't set before.
2427
2428         * lily/bar-number-engraver.cc: add support for
2429         barNumberAlignSymbol. 
2430         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2431
2432         * lily/pointer-group-interface.cc (set_ordered): new function. 
2433         (add_unordered_grob): new function.
2434
2435         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2436         to ordered, unless the opposite has been proved.  This fixes
2437         random reordering of large object groups across linebreaks,
2438         eg. beams.
2439
2440         * lily/main.cc (do_chroot_jail): printf format fix.
2441
2442         * lily/tie-formatting-problem.cc (generate_configuration):
2443         multiply y-shift for dot with direction.
2444  
2445         * scm/define-markup-commands.scm (note-by-number): put (magstep
2446         size) in y-attach too.
2447
2448         * Documentation/topdocs/NEWS.tely (Top): show override.
2449
2450         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2451         direction for stems.
2452         
2453 2006-03-15  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/ changing-defaults, global: minor
2456         fixes from mailist.
2457
2458 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2461
2462         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2463         breakable items after uniformly stretched notes.
2464
2465         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2466         outline with outer edge of note heads. This prevents infinity
2467         problems with tied whole notes.
2468
2469         * scripts/lilypond-book.py (do_file): use os.popen
2470
2471         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2472
2473 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2474
2475         * Documentation/user/invoking.itely: Add ragged-right to bug report
2476         guidelines.
2477
2478 2006-03-14  Graham Percival  <gpermus@gmail.com>
2479
2480         * Documentation/user/global.itely: small fix from mailist.
2481
2482 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2485         file descriptor returned by tempfile.mkstemp() when writing
2486         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2487         on mingw.
2488
2489 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * po/fi.po: newline bugfix.
2492
2493 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * scm/paper.scm (paper-alist): Rounding fixes.
2496
2497 2006-03-13  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/ changing-defaults, instrument-notation,
2500         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2501
2502 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2503
2504         * po/fi.po: update.
2505
2506 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2509         mailto: to http:// 
2510
2511         * python/lilylib.py (print_environment): move ps_page_count to
2512         lilypond-book.py
2513
2514 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2517
2518         * scm/framework-ps.scm (embed-document): new function. Use to
2519         embed PFA files.
2520
2521         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2522
2523 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2524
2525         * Documentation/user/instrument-notation.itely (Setting simple
2526         songs): Added \book{...} around the full example, so the separate
2527         markups are included in the printed example. 
2528
2529 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2532         tmphandle.
2533
2534         * python/lilylib.py (system): rewrite system() using
2535         subprocess. Remove >& redirection trickery.
2536
2537 2006-03-11  Graham Percival  <gpermus@gmail.com>
2538
2539         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2540         notation-appendices.itely: minor fixes from mailist.
2541
2542 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2545         unsplit man also needs images.
2546
2547         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2548
2549         * VERSION (PACKAGE_NAME): 2.7.38 released.
2550
2551 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2554         log in output dir.
2555
2556 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2557
2558         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2559         respects the Score.skipTypesetting property.
2560         
2561 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2564         Prolog. No %%EOF after CFF file.
2565
2566 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2567         
2568         * lily/constrained-breaking.cc (get_max_systems): used to return a
2569         much too big value
2570         (combine_demerits): use pointers to reduce copying data
2571         (calc_subproblem): idem
2572         (get_page_penalty): add page turn penalties
2573         
2574 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * Documentation/user/invoking.itely (Invoking lilypond): better
2577         explanation of -e usage.
2578
2579         * lily/main.cc (main_with_guile): don't append to
2580         init_scheme_code_string
2581
2582         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2583
2584         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2585
2586         * scripts/convert-ly.py (do_options): don't print help for
2587         --show-rules rule.
2588
2589         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2590         @code and @example. Update from texinfo.tex from CVS.
2591
2592 2006-03-08  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/scheme-tutorial.itely: clarifies distances
2595         measured in staff-spaces.
2596
2597 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2600         consider[k] is true.
2601
2602         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2603
2604         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2605         consider columns that have originals.  Unifies spacing for mm
2606         rests around line breaks.
2607
2608         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2609         (set_text_rods): idem.
2610         (calculate_spacing_rods): new function: share code between
2611         set_text_rods and set_spacing_rods.
2612         (set_text_rods): take extents of bounds into account.  
2613
2614 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * Documentation/user/basic-notation.itely (Writing music in
2617         parallel): don't use relative.
2618
2619 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * ly/music-functions-init.ly (Module): add shiftDurations
2622
2623         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2624
2625         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2626
2627         * ly/engraver-init.ly: init vocalName to nil.
2628
2629 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2630
2631         * scm/music-functions.scm (music->make-music): bugfix,
2632         KeyChangeEvents are now handled correctly.
2633
2634         * scripts/lilypond-book.py: Add --debug option.
2635
2636 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * python/lilylib.py: add tempfile.
2639
2640 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * VERSION (PACKAGE_NAME): release 2.7.37
2643
2644         * python/lilylib.py (ps_page_count): remove make_ps_images().
2645         (ps_page_count): remove mkdir_p
2646         (system): remove cleanup_temp.
2647         (exit): remove lilypond_version_(check)
2648         (error_log): remove pseudo_filter_p
2649         remove read_pipe
2650         remove cp_to_dir
2651         remove identify
2652
2653         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2654         use __main__
2655
2656         * lily/accidental-engraver.cc (make_standard_accidental): only add
2657         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2658
2659         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2660         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2661         Make incompatibilities.
2662
2663         * scm/output-ps.scm (grob-cause): replace backslashes by /
2664         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2665
2666 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * cygwin/GNUmakefile: Install fixes.
2669
2670         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2671
2672         * lily/note-head.cc (head::get_balltype): Compile fix.
2673
2674         * flower/file-name.cc (dos_to_posix): Flower string fix.
2675
2676 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * python/lilylib.py: pychecker cleanups.
2679
2680         * scripts/lilypond-book.py
2681         (Lilypond_snippet.output_print_filename): pychecker cleanups
2682
2683         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2684
2685         * python/lilylib.py (underscore): remove identify() , warranty()
2686
2687         * ps/music-drawing-routines.ps: change Border routine for GSView
2688         compatibility.
2689
2690         * lily/stem.cc (height): use quantize-positions.  This triggers
2691         set_stem_lengths, so scripts on beamed stems are handled correctly.
2692
2693         * lily/side-position-interface.cc (aligned_side): check if edges
2694         of script are inside staff. Fixes accent of edge of the staff.
2695
2696         * input/regression/staccato-pos.ly: more examples.
2697
2698         * stepmake/aclocal.m4 (depth): fix bashism.
2699
2700         * lily/lyric-combine-music-iterator.cc: move from
2701         new-lyric-combine-iterator.cc
2702         (process): add pending_grace_lyric_ member to delay lyrics on
2703         grace notes.
2704
2705         * lily/system-start-text.cc (print): suicide if we don't have any
2706         elements. Fixes hara kiri'd instrument names.
2707
2708         * scripts/mup2ly.py (Module): remove.
2709
2710 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * Documentation/user/global.itely (A single music expression):
2713         close @lilypond properly
2714
2715         * lily/volta-bracket.cc (modify_edge_height): change from
2716         after_line_breaking_callback. Suicide last bracket if appropriate.
2717  
2718         * python/lilylib.py: strip getopt support
2719
2720         * scripts/etf2ly.py (do_options): use optparse
2721
2722         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2723
2724         * scripts/abc2ly.py (voices): use optparse.
2725
2726         * stepmake/stepmake/generic-vars.make: new function absdir.
2727
2728         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2729
2730         * scripts/lilypond-book.py (find_file): use global_options for
2731         include path
2732
2733         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2734         entering C code.
2735
2736 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * python/lilylib.py (get_global_option): ughness for extracting
2739         global options from lilylib.
2740         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2741
2742         * scripts/lilypond-book.py (get_option_parser): use optparse for
2743         option handling.  Put options in global_options variable.
2744
2745 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2746
2747         * Documentation/index.html.in: clarify.
2748
2749 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2750
2751         * scm/layout-page-layout.scm (write-page-breaks): add a
2752         music-system-heights property to the page layout output.
2753
2754         * scm/page.scm (make-page-stencil): take footer into account when
2755         computing the 'space-left page property
2756         (annotate-space-left): take footer into account when annonating
2757         space left.
2758
2759 2006-02-28  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/ advanced-notation, global: more (final)
2762         docs for music expressions, removed special fermatas.
2763
2764 2006-02-27  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/ basic-notation, global: minor changes
2767         from mailist.
2768
2769 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2770
2771         * scm/framework-ps.scm:         
2772         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2773         layer for inf? and nan? from framework-ps to lily-library.
2774
2775 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2778         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2779
2780         * buildscripts/substitute-encoding.py (Module): remove file.
2781
2782         * mf/GNUmakefile: more PFA strippage.
2783
2784         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2785
2786         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2787         generation
2788
2789         * scm/framework-ps.scm: remove font name munging.
2790
2791         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2792
2793 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2794
2795         * scm/markup.scm (define-markup-command): change
2796         def-markup-command to define-markup-command
2797
2798         * scm/music-functions.scm (define-music-function): change
2799         def-music-function to define-music-function.
2800
2801         * python/convertrules.py (conv): rules for def-music-function
2802         and def-markup-commands
2803
2804         * Documentation/user/programming-interface.itely,
2805         input/no-notation/display-lily-tests.ly,
2806         input/regression/lily-in-scheme.ly,
2807         input/regression/markup-user.ly,
2808         input/regression/music-function.ly, input/regression/tie-chord.ly,
2809         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2810         ly/gregorian-init.ly: use new macro names (define-music-function,
2811         define-markup-command).
2812
2813 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2816         (output): add comments to lp-book latex output.
2817
2818         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2819         address.
2820
2821 2006-02-23  Graham Percival  <gpermus@gmail.com>
2822
2823         * Documentation/user/ tutorial, global: minor changes.
2824
2825 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2826
2827         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2828         blocks (for make 3.80)
2829
2830         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2831         \notemode so that user should not have to explicitely type it.
2832
2833         * scm/define-music-display-methods.scm: various
2834         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2835         constructs)
2836
2837         * input/no-notation/display-lily-tests.ly: new tests for
2838         \applyOutput and \applyContext
2839
2840 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2843         changed it slightly so that the number of systems returned by
2844         solve () will be the same as the last value passed to resize
2845         (). I've also added more documentation, removed casts, fixed style
2846         problems and put in some recovery if constraints aren't satisfied."
2847
2848 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2851         for emacs < 22 compatibility.
2852         (count-rexp): Use it.
2853         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2854         substring juggling (Milan Zamazal).
2855
2856 2006-02-23  Graham Percival  <gpermus@gmail.com>
2857
2858         * Documentation/user/ basic-notation, advanced-notation,
2859         global.itely, invoking.itely, tutorial,itely:
2860         minor fixes from mailist.
2861
2862         * scm/define-markup-commands.scm: improve docs of \filled-box.
2863
2864 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2865
2866         * Documentation/index.html.in: changes concern the previous release.
2867
2868         * input/regression/+.ly: cultivate typographical terminology.
2869
2870 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/define-grob-interfaces.scm (parentheses-interface): add
2873         padding to parentheses-interface.
2874
2875         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2876         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2877
2878         * VERSION (PATCH_LEVEL): release 2.7.36
2879
2880         * lily/slur.cc: add avoid-slur (ugh.)
2881         
2882         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2883         intersection gets smaller. This fixes slurs over extreme points.
2884
2885         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2886         stems with neutral-direction set.
2887
2888         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2889
2890         * lily/open-type-font.cc (load_table): format error.
2891
2892         * lily/change-iterator.cc (process): format fix.
2893
2894         * flower/include/international.hh (_f): idem.
2895
2896         * flower/include/std-string.hh: add format printf attribute.
2897
2898         * scm/define-grobs.scm (all-grob-descriptions): height of all
2899         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2900
2901         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2902         ambitus lines.
2903
2904         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2905
2906 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2907
2908         * input/regression/: upgraded syntax for some files.
2909
2910         * THANKS: Add bughunters.
2911
2912 2006-02-22  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/ invoking.itely, advanced-notation.itely,
2915         global.itely: long-awaited "let's make chapter 10 not suck"
2916         update.  Rearrange chapter 10; now called "global issues",
2917         addresses file structure, etc.  Some info from other files
2918         moved into global.itely.
2919
2920 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2923         catch trill-span-event notes.
2924
2925         * Documentation/user/examples.itely (Ancient notation templates): typo.
2926         (Jazz combo): typo.
2927
2928         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2929
2930         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2931
2932         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2933
2934         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2935
2936         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2937         froum Laissez_vibrer_engraver.
2938
2939         * ly/declarations-init.ly (repeatTie): add \repeatTie
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2942
2943         * scm/define-grob-properties.scm (all-user-grob-properties): add
2944         head-direction property.
2945
2946         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2947         from_lv_ties. Take head direction argument.
2948
2949         * lily/semi-tie-column.cc: rename from
2950         laissez-vibrer-tie-column.cc. Rename class too.
2951
2952         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2953         class too.
2954
2955         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2956
2957         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2958         0 case.
2959         (find_breaks): idem.
2960
2961 2006-02-21  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/advanced-notation.itely: fixed make-moment]
2964         example.
2965
2966         * Documentation/user/basic-notation.itely: more clarification to
2967         transpose.
2968
2969 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/include/constrained-breaking.hh (class
2972         Constrained_breaking): new file.
2973
2974         * lily/constrained-breaking.cc (resize): new file.
2975
2976         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2977
2978         * Documentation/user/advanced-notation.itely (Clusters): insert
2979         end ignore too.
2980
2981         * lily/tie-column.cc (calc_positioning_done): support for
2982         tie-score debugging
2983
2984         * lily/tie-formatting-problem.cc
2985         (generate_extremal_tie_variations): factor out.
2986         (score_ties_configuration): annotate all tie 
2987         (print_ties_configuration): new routine.
2988         (generate_configuration): nudge extremal ties outside of the head
2989         Y extents.
2990         (score_ties_configuration): oops. convert to staff-space before
2991         determining position symmetry.
2992
2993 2006-02-20  Graham Percival  <gpermus@gmail.com>
2994
2995         * Documentation/user/*-notation.itely: misc minor editing,
2996         shifting doc sections around.
2997
2998         * Documentation/user/*-notation-itely, global.itely,
2999         changing-defaults.itely: added new stuff from NEWS.
3000
3001 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3002
3003         * po/fi.po: update.
3004
3005 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3008         lilypond --verbose for lp-book.
3009
3010         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3011         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3012
3013         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3014         $(buildscript-dir) iso. absolute depth.
3015
3016         * buildscripts/genicon.py (dir): thinko.
3017
3018         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3019
3020 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3021
3022         * scm/output-lib.scm: swap darkcyan/darkyellow
3023
3024         * THANKS: Add bughunters.
3025
3026 2006-02-19  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/user/programming-interfaces.itely: fixed example.
3029
3030         * Documentation/user/instrument-notation.itely: fix @{ @}.
3031
3032         * scm/script.scm: add avoid-slur for \open.
3033
3034 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/tie-formatting-problem.cc (score_configuration): use
3037         sliding score for min-length. 
3038
3039         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3040         spaghetti for icons.
3041
3042         * buildscripts/genicon.py (program_name): new file.
3043
3044         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3045         in outline too.  
3046         (generate_configuration): for small ties, also look for collisions
3047         at Y + DIR*h + DELTA_Y.
3048         (get_variations): consider variation for dot positions too.
3049
3050         * lily/side-position-interface.cc (aligned_side): take abs for
3051         quantized rounded position. Fixes tenuto below staff.
3052
3053         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3054         markers when necessary.
3055
3056         * lily/program-option.cc (internal_set_option): add
3057         strict_infinity_checking option.
3058
3059         * scm/output-lib.scm (cyan): swap yellow and cyan.
3060
3061 2006-02-19  Graham Percival  <gpermus@gmail.com>
3062
3063         * darwin.patch: trivial linenumber update.
3064
3065         * Documentation/user/ {various}: `\context foo = named' changed
3066         to `\new foo = "name"' in docs.
3067
3068 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scm/stencil.scm (annotate-y-interval): use it.
3071
3072         * scm/lily-library.scm (interval-sane?): new function.
3073
3074         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3075         tfm_checksum stuff.
3076
3077         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3078         common refpoint.
3079
3080         * flower/include/std-vector.hh (iterof): add iterof macro.
3081
3082         * lily/enclosing-bracket.cc (width): new function.
3083
3084         * lily/align-interface.cc (align_elements_to_extents): reinstate
3085         warning.
3086
3087 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * Documentation/index.html.in: fix spelling: thankyous.
3090
3091 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/lyric-hyphen.cc: typo.
3094
3095 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3098         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3099         builds don't work. 
3100
3101         * VERSION: release 2.7.35
3102
3103         * lily/beam.cc (get_default_dir): oops. Take abs () for
3104         extremes[DOWN].
3105         (get_default_dir): use extreme position criterion only in absence
3106         of forced stem directions.
3107
3108         * VERSION (PATCH_LEVEL): bump VERSION.
3109
3110         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3111         dependencies. Necessary for -jX builds.  
3112
3113 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * lily/relocate.cc (setup_paths): Yet another const fix.
3116
3117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3120
3121         * lily/relocate.cc (setup_paths): oops.
3122
3123 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3124
3125         * Documentation/index.html.in: order links: html before PDF.
3126
3127 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/tie-column-format.cc (Module): remove.
3130
3131         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3132
3133         * lily/text-spanner.cc (print): idem.
3134
3135         * lily/dynamic-text-spanner.cc (print): only print line if longer
3136         than dash-period.
3137
3138         * lily/auto-change-iterator.cc (change_to): formatting.
3139
3140         * lily/beam.cc (get_default_dir): take extreme note head as input
3141         for stem direction.
3142
3143         * lily/tie.cc (get_default_dir): only look directions for visible
3144         stems. 
3145
3146         * lily/side-position-interface.cc (aligned_side): oops. Don't
3147         mutiply with direction. This fixes quantized (staccato, tenuto)
3148         scripts below notes.
3149
3150         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3151         direction. Fixes c-lyrics-center-align.ly
3152
3153 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3156         constructor.
3157
3158         * lily/std-string.cc:
3159         * lily/include/std-vector.hh (split_string): Move and rename from
3160         lily/include/misc.hh, lily/misc.cc.  Update callers.
3161
3162 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3165
3166 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * flower/test-file.cc: New file.
3169
3170         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3171         libraries.
3172
3173         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3174
3175 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * flower/include/file-storage.hh: remove file.
3178
3179         * lily/include/midi-item.hh (class Midi_track): idem.
3180
3181         * lily/include/source.hh (class Sources): idem.
3182
3183         * lily/include/performance.hh (class Performance): use vector
3184         iso. Cons<>
3185
3186         * flower/include/cons.hh (class Cons): remove file.
3187
3188         * flower/include/flower-proto.hh: remove template cruft.
3189
3190         * lily/include/font-metric.hh: use size_t not vsize for indices.
3191
3192         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3193         from proto.
3194
3195         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3196
3197         * lily/include/paper-book.hh (class Paper_book):
3198         make get_system_specs() public.
3199
3200         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3201         the force=10000 case if we don't have a current-best. 
3202
3203         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3204         vsize 
3205
3206         * flower/include/flower-proto.hh: remove outdated templates.
3207
3208         * scm/page.scm: use annotate-spacing
3209
3210 2006-02-15  Graham Percival  <gpermus@gmail.com>
3211
3212         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3213
3214         * THANKS: moved Erlend Aasland to contributors.
3215
3216 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * config.hh.in: remove HAVE_PANGO_16
3219
3220         * lily/tuplet-bracket.cc (calc_positions): multiply with
3221         staff-space for beam case. This fixes tuplets+beams on scaled
3222         staves.
3223
3224         * config.hh.in: remove all Kpathsea related defines.
3225
3226         * lily/dot-column.cc (side_position): reach stem via dots->
3227         head->stem. Inspect all stems for dot collisions. 
3228
3229         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3230         stem handling.
3231
3232         * lily/bar-number-engraver.cc (process_music): document function
3233         of whichBar.
3234
3235         * lily/score.cc (default_rendering): add pscore, not systems
3236         themselves.
3237
3238         * lily/paper-book.cc (get_system_specs): separate generation of
3239         titles and systems.
3240
3241         * flower/include/std-vector.hh: don't include config.hh
3242
3243 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * flower/include/std-vector.hh: Better wrapper compatibility with
3246         std::vector.
3247
3248         * flower/include/flower-proto.hh: Remove cheap forward declaration
3249         attempts.
3250
3251         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3252
3253 2006-02-14  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/invoking.itely: add warning about command line.
3256
3257 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/include/lily-proto.hh: add Prob, rm Page.
3260
3261         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3262
3263         * VERSION: release 2.7.34
3264
3265         * lily/relocate.cc (framework_relocation): show canary if
3266         GHOSTSCRIPT_VERSION undefined.
3267
3268         * GNUmakefile.in: remove $(VERSION) symlink.
3269
3270         * lily/relocate.cc (setup_paths): add + 
3271
3272 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3273
3274         * Documentation/index.html.in: specify sizes for all big HTML pages.
3275
3276 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * config.hh.in: remove @FRAMEWORKDIR@
3279
3280         * lily/system-start-text.cc (get_stencil): new file: separate out
3281         system-start-delimiter text support.
3282
3283         * input/**ly: replace \context with \new where appropriate.
3284         
3285         * THANKS: add Don.
3286
3287         * lily/slur-scoring.cc (get_base_attachments): use
3288         robust_relative_extent. This fixes problems with empty paper-columns. 
3289
3290 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3293
3294         * scm/define-music-properties.scm (all-music-properties):
3295         create-new property.
3296
3297         * lily/context-specced-music-iterator.cc (construct_children):
3298         inspect 'create-new property iso. magical $uniqueContextId context
3299         id.
3300
3301         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3302
3303         * lily/context-key-manager.cc (Module): new file. Encapsulate
3304         object key generation.
3305
3306         * lily/include/context-key-manager.hh (Module): new file.
3307
3308 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3311         names vertically
3312
3313         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3314         options.
3315         (reloc_b): excise --enable-framework-dir
3316
3317         * lily/relocate.cc (framework_relocation): use getenv
3318         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3319
3320 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/include/std-string.hh: 
3323         * flower/include/std-vector.hh: Finish std:: conversion; move
3324         flower extensions from std:: namespace.  Update users.
3325
3326         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3327         their expansion to vector<*>.  Update users.
3328
3329 2006-02-10  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/invoking.itely: add example to File structure.
3332
3333         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3334         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3335
3336 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * ly/paper-defaults.ly: typo.
3339
3340         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3341         set_parent() for parentheses. This will make it show up in bbox
3342         calculations.
3343
3344         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3345         ly:grob-common* functions.
3346
3347         * lily/grob-scheme.cc (LY_DEFINE):
3348         ly:grob-common-refpoint-of-array: new function 
3349         ly:grob-common-refpoint: new function 
3350         ly:grob-relative-coordinate: new function 
3351
3352         * lily/instrument-name-engraver.cc (process_music): use
3353         Text_interface::is_markup(). This fixes \markup on instrument names.  
3354
3355         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3356         for ties and slurs.
3357
3358         * lily/slur.cc (print): idem.
3359
3360         * lily/tie.cc: add line-thickness for ties. 
3361
3362 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * scm/output-svg.scm: Document diversion from GNU coding standards
3365         as a workaround for a bug in Microsoft Internet Explorer.
3366
3367 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/instrument-name-engraver.cc (process_music): use
3370         is_markup() iso. is_string()
3371
3372         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3373
3374         * lily/percent-repeat-engraver.cc (process_music): only look at
3375         main_part_ for % repeats.
3376
3377         * lily/stem-tremolo.cc (get_beam_translation): new function.
3378         (calc_slope): new function.
3379         (height): don't use real slope.
3380
3381 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3382
3383         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3384         new connect-to-neighbor, control-points and staff-padding
3385         properties to make ligature brackets showing up again.
3386
3387 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * VERSION: release 2.7.33
3390
3391         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3392         too many.
3393
3394         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3395         remove applyOutput example.
3396         (Objects connected to the input): document \tweak, \parenthesize
3397
3398         * lily/relocate.cc (prefix_relocation): allow "current"
3399         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3400         changing VERSION in a lily tree less painful.
3401
3402         * input/regression/parenthesize.ly: new file. 
3403
3404         * scm/output-lib.scm (parenthesize-element): new function.
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3407
3408         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3409
3410         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3411         cause: accidentals are caused by note heads, not note events. 
3412
3413 2006-02-08  Graham Percival  <gpermus@gmail.com>
3414
3415         * darwin.patch: small patch from Erlend, thanks!
3416
3417         * Documentation/user/basic-notation.itely: add stem-neutral example.
3418
3419         * Documentation/user/putting.itely: clarifications.
3420
3421 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3424         note, add more guidelines to what should go into NEWS.
3425
3426         * input/sakura-sakura.ly: document how to override font.
3427
3428         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3429
3430 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3433
3434 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3437         convertrules.  Add explicit grouping, needed for python2.2.
3438
3439 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3442
3443 2006-02-07  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/global.itely: fix line-width in (text) docs.
3446
3447         * Documentation/user/lilypond-book.itely: same.
3448
3449 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION (PACKAGE_NAME): release 2.7.32
3452
3453         * Documentation/topdocs/NEWS.tely (Top): document new variable
3454         naming.
3455
3456         * flower/include/array.icc (Message): remove file.
3457
3458         * flower/include/std-vector.hh: make sure vsize and VPOS are
3459         defined for binary_search_bounds().
3460
3461         * flower/std-string.cc (std): add to_string(long unsigned).
3462
3463         * configure.in (gui_b): excise std_string option.
3464         (gui_b): excise std_vector option.
3465
3466         * flower/string.cc (Module): excise flower array & string
3467
3468         * flower/include/std-string.hh: excise flower string.
3469
3470         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3471
3472         * python/convertrules.py (lilypond_version_re_str): require
3473         only numbers and dots in \version string.
3474
3475 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/system-start-delimiter.cc (print): allow style = text too.
3478
3479         * lily/system-start-delimiter-engraver.cc
3480         (acknowledge_system_start_text): new function, also add add to
3481         support of system-start-text (instrument names). This fixes
3482         instrument names on piano staves.
3483
3484         * lily/instrument-name-engraver.cc: rewrite. Use
3485         system-start-delimiter approach. This save memory and cpu.
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): remove
3488         instrument-name from break-alignment.
3489
3490         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3491
3492 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3495         jobserver going.
3496
3497         * configure.in (std_vector): On by default.
3498
3499         * lily/include/font-metric.hh:
3500         * lily/include/tfm-reader.hh: 
3501         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3502         Update users.
3503
3504         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3505
3506 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * VERSION (PACKAGE_NAME): 2.7.31
3509
3510         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3511         EPS edge at 0, but take minimum with left-overshoot. This fixes
3512         cut off system start delims. 
3513
3514         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3515         hack: add to axis group if not added yet. This fixes hara kiri'd
3516         piano staves.
3517
3518         * lily/hara-kiri-group-spanner.cc
3519         (force_hara_kiri_in_y_parent_callback): fix signatures.
3520
3521         * lily/hairpin.cc (print): check next hairpin to see whether or
3522         not to be continuing.
3523
3524 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * Remove trailing whitespace from makefiles.
3527         
3528         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3529         for earlier gcc.
3530
3531         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3532
3533         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3534
3535         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3536
3537         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3538
3539         * configure.in: Use it.
3540
3541 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/music-functions.scm (pitch-of-note): new function.
3544
3545         * ly/music-functions-init.ly: add \octave and \addquote
3546
3547         * lily/parser.yy (music_function_chord_body): softcode \octave.
3548         (lilypond_header): softcode \addquote
3549
3550 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3553         array.hh, parray.hh at all.  Getting ready to flip the
3554         configure default.
3555
3556         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3557
3558         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3559         a bit.
3560
3561         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3562
3563 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * flower/include/array.hh: typo. 
3566
3567 2006-02-02  Graham Percival  <gpermus@gmail.com>
3568
3569         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3570
3571 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * flower/include/pqueue.hh: Derive from std::vector.
3574
3575         * flower/include/parray.hh: Conform to std::vector interface.
3576         Update users.
3577
3578 2006-02-02  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3581
3582 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * flower/file-path.cc (is_file): remove if 0 section.
3585
3586         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3587         selecting afii61352.
3588
3589 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * flower/include/std-vector.hh (boundary): Oops, reverse.
3592
3593         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3594         remove superfluous `d'.
3595
3596         * flower/include/std-vector.hh (boundary, top): Detach from class.
3597         Remove empty vector shell.
3598
3599         * flower/include/array.hh (reverse, swap): Detach from class.
3600         Update users.
3601         
3602         * flower/include/std-vector.hh
3603         * flower/include/array.hh (concat): Globally change to insert ().
3604
3605         
3606         * flower/include/std-vector.hh
3607         * flower/include/parray.hh
3608         * flower/include/array.hh (elem, elem_ref): Globally replace by
3609         at ().
3610
3611 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3614
3615         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3616         anticipate on identifier substitutions.
3617
3618 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * flower/include/std-vector.hh (insert): Remove, replace by
3621         std::vector interface.  Update callers.
3622
3623         * flower/include/array.icc (insert): Change signature to
3624         match std::vector interface.
3625         
3626         * flower/include/array.icc (vector_sort): Bugfix.
3627
3628 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * lily/parser.yy (output_def_head_with_mode_switch): new
3631         production. Result: dashes and underscores may be used in the
3632         \paper block.
3633
3634         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3635
3636         * python/convertrules.py (conv): oops. One slash too much.
3637
3638 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * flower/include/std-vector.hh (sort): Remove, replace by
3641         ::vector_sort.  Update callers.
3642
3643         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3644         (sort): Bugfix.
3645
3646         * flower/test-std.cc (vector_sort): New test.
3647
3648 2006-02-01  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/putting.itely: fixes from Erik.
3651
3652 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * flower/test-std.cc: Add simple unit test for vector migration.
3655
3656         * stepmake/stepmake/test*: Unit test support.
3657
3658         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3659         update callers.
3660
3661         * flower/include/array.hh (begin, end): Add.
3662         (del, get): Remove.
3663
3664 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3667         std::string not String. 
3668
3669         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3670         iso UINT_MAX.
3671
3672         * lily/prob.cc (Prob): copy type_ too.
3673
3674         * lily/lily-guile.cc (mangle_cxx_identifier): new
3675         function. Class_bla::foo_bar_[px] ->
3676         ly:class-bla::foo-bar[?!]. Changes throughout
3677
3678 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3681
3682         * lily/beam.cc (calc_direction): take dir from visible stem in
3683         degenerate case.
3684
3685 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3688         Fix -1, >=0 boundary checks for unsigned vsize.
3689
3690         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3691         loop for unsigned vsize.
3692
3693         * configure.in (--enable-std-vector): New option.
3694         (--enable-std-string): On by default.
3695
3696         * flower/include/std-vector.hh: New file.  Enable switch to
3697         std::vector, update client code.
3698
3699 2006-01-30  Graham Percival  <gpermus@gmail.com>
3700
3701         * scm/document-translation.scm: clarify "this context is also
3702         known as".  Thanks, Werner!
3703
3704         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3705
3706         * Documentation/user/invoking.itely: small fix from Don.
3707
3708 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * scm/lily.scm (define-scheme-options): rename option
3711         preview-include-book-title to book-title-preview
3712         (define-scheme-options): move force-eps-font-include (from paper
3713         block) to eps-font-include -d option.
3714
3715         * VERSION (PATCH_LEVEL): release 2.7.30
3716
3717         * input/bach-schenker.ly (staffPiano): new file.
3718
3719         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3720
3721         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3722         credits to Nicolas.
3723
3724         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3725
3726         * ps/lilyponddefs.ps: remove start-system, stop-system,
3727         start-page fluff. This saves putting { } code on the stack, fixing
3728         stack overflows when including EPS files.
3729
3730 2006-01-29  Graham Percival  <gpermus@gmail.com>
3731
3732         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3733
3734 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3735
3736         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3737
3738 2006-01-28  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3741
3742 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * input/mutopia/claop.py: Update.
3745
3746 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * input/regression/completion-heads.ly (texidoc): fix.
3749
3750         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3751
3752         * lily/tie-formatting-problem.cc
3753         (set_ties_config_standard_directions): use abs iso fabs for ints.
3754
3755         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3756
3757         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3758         little less than noteheight, to prevent overlaps in chords.
3759
3760         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3761         head, and fudge stem-attachment.
3762
3763         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3764
3765         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3766
3767 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/main.cc (main): Debugging aid: catch exceptions.
3770
3771         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3772         output with std::string.
3773
3774 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3777
3778 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * Fix -DSTRING_UTILS_INLINED.
3781
3782 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION (PATCH_LEVEL): release 2.7.29
3785
3786         * lily/relocate.cc (setup_paths): mingw uses std string too.
3787
3788         * lily/*.cc: various fixes for substr(ARG).
3789
3790         * lily/sustain-pedal.cc (print): 
3791
3792         * flower/file-name.cc (slashify): use std strings.
3793
3794         * flower/string-convert.cc: remove publib.h
3795
3796         * scm/define-markup-commands.scm (verbatim-file): new markup
3797         command \verbatim-file
3798
3799         * Documentation/topdocs/NEWS.tely: fixup URLs
3800
3801         * input/regression/alignment-vertical-manual-setting.ly (Module):
3802         new file.
3803
3804         * lily/align-interface.cc (align_elements_to_extents): overwrite
3805         translations with numbers in alignment-offsets from left bound
3806
3807         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3808         (page-translate-systems): new function: take into account Y-offset.
3809
3810         * Documentation/topdocs/NEWS.tely (Top): document new features.
3811
3812         * input/regression/page-layout-manual-position.ly (Module): new
3813         file.
3814
3815 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * flower/file-path.cc (path::parse_path): Oops.
3818
3819         * Finish std::string interface.  For now, use std:: marker
3820         throughout for easy s/r.
3821
3822 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * Documentation/user/putting.itely (Score is a single musical
3825         expression): typo.
3826         (Score is a single musical expression): more typos.
3827
3828         * scm/page.scm (annotate-space-left): thinko.
3829         (annotate-page): more thinkos.
3830
3831 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3834         for different \score blocks separately.
3835         (post-process-pages): put write-page-layout into paper block.
3836
3837         * lily/output-def.cc (get_parser): new file.
3838
3839         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3840         file.
3841
3842         * lily/include/output-def.hh (class Output_def): add parser_ member.
3843
3844         * input/regression/page-layout-twopass.ly (Module): new file.
3845
3846         * scm/lily.scm: remove cpp hack.
3847
3848         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3849
3850 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * GNUmakefile.in (c-clean): New target.
3853
3854         * flower/include/std-string.hh: String/std::string compatibility:
3855         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3856         type.
3857
3858         * flower/rational.cc: 
3859         * flower/include/rational.hh: 
3860
3861         * flower/offset.cc: 
3862         * flower/include/offset.hh: 
3863
3864         * flower/interval.cc: 
3865         * flower/include/interval.hh: 
3866
3867         * flower/string-convert.cc: 
3868         * flower/include/string-convert.hh: Use std::string [interface].
3869         Update callers.
3870
3871 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * Documentation/index.html.in: clean up.
3874
3875 2006-01-25  Graham Percival  <gpermus@gmail.com>
3876
3877         * Documentation/user/putting.itely: another new untested doc section.
3878
3879 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/layout-page-layout.scm (write-page-breaks): write
3882         \spacingTweaks #ALIST. Handle grace timing.
3883
3884         * scm/: more imports.
3885
3886         * scm/page.scm (make-page): add footer/header.
3887         (annotate-space-left): revise: only take page argument.
3888         (layout->page-init): new function.
3889
3890         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3891         version of the system/spacing/linebreak hack writing to the output
3892
3893         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3894         ly:make-prob.
3895
3896         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3897         ly:spanner-bound
3898
3899 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3902
3903         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3904
3905         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3906         handling to page.scm
3907
3908         * lily/prob-scheme.cc (LY_DEFINE): new file.
3909         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3910
3911         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3912         prob functions.
3913
3914         * lily/music.cc (derived_mark): derive Music from Prob.
3915
3916         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3917
3918         * lily/prob.cc (Module): Implement Prob (Property Object), object
3919         with shared and r/w property alists.  
3920
3921         * lily/include/prob.hh (Module): new file. Declare Prob.
3922
3923         * flower/string.cc: remove is_empty().
3924
3925         * flower/include/string.hh (class String): remove String:: qualifier.
3926
3927         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3928         substitute appropriate functions.
3929
3930         * flower/include/string.hh (class String): remove to_str0 and
3931         is_empty(). S&R everywhere.
3932
3933 2006-01-23  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/basic-notation.itely: add hairpin
3936         after-linebreak tweak to commonprop.
3937
3938         * Documentation/user/putting.itely: added two new sections.
3939
3940 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * flower/international.cc: 
3943         * flower/include/international.hh: 
3944
3945         * flower/getopt-long.cc: 
3946         * flower/include/getopt-long.hh: Use std::string [interface].
3947         Update callers.
3948
3949         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3950
3951         * stepmake/stepmake/executable-rules.make: Add dependency on
3952         module libraries.
3953
3954 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * flower/file-path.cc: 
3957         * flower/include/file-path.hh: Use std::string [interface].
3958         Update callers.
3959
3960         * flower/direction.cc: 
3961         * flower/axis.cc: Unused.  Remove.
3962
3963         * configure.in (--enable-std-string): New option.
3964
3965         * flower/std-string.cc: 
3966         * flower/include/std-string.hh: New file.
3967
3968         * flower/file-name.cc[STD_STRING]:
3969         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3970
3971 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3974
3975         * scm/define-markup-commands.scm (with-dimensions):
3976         with-dimensions markup command.
3977
3978         * input/test/font-table.ly: use it.
3979
3980         * lily/open-type-font.cc (glyph_list): new function.
3981
3982         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3983
3984         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3985
3986 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3987
3988         * ly/music-functions-init.ly (parallelMusic): new music function
3989         for parallel music entry.
3990
3991         * scm/define-music-properties.scm (all-music-properties): new
3992         'void music property
3993
3994         * scm/music-functions.scm (ly:music-message): make public, to be
3995         used in music function definitions
3996
3997         * scm/lily-library.scm (collect-music-for-book): discard music
3998         when the 'void property is set.
3999
4000 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4003
4004         * mf/GNUmakefile: idem.
4005
4006         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4007
4008         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4009
4010         * Documentation/user/notation-appendices.itely (The Feta font):
4011         use it.
4012
4013         * input/test/font-table.ly: new file. Generate font table within lily.
4014
4015         * Documentation/user/notation-appendices.itely (The Feta font):
4016         use new font-table.ly file. 
4017
4018         * stepmake/stepmake/install-out-targets.make
4019         (local-install-outfiles): only create directory if
4020         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4021
4022 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4025
4026         * VERSION (PACKAGE_NAME): release 2.7.28
4027
4028         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4029         the right font from a Mac dfont.
4030         (write-preamble): don't forget directory, only look at files.
4031
4032         This fixes problems with TTF files in dfonts that don't match
4033         their PostScript names.
4034          
4035         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4036         PS name from TTF font.
4037
4038         * input/regression/tie-manual.ly: document new feature.
4039
4040         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4041
4042         * VERSION (MY_PATCH_LEVEL): bump to .28
4043
4044         * Documentation/user/basic-notation.itely (Ties): add tie examples
4045         refs.
4046
4047         * lily/tie-formatting-problem.cc (score_ties_configuration):
4048         symmetry penalties for outer ties.
4049
4050 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/tie-formatting-problem.cc (generate_configuration) 
4053         (set_manual_tie_configuration): skip non-pair manual
4054         tie-configuration, so you can set individual ties as
4055
4056           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4057
4058         * input/regression/tie-chord.ly: use generateTiePattern to
4059         simplify file.
4060
4061         * lily/tie-formatting-problem.cc (peak_around): new function.
4062         (score_configuration): use sliding criterion for staff line collisions. 
4063         (score_configuration): idem for dot collisions.
4064         (generate_configuration): use separate stem_gap for gap to stem.
4065
4066         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4067         separate penalty factors for x and y distance.
4068         (struct Tie_details): separate penalties for tip and center line collisions.
4069
4070 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/tie-formatting-problem.cc (generate_configuration): make
4073         large ties avoid stafflines in the horizontal section.
4074         (score_configuration): use softcoded penalties
4075         (score_aptitude): idem.
4076
4077         * lily/tie-helper.cc (from_grob): softcode tie details
4078
4079         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4080
4081         * lily/staff-symbol-referencer.cc (on_line): rename from
4082         on_staffline 
4083
4084 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * ly/music-functions-init.ly: remove duplicate tag.
4087
4088         * lily/include/*.hh: GCC 4.1 fixes.
4089
4090 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4091
4092         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4093
4094         * scm/define-music-types.scm: fix bug in desc. string
4095         for OverrideProperty
4096
4097 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4098
4099         * scripts/lilypond-book.py: bugfix
4100
4101         * scm/define-music-types.scm: fix typos.
4102
4103 2006-01-14  Graham Percival  <gpermus@gmail.com>
4104
4105         * Documentation/user/ basic-notation.itely, global.itely,
4106         advanced-notation.itely, instrument-notation.itely: small
4107         additions (bugs and commonly tweaked properties).
4108
4109 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4112         detection of mingw build.
4113         (MINGW_BUILD): opps.
4114
4115 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4118         i686-mingw32.
4119
4120 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * scm/music-functions.scm (skip->rest): add skip->rest
4123
4124 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4127         explicitly.
4128
4129         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4130         config dirs. Aids debugging. 
4131         (display_config): also display config files.
4132
4133 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * VERSION: release 2.7.27
4136
4137         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4138         for determining bar size.
4139
4140         * lily/staff-symbol.cc (print): place lines at distance line-positions
4141
4142         * scm/define-grob-properties.scm (all-user-grob-properties): add
4143         line-positions.
4144
4145         * lily/staff-symbol.cc (height): new function.
4146
4147         * input/regression/staff-line-positions.ly:  new file.
4148
4149 2006-01-06  Graham Percival  <gpermus@gmail.com>
4150
4151         * input/test/add-staccato.ly: remove reference to old file.
4152
4153 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4156         lilypond binary too.
4157
4158 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4161
4162 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * scripts/midi2ly.py: Bugfix: Declare datadir.
4165
4166         * make/ly-rules.make:
4167         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4168         that seems to be gone). Fixes make web.
4169
4170         * The grand 2005-2006 replace.
4171
4172         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4173
4174 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4177         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4178         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4179         like -dgs-font-load.
4180
4181         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4182         remove absolute path to lilypond binary.
4183         
4184 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4185
4186         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4187
4188 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4191
4192         * mf/GNUmakefile: remove broken dvips map symlink.
4193
4194 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * lily/main.cc: 
4197         * configure.in: Cosmetic fixes.
4198
4199 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * Documentation/user/music-glossary.tely (Pitch names): Added
4202         Spanish pitch names and durations, thanks to Ernesto Gancedo
4203
4204 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4207         init. Fixes verbose printing of .scm files.
4208
4209         * stepmake/aclocal.m4: add spaces before - options.
4210         
4211 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4214         of path search in local block variable.
4215
4216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * configure.in (NCSB_DIR): --enable-ncsb-dir
4219         (LINK_GXX_STATICALLY): denko.
4220
4221         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4222
4223         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4224         use locate to find c059033l.pfb. 
4225         
4226 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * lily/tie-formatting-problem.cc
4229         (problem::generate_base_chord_configuration): Use my_round (was
4230         round).
4231
4232         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4233         do not invoke mbrtowc.
4234
4235         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4236
4237 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4240
4241 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4242
4243         * Documentation/user/invoking.itely (svg): revise.
4244
4245 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/lexer.ll: use sourcefilename iso. renameinput.
4248
4249 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4252         <PostScriptName>.ttf instead of c059XXXttf.
4253
4254         * lily/program-option.cc (LY_DEFINE): special support for
4255         --verbose, so it works before option init too.
4256  
4257         * mf/GNUmakefile (local-install): oops.
4258
4259         * lily/lyric-hyphen.cc (print): oops.
4260
4261         * buildscripts/pfx2ttf.fontforge: new file.
4262         
4263         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4264         ($(outdir)/%.ttf): new rule. 
4265
4266         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4267         to LyricHyphen.
4268
4269         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4270         font-size
4271
4272 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * VERSION: release 2.7.26
4275         
4276         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4277
4278 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/font-config.cc (init_fontconfig): verbosity.
4281
4282         * THANKS: add Muziekacademie Lede. 
4283
4284         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4285         (print_score_setup): new function
4286         (convert): read part definition to output staves properly.
4287
4288         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4289         Music_xml notes.
4290
4291         * python/musicexp.py (Output_printer.__init__): use _ in data
4292         members.
4293         (Output_printer.unformatted_output): new function: no formatting,
4294         but count braces.
4295         (Duration.get_length): remove isinstance() checks for
4296         Output_printer everywhere.
4297
4298         * input/regression/lyrics-bar.ly (texidoc): add
4299         Separating_line_group_engraver.
4300
4301 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * lily/relocate.cc (framework_relocation): New function,
4304         factored from set_relocation ().
4305         (prefix_relocation): Rename from set_relocation ().
4306         (setup_paths): Use it.
4307
4308 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4311         numbers. Patch by Erlend Aasland.
4312
4313 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/font-config.cc (init_fontconfig): print warning if cache
4316         file is not existant.
4317
4318         * lily/main.cc: don't use #ifdef but #if
4319
4320 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/grob-property.cc (internal_set_property): don't abort on
4323         calculation-in-progress.
4324
4325         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4326
4327         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4328         connect-to-neighbor property not connect-to-other
4329
4330         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4331         (LY_DEFINE): oops. don't forget protection.
4332
4333         * flower/parse-afm.cc (Module): strip AFM handling completely.
4334
4335         * lily/stencil-expression.cc: idem.
4336
4337         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4338
4339         * lily/function-documentation.cc (ly_add_function_documentation):
4340         use static member iso. Protected_scm
4341
4342         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4343
4344         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4345
4346 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * lily/relocate.cc (set_env_dir): New function.
4349         (set_relocation): Use it to fix setting PANGO_PREFIX.
4350
4351 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * input/regression/stem-direction-context.ly: remove rest.
4354
4355         * lily/melody-engraver.cc (process_music): restart for bar lines.
4356         (acknowledge_slur): restart for slurs.
4357
4358 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4359
4360         * Documentation/user/invoking.itely: describe how to view SVG 
4361         output using Inkscape which replace embedded fonts with OTF fonts.
4362
4363 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4366
4367 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4370         comment.
4371
4372 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * VERSION (PACKAGE_NAME): release 2.7.25
4375
4376         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4377
4378         * input/regression/stem-direction-context.ly: new file.
4379
4380         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4381
4382         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4383         on rest.
4384
4385         * ly/engraver-init.ly: add Melody_engraver
4386
4387         * lily/beam.cc (calc_direction): use default-direction
4388         iso. get_default_direction()
4389
4390         * scm/define-grob-properties.scm (all-user-grob-properties): add
4391         default-direction property.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4394
4395         * lily/stem.cc (calc_default_direction): remove
4396         Stem::get_default_direction, use default-direction with callback
4397         instead.
4398
4399         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4400
4401         * lily/melody-engraver.cc: new file. Acknowledge stems for
4402         interpolated stem directions. 
4403
4404         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4405
4406         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4407
4408         * lily/slur-configuration.cc (fit_factor): more robust check for
4409         point in curve X-extent.
4410
4411         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4412         (outside_slur_callback): check for 'outside avoidance.
4413
4414         * lily/slur-configuration.cc (score_extra_encompass): don't use
4415         bound->column() == avoid->column() for checking extents, as this
4416         doesn't work for accidentals. 
4417
4418         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4419         DynamicText hardcoding.
4420
4421         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4422         crash if bound stem is NULL
4423
4424         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4425         pedals.
4426
4427 2005-12-22  Graham Percival  <gpermus@gmail.com>
4428
4429         * scm/define-markup-commands.scm: typo.  @code{\raise}
4430         => @code{\\raise}.
4431
4432         * darwin.patch: now used again, includes a
4433         required patch from fink.
4434
4435 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4436
4437         * po/TODO: mention gtranslator along with kbabel.
4438         * po/fi.po: update translations.
4439
4440 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * lily/relocate.cc (setup_paths): Bugfix.
4443
4444 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/slur-configuration.cc (score_extra_encompass): don't use
4447         "avoid" choice for avoid-slur.
4448
4449         * stepmake/bin/install.py (dest): don't create existing dir.
4450
4451 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * stepmake/bin/install.py: Remove file before copying.
4454
4455         * config.make.in: 
4456         * stepmake/aclocal.m4: Do not substitute INSTALL.
4457
4458 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4461         depend on link-tree.
4462
4463         * lily/relocate.cc (setup_paths): only check path for non-absolute
4464         dir without directory part.
4465
4466         * flower/file-name.cc (is_absolute):  new method.
4467         (is_absolute): check root_ too.
4468
4469 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4472         relocation code.  Oops, don't comment out too much.
4473
4474         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4475         iso itself.
4476
4477         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4478         compile.
4479
4480 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * .cvsignore: Add install-sh.
4483
4484         * autogen.sh (srcdir): Typo.
4485
4486 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * autogen.sh (srcdir): urg. Touch install-sh.
4489
4490         * stepmake/bin/install-sh (Module): remove.
4491
4492         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4493
4494         * lily/include/relocate.hh: new file.
4495
4496         * lily/relocate.cc: new file. Contain relocation logic.
4497
4498         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4499         (main): read LILYPOND_VERBOSE as the first thing.
4500
4501         * stepmake/aclocal.m4: remove INSTALL variable.
4502
4503         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4504         separate target for making font symlinks.
4505         (documentation-dir): use $(if $(findstring )) for switching off
4506         Documentation.
4507
4508         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4509         something if DOCUMENTATION is no.
4510
4511 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * VERSION: release 2.7.24
4514
4515         * lily/script-column-engraver.cc (stop_translation_timestep):
4516         delay adding to script-column.
4517
4518         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4519
4520         * python/convertrules.py (conv): rule for number-visibility
4521
4522         * lily/slur-configuration.cc (score_extra_encompass): different
4523         distance measure for avoid and inside avoidance.
4524         (score_extra_encompass): use 1/(distance+eps) as penalty.
4525
4526         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4527         encompass objects for generating slur curves.
4528
4529         * lily/slur.cc: use details iso. slur-details property.
4530
4531         * input/regression/slur-tuplet.ly: new file.
4532
4533         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4534
4535         * flower/include/offset.hh (class Offset): new operator /=
4536
4537         * lily/tuplet-number.cc (print): new file, new interface.
4538
4539         * scm/define-grob-properties.scm (all-user-grob-properties):
4540         remove number-visibility property.
4541
4542         * lily/tuplet-bracket.cc (calc_control_points): new function
4543         (calc_connect_to_neighbors): new function.
4544         (print): remove text handling for tuplet numberdef.
4545
4546         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4547         TupletNumbers too. 
4548
4549         * lily/lily-guile.cc (robust_scm2booldrul): new function
4550
4551         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4552
4553         * lily/tuplet-bracket.cc (calc_position_and_height): use
4554         staff-padding to control whether tuplet brackets are over staves.
4555
4556         * lily/grob.cc (suicide): clear dim_caches_.
4557
4558         * lily/dimension-cache.cc (clear): new function.
4559
4560         * lily/grob.cc (extent): swap order of min-extent and extent
4561         calculations. This fixes hara kiri staves. 
4562
4563 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/main.cc: Nitpick: relocation is not based on path, but on
4566         directory (location).
4567
4568 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4571
4572         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4573
4574         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4575
4576         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4577
4578         * stepmake/stepmake/generic-vars.make (Module): idem.
4579
4580         * stepmake/stepmake/executable-targets.make (default): use it.
4581
4582         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4583
4584         * make/GNUmakefile: don't install make rules.
4585
4586         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4587         slashes.
4588         (prepend_env_path): more verbosity.
4589
4590 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * GNUmakefile.in: add dir argument for find command.
4593
4594         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4595         fixes weird line numbers for point & click.
4596
4597         * lily/source-file.cc (get_counts): init line/column/char counts.
4598
4599 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4602
4603 2005-12-16  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4606         minor fixes from Fredric.  Thanks!
4607
4608 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * ly/music-functions-init.ly: add \bar and \clef music function 
4611
4612         * lily/lily-lexer.cc: idem.
4613
4614         * lily/parser.yy (FIXME): remove BAR and CLEF.
4615
4616 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4619
4620         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4621         function arguments too
4622
4623         * lily/main.cc (set_relocation): new function.
4624
4625         * scripts/musicxml2ly.py (convert): add \version
4626
4627         * lily/tie.cc: remove get_default_attachments()
4628
4629         * VERSION (PACKAGE_NAME): release 2.7.23
4630         
4631         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4632         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4633
4634         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4635
4636         * lily/tie-formatting-problem.cc (score_ties): new function
4637         (get_variations): new function. Try flipping dirs for collisions.
4638         (generate_optimal_chord_configuration): new function. 1-opt search
4639         for better configuration.
4640
4641         * lily/tie-configuration.cc: new file.
4642
4643         * lily/tie.cc: junk Tie::get_configuration()
4644
4645         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4646         (score_ties_configuration): new function.
4647         (generate_ties_configuration): new function.
4648         (generate_base_chord_configuration): new function.
4649         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4650         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4651
4652         * input/regression/tie-dot.ly: new file.
4653
4654         * lily/tie-formatting-problem.cc (score_configuration): score
4655         tie/dot collisions.
4656
4657         * lily/tie-helper.cc (get_transformed_bezier): new function
4658
4659         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4660
4661         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4662         -undefined suppress iso. -framework Python 
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): set
4665         springs-and-rods (thanks Joe Neeman!)
4666
4667 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4668
4669         * input/no-notation/display-lily-tests.ly (test): 
4670         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4671         changed from \tag #'(a b) to \tag #'a \tag #'b
4672
4673 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * Documentation/topdocs/NEWS.tely: strip out-www.
4676
4677         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4678
4679         * config.make.in (AR): add AR and RANLIB
4680
4681         * flower/libc-extension.cc: include cassert
4682
4683         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4684         darwin check.
4685
4686 2005-12-11  Graham Percival  <gpermus@gmail.com>
4687
4688         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4689
4690         * stepmake/stepmake/python-modules-vars.make: define
4691         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4692
4693         * THANKS: added Johannes Schindelin.
4694
4695 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4698
4699         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4700         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4701
4702         * lily/parser.yy: reorganize file layout.
4703
4704         * ly/music-functions-init.ly: add tweak music function.
4705
4706         * lily/grob-info.cc (ultimate_music_cause): new function:
4707         recursively lookup causes. 
4708
4709         * lily/parser.yy (chord_body_element): allow music functions for
4710         post-events, allow music functions for chord elements. 
4711  
4712         * lily/font-config-scheme.cc (display_fontset): add cast.
4713
4714         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4715         #'(a b) -> \tag #'a \tag #'b rule.
4716
4717         * python/musicexp.py (Output_printer.dump_version): new function
4718
4719 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/parser.yy (FIXME): remove \tag
4722         (FIXME): remove tag_music() function.
4723
4724         * lily/lily-lexer.cc: remove \tag
4725
4726         * ly/music-functions-init.ly: define music-function "tag"
4727
4728         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4729
4730 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * VERSION (PATCH_LEVEL): release 2.7.22
4733
4734         * input/regression/lyric-hyphen-retain.ly: renew.
4735
4736         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4737         grob
4738
4739         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4740         iso. minimum-length property for rods.
4741
4742         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4743         LyricSpace item to keep lyrics spaced apart.
4744
4745         * ly/engraver-init.ly: remove Separating_line_group_engraver
4746
4747         * Documentation/user/music-glossary.tely: do setfilename before
4748         music-glossary.
4749
4750 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4751
4752         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4753         See xref documentation, for example.
4754
4755 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4758         pending_skip iso. ly_voice[-1]
4759         (main): add if __main__ for debugging.
4760
4761         * python/musicxml.py (Accidental.__init__): new class.
4762
4763         * scripts/musicxml2ly.py (progress): new function
4764         (musicxml_key_to_lily): don't barf on modeless keys.
4765         (create_skip_music): new function.
4766         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4767         (musicxml_note_to_lily_main_event): new function.
4768
4769         * python/musicexp.py (Music.__init__): add comment field.
4770         (NestedMusic.append): new routine.
4771         (SequentialMusic.print_ly): print comment.
4772         (ArpeggioEvent.ly_expression): new class
4773         (BeamEvent.ly_expression): new class
4774         (NoteEvent.__init__): support for cautionary/forced accs.
4775
4776         * lily/lookup.cc (slur): normal order for array loop.
4777
4778         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4779         to 0.0.
4780
4781         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4782         collapsed.
4783
4784 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4785
4786         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4787
4788         * scripts/lilypond-book.py: Introduce option
4789             --preserve-line-breaks, for usage with srcltx
4790
4791 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/output-lib.scm (print-circled-text-callback): draw circle
4794         around text using make-circle-markup.
4795
4796         * Documentation/user/*: strip out-www from file names.
4797
4798 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4799
4800         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4801         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4802
4803 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * Documentation/user/GNUmakefile: idem.
4806
4807         * Documentation/user/macros.itexi: strip out-www
4808
4809         * python/rational.py: python 2.3 compat.
4810
4811         * VERSION (PATCH_LEVEL): release 2.7.21
4812
4813         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4814         option formatting, lilypond style.
4815
4816         * python/musicexp.py: grab from Ikebana: a library for composing
4817         ly music expressions. 
4818         (Output_printer): class for advanced .ly printing.
4819         (eg. tupletting) 
4820
4821         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4822         convert to pythonesque structure.
4823
4824         * python/rational.py: PD rational number class.
4825
4826         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4827
4828 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4829
4830         * lily/part-combine-iterator.cc: Minor bugfix
4831         
4832         * THANKS: Update bughunters
4833
4834 2005-12-02  Werner Lemberg  <wl@gnu.org>
4835
4836         * mf/README: Document process for proper mf2pt1 conversion.
4837
4838         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4839         overlapping.
4840
4841         * mf/feta-harmonica.mf: Removed.  Unused.
4842
4843 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scripts/lilypond-book.py (do_file): fix thinkos.
4846
4847 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4850         ($(outdir)/parser.cc): 
4851         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4852
4853 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4854
4855         * ly/titling-init.ly (tagline): it should be a space between
4856         "Music engraving by LilyPond" and the version number.
4857
4858 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * VERSION (PACKAGE_NAME): release 2.7.20
4861
4862 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4867         1.0.
4868         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4869
4870 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4873
4874         * kpath-guile/: remove directory
4875
4876         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4877         file. Encapsulate kpathsea using commandline tools.
4878
4879         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4880         kpathsea) module.
4881
4882 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4883
4884         * Documentation/user/advanced-notation.itely (Setting automatic
4885         beam behavior): Correct a few typos. Thanks to David Bobroff.
4886
4887         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4888         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4889
4890 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scripts/*.py: gmane address for bugs.
4893
4894 2005-11-28 Pal Benko <benkop@freestart.hu>
4895         
4896         * make/ly-rules.make: add -f switch to mv
4897
4898         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4899
4900         * lily/bar-line.cc: interpret it
4901
4902 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * configure.in (--disable-documentation): New switch.
4905
4906         * GNUmakefile.in: Use it.
4907
4908         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4909
4910 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scripts/lilypond-book.py (do_file): search chunks for
4913         \\begin{document}
4914
4915         * GNUmakefile.in: add copy step in between so we can lose the
4916         out-www directories.
4917
4918 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/pango-font.cc (pango_item_string_stencil): put
4921         geometry.width into glyph-string too.
4922
4923 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4924
4925         * scm/define-music-display-methods.scm (RevertProperty):
4926         (OverrideProperty): Use grob-property-path property, a list of
4927         symbols, instead of grob-property, which used to be a single
4928         symbol.
4929         (BassFigureEvent): a figure can be a plain number, not necessarily a
4930         markup.
4931
4932 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * VERSION: release 2.7.19
4935         
4936         * lily/figured-bass-engraver.cc (process_music): check
4937         figuredBassCenterContinuations first.
4938
4939         * scm/translation-functions.scm (format-bass-figure): make double
4940         sharp larger. 
4941
4942         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4943         determine X-parent.
4944
4945         * lily/system-start-delimiter-engraver.cc: move from
4946         Nested_system_start_delimiter_engraver, rename
4947         Nested_system_start_delimiter_engraver ->
4948         System_start_delimiter_engraver.
4949
4950         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4951         bracket type from hierarchy.
4952
4953 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/rest.cc (y_offset_callback): read staff-position.
4956
4957         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4958         mark after-line-breaking-callback as internal.
4959
4960         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4961
4962 2005-11-25  Werner Lemberg  <wl@gnu.org>
4963
4964         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4965
4966 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * stepmake/bin/add-html-footer.py (do_file): add google
4969
4970         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4971         staff if first_start_ is true.
4972
4973 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scripts/midi2ly.py (split_track): add __repr__ members.
4976         (track_first_item): only return Item if not None. This fixes a
4977         problem when dumping a track that starts with an empty channel.
4978
4979         * python/midi.c: doc module.
4980
4981 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4982
4983         * Documentation/user/global.itely (Creating MIDI files): Fix
4984         compilation problem.
4985
4986 2005-11-22  Graham Percival  <gpermus@gmail.com>
4987
4988         * Documentation/user/basic-notation.itely: clarify dynamic
4989         padding text.
4990
4991         * Documentation/user/advanced-notation.itely: add unicode
4992         escape control example, whatever that is.  :)
4993
4994         * Documentation/user/global.itely: added "removing dynamics
4995         from MIDI" code.
4996
4997 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * VERSION (PATCH_LEVEL): release 2.7.18
5000
5001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5002         System_start_delimiter_engraver by
5003         Nested_system_start_delimiter_engraver.
5004
5005         * lily/nested-system-start-delimiter-engraver.cc (struct
5006         Bracket_nesting_node): new class.
5007         (struct Bracket_nesting_group): new class
5008         (struct Bracket_nesting_staff): new class.
5009         (process_music): create hierarchy of grobs. This allows separate
5010         tuning of different SSDs. 
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5013         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5014
5015 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/side-position-interface.cc (aligned_side): multiply
5018         staff_radius by 2.
5019
5020         * lily/script-engraver.cc (make_script_from_event): allow setting
5021         values to '()
5022
5023 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5026
5027         * scm/define-grobs.scm (all-grob-descriptions): new grob
5028         NestedSystemStartDelimiter.
5029
5030         * input/regression/system-start-heavy-bar.ly: new file.
5031
5032         * lily/nested-system-start-delimiter-engraver.cc: new file.
5033
5034         * lily/nested-system-start-delimiter.cc: new file.
5035
5036         * input/regression/system-start-nesting.ly: new file.
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): use X side
5039         positioning for positioning braces for nested contexts.
5040
5041         * lily/system-start-delimiter.cc (print): don't divide extent by
5042         staff_space.
5043         (print): use style iso. glyph.
5044         (staff_bracket): translate glyph inside routine already.
5045
5046 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5047
5048         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5049         names.
5050
5051 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/define-context-properties.scm
5054         (all-user-translation-properties): rename figuredBassFormatter
5055         from newFiguredBassFormatter.
5056
5057         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5058
5059         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5060
5061         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5062
5063         * lily/beam.cc (calc_beaming): new function.
5064         (calc_shorten): new function.
5065
5066         * THANKS: add Edward Neeman.
5067
5068         * input/regression/accidental-clef-change.ly: new file.
5069
5070         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5073
5074         * lily/clef-engraver.cc (inspect_clef_properties): reset
5075         localKeySignature for clef changes.
5076
5077 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5078
5079         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5080         add dummy definition that works in Linux and add information in
5081         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5082
5083         * Documentation/user/changing-defaults.itely (Modifying context
5084         plug-ins): Add index for \with.
5085
5086         * Documentation/user/music-glossary.tely (dal segno): Updated
5087         example to version >=2.6.
5088
5089 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5090
5091         * Documentation/user/instrument-notation.itely (Printing chord
5092         names): Reorder \chordmode and \repeat in one example.
5093
5094 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * VERSION: release 2.7.17
5097         
5098         * Documentation/topdocs/NEWS.tely (Top): add note about
5099         refactoring.
5100
5101         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5102         new function. Search region of 3 positions for best tie.
5103         (score_configuration): new function.
5104         (score_aptitude): new function.
5105         (generate_configuration): new function.
5106         (get_configuration): new function.
5107         (Tie_formatting_problem): new function
5108
5109         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5110
5111         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5112
5113         * THANKS: add Eduardo Vieira & Ralph Little
5114
5115         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5116         narrower.
5117
5118         * lily/include/tie-formatting-problem.hh (class
5119         Tie_formatting_problem): add Tie_details to
5120         Tie_formatting_problem. Update calling conventions.
5121
5122         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5123         config.make.
5124
5125         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5126
5127 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5128
5129         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5130         scm/define-context-properties.scm: Maintenance bugfix: make
5131         ligature brackets work again by removing obsolete ligature
5132         primitive callback push/pop.
5133
5134         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5135         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5136         value.
5137
5138 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5141         used and do not call it a path.
5142         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5143
5144 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/include/tie-formatting-problem.hh (class
5147         Tie_formatting_problem): new file.
5148
5149         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5150
5151         * Documentation/misc/ChangeLog-2.3:  new file.
5152
5153         * lily/audio-staff.cc (output): degarianize.
5154
5155 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5158         Unset PYTHONOPTIMIZE.  Fixes install if set.
5159
5160 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * python/convertrules.py (conv): add warning about drums. 
5163
5164         * make/stepmake.make: include toplevel-version.make after config.make.
5165
5166         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5167         also allow python2.4
5168
5169         * config.make.in (configure-srcdir): remove GXX GCC vars.
5170
5171         * stepmake/aclocal.m4: don't do non-srcdir build with
5172         symlinks. Use inclusion, so the src directory name can be changed.
5173
5174 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * make/mutopia-vars.make:
5177         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5178         files.
5179
5180 2005-11-13  Werner Lemberg  <wl@gnu.org>
5181
5182         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5183         but the affected path.  This ensures that the (overlapping) outlines
5184         have the same direction, which is a necessary prerequisite for
5185         FontForge's algorithm to remove overlaps.
5186         Formatting.
5187
5188         * mf/feta-haak.mf: Formatting.
5189         (draw_bracket): Slightly modify outline to avoid an unnecessary
5190         corner.
5191         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5192         them from the affected paths.
5193
5194 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * mf/README: remove xpm / accordion notes.
5197
5198         * lily/tie-column-format.cc (set_chord_outline): add dots into
5199         skyline extents. This fixes tie formatting if the left head has dots.
5200
5201         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5202         space inside the staff.
5203         (get_configuration): shift another position if necessary in case
5204         of left head tie  
5205
5206 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5209         buildscript-dir iso. $(depth)/buildscripts.
5210
5211         * tex/GNUmakefile (local-uninstall): remove
5212         music-drawing-routines.ps juggling.
5213
5214         * stepmake/stepmake/install-targets.make (local-install-files):
5215         prepend src-dir to install targets.
5216
5217         * lily/system-start-delimiter-engraver.cc
5218         (acknowledge_system_start_delimiter): use
5219         add_offset_callback(). This fixes translation of nested
5220         staffgroups.
5221
5222         * lily/grob-closure.cc (add_offset_callback): only encaps in
5223         simple_closure if it's a procedure.
5224         
5225         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5226         from bar-line.
5227
5228         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5229         remove-empty where pertinent.
5230
5231 2005-11-12  Graham Percival  <gpermus@gmail.com>
5232
5233         * Documentation/user/instrument-notation.itely: added
5234         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5235
5236 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/GNUmakefile
5239         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5240         make picture in builddir, not srcdir.
5241
5242 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * VERSION: release 2.7.16
5245         
5246         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5247         shell arguments. 
5248
5249 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5250
5251         * Documentation/user/examples.itely (Piano templates): Minor
5252         modification to the Piano centered lyrics example.
5253
5254 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5257         $BROWSER.
5258
5259         * Documentation/user/point-and-click.itely: simplify p&c
5260         instruction: don't configure firefox. Put lilypond-invoke-editor
5261         in front of the browser.
5262
5263         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5264         (run-browser): new function.
5265
5266         * lily/parser.yy (Lily_lexer): recognize Book
5267
5268         * lily/book.cc (clone): new function
5269
5270         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5271
5272 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5273
5274         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5275         Maintenance bugfix: reduce number of font related warnings by
5276         updating naming conventions for glyph-name.
5277
5278 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * scm/define-grobs.scm (all-grob-descriptions): add
5281         rhythmic-grob-interface to TabNoteHead.
5282
5283         * scm/layout-beam.scm (check-quant-callbacks): remove
5284         set_stem_lengths()
5285
5286 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5287
5288         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5289         alignment of centered divisiones.
5290
5291         * scm/scripts.scm (articulations): Maintenance bugfix:
5292         follow-into-staff -> quantize-position.
5293
5294         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5295         plica head in porrectus deminutus.
5296
5297 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * make/lilypond.fedora.spec.in (Group): add %clean section.
5300
5301         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5302         less then 1/5th of total length.  
5303         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5304
5305         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5306         events into EventChord. This fixes textspanners on mm rests. Fixes
5307         spanner-rest.ly
5308
5309         * lily/side-position-interface.cc (get_axis): read side-axis
5310         (set_axis): set side-axis.
5311
5312         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5313         properties everywhere.
5314
5315         * lily/spacing-spanner.cc (breakable_column_spacing): add
5316         average-spacing-wishes. Take maximum if not set.
5317         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5318
5319         * scm/define-grobs.scm (all-grob-descriptions): add
5320         average-spacing-wishes.
5321
5322         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5323         offset callbacks. This fixes alignment for Fingering objects.
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5326         space for key - timesig combination. 
5327
5328         * input/regression/script-stem-tremolo.ly (Module): new file.
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5331         to key sig.
5332
5333         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5334         Fixes: c-tremolo-script.ly.
5335         
5336         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5337
5338         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5339         
5340         * scm/define-grobs.scm (all-grob-descriptions): remove
5341         self-X-offset. Fixes alignment of octavate-8.
5342
5343         * scripts/lilypond-book.py (datadir): look in
5344         LILYPONDPREFIX/share/lilypond/current/
5345
5346         * GNUmakefile.in: symlink current to <VERSION>. 
5347
5348 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5349
5350         * lily/main.cc: eps listed as a backend.
5351
5352 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5355
5356 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/include/score.hh (class Score): remove texts_ member.
5359
5360         * lily/beam.cc (set_stem_lengths): force direction callback.
5361         (print): read quantized-positions, so we can force
5362         Beam::set_stem_lengths to occur.
5363         (rest_collision_callback): use common X parent. 
5364
5365 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * flower/file-path.cc (find): Bugfix: Return name of file found.
5368
5369         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5370         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5371         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5372
5373 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * flower/offset.cc: idem.
5376
5377         * mf/*.mf: update email address.
5378
5379         * lily/font-config-scheme.cc:  new file.
5380
5381         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5382
5383         * lily/*:  cs.uu.nl -> xs4all.nl
5384
5385         * VERSION (PATCH_LEVEL): release 2.7.15
5386
5387         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5388         spec files.
5389
5390         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5391
5392 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5395
5396         * lily/staff-performer.cc (process_music): add audio
5397         elements. This makes MIDI instrument changes work once again.
5398
5399         * lily/main.cc (LY_DEFINE): add gmane address.
5400
5401         * lily/beam.cc: remove calc_positions()
5402
5403         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5404         original_ in private scope.
5405         (class Grob): drop pscore_ pointer, change to output_def pointer.
5406         (class Grob): cleanup class definition.
5407
5408         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5409
5410 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5413         absolute.  Better diagnostics.
5414
5415         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5416         This makes lilypond run from the build directory using argv0
5417         relocation (without any --prefix or LILYPONDPREFIX setting).
5418
5419 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5422
5423         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5424         with simple-closure.
5425
5426         * lily/self-aligment-interface.cc (set_align_self): new function
5427         (set_center_parent): new function.
5428
5429         * lily/side-position-interface.cc (set_axis): new function.
5430
5431         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5432         generic code. 
5433
5434         * scm/define-grob-properties.scm (all-user-grob-properties):
5435         remove [XY]-offset-callbacks add [YX]-offset
5436         
5437 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5440         entry for time signatures after breathing signs. Bug report by
5441         Scott Russell.
5442
5443 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5446         not absolute, make it absolute using PATH.
5447
5448 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * python/midi.c (initmidi): Fix type for mingw.
5451
5452 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5455
5456         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5457         cross compiling.
5458
5459         * stepmake/aclocal.m4: Support python cross compiling.
5460
5461         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5462         Add mingw section.
5463
5464 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/output-lib.scm (chain-grob-member-functions): replace
5467         chained-callback.cc
5468
5469         * lily/chained-callback.cc (Module): remove file.
5470
5471         * lily/rest-collision.cc (force_shift_callback_rest): change to
5472         chained callback.
5473
5474         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5475
5476         * lily/grob.cc (y_parent_positioning): remove axis argument from
5477         parent_positioning callbacks.
5478         (Grob): junk init code
5479         (get_offset): use generic property callbacks for
5480         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5481         (axis_parent_positioning): new function
5482         (axis_offset_symbol): new function
5483         (chain_offset_callback): new function
5484         (add_offset_callback): new function
5485
5486         * lily/beam.cc (rest_collision_callback): change signature; this
5487         is now a chained callback.
5488
5489         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5490         callback administration.
5491
5492         * lily/simple-closure.cc: new file. Smob type that allows "grob
5493         member functions",
5494
5495             (ly:make-simple-closure FUNC A B)
5496
5497         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5498         in various ways.
5499
5500         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5501         callbacks.
5502
5503         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5504
5505         * lily/rest.cc (polyphonic_offset_callback): remove.
5506
5507         * lily/script-engraver.cc (try_music): remove bool* argument.
5508
5509         * scm/script.scm (default-script-alist): set quantize-position
5510         appropriately.
5511
5512         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5513
5514         * lily/side-position-interface.cc (aligned_side): move staff
5515         position quantization from
5516         Side_position_interface::quantised_position().
5517         (quantised_position): remove
5518         
5519 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * input/regression/beam-quant-standard.ly: reindent, set
5522         debug-beam-quanting to #t.
5523
5524         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5525         10000 if this is a "hard" concave beam.
5526
5527         * lily/beam.cc (calc_least_squares_positions): change from
5528         calc_least_squares_dy
5529         (set_stem_lengths): this is now a chained callback.
5530
5531         * lily/context-property.cc (execute_general_pushpop_property):
5532         bugfix override with procedure should have effect.
5533
5534         * scm/define-grob-properties.scm (all-internal-grob-properties):
5535         remove position-callbacks.
5536
5537         * scm/define-grobs.scm (all-grob-descriptions): use
5538         ly:make-callback-chain for positions property.
5539
5540         * scm/layout-beam.scm (check-quant-callbacks): return list of
5541         chained callbacks.
5542
5543         * scm/lily.scm (type-p-name-alist): add callback-chain
5544
5545         * lily/lily-guile.cc (type_check_assignment): type check failure
5546         is warning not message.
5547
5548         * lily/grob-property.cc (try_callback): walk callback chain if
5549         appropriate.
5550
5551         * lily/chained-callback.cc: new file. new smob type.
5552
5553         * lily/lily-guile.cc (procedure_arity): new function.
5554
5555 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5558
5559 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5560  
5561         * Documentation/user/instrument-notation.itely (Figured bass):
5562         describe new features
5563
5564 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/beam.cc (calc_least_squares_dy): use property callback.
5567
5568         * lily/beam-concave.cc (calc_concaveness): use property callback.
5569
5570         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5571
5572 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * HACKING: Update.
5575
5576 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/layout-page-layout.scm (page-headfoot): annotate
5579         pagetopspace too.
5580
5581         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5582
5583         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5584         doesn't take y-space.
5585
5586         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5587
5588 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5591         src-wildcard, remove $(wildcard).
5592
5593         * po/GNUmakefile (PO_FILES): 
5594         * ps/GNUmakefile (PS_FILES): 
5595         * tex/GNUmakefile (TEX_FILES): 
5596         * cygwin/GNUmakefile (POSTINSTALLS):
5597         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5598         some wildcard calls.
5599
5600 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * THANKS: add Thomas Bushnell.
5603
5604 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5607         (lilypond-main): Redirect to gui-main if 'gui is set.
5608
5609         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5610         for alternative installations kludging s/share/lib/g
5611         LILYPONDPREFIX. 
5612
5613         * SConstruct (libdir_package_version): Define.
5614
5615         * python/SConscript: 
5616         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5617         module in libdir.  
5618
5619 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/main.cc: clarify --safe.
5622
5623 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * VERSION: release 2.7.14
5626         
5627         * Documentation/user/*.itely: remove minimumVerticalExtent.
5628
5629         * scm/define-grobs.scm (all-grob-descriptions): remove
5630         RemoveEmptyVerticalGroup
5631
5632         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5633
5634         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5635         compile on MOSX
5636
5637         * python/convertrules.py (conv): add rules.
5638
5639         * lily/grob.cc: remove is_empty()
5640
5641         * lily/grob-property.cc: remove add_to_list_property().
5642
5643         * scripts/convert-ly.py (datadir): add prefix switching hack to
5644         .py too.
5645
5646         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5647         space-function tweak.
5648
5649         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5650
5651         * scm/define-grob-properties.scm (all-user-grob-properties):
5652         remove callback property.
5653
5654         * lily/include/grob.hh (class Grob): remove property_callbacks_
5655         member. Properties of procedure type are assumed to be callbacks.
5656
5657         * lily/ligature-engraver.cc (override_stencil_callback):
5658         rewrite. Use noteHeadLigaturePrimitive as source.
5659
5660         * scm/define-grob-properties.scm (all-internal-grob-properties):
5661         remove ligature-primitive-callback
5662
5663         * lily/include/dimension-cache.hh (class Dimension_cache): make
5664         class, with Grob as friend.
5665
5666         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5667         has_extent_callback()
5668
5669         * scm/translation-functions.scm (format-new-bass-figure): read
5670         figuredBassPlusDirection
5671
5672         * scm/define-context-properties.scm
5673         (all-user-translation-properties): add figuredBassPlusDirection.
5674
5675         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5676
5677         * lily/align-interface.cc (set_ordered): new function.
5678
5679         * lily/grob.cc (flush_extent_cache): rewrite.
5680
5681         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5682         Interval pointer directly.
5683
5684         * lily/main.cc (setup_paths): insert extra / .
5685         (setup_paths): junk cff entry.
5686
5687         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5688         directories.
5689
5690         * lily/axis-group-engraver.cc (finalize): remove
5691         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5692
5693         * lily/grob.cc (Grob): don't set extent from ctor.
5694         (extent): use property callbacks. 
5695
5696         * lily/axis-group-interface.cc: remove set_axes() function.
5697
5698         * lily/grob-property.cc (del_property): new function.
5699
5700 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5703         
5704 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5707
5708 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * mf/SConscript: Updates.
5711
5712         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5713
5714         * stepmake/stepmake/*:
5715         * */GNUmakefile:
5716         * config.make.in:
5717         * GNUmakefile.in:
5718         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5719         from any directory in build-dir.  Cleanups.
5720
5721         * make/srcdir.make.in: Remove.
5722
5723         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5724
5725         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5726         main).
5727
5728         * lily/SConscript: Remove ttftools.
5729
5730         * SConstruct: Resurrect.
5731
5732 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5735         Y coordinate. 
5736
5737         * lily/paper-book.cc (add_score_title): put Paper_score title into
5738         systems_ list.
5739
5740         * scm/translation-functions.scm (format-new-bass-figure): also
5741         allow plus in combination with _
5742
5743 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * VERSION: 2.7.13 released.
5746
5747         * lily/note-collision.cc (check_meshing_chords): don't wipe
5748         stencil, merely set transparent.
5749
5750         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5751         (Top): document #'callbacks.
5752         (Top): document nested \override.
5753
5754         * input/regression/figured-bass.ly: update for slash and pluses.
5755
5756         * input/regression/figured-bass-continuation-forbid.ly (Module):
5757         new file.
5758
5759         * scm/translation-functions.scm (format-new-bass-figure): use
5760         slashed-digit if diminished is set.
5761         (format-new-bass-figure): add + if 'augmented is set.
5762
5763         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5764
5765         * input/test/piano-staff-distance.ly: remove file.
5766
5767         * Documentation/user/advanced-notation.itely (Formatting cue
5768         notes): use length-fraction for making stems/beams smaller.
5769
5770         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5771         modifications.
5772
5773         * lily/new-figured-bass-engraver.cc: new property
5774         centerFiguredBassContinuations
5775
5776         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5777         use callbacks.
5778
5779         * lily/context-property.cc (execute_general_pushpop_property):
5780         robustness checks.
5781
5782         * input/regression/override-nest.ly: new file.
5783
5784         * python/convertrules.py (FatalConversionError.subber): conversion
5785         rule for #'callbacks
5786
5787         * input/regression/override-nest.ly: new function.
5788
5789         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5790         #c too. 
5791
5792         * lily/context-property.cc (lookup_nested_property): new function.
5793         (evict_from_alist): new function.
5794         (general_pushpop_property): new function.
5795         (execute_general_pushpop_property): rewrite. Support nested
5796         properties too.
5797
5798 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/beam.cc: use length-fraction too.
5801
5802         * scm/define-grob-properties.scm (all-user-grob-properties):
5803         remove property flag-width-function
5804         (all-user-grob-properties): remove space-function.
5805
5806         * scm/layout-beam.scm: remove flag-width-function.
5807
5808         * lily/beam.cc: remove flag-width-function
5809
5810         * scm/layout-beam.scm: remove beam dir functions.
5811
5812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5813
5814         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5815         for easier grace tweaks.
5816
5817         * lily/beam.cc: remove dir-function.
5818
5819         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5820
5821         * lily/grob.cc: remove spacing-procedure.
5822
5823         * lily/note-head.cc (calc_stem_attachment): new function.
5824         (internal_print): use callback to get glyph-name.
5825
5826         * lily/grob-property.cc (get_interfaces): new function.
5827
5828         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5829
5830         * lily/stem.cc (calc_stem_end_position): new function.
5831         (calc_length): new function.
5832         document details for stem.
5833         remove Stem::get_direction()
5834
5835         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5836
5837         * lily/grob-property.cc (set_callback): new function.
5838
5839         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5840
5841         * lily/item-scheme.cc: new file.
5842
5843         * lily/bar-line.cc (before_line_breaking): remove function.
5844         remove bar-size-procedure, break-glyph-function
5845
5846         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5847
5848         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5849
5850         * lily/system-start-delimiter.cc (print): suicide from
5851         here. Remove after_line_breaking_callback.
5852
5853         * lily/script-interface.cc (calc_direction): use callback for direction.
5854
5855         * lily/side-position-interface.cc (aligned_side): don't use
5856         Side_position_interface::get_direction directly. Use callback. 
5857
5858         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5859         calculate stencil.
5860         (get_print_stencil): rename from get_stencil: create stencil with
5861         transparency, color and cause. 
5862
5863         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5864
5865         * python/convertrules.py (conv): insert temporary warning rule.
5866
5867         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5868
5869         * lily/grob-property.cc (try_callback): remove marker if applicable.
5870
5871         * lily/grob.cc: elucidate doc about after/before-line-breaking
5872
5873         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5874
5875         * lily/stem.cc (height): idem.
5876
5877         * lily/stem-tremolo.cc: idem.
5878
5879         * lily/slur.cc (height): don't use get_uncached_stencil()
5880
5881         * lily/rest.cc (y_offset_callback): use offset callback
5882         iso. after-line-breaking callback.
5883
5884         * lily/grob.cc: change after/before-line-breaking-callback to
5885         after/before-line-breaking dummy properties.
5886
5887         * lily/include/grob.hh: remove Grob_status.
5888
5889         * scm/define-context-properties.scm
5890         (all-user-translation-properties): remove verticalAlignmentChildCallback
5891
5892         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5893         (calc_direction): use callback
5894         (calc_positions): use callback.
5895
5896         * lily/tie.cc (calc_direction): use callback. Only call parent
5897         positioning for more than one tie.
5898
5899         * lily/tie-column.cc (calc_positioning_done): use callback
5900
5901         * lily/slur-scoring.cc (calc_control_points): use callback
5902
5903         * lily/slur.cc (calc_direction): use callback.
5904
5905         * lily/note-collision.cc (force_shift_callback): remove.
5906
5907         * lily/dot-column.cc (force_shift_callback): remove. Use
5908         other_axis_parent_positioning.
5909
5910         * lily/grob.cc (other_axis_parent_positioning): new function.
5911         (same_axis_parent_positioning): new function
5912
5913         * lily/align-interface.cc (alignment_callback): remove function.
5914
5915         * lily/note-collision.cc (calc_positioning_done): use callback.
5916
5917         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5918         (calc_direction): idem.
5919         remove print function.
5920
5921         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5922
5923         * lily/dot-column.cc (calc_positioning_done): use callback.
5924
5925         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5926
5927         * lily/beam.cc (calc_direction): use pseudo-property for beam
5928         direction callback.
5929         (calc_positions): use callback 
5930
5931         * lily/align-interface.cc (calc_positioning_done): use
5932         callback. Fold fixed  distance and normal alignment in one function.
5933
5934         * lily/stem.cc (calc_stem_end_position): use callback.
5935         (calc_positioning_done): idem.
5936         (calc_direction): idem.
5937         (calc_stem_end_position): idem
5938         (calc_stem_info): idem.
5939
5940         * lily/grob-property.cc (get_property_data): new function: 
5941         (try_callback): new function.
5942
5943         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5944         callbacks property.
5945
5946         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5947
5948 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5951         tie
5952         has no heads.
5953         
5954         * lily/include/*.hh (Module): compile fixes.
5955
5956 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5957
5958         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5959         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5960         instead of (char-syntax nil), thanks to Milan Zamazal.
5961
5962 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5965         dist.
5966
5967         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5968         themselves.
5969
5970 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5973         add class_name() method.
5974
5975         * lily/music-scheme.cc: remove ly:music-name.
5976
5977 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * cygwin/postinstall-lilypond.sh: Remove cruft.
5980
5981         * cygwin/postremove-lilypond.sh: Remove.
5982
5983         * cygwin/GNUmakefile (default): Remove postremove rules.
5984
5985 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5988         even header too.
5989         
5990         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5991         MacOS 9 users.
5992
5993         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5994         consider break index for broken spanner.
5995
5996         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5997         characters from string before splitting.
5998
5999 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/framework-ps.scm (output-preview-framework): use
6002         is-book-title to determine whether to chop off the booktitle.
6003
6004         * lily/paper-book.cc (systems): init from book-title-properties
6005         (add_score_title): init score-title-properties.
6006
6007         * ly/paper-defaults.ly: add {score,book}-title-properties.
6008
6009         * scm/document-backend.scm (lookup-interface): error message if
6010         using unknown interface.
6011
6012         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6013         edge-height.
6014
6015         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6016         make_bracket.
6017         (make_bracket): new function.
6018
6019         * scm/lily.scm (define-scheme-options): add paper-size option.
6020
6021         * ly/declarations-init.ly (laissezVibrer): get paper size from
6022         -dpaper-size
6023
6024         * scm/translation-functions.scm: use \fontsize for changing the
6025         fontsize.
6026
6027         * scm/define-grobs.scm (all-grob-descriptions): set
6028         between-length-limit to 1.0
6029
6030         * lily/tie-helper.cc: add between_length_limit_ detail property.
6031
6032         * mf/feta-bolletjes.mf: typos.
6033
6034         * lily/note-head.cc (internal_print): don't shadow idx
6035         parameter. This fixes wrong attachment for do shape heads.
6036
6037 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6040
6041         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6042
6043         * scm/layout-slur.scm: rename from slur.scm
6044
6045         * scm/layout-page-layout.scm: rename from page-layout.scm
6046
6047         * scm/layout-beam.scm: rename from beam.scm
6048
6049         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6050         bass-figure-interface
6051
6052         * lily/new-figured-bass-engraver.cc (process_music): add
6053         implicitBassFigures property.
6054         
6055         * scm/define-markup-commands.scm (pad-x): new markup.
6056
6057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6058         minimumVerticalExtent on FiguredBass context.
6059
6060         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6061         case the continuation crosses a line break.
6062
6063 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6066         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6067         absolute file name bug.  
6068
6069 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * VERSION (PACKAGE_NAME): release 2.7.12
6072
6073         * input/regression/figured-bass-continuation-center.ly: new file.
6074
6075         * input/regression/beam-outside-beamlets.ly: new file.
6076
6077         * lily/beam.cc (set_beaming): don't clip edges.
6078         (connect_beams): don't clip edges.
6079
6080         * lily/beaming-info.cc (clip_edges): new function.
6081
6082         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6083
6084         * Documentation/user/instrument-notation.itely (Figured bass):
6085         demonstrate extenders, update seealso links.
6086
6087         * scm/titling.scm (marked-up-headfoot): change tagline
6088         handling. tagline = ##f will blank the tagline as well.
6089
6090 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6093
6094         * lily/new-figured-bass-engraver.cc (struct
6095         New_figured_bass_engraver): add new_music_found_ member.
6096
6097         * lily/lilypond-version.cc (Lilypond_version): deal with
6098         incorrectly formatted version strings. 
6099
6100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6101         New_figured_bass_engraver by default.
6102
6103         * lily/ttf.cc (print_trailer): only define glyph names when
6104         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6105
6106 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/horizontal-bracket.cc (make_bracket): new function.
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6111         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6112         BassFigureLine, BassFigureAlignment
6113
6114         * lily/new-figured-bass-engraver.cc (process_music): new file.
6115
6116         * lily/figured-bass-continuation.cc: new file.
6117
6118         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6119         new file.
6120
6121 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6122
6123         * scripts/lilypond-book.py: Bug fix, put the quote around the
6124         actual score for LaTeX documents.
6125
6126         * scm/define-grobs.scm (all-grob-descriptions): Change
6127         collapse-height of the SystemStartBracket grob to 5.0, 
6128         so the bracket disappears for single stave score lines (similarly
6129         to SystemStartBraces). 
6130
6131         * Documentation/user/advanced-notation.itely (Polymetric
6132         notation): Clarify the use of compressMusic.
6133
6134         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6135         that the grace spacer note in other staves need the same duration
6136         and document the stroke-style property.
6137
6138 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * Documentation/user/global.itely (Vertical spacing): document
6141         alignment-extra-space and fixed-alignment-extra-space.
6142
6143         * Documentation/topdocs/NEWS.tely (Top): add entry.
6144
6145         * input/regression/alignment-vertical-spacing.ly: new file.
6146
6147         * python/convertrules.py (conv): add rule.
6148
6149         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6150
6151         * lily/align-interface.cc (stretch_after_break): new
6152         function. Read fixed-alignment-extra-space property.
6153         (align_elements_to_extents): read alignment-extra-space property.
6154
6155         * lily/lily-guile.cc (robust_scm2dir): new function.
6156
6157         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6158         (annotate-space-left): new function. Annotate space left on page. 
6159         (annotate-y-interval): new function.
6160         (paper-system-annotate-last): new function. Annotate bottom-space.
6161
6162         * mf/feta-beugel.mf (y): 
6163
6164 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * VERSION (PACKAGE_NAME):  release 2.7.11
6167
6168         * scm/lily-library.scm (interval-translate): new function
6169         (interval-center): new function. 
6170
6171         * scm/page-layout.scm (paper-system-annotate): new function. Add
6172         arrows for dimensions.
6173  
6174         * scm/stencil.scm (dimension-arrows): new function.
6175
6176         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6177
6178         * input/regression/page-spacing.ly: add annotatespacing
6179
6180         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6181         (LY_DEFINE): new function ly:paper-system-set-property!
6182
6183         * Documentation/user/global.itely (Paper size): explain how to add
6184         sizes.
6185
6186         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6187         correspond to GS's definition.
6188
6189         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6190         tuplet bracket.
6191         (print): only connect to next bracket if the next one is alive.
6192         (print): set padding to 0.0 if the bound is a breakable
6193         column. This makes tupletFullLength brackets reach up to the staff
6194         line if it doesn't connect to the next line.
6195
6196 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/bar-number-engraver.cc: correct docs.
6199
6200         * scm/output-lib.scm (first-bar-number-invisible): rename from
6201         default-bar-number-visibility
6202
6203 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/define-music-properties.scm (all-music-properties): remove
6206         predicate property.
6207
6208 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6209
6210         * po/fi.po: refresh.
6211
6212 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6215         superfluous s1.
6216         (disappear): bugfix.
6217
6218         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6219
6220         * lily/include/paper-system.hh (class Paper_system): remove
6221         staff_extents_ member.
6222
6223         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6224
6225         * lily/include/paper-system.hh (class Paper_system): remove
6226         number_ variable. Remove is_title_. Remove break_before_penalty_
6227
6228         * lily/paper-book.cc (systems): use 'number property iso. number_
6229         member.
6230
6231         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6232         remove ly:paper-system-number.
6233
6234         * scm/lily-library.scm (paper-system-title?): new function.
6235
6236         * lily/book.cc (process): bugfix: flip ?: cases. 
6237
6238         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6239         add outputProperty.
6240
6241         * ly/music-functions-init.ly: add outputProperty music function.
6242
6243         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6244
6245         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6246         and next-padding.
6247         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6248
6249         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6250
6251         * lily/paper-system.cc (internal_get_property): new function.
6252
6253         * Documentation/user/global.itely (Vertical spacing): refer to
6254         page-spacing.ly
6255
6256         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6257         pagetopspace
6258
6259         * input/regression/page-spacing.ly: new file.
6260
6261         * input/regression/page-top-space.ly: new file.
6262
6263         * lily/spacing-spanner.cc: cmath -> math.h
6264
6265         * lily/paper-system.cc (read_left_bound): new function. Read
6266         line-break-system-details from left bound to determine extents.
6267  
6268         * Documentation/user/programming-interface.itely (Using LilyPond
6269         syntax inside Scheme): change applyxxx -> applyXxx.
6270
6271         * ly/music-functions-init.ly: add outputProperty music function.
6272
6273         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6274
6275         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6276
6277         * python/convertrules.py (conv): rule
6278
6279         * ly/music-functions-init.ly: applyxxx -> applyXxx
6280
6281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6282         TabVoice to Voice.
6283
6284 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * flower/include/real.hh: include <math.h> iso. <cmath>
6287
6288         * flower/include/offset.hh: include real.hh
6289
6290 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6293         fix example, now that 'interfaces is no longer directly available.
6294
6295         * lily/book.cc (process): don't crash if paper == NULL.
6296
6297         * po/fr.po: update.
6298
6299 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * scm/define-music-types.scm (music-descriptions): set length and
6302         start-callback for QuoteMusic
6303
6304 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6305
6306         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6307         arguments. Fixes compilation error with gcc 3.3.
6308
6309 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * VERSION: release 2.7.10
6312
6313         * stepmake/stepmake/python-module-rules.make
6314         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6315
6316         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6317         real.hh
6318
6319 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6322         -Werror. Otherwise GCC barfs over various optimizations.
6323
6324         * scm/define-grob-properties.scm (all-internal-grob-properties):
6325         add note-head property
6326
6327         * Documentation/user/instrument-notation.itely (Laissez vibrer
6328         ties): new node.
6329
6330         * input/regression/laissez-vibrer-ties.ly: new file.
6331
6332         * lily/laissez-vibrer-engraver.cc: new file.    
6333
6334         * lily/include/tie-column-format.hh: new file.
6335
6336         * lily/tie-column-format.cc: new file. 
6337
6338         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6339
6340         * lily/laissez-vibrer-tie.cc: new file.
6341
6342         * lily/include/laissez-vibrer-tie.hh: new file.
6343
6344         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6345
6346         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6347
6348         * scm/define-grobs.scm (all-grob-descriptions): add
6349         LaissezVibrerTie, LaissezVibrerTieColumn
6350
6351         * lily/tie-column.cc (set_tie_config_directions): new function
6352         (final_shape_adjustment): new function.
6353         (shift_small_ties): new function.
6354
6355         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6356
6357         * lily/include/tie.hh (struct Tie_details): add x_gap_
6358         (struct Tie_configuration): add head_position_
6359
6360         * lily/tie-column.cc (set_chord_outline): new function.
6361
6362         * mf/cmr.enc.in:  remove file.
6363
6364 2005-09-11  Graham Percival  <gpermus@gmail.com>
6365
6366         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6367
6368 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6371         reduce aliasing effects.
6372
6373         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6374         box in skyline.
6375
6376 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6379
6380         * flower/include/real.hh: std::fabs too.
6381
6382 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6385
6386         * lily, flower: Include C++ iso C headers.  Import namespace std
6387         throughout.
6388
6389         * lily/side-position-interface.cc: 
6390         * lily/scm-hash.cc: 
6391         * lily/note-head.cc: 
6392         * lily/include/includable-lexer.hh: 
6393         * flower/include/string-data.icc: Remove using std::*.
6394
6395         * lily, flower: Include C++ iso C headers.  Import namespace std
6396         throughout.
6397
6398         * lily/side-position-interface.cc: 
6399         * lily/scm-hash.cc: 
6400         * lily/note-head.cc: 
6401         * lily/include/includable-lexer.hh: 
6402         * flower/include/string-data.icc: Remove using std::*.
6403
6404         * Documentation/user/instrument-notation.itely (Entering lyrics):
6405         Multiple latin-1->utf-8 conversion fix.
6406
6407         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6408
6409 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/tie.cc (get_configuration): also avoid dots for non-space
6412         situations.
6413
6414 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * Documentation/user/instrument-notation.itely: Bugfix.
6417
6418 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * tex/GNUmakefile: don't install texinfo.tex
6421
6422         * tex/ : cleanup: remove unused files.
6423
6424         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6425
6426         * flower/include/real.hh: using std::{isnan,isinf}
6427         
6428         * VERSION (PATCH_LEVEL): release 2.7.9
6429
6430 2005-09-05  Graham Percival  <gpermus@gmail.com>
6431
6432         * Documentation/user/ instrument-notation.itely,
6433         advanced-notation.itely: minor tweaks.
6434
6435         * input/test/script-chart.ly: add item padding.
6436
6437 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * flower/offset.cc: use math.h iso. <cmath>
6440
6441         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6442         of IE users.
6443
6444         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6445         (widen-left-stencil-edges): new function. Fix alignment problems
6446         with LaTeX includegraphics.
6447
6448         * lily/text-interface.cc (interpret_markup): use abort().
6449
6450 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6453
6454         * lily/tie.cc (get_configuration): update bezier shape as we
6455         change Y positions.
6456         (get_configuration): don't move large ties if we're outside of the
6457         staff.
6458
6459 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6462         
6463 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * .cvsignore: Add auto-generated configure files and then some.
6466
6467 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/define-grobs.scm (DynamicLineSpanner): Add
6470         X-extent-callback.  Fixes hairpin-slur collision.
6471
6472 2005-08-31  Graham Percival  <gpermus@gmail.com>
6473
6474         * Documentation/user/advanced-notation.itely,
6475         basic-notation.itely: minor changes.
6476
6477 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6478
6479         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6480         \linebreak between each .eps file if \betweenLilyPondSystem is
6481         undefined. 
6482
6483         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6484         music): Document the \linebreak
6485
6486         * Documentation/user/lilypond-book.itely,
6487         input/tutorial/lbook-latex-test.tex,
6488         Documentation/user/examples.itely: Remove \usepackage{graphics}
6489
6490 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6493
6494         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6495         compat bugfix.
6496
6497         * scripts/lilypond-book.py (PREAMBLE_LY): define
6498         inside-lilypond-book
6499         (modify_preamble): new function. Insert \RequirePackage{graphics}
6500         when no {graphics found in preamble.  
6501
6502 2005-08030  Graham Percival  <gpermus@gmail.com>
6503
6504         * Documentation/user/basic-notation.itely, global.itely,
6505         tutorial.itely: misc small changes.
6506
6507 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6510         VERSION.
6511
6512 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/tie-column.cc (new_directions): put Tie down on center
6515         staff line. 
6516
6517         * lily/script-interface.cc (before_line_breaking): use
6518         Grob::programming_error
6519
6520         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6521
6522         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6523         of splitext.
6524
6525 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6528
6529 2005-08-29  Werner Lemberg  <wl@gnu.org>
6530
6531         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6532         the `*.scale.pfa' files to avoid warnings.
6533
6534 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/tempo-performer.cc (process_music): idem.
6537
6538         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6539
6540 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/user/advanced-notation.itely (Text markup): not a
6543         fragment.
6544
6545         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6546
6547         * lily/staff-performer.cc (initialize): add tempo/name to
6548         audio_staff_
6549
6550
6551 2005-08-26  Graham Percival  <gpermus@gmail.com>
6552
6553         * Documentation/user/advanced.itely: add text-only example.
6554
6555         * Documentation/user/invoking.itely: add index entries for
6556         convert-ly.
6557
6558         * Documentation/user/ tutorial.itely, basic-notation.itely:
6559         small fixes suggested by Steve D.  Thanks!
6560
6561 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * input/regression/markup-bidi-pango.ly: new file.
6564
6565         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6566         standard. Remove #ifdef. Remove memleak.
6567         (text_stencil): use text_dir to decide how to composite items.
6568         (text_stencil): determine uniform text direction for the entire
6569         string.
6570
6571         * scripts/lilypond-book.py (output_name): remove
6572         latex_filter_cmd. Non-portable to non-Unix systems. 
6573         (get_latex_textwidth): use File.write and os.unlink() instead.
6574
6575         * THANKS: add Vicente & Trevor.
6576
6577         * lily/grob.cc (discretionary_processing): look up origin for
6578         programming_error too. 
6579
6580         * input/regression/tie-broken.ly: new file.
6581
6582         * lily/tie-column.cc (set_chord_outlines): set outline for line
6583         break case too.
6584         
6585 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6588         unscaled transform, just translate stencils.
6589
6590         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6591         MIDI.
6592
6593         * scm/define-markup-commands.scm (wordwrap-string): use
6594         text-direction
6595         (wordwrap-stencils): idem.
6596         (line): idem.
6597         (fill-line): idem.
6598         (wordwrap-stencils): translate last line to right for
6599         text-direction = LEFT.
6600
6601         * scm/define-grob-properties.scm (all-user-grob-properties): add
6602         text-direction.
6603
6604 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6605
6606         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6607         when copying a Lily_parser object.
6608
6609 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/define-markup-commands.scm (null): add null markup.
6612
6613 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6614
6615         * lily/item.cc: Add documentation of center-invisible
6616
6617 2005-08-24  Graham Percival  <gpermus@gmail.com>
6618
6619         * Documentation/user/advanced-notation.itely: add info about
6620         raising text.
6621
6622         * Documentation/user/programming-interface.itely: fix example
6623         involving raised text.
6624
6625 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/beam.cc (print): fix X start/end points of isolated
6628         beamlets.
6629
6630         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6631
6632         * lily/multi-measure-rest.cc (set_text_rods): new function.
6633
6634         * lily/vertical-align-engraver.cc (process_music): call
6635         Align_interface::set_axis(). This forces #'elements to be ordered,
6636         preventing random vertical reordering of staves.
6637
6638         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6639         add avoid-slur property. 
6640
6641         * Documentation/user/basic-notation.itely (Measure repeats): add
6642         countPercentRepeats example.
6643
6644         * Documentation/user/advanced-notation.itely (Other text markup
6645         issues): remove remark about normal-font.  We have \normal-text
6646
6647         * input/regression/tie-chord.ly: add note about remaining bugs.
6648
6649         * lily/tie.cc (print): try Tie_column::set_directions () if
6650         control-points not yet defined.
6651
6652 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6655         extent. This fixes braces falling out of the EPS bbox.
6656
6657         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6658         exactly to bbox.
6659
6660 2005-08-23  Graham Percival  <gpermus@gmail.com>
6661
6662         * {various} : change #up->#UP and #down->#DOWN.
6663
6664         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6665
6666         * Documentation/user/advanced-notation.itely: clarify
6667         what objects handles text on a multimeasure rest.
6668
6669 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * VERSION (PATCH_LEVEL): release 2.7.7
6672
6673 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6676
6677         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6678
6679         * input/regression/*.ly: formatting clean-up. Default layout
6680         before music expression.
6681
6682         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6683         romanze28-2 example.
6684
6685         * scm/ps-to-png.scm: remove dir-re function.
6686         (make-ps-images): generate page names, instead of globbing them.
6687         This brings down LilyPond memory usage for make web by a factor
6688         10. 
6689
6690         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6691         don't use glob. With 3000 files, globbing
6692         Documentation/user/out-www/ can take too much time. 
6693         
6694         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6695
6696         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6697
6698         * input/regression/tie-manual.ly: new file
6699
6700         * input/regression/tie-chord.ly: update.
6701
6702         * flower/include/interval.hh (struct Interval_t): 
6703
6704         * lily/tie.cc (distance): new function 
6705         (height): new function.
6706         (init): new function
6707         (Tie_details): new struct.
6708
6709         * lily/skyline.cc (skyline_height): new function.
6710
6711         * lily/tie-column.cc (set_chord_outlines): new function.
6712         (new_directions): read tie-configuration
6713
6714         * lily/skyline.cc: fix ASCII art.
6715         
6716 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * python/convertrules.py (string_or_scheme): Fix spelling error
6719
6720 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721         
6722         * lily/tie-column.cc (set_directions): set directions only once.
6723         (add_configuration): new function.
6724
6725         * lily/tie.cc (set_control_points): new function
6726
6727         * lily/tie-column.cc (new_directions): new function.
6728
6729         * ly/music-functions-init.ly: set 'pitch property
6730         iso. trill-pitch. This makes \relative work with \pitchedTrill
6731
6732         * lily/tie.cc (get_configuration): new function. Don't generate
6733         control points, rather, generate configuration.
6734         remove head-pair property.
6735
6736         * lily/include/tie.hh (struct Tie_configuration): new struct.
6737
6738 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6739
6740         * Documentation/topdocs/NEWS.tely: clarify.
6741
6742 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/tie.cc: remove minimum-length
6745
6746         * scm/define-grob-properties.scm (all-user-grob-properties):
6747         remove staffline-clearance, y-offset 
6748
6749         * input/regression/tie-dots.ly (Module): remove.
6750
6751         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6752         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6753
6754         * input/regression/tie-single.ly: new file.
6755
6756 2005-08-21  Graham Percival  <gpermus@gmail.com>
6757
6758         * ly/bagpipe.ly: fix compile problem.
6759
6760 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/midi-item.cc (name): new method.
6763
6764         * lily/staff-performer.cc (acknowledge_audio_element): use
6765         signature of baseclass.
6766
6767         * lily/engraver-group.cc (do_announces): move recursion call out
6768         of while loop. 
6769
6770         * lily/drum-note-performer.cc (class Drum_note_performer): use
6771         process_music everywhere.
6772
6773         * ly/performer-init.ly: add default children everywhere.
6774
6775         * lily/paper-book.cc (output): call paper-book-write-midis
6776         directly: always write MIDI, even if no \layout {} block. 
6777
6778 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * VERSION (PACKAGE_NAME): release 2.7.6
6781
6782         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6783         about not being able to handle repeat.
6784
6785 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * Documentation/user/examples.itely (Piano templates):
6788         * lily/include/performer-group.hh: Remove last traces of
6789         Performer_group_performer.  Fixes make web.
6790
6791 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * Documentation/user/examples.itely (Piano templates): change
6794         Engraver_group_engraver -> Engraver_group
6795
6796         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6797         scm_stand_in_procs is not weak_any.
6798
6799         * lily/volta-bracket.cc (print): don't use strcmp().
6800
6801         * lily/volta-engraver.cc (process_music): use
6802         Text_interface::is_markup() for setting the 'text property of the
6803         volta bracket.
6804
6805         * input/mutopia/claop.py (accents): update syntax to 2.6
6806
6807         * scm/define-context-properties.scm
6808         (all-user-translation-properties): add countPercentRepeats.
6809
6810         * Documentation/user/basic-notation.itely (Measure repeats): add
6811         isolated percent example.
6812
6813 2005-08-18  Graham Percival  <gpermus@gmail.com>
6814
6815         * input/ {various}: change direction #1, #-1 to
6816         #up/#down or \fooUp, \fooDown.
6817
6818         * Documentation/user/music-glossary.tely: #-1 to #down.
6819
6820         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6821         to #up, #-1 to #down.
6822
6823 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/include/engraver-group.hh: rename.
6826
6827         * lily/include/performer-group.hh: rename.
6828
6829 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6830
6831         * input/test/script-abbreviations.ly: Removed some old LaTeX
6832         left overs.
6833
6834 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6837         Remove functions.  Remove if 1: constructs, reindent.
6838
6839         * scripts/convert-ly.py (add_version): Add functions from
6840         convertrules.py
6841
6842         * scm/script.scm (default-script-alist):
6843         s/priority/script-priority.  Fixes script stacking.  Backportme.
6844         (Fermata): Very low priority.
6845
6846 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6849
6850         * input/regression/slur-script.ly: remove padding tweaks. Add
6851         comment strings.
6852
6853         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6854         time sigs and related stuff.
6855
6856         * scm/define-grob-properties.scm (all-user-grob-properties): add
6857         @code{} tags to property description.
6858
6859         * lily/include/line-group-group-engraver.hh (Module): remove file.
6860
6861         * python/convertrules.py (conv): add rule for
6862         Engraver_group_engraver -> Engraver_group.
6863
6864         * lily/include/performer-group-performer.hh: analogous.
6865
6866         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6867
6868         * lily/context-def.cc (instantiate): check for
6869         Engraver_group_engraver and Performer_group_performer not
6870         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6871  
6872 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * input/les-nereides.ly: Remove three fingering tweaks, update
6875         remaining one.
6876
6877         * input/regression/slur-script-inside.ly: Update, fix doc.
6878
6879         * scm/script.scm: Update to avoid-slur.
6880
6881         * scm/define-grob-properties.scm (avoid-slur): New property.
6882
6883         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6884         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6885         outside_slur_callback if avoid-slur != #'inside.
6886
6887         * scm/define-grobs.scm (Fingering, Textscript): No
6888         inside-slur/outside-slur preference.
6889         (DynamicLineSpanner): Always outside slur.
6890
6891         * input/regression/slur-script.ly: More tests.
6892
6893 2005-08-17  Graham Percival  <gpermus@gmail.com>
6894
6895         * Documentation/user/lilypond-book: fix notime entry.
6896
6897         * Documentation/user/advanced-notation.itely: add info on
6898         getting an I rehearsal mark.
6899
6900         * Documentation/user/putting.itely: reinstate "I", re-enforce
6901         the fact that \override numbers are the result of
6902         experimentation and personal taste.
6903
6904         * Documentation/user/invoking.itely: update convert-ly bugs.
6905
6906 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6909         to #t.
6910
6911         * lily/timing-translator.cc (initialize): don't initialize timing.
6912
6913         * input/regression/stem-spacing.ly (Module): remove file.
6914
6915         * input/regression/spacing-stick-out.ly: specify Score context for
6916         \override
6917
6918         * input/regression/clefs.ly: remove spurious {}s 
6919
6920 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6921
6922         * Documentation/topdocs/NEWS.tely,
6923         input/regression/repeat-percent-count.ly: clarify a bit.
6924
6925 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6926
6927         * input/no-notation/display-lily-tests.ly: delete
6928         display-lily-init call.
6929
6930         * ly/music-functions-init.ly (displayLilyMusic): move
6931         display-lily-init call at top level, so that the user should not
6932         have to call it.
6933
6934         * scm/define-music-display-methods.scm (note-name->lily-string):
6935         retrieve note names directly from pitchnames using new function `rassoc'.
6936         (display-lily-init): note names list construction removed.
6937
6938 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * THANKS: spello.
6941
6942         * lily/lily-parser.cc (get_header): copy module, instead of
6943         returning it.
6944
6945         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6946         counters.
6947
6948         * Documentation/user/basic-notation.itely (Measure repeats): add
6949         links to Counter grobs.
6950
6951         * scm/define-grobs.scm (all-grob-descriptions): add
6952         DoublePercentRepeatCounter
6953         (all-grob-descriptions): add PercentRepeatCounter
6954
6955         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6956         also create counter grobs.
6957
6958         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6959         return grob without space-alist.
6960
6961         * input/proportional.ly: tune staff-padding.
6962
6963         * input/regression/repeat-percent-count.ly: new file. 
6964
6965 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6966
6967         * input/no-notation/display-lily-tests.ly: moved from
6968         input/regression/ to input/no-notation. Be sure to call
6969         `display-lily-init' before trying to use the display function.
6970
6971 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6972
6973         * scripts/lilypond-book.py (option_definitions): Don't localize
6974         the empty string. Fixes bug when --psfonts was used with
6975         non-English locale.
6976
6977 2005-08-15  Graham Percival  <gpermus@gmail.com>
6978
6979         * lily/tuplet-bracket.cc: simple build fix.
6980
6981         * Documentation/user/putting.itely: use "we" instead of "I".
6982
6983         * Documentation/user/basic-notation.itely: cautionary accidentals
6984         work with naturals, too.
6985
6986 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/tuplet-bracket.cc (calc_position_and_height): add
6989         staff-padding support.
6990
6991         * input/proportional.ly: set staff-padding.
6992         
6993         * VERSION (PATCH_LEVEL): release 2.7.5
6994
6995         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6996         fixes. Remove tweaks.
6997
6998         * input/regression/tuplet-slope.ly: add a test case.
6999
7000         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7001         erroneous fix. Add spanner bounds to offset array with relative X
7002         positions.
7003
7004         * ly/engraver-init.ly: add Rest_engraver only once.
7005
7006         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7007         (*parser*) lookup if (*parser*) != #f.
7008
7009 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7012         Cut-and paste update.
7013
7014         * input/regression/slur-script.ly: Add example of reverting
7015         inside-slur for fingering.
7016
7017         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7018         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7019
7020         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7021         outside_slur_callback if inside-slur == #f (as opposed to unset).
7022
7023 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7026         encoding files are already removed.
7027
7028 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * Documentation/user/advanced-notation.itely (Instrument names):
7031         Document a workaround for instrument names that collide with
7032         system start braces/brackets.
7033
7034 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/rest-collision.cc (do_shift): spello.
7037
7038         * input/proportional.ly: use #'used property. Set break-overshoot
7039         property.
7040
7041         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7042
7043         * lily/paper-column.cc: add #'used property
7044
7045         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7046         array for staves found.
7047
7048         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7049         array for stavesFound.
7050
7051         * lily/staff-spacing.cc (next_note_correction): add fixed and
7052         space to calling convention. This fixes spacing of accidentals
7053         after barlines.
7054
7055         * input/regression/spacing-accidental-stretch.ly: add barline -
7056         accidental case.
7057
7058         * scm/framework-ps.scm (page-header): add version number to
7059         creator
7060         (eps-header): idem.
7061
7062         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7063         
7064 2005-08-13  Graham Percival  <gpermus@gmail.com>
7065
7066         * Documentation/user/global.itely: add "fit as much as
7067         possible onto this page" example (Vertical spacing).
7068
7069 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * *: Nitpick run.
7072
7073         * buildscripts/fixcc.py: Fixes.
7074
7075 2005-08-12  Graham Percival  <gpermus@gmail.com>
7076
7077         * Documentation/user/advanced-notation.itely: add markup
7078         example to Text spanners.
7079
7080 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7081
7082         * Documentation/user/basic-notation.itely (Ties): Add example of
7083         tying a tremolo to a chord. Thanks to Steve Doonan. 
7084
7085         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7086         properties and move tieMelismaBusy to the list of written
7087         properties. 
7088
7089 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7090
7091         * po/TODO: suggest to use a dedicated tool like kbabel.
7092
7093         * po/fi.po: update using kbabel.
7094
7095 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * *: Remove obsolete files.  Nitpick run.
7098
7099         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7100
7101 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7104         too.
7105
7106         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7107
7108         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7109         whitespace as symbol separator.
7110
7111         * lily/side-position-interface.cc: Add slur-padding.
7112
7113         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7114         quite a large fix, and it never worked in a stable release; so not
7115         really a regression.
7116
7117         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7118         Update cut and paste code from Slur_engraver.
7119
7120         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7121         Add.
7122
7123         * scm/define-grobs.scm (DynamicLineSpanner): Add
7124         dynamic-line-spanner-interface.
7125         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7126
7127 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7130         to_boolean () so that non-set 'inside-slur means false.
7131
7132         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7133         slur has control-points.  Skip script without direction.  Always
7134         do_shift if script inside slur, even if slur not contained in
7135         script y-extent.  Increment k in loop.
7136
7137 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7138
7139         * scm/define-markup-commands.scm: Improved regexp to search for
7140         EPS bounding boxes and corrected call to ly:warning.
7141
7142 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7143
7144         * Documentation/user/programming-interface.itely (Displaying music
7145         expressions): doc for \displayLilyMusic. Also some precisions in
7146         "Markup construction in Scheme"
7147
7148 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * scm/define-markup-commands.scm (normal-text): Added 2 new
7151         markup commands, \normal-text and \medium (the latter thanks to
7152         Bruce Fairchild). 
7153
7154 2005-08-08  Graham Percival  <gpermus@gmail.com>
7155
7156         * Documentation/user/programming-interface.itely: fix @{ @}.
7157
7158         * scm/define-markup-commands.scm: add linewidth info to
7159         \justify and \wordwrap, add "upright is the opposite of italic".
7160
7161         * Documentation/user/advanced-notation.itely: shaped->shape,
7162         add (cons (markup "foo")) type of example to text markup,
7163         reword multi-measure rests section.
7164
7165         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7166         comment.  No actual code was touched.
7167
7168         * Documentation/user/invoking.itely: add more info about
7169         \include.  Thanks, Bruce!
7170
7171         * THANKS: add Bruce Fairchild, alphabetise.
7172
7173         * Documentation/user/global.itely: document \score{\header{}}
7174         behavior.
7175
7176         * Documentation/user/basic-notation.itely: reword multi-measure
7177         rest discussion in Rests.
7178
7179 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7180
7181         * Documentation/user/programming-interface.itely (Markup
7182         construction in Scheme): Corrected example and tried to clarify
7183         the implicit \line in the table.
7184
7185 2005-08-07  Graham Percival  <gpermus@gmail.com>
7186
7187         * Documentation/user/instrument-notation.itely: moved
7188         some bagpipe info back into the bagpipe section.  Somehow
7189         it ended up in the "other vocal issues" section?!  :o_O
7190
7191 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7194         directories, not paths).
7195
7196 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7199         plain emmentaler/aybabtu.  Backportme.
7200
7201         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7202         missing dir correction.
7203
7204 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7205
7206         * scm/define-markup-commands: fix reversed justify/wordwrap
7207         doc strings.
7208
7209 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7210
7211         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7212         lily/gregorian-ligature-engaver.cc,
7213         lily/include/ligature-engraver.hh,
7214         lily/include/coherent-ligature-engraver.hh,
7215         lily/include/gregorian-ligature-engraver.hh: make these classes
7216         truely abstract.  This should fix some internal oddities such as
7217         duplicate as well as dead translator/property declarations, and
7218         also some dead code.
7219
7220         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7221         bugfix: avoid message "junking empty ligature" on ligature
7222         brackets by collecting dummy grobs.
7223
7224 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7227
7228         * input/proportional.ly (staffKind): bugfix.
7229         (staffKind): updates by Trevor Baca.
7230
7231         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7232         default layout. 
7233
7234         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7235         pair.
7236
7237         * lily/beam.cc (rest_collision_callback): call position_beam() if
7238         necessary.
7239
7240         * VERSION: release 2.7.4
7241
7242         * input/regression/spacing-uniform-stretching.ly: new file.
7243
7244         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7245
7246         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7247         contributor.
7248
7249         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7250
7251         * input/proportional.ly: new file.
7252
7253         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7254         columns is empty
7255
7256         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7257         bounds to currentCommandColumn for the last step.
7258         (start_translation_timestep): if tupletFullLength is set, set
7259         bound to Paper Column
7260
7261         * input/regression/tuplet-full-length.ly (indent): new file.
7262
7263         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7264         clique of loose columns, eg. a set of grace notes in strict
7265         notespacing.
7266
7267         * input/regression/spacing-strict-spacing-grace.ly: new file.
7268
7269         * lily/key-signature-interface.cc: change property name to
7270         alteration-alist
7271
7272         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7273         keyAccidentalOrder
7274
7275         * python/convertrules.py (conv): keyAccidentalOrder ->
7276         keyAlterationOrder
7277
7278         * lily/key-engraver.cc (create_key): always print a cancellation
7279         for going to C-major/A-minor, regardless of printKeyCancellation.
7280         (create_key): remove typecheck for visibility. This fixes key
7281         signature not being printed.
7282
7283         * lily/spacing-determine-loose-columns.cc: new file.
7284
7285         * input/regression/spacing-strict-notespacing.ly: new file.
7286
7287         * lily/spacing-spanner.cc (generate_springs): rename from
7288         do_measure. 
7289         (generate_pair_spacing): new function.
7290         (init, generate_pair_spacing): set between-cols for floating
7291         nonmusical columns.
7292
7293         * lily/spaceable-grob.cc (get_spring): new function. 
7294
7295         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7296         relative to the right edge of the prefatory matter.
7297
7298         * lily/beam.cc (print): read break-overshoot to determine where to
7299         stop/start broken beams.
7300
7301         * input/regression/spanner-break-overshoot.ly: new file.
7302
7303 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7304
7305         * ly/bagpipe.ly: updated.
7306
7307         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7308
7309 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7312         support: now (de)crescs avoid slurs as well.
7313
7314         * Documentation/user/instrument-notation.itely (Bagpipe example):
7315         comment out non-functioning bagpipe example.
7316         (Bagpipe definitions): idem.
7317
7318         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7319         (Top): add proportionalNotationDuration example.
7320
7321         * input/regression/spacing-proportional.ly: new file.
7322
7323         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7324         synched to a beam.
7325
7326         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7327         fixes beams with a single stem (eg. beams across linebreaks.)
7328
7329         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7330
7331         * flower/rational.cc (operator +): prevent overflow. This fixes
7332         heavily nested tuplets.
7333
7334         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7335         have to protect even those unlikely to be corrupted data members.  
7336
7337 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7338
7339         * ly/bagpipe.ly: new file.
7340
7341         * THANKS: added Sven Axelsson.
7342
7343 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7346         copy proportionalNotationDuration into currentMusicalColumn if
7347         set.
7348
7349         * lily/spacing-spanner.cc (musical_column_spacing): if
7350         uniform-stretching set, fixed space is 0.0
7351
7352         * input/regression/spacing-multi-tuplet.ly: show
7353         uniform-stretching property.
7354
7355         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7356
7357         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7358         (struct Spacing_options): new struct.
7359
7360         * lily/spacing-basic.cc: new file.
7361
7362         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7363         delta_t doesn't have to be smaller than shortest_playing_len
7364
7365 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * input/regression/markup-arrows.ly:  new file.
7368
7369         * lily/tuplet-bracket.cc: document new behavior.
7370
7371         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7372         with line breaks.
7373
7374         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7375
7376         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7377         default 
7378
7379         * lily/tuplet-bracket.cc: add edge-text property.
7380         add break-overshoot.
7381         (print): read break-overshoot.
7382         (print): read edge-text, add stencils.
7383
7384         * mf/feta-arrow.mf: new file.
7385
7386         * mf/feta-generic.mf: add feta-arrow.
7387
7388 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7389
7390         * Documentation/user/lilypond-book.itely (An example of a
7391         musicological document): Added flag -o to dvips for people who use
7392         the default setting in teTeX where output is sent to the printer. 
7393
7394         * Documentation/user/global.itely (Vertical spacing): Added
7395         reference to the Axis_group_engraver which documents the *Extent
7396         properties.
7397
7398 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * Documentation/user/basic-notation.itely (Tuplets): add note
7401         about nested tuplets. Remove BUG. 
7402
7403         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7404
7405         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7406         (print): manually call print() for subtuplets.
7407         (calc_position_and_height): add subtuplets to the
7408         support. Vertically shift outer tuplet 
7409
7410         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7411         remove-first for Lyrics, ChordNames and FiguredBass
7412
7413         * scm/define-grob-properties.scm (all-internal-grob-properties):
7414         use ly:grob-array? iso. grob-list?
7415         (all-internal-grob-properties): add tuplets grob-array.
7416
7417         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7418         new function
7419
7420 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * input/test/time-signature-staff.ly: new file.
7423
7424         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7425         spurious #<Music FingerEvent> errors. Backportme.
7426
7427 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7428
7429         * Documentation/user/programming-interface.itely (Markup
7430         construction in Scheme): Corrected markup syntax in the
7431         translation table.
7432
7433 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/instrument-notation.itely: small update
7436         to bagpipe notation docs; thanks Sven!
7437
7438         * Documentation/user/basic-notation.itely: add link about trills.
7439
7440 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7441
7442         * Documentation/user/music-glossary: remove accidentally committed
7443         fink patch.
7444
7445 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7446
7447         * lily/lily-parser.cc (get_header): new function. Enable multiple
7448         \header definitions.
7449
7450         * lily/parser.yy (lilypond_header_body): use get_header.
7451
7452         * ly/init.ly:
7453         * scm/lily-library.scm (print-score-with-defaults): renamed
7454         $globalheader to $defaultheader
7455             
7456         * Documentation/user/global.itely (Creating titles): added short
7457         explanation that multiple headers are useable.
7458
7459
7460 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/module-scheme.cc (LY_DEFINE): new file. 
7463
7464         * Documentation/user/advanced-notation.itely (Font selection): add
7465         doco for make-pango-font-tree.
7466
7467 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/music-glossary: more languages
7470         for tenuto.
7471
7472         * Docuemntation/user/instrument-notation.itely: minor
7473         update for bagpipe example.
7474
7475 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * input/regression/+.ly (TODO): add some text.
7478
7479 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/user/invoking.itely: \score begins with music.
7482
7483         * Documentation/user/ basic-notation.itely,
7484         instrument-notation.itely: minor changes.
7485
7486         * Documentation/user/music-glossary.itely: began tenuto entry.
7487
7488 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7491
7492         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7493
7494 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/examples.itely: remove bagpipe template.
7497
7498         * Documentation/user/instrument-notation.itely: add bagpipe
7499         section, maybe fix quotes in lyrics.  I hate text encoding.
7500         Clarify chord durations, more bagpipe stuff.
7501
7502 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503  
7504         * lily/accidental-engraver.cc: formatting fixes.
7505
7506         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7507         grob-array.
7508
7509         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7510
7511         * lily/note-column.cc (arpeggio): new function.
7512
7513         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7514         account for spacing.
7515
7516 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7519         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7520         mingw build.
7521         
7522 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scm/lily.scm (lilypond-all): clear anonymous modules after
7525         processing files.
7526
7527 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7530         SCM_I_CONSP
7531
7532         * VERSION: 2.7.3 released
7533
7534         * Documentation/user/invoking.itely (Invoking lilypond): add
7535         LILYPOND_GC_YIELD documentation.
7536
7537         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7538         scm_from_real / scm_make_real.
7539
7540         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7541         higher. This increases memory footprint, but provides overall
7542         speedup of 15 to 20%. 
7543
7544         * lily/include/translator.hh (class Translator): remove
7545         PRECOMPUTED_VIRTUAL everywhere.
7546
7547         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7548
7549         * lily/context.cc (now_mom): non-recursive now_mom() 
7550
7551         * lily/include/profile.hh: new file.
7552
7553         * lily/profile.cc: new file.
7554
7555         * lily/grob.cc (Grob::Grob): look properties up directly.
7556
7557         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7558         lookups.
7559
7560         * lily/include/box.hh (class Box): smob Box type.
7561
7562         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7563
7564         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7565         protect() and unprotect(). Use throughout.
7566
7567 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7568
7569         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7570
7571         * scm/define-music-display-methods.scm (markup->lily-string):
7572         markup elements can also be strings (without simple-markup
7573         appended)
7574
7575 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/context.cc (where_defined): also assign value in
7578         where_defined().
7579
7580         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7581         (curve_coordinate): new function
7582
7583         * lily/simple-spacer.cc (add_columns): only add rods between
7584         column i and begin/end if keep-inside-line is set (this repleces
7585         allow-outside-line as default)
7586
7587 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7590         tupletSpannerDuration if applicable.
7591
7592         * lily/font-size-engraver.cc (process_music): read fontSize only
7593         once per timestep.
7594
7595         * lily/engraver*cc: use throughout.
7596         
7597         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7598
7599         * lily/translator.cc (add_acknowledger): new file. Directly jump
7600         into an Engraver::acknowledge_xxx () method based on a grobs
7601         interface-list.
7602
7603         * lily/include/translator-dispatch-list.hh (class
7604         Engraver_dispatch_list): new struct, new file.
7605
7606         * scm/define-context-properties.scm
7607         (all-internal-translation-properties): remove acceptHashTable,
7608         acknowledgeHashTable
7609
7610         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7611
7612         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7613         change acknowledgeHashTable to C++ member. 
7614
7615         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7616
7617 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7618
7619         * scm/display-lily.scm: new file. Define a `display-lily-music'
7620         function, that displays the music expression given as an argument,
7621         using LilyPond notation.
7622
7623         * scm/define-music-display-methods.scm: new file. Implementation
7624         of display methods for each music type.
7625
7626         * ly/music-functions-init.ly (displayLilyMusic): new function for
7627         displaying music with LilyPond notation.
7628
7629         * input/regression/display-lily-tests.ly: new regression test file
7630         for `display-lily-music'.
7631
7632         * scm/markup.scm: remove obsolete debugging code (for printing
7633         markups with LilyPond notation).
7634
7635         * scm/define-music-types.scm (music-name-to-property-table):
7636         * scm/clef.scm (supported-clefs): export, in order to be accessible
7637         from the (scm display-lily) module.
7638
7639 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * Documentation/topdocs/NEWS.tely (Top): Typo.
7642
7643 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7644
7645         * Documentation/index.html.in, Documentation/texinfo.css,
7646           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7647           Documentation/bibliography/index.html.in,
7648           Documentation/bibliography/html-long.bst: revert css-width patch,
7649           it does not work with IE6.
7650
7651 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * Documentation/texinfo.css: revert 760px hack. 
7654
7655         * VERSION: release 2.7.2
7656
7657         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7658
7659         * Documentation/user/basic-notation.itely (Barnumber check): add
7660         section.
7661
7662         * scm/music-functions.scm (skip-to-last): new function. Show only
7663         last showLastLength part of the \score.
7664
7665         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7666
7667         * python/convertrules.py (conv): add ly:x-moment rule
7668
7669         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7670
7671         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7672
7673         * Documentation/user/instrument-notation.itely (Flexibility in
7674         alignment): options in subsections.
7675
7676         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7677         syllable text. Instead, assume that the previous lyric text is a
7678         melismated text.
7679
7680         * Documentation/index.html.in: revert 800x600 change.
7681
7682 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * lily/main.cc (main): Remove invalid handle kludge.
7685
7686         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7687         (lambda): add gui define.
7688
7689 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7692
7693         * Documentation/user/instrument-notation.itely (Musica ficta
7694         accidentals): add section Musica ficta accidentals
7695
7696         * lily/accidental-engraver.cc (make_suggested_accidental): new
7697         function.
7698         (make_standard_accidental): move into new function.
7699         (create_accidental): new function.
7700
7701         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7702         AccidentalSuggestion
7703
7704         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7705
7706         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7707         undefined.
7708
7709         * Documentation/user/global.itely (Page formatting): document
7710         horizontalshift.
7711
7712         * scm/page-layout.scm (default-page-music-height):
7713         horizontalshift: new variable, shift all systems by
7714         horizontalshift to the right, to make space for instrument names.
7715
7716         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7717
7718         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7719
7720 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/note-column.cc (dir): idem.
7723
7724         * lily/spacing-spanner.cc (Module): idem.
7725
7726         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7727
7728         * lily/include/paper-column.hh (class Paper_column): add
7729         non-static get_rank() member.
7730
7731         * VERSION: release 2.7.1
7732         
7733         * scm/framework-null.scm: new file, used for benchmarking.
7734
7735 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7736
7737         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7738         version dependencies for fontforge and gs.
7739
7740         * Documentation/index.html.in, Documentation/texinfo.css,
7741         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7742         Documentation/bibliography/index.html.in, 
7743         Documentation/bibliography/html-long.bst: optimize width of
7744         html for a 800x600 screen (width:760), increases printability
7745         when 'fit to page' is not set and readability in wide screens.
7746
7747         * stepmake/bin/add-html-footer.py: add missing </p>.
7748
7749 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/define-markup-commands.scm (beam): use polygon in beam
7752         command.
7753
7754         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7755         all acknowledged grobs, and do potentially expensive merge and
7756         write in one go.
7757
7758         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7759
7760         * configure.in (reloc_b): add --enable-static-gxx to statically
7761         link to libstdc++
7762
7763         * lily/GNUmakefile (static-gxx-libs): new target
7764         static-gxx-libs. Create symlink to libstdc++.a
7765
7766         * lily/new-lyric-combine-music-iterator.cc: rename to
7767         Lyric_combine_music_iterator
7768
7769         * lily/lyric-combine-music-iterator.cc
7770         (Old_lyric_combine_music_iterator): rename to
7771         Old_lyric_combine_music_iterator
7772
7773         * lily/*-engraver.cc (various): remove double use of
7774         PRECOMPUTED_VIRTUAL function: only use
7775         start_translation_timestep() and stop_translation_timestep(), not
7776         both.
7777
7778         * lily/break-substitution.cc (fast_substitute_grob_array): do
7779         fast_substitute_grob_array for all unordered grob_arrays.
7780         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7781         (substitute_grob_array): optimize.
7782
7783         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7784
7785         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7786
7787         * lily/parser.yy: revert $globalheader patch.
7788         
7789         * lily/include/translator.icc
7790         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7791         Translator methods, without _static helper.
7792  
7793         * lily/grob-smob.cc (derived_mark): rename from
7794         do_derived_mark(). Return void.
7795
7796         * scm/define-context-properties.scm
7797         (all-internal-translation-properties): remove tweakCount/tweakRank.
7798
7799         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7800         predefined break-visibilities.
7801
7802         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7803         booleans for break-visibility.
7804
7805         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7806
7807         * python/convertrules.py (conv): rule for Timing_translator. 
7808
7809         * lily/include/translator.icc: new file. 
7810
7811         * lily/paper-column-engraver.cc (process_music): new
7812         file. Separate Paper_column factory from Score_engraver.
7813
7814         * lily/vertically-spaced-context-engraver.cc: administer
7815         spaceable-staves property of System.
7816
7817         * lily/translator-group-ctors.cc: new file.
7818
7819         * lily/context-property.cc (make_grob_from_properties): construct
7820         the right Grob class programmatically, looking at the class entry
7821         for the meta property.
7822
7823         * lily/break-align-engraver.cc (stop_translation_timestep): call
7824         Break_align_interface::add_element() directly.
7825
7826         * lily/context.cc (measure_position): measure_position() is now a
7827         normal function.
7828
7829         * lily/include/translator.hh (class Translator): rename
7830         process_acknowledged_grobs() to process_acknowledged() and move to
7831         Translator.
7832
7833         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7834         field for each grob description.
7835
7836         * lily/include/translator-group.hh (class Translator_group):
7837         change to base class. Separate class from Translator. This gets
7838         rid of virtual inheritance for Engravers/Performers.
7839
7840         * lily/staff-performer.cc (class Staff_performer): derive
7841         Staff_performer from Performer, not Performer_group_performer 
7842
7843         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7844         new function.
7845         (precompute_method_bindings): new function. Precompute lists of
7846         Translators, so we only call methods (process_music,
7847         start_translation_timestep, etc.) for Translators needing
7848         it. Also: dispose of pointer-to-member-function calls.
7849
7850         * lily/engraver-group-engraver.cc: remove engraver_each,
7851         recurse_down_engravers ()
7852
7853         * lily/note-head.cc (internal_print): only call
7854         glyph-name-procedure if style != default. 
7855
7856 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7857
7858         * ly/titling-init.ly: add printallheaders option.
7859
7860         * Documentation/user/global.itely: document printallheaders.
7861
7862 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7865         anymore, but do it centrally.  
7866
7867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7868         hammer hack.
7869
7870         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7871
7872         * scm/output-lib.scm: remove hammer-print-function.
7873
7874         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7875         macro. Declare a Link_array<Grob> and fill it from a grob.
7876         (extract_item_set): idem for item.
7877
7878         * lily/break-substitution.cc: add header.
7879         (fast_substitute_grob_array): rewrite for Grob_arrays.
7880         (substitute_grob_array): idem.
7881
7882         * lily/group-interface.cc (add_thing): remove file.
7883
7884         * flower/include/parray.hh (class Link_array): slice() is const.
7885
7886         * lily/include/grob-array.hh: new file.
7887
7888         * lily/grob-array.cc (spanner): new file.
7889
7890         * lily/beam-quanting.cc (fill): read details property from beam.
7891
7892         * lily/beam.cc: support details property.
7893
7894         * total speedups below: approx 10%.
7895
7896         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7897
7898         * lily/include/grob.hh (class Grob): add interfaces_ member.
7899
7900         * lily/bezier.cc (init_polynomial_cache): new function: cache
7901         binom(3,j) t^j (1-t)^{3-j}
7902         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7903
7904         * lily/*.cc: substitution throughout.
7905
7906         * lily/grob-property.cc (internal_get_object): new routine.
7907         (internal_set_object): idem. Store grob refrences in separate
7908         alist. This saves processing time, since properties aren't
7909         break-substituted, and the per grob namespace is smaller, both for
7910         grobs and non-grob properties.
7911
7912         * scm/define-grob-properties.scm (all-internal-grob-properties):
7913         remove center-element.
7914
7915         * lily/grob.cc: remove tweak-count, tweak-rank.
7916
7917 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7918
7919         * Documentation/user/lilypond-book.itely: fixes example.
7920
7921 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7922
7923         * Documentation/user/global.itely (Creating titles):    
7924         * Documentation/user/examples.itely (All headers): change the
7925         place of \header in \score blocks (after music block) to make
7926         examples compile (cf. changes on parser.yy on 2005-07-10)
7927
7928 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7929
7930         * python/convertrules.py: add exc -> ecc rule.
7931
7932         * scripts/convert-ly.py: add location of convertrules.py
7933         in a comment.
7934
7935         * Documentation/user/changing-defaults.itely: fix language.
7936
7937 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7940
7941 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * scm/output-socket.scm (grob-bbox): don't use inf? 
7944
7945         * flower/include/rational.hh: add operator bool() 
7946
7947         * scm/define-music-types.scm (music-descriptions): remove
7948         internal-class-name properties.
7949
7950         * lily/include/event.hh: remove file.
7951
7952         * lily/include/music-constructor.hh: remove file.
7953
7954         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7955         in 'types property.
7956
7957         * lily/music.cc (duration_length_callback): new function.
7958
7959         * lily/event.cc: remove file.
7960
7961         * lily/music-constructor.cc: remove file.
7962
7963         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7964
7965         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7966         (get_context_key): idem.
7967
7968         * scm/lily.scm (lambda): new option object-keys (default to #f)
7969
7970         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7971
7972         * scm/output-gnome.scm: remove beam routine.
7973
7974         * scm/output-ps.scm (scm): idem.
7975
7976         * scm/output-svg.scm: remove beam.
7977
7978         * ps/music-drawing-routines.ps: remove draw_beam.
7979
7980         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7981
7982         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7983         add scm_from_locale_string compatibility glue. 
7984
7985 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7986
7987         * scripts/lilypond-book.py: Prevent occuring error when
7988         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7989         times and target file shoud be overwritten.  (Error message said
7990         'input file and output file is same'.)
7991
7992 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7993
7994         * input/regression/slur-extreme.ly,
7995         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7996         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7997         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7998         "excentricity" to "eccentricity".
7999
8000         * Documentation/user/converters.itely: fix URL for Noteedit and
8001         Rosegarden.
8002
8003         * THANKS: added Yoshinobu Ishizaki.
8004
8005 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/define-markup-commands.scm (justify-field): add. 
8008
8009         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8010
8011 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/lookup.cc (filled_box): express filled_box with
8014         round_filled_box
8015
8016         * scm/midi.scm (paper-book-write-midis): new function. Write all
8017         performances in numbered MIDI files.
8018
8019         * lily/performance-scheme.cc (LY_DEFINE): new file.
8020         (LY_DEFINE): new function ly:performance-write.
8021
8022         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8023         new function.
8024         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8025
8026         * scm/framework-*.scm: use port arguments throughout.
8027
8028         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8029
8030         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8031
8032         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8033
8034         * scm/framework-texstr.scm (output-framework): 
8035
8036         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8037
8038         * scm/output-lib.scm (tablature-stem-attachment-function):
8039         tablature stem attachment fix. 
8040
8041 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8044
8045         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8046
8047         * scm/define-music-types.scm (music-descriptions): don't use
8048         Music_wrapper type.
8049
8050         * lily/paper-column.cc (print): print moment too.
8051
8052         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8053         remove compatibility cruft.
8054
8055         * lily/parser.yy (score_body): \score can only begin with Music. 
8056
8057         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8058         make-score. Take music argument only. Move parser interaction to
8059         Scheme.
8060
8061         * scm/lily-library.scm (scorify-music): new function.
8062
8063         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8064         (datadir): remove resource import.
8065         (print_environment): remove get_bbox()
8066         (cp_to_dir): remove pre 1.5.2 compat glue.
8067
8068 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/include/simple-spacer.hh (Module): idem.
8071
8072         * lily/include/spring.hh (struct Spring): store inverse
8073         strength. This prevents division by zero.
8074
8075         * VERSION: release 2.7.0
8076         
8077         * lily/include/music.hh (class Music): remove Music::duration_log()
8078
8079         * lily/stem-engraver.cc (make_stem): take duration log from event.
8080
8081         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8082
8083 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * scm/lily.scm (ly:load): load autochange.scm
8086
8087         * Documentation/user/tutorial.itely (Running LilyPond for the
8088         first time): remove reference to DVI/TeX
8089
8090         * scm/define-markup-commands.scm (text): add \text markup command.
8091
8092         * configure.in (reloc_b): bump requirement to Python 2.2.
8093
8094         * lily/include/dots.hh (class Dots): make has_interface() static.
8095
8096         * python/convertrules.py (conv): add rule for ly:grob-default-font
8097
8098         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8099         alphabetical order.
8100
8101         * input/regression/trill-spanner-pitched.ly: new file.
8102
8103         * lily/font-interface-scheme.cc (LY_DEFINE): function
8104         ly:grob-default-font (changed from get-default-font).
8105
8106         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8107
8108         * lily/note-head.cc (internal_print): if style is not a symbol,
8109         set style to 'default. 
8110         (internal_print): no style suffix if glyph-name-procedure not
8111         set. Default to quarter head.
8112
8113         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8114
8115         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8116
8117         * ly/music-functions-init.ly: \pitchedTrill
8118
8119         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8120
8121         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8122
8123         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8124
8125         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8126
8127         * po/fr.po: update
8128
8129         * po/de.po: update.
8130
8131 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/changing-defaults.itely: add link
8134         to grob-iterface.
8135
8136         * Documentation/user/advanced-notation.itely: add material
8137         to Setting automatic beam behaviour.  Thanks, Joe!
8138
8139         * Documentation/user/lilypond.itely: change encoding to utf-8.
8140
8141 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8142
8143         * Documentation/user/advanced-notation.itely (Setting automatic
8144         beam behavior): Correct the documentation of
8145         revert-auto-beam-setting (backportme)
8146
8147 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/ly-module.cc (ly_make_anonymous_module): define
8150         %module-public-interface of module. 
8151
8152         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8153         without lexer.
8154
8155 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * input/regression/fret-diagrams.ly: stretch example.
8158
8159 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8162         Fodor).
8163
8164 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8167
8168         * Documentation/user/examples.itely, lilypond-book.itely:
8169         change \RequirePackage to \usepackage.
8170
8171         * Documentation/user/global.itely: document copyright and tagline.
8172
8173 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * Documentation/user/basic-notation.itely (Transpose): remove link
8176         to nonexistent UntransposableMusic.
8177
8178         * scm/output-svg.scm: remove old definitions.
8179
8180         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8181         invoking.
8182
8183         * python/lilylib.py (search_exe_path): new function.
8184
8185 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * python/lilylib.py (mkdir_p): remove setup_environment()
8188         (backportme)
8189
8190         * buildscripts/mutopia-index.py (headertext): trim text.
8191
8192         * Documentation/topdocs/NEWS.tely (Top): refresh.
8193
8194         * scm/define-markup-commands.scm (wordwrap-string): new function:
8195         split string in paras and words.
8196         (wordwrap-markups): new function.
8197         (wordwrap-stencils): new function. 
8198         (justify): use it.
8199         (wordwrap): use it.
8200         (wordwrap-string): use it
8201         (justify-string): use it.
8202
8203         * scm/lily-library.scm (regexp-split): new function.
8204
8205         * scm/define-markup-commands.scm: remove encoded-simple. 
8206         remove font-markup.
8207         (fontsize): remove old version  of fontsize.
8208         (wordwrap): new markup function. Wrap into paragraphs.
8209
8210         * VERSION: Branch lilypond_2_6
8211         (MINOR_VERSION): go to 2.7.0
8212
8213 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * po/zh_TW.po: update from translation project.
8216
8217 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8218
8219         * scm/midi.scm: compile fix.
8220
8221 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8222
8223         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8224         patch. Now, the tempfile module is loaded too, not only used.
8225
8226 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8227
8228         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8229         0.05 - 1.00 to 0.25 - 1.00
8230
8231         * scm/midi.scm: moved the default-instrument-equalizer procedure
8232         to just under the insturment-equalizer-alist it takes as an
8233         argument.
8234
8235 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * Documentation/user/advanced-notation.itely (Font selection):
8238         remove CMR note.
8239
8240         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8241
8242 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * THANKS: Add UTF-8 marker.
8245
8246         * Documentation/user/point-and-click.itely (http): Update: use
8247         lilypond-invoke-editor.  Fix: instruct to use user.js.
8248
8249 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8250
8251         * ly/titling-init.ly: implements printpagenumber, increases
8252         space between dedication and title (to avoid collisions with
8253         "g" and "q" in dedication), and nicer logic about copyright
8254         and instrument fields being printed on the first page.
8255         Thanks Vincent!
8256
8257         * Documentation/user/global.itely: document printpagenumber.
8258
8259 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8262
8263 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * THANKS: update to 2.6
8266
8267         * VERSION: 2.6.0 released.
8268
8269 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8272         rule, errorneously removed probably because of misleading comment.
8273
8274 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * python/lilylib.py (datadir): py2exe comments.
8277
8278         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8279
8280         * configure.in (reloc_b): make fontconfig REQUIRED.
8281
8282 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8283
8284         * po/fi.po: add latest translations.
8285
8286 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * ChangeLog: recode utf-8
8289
8290         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8291         logo.
8292
8293         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8294
8295         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8296
8297         * python/convertrules.py (do_conversion): don't print program_name
8298         from within a module
8299
8300         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8301
8302         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8303
8304 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/lilypond-book.itely,
8307         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8308
8309         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8310         fixes baseline-skip.  Thanks Vincent!
8311
8312         * Documentation/user/advanced-notation.itely, global.itely:
8313         moved "Selecting font sizes" to global, since it deals with
8314         notation font size, not text fonts.
8315
8316 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8319         to fonts.
8320
8321 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8322
8323         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8324         workaround since /dev/stdin doesn't work on Cygwin. Using a
8325         temporary file in the current directory since latex doesn't
8326         understand the path name to the default TMP in Cygwin (at least on
8327         win XP).
8328         
8329         * Documentation/user/global.itely (Creating titles): Correct
8330         misprint in example. Thanks to Rob Vlasaty.
8331
8332 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * VERSION (PATCH_LEVEL): release 2.5.32
8335
8336         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8337         variable in lily module
8338
8339         * scm/framework-ps.scm (output-classic-framework): error message
8340         regarding the classic framework.
8341
8342         * Documentation/user/henle-flat-gray.png (Module): new file.
8343
8344         * Documentation/user/baer-flat-gray.png (Module): new file.
8345
8346         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8347         whiteout for markups.
8348
8349         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8350         regex too. This fixes change clef appearance in PDF. 
8351
8352         * ttftool/include/*: remove.
8353
8354         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8355
8356         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8357
8358         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8359
8360         * ttftool/*: remove ttftool subdirectory.
8361
8362         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8363
8364         * lily/ttf.cc (print_header): new file. Convert to type42, using
8365         FreeType to parse the TTF. 
8366
8367         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8368         and post table may differ. Pass around post_nglyphs as well.
8369
8370 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * ly/music-functions-init.ly (musicMap): new music function
8373         musicMap. 
8374         
8375 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * make/mutopia-rules.make: anti-alias-factor = 2
8378
8379         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8380         page switch.
8381
8382         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8383         anti-alias-factor for lilypond-book runs.
8384
8385         * scm/ps-to-png.scm (scale-down-image): new function.
8386         (my-system): new function.
8387         (make-ps-images): blow up GS resolution by anti-alias-factor,
8388         scale down image by anti-alias-factor.  This improves appearance
8389         of bitmaps
8390         (make-ps-images): remove showpage. Fixes spurious empty png at
8391         end.
8392
8393         * scm/framework-ps.scm (write-preamble): downcase filename before
8394         string-matching. Should fix .TTF files (as opposed to ttf files)  
8395
8396         * Documentation/user/tutorial.itely (Running LilyPond for the
8397         first time): separate subsections for windows, macos and unix.  
8398
8399         * Documentation/user/invoking.itely (Updating files with
8400         convert-ly): add MacOS X note.
8401
8402 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * Documentation/user/introduction.itely (Engraving): don't include
8405         file optical-spacing, add directly.
8406
8407         * lily/paper-outputter.cc (file): open file in binary mode. This
8408         fixes OTF embedding on windows.
8409
8410 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * scm/framework-ps.scm (write-preamble): remove debugging output.
8413
8414         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8415
8416         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8417         outdir.
8418         (install-fc-cache): install font cache in installation directories.
8419
8420 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/editor.scm (editor-command-template-alist): Use char iso
8423         column, except for Emacs.
8424         (get-editor-command): Substitute char too (Bertalan Fodor).
8425
8426 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8429         quoted ~s.  This should fix PNG output on Windows; single quotes
8430         are regular characters on Windows.
8431
8432 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/basic-notation.itely: include ChoirStaff
8435         in System start delimiters.
8436
8437         * Documentation/user/putting.itely: new doc section on
8438         fixing overlapping notation.
8439
8440 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/global.itely (Paper size): \paper is in
8443         \book, not \score.
8444
8445         * make/mutopia-rules.make: -ddelete-intermediate-files
8446
8447         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8448
8449 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * ChangeLog: Recode utf-8.
8452
8453         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8454         datadir with .py modules.
8455
8456 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8457
8458         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8459
8460 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8463         
8464         * scm/framework-ps.scm (write-preamble): remove status check.
8465
8466         * Documentation/user/invoking.itely (Updating files with
8467         convert-ly): remove -o option.
8468
8469         * VERSION (PACKAGE_NAME): release 2.5.31
8470
8471         * scm/framework-ps.scm (write-preamble): use ly:system.
8472         (write-preamble): verbosity.
8473
8474         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8475
8476         * python/convertrules.py: new file. Store conversion rules
8477         separately.
8478
8479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8482
8483 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8484
8485         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8486         \musicDisplay 
8487
8488         * Documentation/user/instrument-notation.itely (More stanzas): Add
8489         reference to StanzaNumber.
8490
8491 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * THANKS: separate section for website translators.
8494
8495 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/topdocs/INSTALL.texi: update vim info;
8498         thanks Simon Bailey!
8499
8500         * Documentation/user/advanced-notation.itely: included
8501         color names.
8502
8503         * Documentation/user/advanced-notation.itely,
8504         Documentation/usr/notation-appendices.itely: moved
8505         color names into an appendix.
8506
8507 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508         
8509         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8510
8511         * scm/lily.scm (lambda): initialize program options from here.
8512
8513         * scm/framework-*.scm: add header info.
8514
8515         * lily/main.cc (parse_argv): only set output format to pdf if no
8516         other format specified.
8517
8518         * scm/backend-library.scm (postprocess-output): process
8519         'delete-intermediate-files after running convert-to-*. This fixes
8520         PNG generation when 'delete-intermediate-files is set.
8521         
8522 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8525         links on website. 
8526
8527 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/topdocs/INSTALL.texi,
8530         Documentation/user/lilypond-book.itely: typos.
8531
8532 2005-06-12  Pal Benko  <benkop@freestart.hu>
8533
8534         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8535         added between program name and switch; -b changed to -f not
8536         to generate pdf
8537
8538 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8541         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8542
8543         * input/sakura-sakura.ly: add \midi.
8544
8545         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8546         iso. python find. 
8547
8548         * ttftool/test.c (main): cosmetics.
8549
8550         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8551
8552         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8553         create a ttf2ps binary.
8554
8555         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8556
8557         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8558         true.
8559
8560 2005-06-11  Graham Percival <gperlist@shaw.ca>
8561
8562         * Documentation/user/lilypond-book.itely: add warning about
8563         the font warnings in dvips.
8564
8565 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * THANKS: typo
8568
8569         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8570
8571         * GNUmakefile.in: remove links for .map, .enc
8572         don't fail if out/ doesn't exist yet.
8573
8574 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * ttftool/util.c (surely_read): return nbytes
8577
8578         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8579
8580         * VERSION (PACKAGE_NAME): release 2.5.30
8581
8582         * flower/string-convert.cc (precision_string): >? fix.
8583
8584         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8585         (make-ps-images): add verbose -q too.
8586
8587         * lily/default-actions.cc (Module): new file. default
8588         {book,score}-print functions.
8589
8590         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8591         pass results via parseStringResult, lookup via ly:parser-lookup.  
8592
8593         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8594         constructors.
8595         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8596         (parse_string): idem.
8597
8598         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8599
8600         * lily/main.cc (main_with_guile): copy be_verbose_global into
8601         ly_set_option()
8602
8603 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * scm/backend-library.scm (postscript->pdf):
8606         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8607         verbose mode.  Search for several names of gs executable.
8608
8609 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8612         directly. This fixes a massive memory leak, provided you use CVS
8613         GUILE.
8614
8615 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8616
8617         * ly/property-init.ly: Added tieDashed.
8618
8619         * THANKS: Added some bughunters for 2.5.
8620
8621 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/program-option.cc: add debug-gc option.
8624
8625         * lily/include/lily-guile-macros.hh: don't protect exported module
8626         objects.
8627
8628         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8629
8630         * scm/backend-library.scm (postscript->pdf): use
8631         delete-intermediate-files iso. running-from-gui? 
8632
8633         * ttftool/util.c (surely_read): robustness. Allow read() to return
8634         less bytes than requested, as per posix standards.
8635
8636         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8637         program option.
8638
8639         * ttftool/include/ttftool.h ("C"): rename verbosity to
8640         ttf_verbosity. Add to public interface.
8641
8642         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8643
8644         * lily/program-option.cc: rename from scm-option.cc
8645
8646         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8647         (get_help_string): Print pretty help string.
8648
8649         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8650         to snippet preamble.
8651
8652         * lily/scm-option.cc: remove command-line-settings option. Fold
8653         all command-line options plus default settings in a generic
8654         interface. 
8655
8656         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8657         texts too.
8658
8659 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8662         or EXT_ components non-empty.
8663
8664 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/lily.scm (running-from-gui?): Export.
8667
8668         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8669         output in .ly source directory.
8670
8671 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * ttftool/util.c (surely_lseek): more verbosity.
8674
8675         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8676         compile.
8677
8678         * lily/parser.yy (Repeated_music): remove >? 
8679
8680         * scm/backend-library.scm (postscript->pdf): Support for
8681         -dgs-font-load=1
8682
8683         * scm/framework-ps.scm (write-preamble): make font loading
8684         switchable to GS via --define-default gs-font-load=1
8685
8686 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8687
8688         * Documentation/user/global.itely: added \layout docs.
8689
8690 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/lily-parser-scheme.cc: add unistd.h
8693
8694 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/editor.scm: add char argument.
8697
8698         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8699
8700         * ttftool/util.c (syserror): use errno for better error reporting.
8701
8702         * lily/source-file.cc (get_counts): new function. Calc column,
8703         line and char count in one go.
8704
8705         * lily/binary-source-file.cc (quote_input): rename to quote_input
8706
8707         * lily/input.cc (set): new function.
8708
8709 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8712         directory part of file name to search directory.
8713
8714         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8715         search path and chdir to DIR if --outname=DIR used.
8716
8717         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8718         existence before appending original path.
8719
8720 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8723         file" massage.
8724
8725         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8726         texinfo.tex is always used.
8727         
8728 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * flower/include/axis.hh: rename from axes.hh
8731
8732         * lily/include/text-interface.hh (Module): rename from text-item.hh
8733
8734         * VERSION (PATCH_LEVEL): release 2.5.29
8735
8736         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8737
8738         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8739         (handle-macfont): new function. Call fondu for Native mac fonts.
8740
8741         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8742         '() case.
8743
8744 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8747         multi-page.  Fix .eps regular expression.
8748
8749 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/putting.itely: add info on modifying templates.
8752
8753         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8754         misc small changes.
8755
8756 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8759
8760         * scripts/lilypond-ps2png.scm
8761
8762         * VERSION (PACKAGE_NAME): release 2.5.28
8763
8764 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * lily/main.cc (prepend_env_path): Do not append /, that does not
8767         work.  Localedir lives in datadir, not in prefix.
8768
8769         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8770         hack for windows.
8771
8772         * flower/include/file-cookie.hh: Compile fix.
8773
8774 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8777
8778         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8779         system primitives.
8780         (gulp-port): using read-string!/partial. We don't want to read an
8781         entire PS file  (GUILE 1.6 limits strings to 16M) 
8782
8783         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8784         properties. Add font-interface. 
8785
8786         * scm/define-grob-properties.scm (all-user-grob-properties):
8787         remove old bracket properties.
8788
8789         * scm/x11-color.scm: reformat. 
8790
8791         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8792         LedgerLineSpanner if new StaffSymbol is found. 
8793
8794         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8795         staff-symbol for finishing staff. 
8796
8797         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8798
8799         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8800         change black to currentColor everywhere. This fixes color support
8801         in SVG.
8802
8803 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8804
8805         * input/regression/fret-diagrams.ly: new file to test fret diagram
8806         capability
8807
8808         * scm/output-tex.scm: remove white-dot and white-text
8809
8810         * scm/output-ps.scm: remove white-dot and white-text
8811
8812         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8813         using ly:stencil-in-color instead
8814         (draw-dots) : remove call to white-dot
8815
8816 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8819         support.
8820
8821         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8822
8823         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8824
8825         * flower/file-cookie.cc: new file. lily_cookie extension.
8826         
8827 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * scm/editor.scm (editor-command-template-alist): Add syn
8830         editor (Jaap [de Vos]).
8831
8832 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scripts/lilypond-ps2png.scm:
8835         * scm/ps-to-png.scm: New file.
8836
8837         * scm/backend-library.scm (postscript->png): Use it.
8838
8839         * scripts/lilypond-ps-to-png.py: Remove file.
8840
8841         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8842
8843 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8846
8847         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8848         start on grace moment. Fixes autobeam-grace.ly.
8849
8850         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8851         process anything unless we're at the end of a pending beam. Fixes
8852         syncopated 8ths beamed across a beat.
8853
8854 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/editor.scm (editor-command-template-alist): Start emacs if
8857         emacslient fails.
8858
8859         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8860
8861         * flower/file-path.cc (is_file, is_dir): Export.
8862
8863         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8864
8865 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8866
8867         * lily/easy-notation.cc: Added include cctype to correct
8868         compilation error.
8869
8870 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * scm/backend-library.scm (postscript->pdf): set resolution to
8873         1200, so bitmap fonts aren't that ugly. 
8874
8875         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8876
8877         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8878         parent if we have a notehead. Fixes incorrect offsets when
8879         Paper_column is very wide in the X direction.
8880
8881         * input/regression/font-family-override.ly (Module): new file.
8882
8883         * scm/font.scm (make-pango-font-tree): new function.
8884
8885         * lily/beam.cc (before_line_breaking): remove warning about less
8886         than 2 visible stems. We still get a warning when there is only
8887         one stem.
8888
8889 2005-06-01  Werner Lemberg  <wl@gnu.org>
8890
8891         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8892         correctly.
8893
8894 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/slur-scoring.cc (generate_avoid_offsets): new
8897         function. Generate avoid offsets once per slur.
8898
8899         * lily/slur.cc (add_extra_encompass): add dependency to
8900         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8901
8902         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8903         too. Fixes inf error with added bass notes.
8904
8905         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8906         argument anymore.
8907
8908         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8909
8910         * input/tutorial/lbook-latex-test.tex: add line length test.
8911
8912         * scripts/lilypond-book.py (set_default_options): new
8913         function. Call this before dissecting snippets, so linewidth
8914         settings reach the snippets.
8915
8916 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8919
8920 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8923
8924 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * stepmake/aclocal.m4: More autopackage friendliness.
8927
8928 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/index.html.in: remove link to LSR.
8931
8932         * Documentation/user/global.itely: remove duplicate
8933         "dedication" \header{} section.
8934
8935 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * VERSION (PACKAGE_NAME): release 2.5.27.
8938
8939         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8940         too. Plugs memory leak.
8941
8942         * make/lilypond.fedora.spec.in (Group): remove
8943         lilypond-pdfpc-helper.
8944
8945         * scripts/GNUmakefile (SEXECUTABLES): remove
8946         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8947
8948         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8949         'typewriter family.
8950
8951         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8952         memory leak.
8953
8954         * lily/parser.yy (score_body): don't clone Score, that's done in
8955         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8956
8957         * lily/score-engraver.cc (derived_mark): new function.
8958         (initialize): unprotect Paper_score. This fixes a memory leak.
8959
8960         * lily/score-performer.cc (derived_mark): new function.
8961
8962         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8963
8964         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8965         spurious warning.
8966
8967         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8968         serif.
8969
8970 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * configure.in (reloc_b): Add --enable-relocation.
8973
8974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8977
8978         * input/regression/alignment-order.ly: add Staff example.
8979
8980 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8981
8982         * po/fr.po: update.
8983
8984 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/index.html.in: add link to LSR.
8987
8988 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * scm/define-stencil-commands.scm (Module): new file. Register all
8991         allowed stencil expression heads in a central place.
8992
8993         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8994         ly:make-stencil
8995
8996         * lily/stencil-expression.cc (all_stencil_heads): registering
8997         stencil expressions.
8998
8999         * lily/stencil-interpret.cc: new file. Stencil expression
9000         interpreting.
9001
9002         * input/xiao-haizi-guai-guai.ly: move file back.
9003
9004 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/advanced.itely, converters.itely,
9007         instrument-notation.itely, lilypond-book.itely: misc small
9008         changes.
9009
9010 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9013
9014         * make/lilypond.fedora.spec.in: Fix source url.
9015
9016         * cygwin: Update from mingw patches.
9017
9018         * scm/editor.scm (editor-command-template-alist): Use jedit
9019         -reuseview (Bertalan), add uedit (Patrick Huberts).
9020
9021         * input/xiao-hai-zi-guai-guai.ly: Rename from
9022         xiao-haizi-guai-guai.ly.
9023
9024         * input/*: Reindent, do not use TAB.
9025
9026         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9027         white background.
9028
9029 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9032         numerical overflow error.
9033
9034 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9035         
9036         * abc2ly.py: fix to syntax error in multi-part output.
9037
9038 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9041         with disappearing span bars when alignAboveContext is active
9042
9043         * lily/property-iterator.cc (check_grob): use is-grob?
9044         object-property. Fixes crash-key-sig-font-size.ly. 
9045
9046 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/bar-line.cc (print): don't round barlines; this produces
9049         odd aliasing effects in Acroread.
9050
9051         * lily/timing-engraver.cc (process_music): robustness fix.
9052
9053         * lily/context-def.cc (filter_engravers): bugfix.
9054
9055 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * lily/lilypond.rc.in: Add ly-icon.
9058
9059         * lily/GNUmakefile: 
9060         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9061         rules.
9062
9063 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9066
9067         * ps/music-drawing-routines.ps: 
9068
9069         * scm/output-ps.scm: remove draw ez_ball.
9070
9071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9072         EasyNotation context definition.
9073
9074         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9075         Text_interface and color for making easy note heads.
9076
9077         * lily/stencil.cc (with_color): new function.
9078
9079         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9080
9081         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9082         output routine. Zigzag now works in SVG too.
9083
9084         * scm/output-tex.scm (filledbox): idem.
9085
9086         * scm/output-svg.scm (filledbox): idem.
9087
9088         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9089
9090         * lily/lookup.cc (horizontal_line): use draw-line. 
9091
9092         * lily/system-start-delimiter.cc: remove old staff bracket code.
9093
9094         * mf/feta-haak.mf: further tweaks.
9095
9096         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9097
9098         * mf/feta-generic.mf: include feta-haak.
9099
9100         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9101
9102         * scm/framework-ps.scm (write-preamble): only load fonts if their
9103         filename is a string. 
9104
9105 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/output-svg.scm (circle): support circle.
9108         (bracket): stub for bracket.
9109
9110         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9111         correct.
9112
9113 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/lilypond.tely, advanced-notation.itely,
9116         basic-notation.itely, instrument-notation.itely, global.itely,
9117         introduction.itely, tutorial.itely: rearranging, editing,
9118         clean-up.
9119
9120         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9121         for compiling on FreeBSD.
9122
9123 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9126         otf files.
9127
9128         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9129         bugfixes.
9130
9131         * VERSION: 2.5.26 released.
9132
9133         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9134
9135 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9136
9137         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9138         if printpagenumber is false.
9139
9140 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9143         cache warning.
9144
9145         * lily/tie.cc (print): support dotted ties.
9146         
9147 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): switch off
9150         debugging
9151         (all-grob-descriptions): Arpeggio has Y-extent.
9152
9153         * scm/define-music-properties.scm (all-music-properties): document
9154         length-callback and start-callback as "read-only".
9155
9156         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9157         length-callback after creation. 
9158
9159         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9160         compressmusic -> compressMusic.
9161
9162         * ly/music-functions-init.ly (oldaddlyrics): idem.
9163
9164         * lily/parser.yy: NewLyricCombineMusic ->
9165         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9166
9167 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9168
9169         * ly/Welcome_to_LilyPond.ly: typo.
9170
9171 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/lilypond.tely: move changing-defaults to be
9174         before global issues.
9175
9176         * Documentation/user/basic-notation.itely: move Transpose section
9177         here from advanced/Other.
9178
9179         * Documentation/user/changing-defaults.itely,
9180         advanced-notation.itely: move Fonts to advanced, edit.
9181
9182 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9185         # before negative integers.
9186
9187 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9188
9189         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9190
9191         * Documentation/user/lilypond.tely: change Unified index to
9192         LilyPond index.
9193
9194         * Documentation/user/advanced-notation.itely,
9195         instrument-notation.itely: editing.
9196
9197 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9200
9201         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9202
9203 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9206         ly:port-move.  Needs to be stderr-specific on mingw.
9207         Run fixcc.
9208
9209 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/general-scheme.cc (ly:port-move): Remove.
9212
9213         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9214         windows.
9215
9216         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9217         variables.  This eliminates the need for a gs.bat wrapper, which
9218         opens a console.
9219
9220         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9221         * scm/lily.scm (running-from-gui?): 
9222         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9223         artifact of not compiling with -mwindows.
9224
9225         * scm/editor.scm: Define PLATFORM.
9226
9227 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9230         can start to cut & paste lilypond-book fragments.  
9231
9232         * scm/define-music-types.scm (music-descriptions): remove
9233         UntransposableMusic
9234
9235 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9238
9239 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/instrument-notation.itely: remove *Engraver.
9242
9243         * Documentation/user/advanced-notation.itely: edit, rearrange.
9244
9245 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9248         findresource iso. findfont for CID CFF fonts.
9249
9250         * VERSION (PACKAGE_NAME): release 2.5.25
9251
9252         * ly/Welcome_to_LilyPond.ly: add  \version
9253
9254 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/programming-interface.itely: move
9257         \displayMusic into its own section.
9258
9259         * Documentation/user/basic-notation.itely: finish editing.
9260
9261 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * flower/file-path.cc (find): don't throw away file_name.dir, but
9264         append to it. Fixes \include with directories.
9265
9266         * flower/include/file-path.hh (class File_path): don't derive from
9267         Array<String>.
9268
9269         * flower/include/file-name.hh (class File_name): remove to_str0()
9270
9271         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9272         Hara_kiri_engraver in separate file.
9273
9274         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9275         translation went wrong. Fixes vertically translated slurs.
9276
9277 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/basic-notaton.itely: editing.
9280
9281 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/macros.itexi, basic-notation.itely:
9284         add @commonprop (commonly used properties) macro.
9285
9286 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9289
9290         * scripts/lilypond-book.py (invokes_lilypond): new function
9291         (main): only run fontextract if invokes_lilypond() is true.
9292
9293         * lily/function-documentation.cc (ly_add_function_documentation):
9294         duh, use !=
9295
9296         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9297
9298         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9299
9300         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9301
9302         * lily/function-documentation.cc (ly_add_function_documentation):
9303         use scm_hash_table_p() for checking.
9304
9305 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * Documentation/user/advanced-notation.itely (Text scripts):
9308         Change nonexisting @internalsref{Text markup} to @ref{Text
9309         markup}.  Change @internalsref{Text script} to
9310         @internalsref{TextScript}.
9311
9312         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9313
9314 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/tutorial.itely, basic-notation.itely,
9317         changing-defaults.itely: remove duplicate cindex entries
9318         that appear on the same page.
9319
9320         * scm/define-grobs.scm: change default padding for TextSpanner.
9321
9322         * Documentation/topdocs/AUTHORS.texi: update email address.
9323
9324         * Documentation/user/global.itely: add info about \include.
9325
9326 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9329         when running-from-gui.
9330
9331         * scm/editor.scm (get-editor): Add platform defaults.
9332
9333         * scm/backend-library.scm (postscript->pdf): Typo.
9334
9335 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9338
9339         * lily/font-config.cc (init_fontconfig): add warning about cache.
9340
9341 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9344
9345 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9346
9347         * lily/horizontal-bracket.cc (print): Take care of the direction
9348         property so brackets above the stave point downwards. 
9349
9350         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9351         for HorizontalBracket so it doesn't end up within the stave.
9352
9353 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * lily/GNUmakefile (default): Typo.
9356
9357         * scm/lily.scm (PLATFORM): Export.
9358
9359         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9360         load-font-via-GS, ttftool or fopencookie is broken on windows.
9361         
9362         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9363         -dSAFER, that is broken on windows.
9364
9365 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9368         for FlexLexer.h
9369
9370         * scripts/lilypond-invoke-editor.scm: remove stray -
9371
9372 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9375         Fixes deprecation warning.
9376
9377         * flower/include/string.icc (to_string): Only inline if
9378         -DSTRING_UTILS_INLINED.
9379
9380         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9381         name.  Remove windows comment.
9382
9383         * scm/editor.scm (slashify): New function.
9384         (get-editor-command): Use it.
9385         (get-command-template): Do not alter editor command if
9386         environment value includes `%(file)s' magic.
9387
9388         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9389         (dissect-uri): Use it.
9390         (unquote-uri): Bugfix.
9391
9392 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * scm/framework-ps.scm (write-preamble): add TTF rule.
9395
9396         * Documentation/topdocs/README.texi (Top): remove note about
9397         xdelta.
9398
9399         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9400         requirement.
9401
9402         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9403         function. Figure out where FlexLexer.h lives
9404
9405         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9406         
9407 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9410         with Windows root in file name.
9411
9412         * scm/backend-library.scm (ly:system): Only redirect output (using
9413         system and shell, ugh) if /dev/null is writable.
9414
9415         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9416         windows icon.
9417
9418         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9419         on Mingw.
9420
9421         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9422         click.
9423
9424         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9425         use result of stat when available.
9426
9427         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9428         absolute file name and root.
9429
9430         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9431
9432         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9433
9434         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9435         slashes in file name.
9436
9437 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * Documentation/user/preface.itely (Preface): Run
9440         texinfo-all-menus-update.
9441
9442         * scm/editor.scm (get-editor-command): Bugfix: allow full
9443         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9444
9445         * Documentation/pictures/lilypond-48.xpm: New file.
9446
9447         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9448
9449         * ly/Welcome_to_LilyPond.ly: New file.
9450
9451         * lily/main.cc (main): Only identify if we have a terminal.
9452
9453         * scm/backend-library.scm (postscript->png)
9454         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9455         non-/bin/sh).
9456
9457 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9458
9459         * Documentation/topdocs/AUTHORS.texi: polish, update.
9460
9461 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * Documentation/user/preface.itely (Notes for version 2.6): new
9464         notes for 2.6
9465
9466         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9467         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9468         is not fully contained" warnings.
9469
9470         * lily/slur-scoring.cc (get_bound_info): remove warning.
9471
9472         * lily/staff-symbol-engraver.cc (process_music): start initial
9473         spanner in process_music(). This fixes overrides of StaffSymbol
9474         properties.
9475
9476         * scm/framework-pdf.scm (Module): remove.
9477
9478         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9479
9480         * lily/ambitus-engraver.cc: formatting cleanups.
9481
9482         * mf/feta-solfa.mf (Module): remove.
9483
9484         * ChangeLog: more details about contributions.
9485
9486 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/align-interface.cc (align_elements_to_extents): warn if
9489         called too early. Fixes: disappearing-staff-lines.ly
9490
9491         * VERSION (PACKAGE_NAME): release 2.5.24
9492
9493 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * stepmake/aclocal.m4: Typo.
9496
9497         * flower/string.cc (substitute): Take two strings or two
9498         characters.  Update callers.
9499
9500 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * flower/file-name.cc (File_name): Slashify.
9503
9504         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9505
9506         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9507
9508         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9509
9510         * configure.in (gui_b): Use it.
9511
9512         * lily/lilypond.rc.in: New file.
9513
9514         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9515
9516 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/advanced-notation.itely: edit of Text
9519         section; clarify text scripts vs. text markup.
9520
9521 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * lily/multi-measure-rest-engraver.cc
9524         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9525         separation items on start. Fixes mm rests in start of score.
9526
9527         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9528         don't access StaffSymbol if not there.
9529         Fixes: crash-staff-symbol-engraver.ly.
9530
9531         * lily/instrument-name-engraver.cc (class
9532         Instrument_name_engraver): data member first_. Create
9533         InstrumentName on start. 
9534
9535 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/instrument-notation.itely: add guitar
9538         position.
9539
9540         * Documentation/user/introduction.itely,
9541         Documentation/user/lilypond.tely,
9542         Documentation/user/tutorial.itely: begin pruning
9543         unused (duplicated) cindex entries and misc cleanup.
9544
9545 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9546
9547         * input/test/volta-chord-names.ly: Bring the explanation up to
9548         date.
9549
9550 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9551
9552         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9553         Specify `@documentencoding utf-8' for html, ignore warnings.
9554
9555 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9556
9557         * THANKS: Added bughunters.
9558
9559 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9560
9561         * lily/main.cc: update help string for `lilypond -H'.
9562
9563         * po/fi.po: update.
9564         
9565 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/advanced-notation.itely: minor fixes.
9568
9569 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * scm/editor.scm: New module.
9572
9573         * scm/lily.scm (gui-main): Use it.
9574
9575         * scm/framework-gnome.scm (spawn-editor): Use it.
9576
9577         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9578
9579 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/framework-ps.scm (load-font-via-GS):  new function.
9582
9583         * lily/pango-font.cc (pango_item_string_stencil): add support for
9584         CID keyed font.
9585
9586         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9587
9588 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/basic-notation.itely: add @ref.
9591
9592         * Documentation/user/advanced-notation.itely: add example
9593         of 5/8 beaming.
9594
9595 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9598
9599         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9600         going through ps2pdf wrappers.
9601
9602 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9603
9604         * Documentation/user/instrument-notation.itely: petrucci note
9605         heads: updated docu
9606
9607         * input/regression/note-head-style.ly: updated regression test;
9608         indentation fixes
9609
9610         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9611         heads as default
9612
9613         * mf/parmesan-heads.mf: minor editing; use musicological names
9614         (rather than optical description) as note head names
9615
9616         * scm/output-lib.scm: complete petrucci heads
9617
9618 2005-05-09  Pal Benko  <benkop@freestart.hu>
9619
9620         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9621         heads, but bigger)
9622
9623 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * lily/main.cc (main_with_guile): Remove no files check.
9626
9627         * lily/main.cc (ly:usage): Export to Scheme.
9628
9629         * scm/lily.scm (no-files-handler): New function.
9630
9631         * scm/lily.scm (lilypond-main): Use it.
9632
9633         * configure.in (gui_b): Add mbrtowc checking.
9634         Resurrect [utf8/]wchar.h checking.
9635
9636 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9637
9638         * Documentation/user/advanced-notation.itely (Metronome marks):
9639         Add link to the program reference for MetronomeMark
9640
9641         * Documentation/user/lilypond-book.itely (An example of a
9642         musicological document): Correct the example using psfonts 
9643
9644 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9645
9646         * po/fi.po: update after a lesson how to update entries against
9647         source.
9648         
9649         * po/TODO: document the lesson.
9650
9651 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * configure.in (gui_b): remove wcrtomb checking.
9654
9655         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9656         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9657
9658 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9659
9660         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9661         keep Scheme expressions and strings unmodified when doing the
9662         conversion to postfix notation for slurs and beams. Should
9663         hopefully solve most related conversion problems. 
9664
9665         * Documentation/user/lilypond-book.itely : Clarify and correct how
9666         to call dvips with -h psfonts.
9667
9668 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * Documentation/user/instrument-notation.itely (Entering lyrics):
9671         Typo.  Fixes build.
9672
9673 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9676
9677         * Documentation/user/lilypond.tely, lilypond-book.itely,
9678         tutorial.itely: change references to 2.5.x to 2.6.x.
9679
9680         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9681         vs \lyricmode.
9682
9683         * Documentation/user/invoking.itely: remove old info about
9684         lilypond-profile.
9685
9686         * Documentation/topdocs/INSTALL.texi: remove old info about
9687         lilypond-profile, add warning about needing international fonts
9688         to build docs.
9689
9690 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/include/grob-info.hh (class Grob_info): make data member
9693         private. Changes throughout.
9694
9695         * input/regression/alignment-order.ly: new file. 
9696
9697         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9698         alignAboveContext and alignBelowContext
9699
9700 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/pfb.cc (LY_DEFINE): add cast.
9703
9704         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9705         matches .otf
9706         (write-preamble): warn about unknown fonts.
9707
9708         * lily/pfb.cc (Module): new function ly:otf->cff
9709
9710         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9711         (get_otf_table): new function.
9712
9713 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9716         iso. ps2png.
9717
9718 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9719
9720         * po/fi.po: apply second round of update.
9721
9722 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * scm/x11-color.scm (make-x11-color-handler): don't use
9725         #\sp. Apparently doesn't work on all platforms. 
9726
9727 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/advanced-notation.itely, putting.itely,
9730         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9731
9732 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * VERSION (PACKAGE_NAME): release 2.5.23
9735
9736 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9739         convert to utf-8.
9740
9741         * THANKS: Add translators for this release, convert to utf-8.
9742
9743         * mf/GNUmakefile (MFTRACE_FLAGS):
9744         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9745         outdir as option (WAS: hardcoded).
9746
9747 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9750         finished_span_
9751
9752         * THANKS: add Hans Forbrich.
9753
9754         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9755
9756         * Documentation/user/basic-notation.itely (Staff symbol): document
9757         start/stop staff. Reference to ossia.ly
9758
9759         * input/test/ossia.ly: new example using stop and startStaff.
9760
9761         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9762         in other words, don't create "|" barline at start of the score.
9763         (start_translation_timestep): don't set whichBar for start of score.
9764
9765         * input/regression/staff-halfway.ly: use new functionality.
9766
9767         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9768         start and stop staff based on events.
9769
9770         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9771
9772         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9773
9774 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * Documentation/user/programming-interface.itely (How markups work
9777         internally ): remove \encoding reference.
9778
9779 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9780
9781         * scripts/convert-ly.py: Attempt to do a smarter update of 
9782         text markups from versions < 1.9.0 with arbitrary nesting.
9783
9784 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9785
9786         * po/fi.po: convert to utf-8, and update.
9787
9788 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9791
9792         * lily/*.cc: more <? >? to min/max changes
9793
9794         * lily/include/interpretation-context-handle.hh: rename
9795         Interpretation_context_handle to Context_handle.
9796
9797 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9798
9799         * input/regression/GNUmakefile (local_delete): use `find` together 
9800         with `xargs` to avoid too long argument-lists in cmd line.
9801
9802 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/introduction.itely: updates "About this manual".
9805
9806         * Documentation/user/advanced-notation.itely,
9807         invoking.itely: minor fixes.
9808
9809 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * COPYING: add font exception. Update FSF address. 
9812
9813         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9814         should be taken without child context.
9815
9816         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9817
9818         * scm/define-markup-commands.scm (triangle): new command, as
9819         robust replacement for unicode Delta/Triangle.
9820
9821 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * ps/music-drawing-routines.ps: add fillp argument.
9824
9825         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9826
9827         * lily/font-config.cc (init_fontconfig): don't add cff/
9828
9829         * VERSION (PACKAGE_NAME): release 2.5.22
9830
9831         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9832
9833         * lily/grace-engraver.cc (consider_change_grace_settings): use
9834         is_alias(). Fixes problem with CueVoice grace notes. 
9835
9836         * lily/simultaneous-music-iterator.cc (construct_children): call
9837         Music_iterator::quit() for iterators that start out invalid. This
9838         fixes indefinitely continuing contexts.
9839
9840         * buildscripts/substitute-encoding.py: new file
9841
9842         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9843         missing @end 
9844
9845         * scripts/lilypond-book.py (write_if_updated): print file name.
9846
9847         * Documentation/user/basic-notation.itely (Explicitly
9848         instantiating voices): idem.
9849
9850         * Documentation/user/advanced-notation.itely (Text spanners):
9851         remove stray { } 
9852
9853         * lily/context.cc (default_child_context_name): the default child
9854         is now first in accepts_list_.
9855
9856         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9857         \defaultchild to all relevant contexts.  This fixes:
9858         drums-pitch.ly.
9859
9860         (Probably also fixes similar problems with ancient
9861         transcriptions getting CueVoices instead of the desired voices.)
9862  
9863         * lily/context-def.cc (get_default_child): new function.
9864         (get_accepted): place default child in front of list.
9865
9866         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9867
9868         * lily/include/context-def.hh (struct Context_def): add
9869         default_accept_
9870
9871 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9872
9873         * scm/define-grobs.scm: remove "remove-first" line, since
9874         the absent property is set to #f anyway.
9875
9876         * Documentation/user/basic-notation.itely,
9877         advanced-notation.itely, instrument-notation.itely: minor
9878         fixes.
9879
9880         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9881
9882         * Documentation/user/advanced-notation.itely,
9883         changing-defaults.itely: consolidate Text stuff in
9884         advanced notation.
9885
9886         * Documentation/user/global.itely: better docs for \header.
9887
9888         * Documentation/user/putting.itely: new chapter; placeholder
9889         for future expansion.
9890
9891         * Documentation/user/examples.itely: moved "suggestions for
9892         writing LP files" section into putting.itely.
9893
9894         * Documentation/user/lilypond.itely: added new chapter,
9895         fixed the short table of contents.
9896
9897 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9900         infinity for unfeasible beams.
9901
9902         * make/lilypond.fedora.spec.in (Group): idem.
9903
9904         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9905
9906         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9907
9908         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9909         fonts directly.
9910
9911         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9912
9913         * mf/GNUmakefile: remove all CFF rules.
9914
9915         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9916
9917         * lily/open-type-font-scheme.cc (LY_DEFINE):
9918         new function ly:otf-font-table-data.
9919         (LY_DEFINE): new function otf-font?
9920
9921 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9924         ($(outdir)/Fontmap.lily): idem.
9925
9926         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9927         for PFAEmmentaler-XXX.pfa. 
9928
9929         * Documentation/user/music-glossary.tely (accidental): NL
9930         translation of accidental.
9931
9932 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * flower/include/international.hh: Bugfix: include "string.hh".
9935
9936         * lily/include/mingw-compatibility.hh: New file.
9937
9938         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9939
9940         * configure.in: Search for mingw wcrtomb library.
9941
9942 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9943
9944         * scripts/convert-ly.py: Bug fix
9945
9946         * Documentation/user/changing-defaults.itely (Common tweaks):
9947         Added example where the context has to be specified explicitly
9948         (MetronomeMark). 
9949
9950 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * scripts/lilypond-book.py (ly_options): set timing to #f for
9953         notime option.
9954
9955         * scripts/convert-ly.py (conv): typo.
9956
9957         * flower/*.cc: remove <? and >?
9958         
9959         * lily/*.cc: remove <? and >?
9960
9961         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9962         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9963         editor.
9964
9965 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/part-combine-engraver.cc: add space to variable list.
9968
9969 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9970
9971         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9972         remove-first to false (matches docs)
9973
9974         * Documentation/user/advanced-notation.itely: corrected docs
9975         concerning remove-first.
9976
9977 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9978
9979         * lily/part-combine-engraver.cc: make sure that the relevant
9980         properties are included in the documentation.
9981
9982 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/lilypond-book.itely: Bernard's docs
9985         for \betweenLilyPondSystem.
9986
9987 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9990         remarks.
9991
9992 2005-04-28  Pal Benko  <benkop@freestart.hu>
9993
9994         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9995         only on vertical lines of flexa shape, and use a constant
9996         thickness value for horizontal lines (patch slightly modified by
9997         Jürgen Reuter)
9998
9999         * lily/include/mensural-ligature.hh: make 2 comments clearer
10000
10001 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10002
10003         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10004         to need_extra_horizontal_space; bugfix: use class scope to avoid
10005         global namespace pollution
10006
10007         * Documentation/user/instrument-notation.itely (ligatures): added
10008         comment on possible future syntax change and how to work around
10009
10010         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10011         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10012         intervals (fixes agnus dei example)
10013
10014         * Documentation/user/instrument-notation.itely (white mensural
10015         ligatures): selected a more illustrative example
10016
10017 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10018
10019         * Documentation/index.html.in: specify utf-8 charset in meta content.
10020
10021 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10024         empty 2nd page for single page.
10025
10026         * scm/lily.scm: remove p&c definitions.
10027
10028         * po/zh_TW.po (Module): new translation.
10029
10030         * lily/lily-guile.cc (ly_chain_assoc): remove.
10031
10032         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10033         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10034
10035 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * lily/beaming-info.cc: remove infinity_i
10038
10039         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10040
10041 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/basic-notation.itely,
10044         instrument-notation.itely, advanced-notation.itely,
10045         changing-defaults.itely: minor fixes.  Added docs
10046         for colors to advanced-notation.itely.
10047
10048         * Documentation/user/advanced-notation.itely: fixed compile
10049         problem and added Bernard's x11-color doc patch.
10050
10051 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10054         alright this time round.
10055
10056 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * Documentation/topdocs/INSTALL.texi (Top): idem.
10059
10060         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10061
10062         * VERSION (MAJOR_VERSION): release 2.5.21
10063
10064         * scm/output-ps.scm (grob-cause): bugfix.
10065
10066 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * cygwin/*: Update.
10069
10070         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10071         stuff.
10072
10073         * scm/output-ps.scm (grob-cause): Bugfix.
10074
10075         * scm/lily.scm (ly:load): Remove x11-color.
10076
10077         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10078         quote executable, fixes getting version from program --with
10079         --options.
10080         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10081         $ac_exeect.
10082
10083         * Documentation/user/GNUmakefile: Only build music-glossary with
10084         rendered lilypond snippets during web.
10085
10086 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * po/de.po: update.
10089
10090         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10091
10092 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10093  
10094         * scripts/abc2ly:
10095         second title line append with punctuation dash character;
10096         encode abc2ly python strings in utf-8
10097        
10098 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10099
10100         * scripts/abc2ly fix chords (again)
10101  
10102 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10103
10104         * scm/x11-color.scm: new file
10105         All x11 color names can be accessed with:
10106         #(x11-color 'ColorName),
10107         #(x11-color "ColorName") or:
10108         #(x11-color "color name")
10109         If the x11 color name is not recognised then it defaults
10110         to black
10111
10112         * scm/lily.scm: amended to call scm/x11-color.scm
10113
10114 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * Documentation/user/invoking.itely (Reporting bugs): comment out
10117         reference to online PNG bug repository.
10118
10119 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * lily/translator-scheme.cc (ly:translator-property): Remove.
10122         Update callers.
10123
10124         * lily/context-scheme.cc (ly:context-now): Move from translator.
10125         Update callers.
10126
10127 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * input/regression/grid-lines.ly (skips): refine example.
10130
10131         * scm/define-context-properties.scm
10132         (all-user-translation-properties): doc autoBeamCheck
10133
10134         * input/regression/grid-lines.ly (Module): new file.
10135
10136         * lily/grid-point-engraver.cc (Module): new file.
10137
10138         * lily/grid-line.cc (Module): new file.
10139
10140         * lily/grid-line-span-engraver.cc (Module): new file.
10141
10142         * lily/grid-line-interface.cc (Module): new file.
10143
10144 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10147         missing parameter, actualy cdr through list.  Actually return a
10148         list with ENTRY removed (was '()).
10149
10150         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10151         opened.
10152         (do_conversion): Fix printing of continuation comma.
10153
10154         * Documentation/user/advanced-notation.itely (Beam formatting):
10155         Remove refbugs about compound time and mixed duration.
10156
10157         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10158         modulo moments explicitely.
10159
10160         * lily/moment.cc (operator %): New function.
10161
10162         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10163
10164         * lily/translator-scheme.cc (ly:translator-now,
10165         ly:translator-property): New function.
10166
10167         * scm/auto-beam.scm (default-auto-beam-check): New function.
10168
10169         * lily/auto-beam-engraver.cc (test_moment): Use it.
10170
10171         * flower/rational.cc (operator %): Bugfix.
10172
10173 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10174
10175         * scripts/abc2ly: Bugfix
10176
10177 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10180         %'s on EndFont comment.
10181
10182         * lily/ledger-line-spanner.cc: some more words of explanation.
10183
10184 2005-04-20  John Williams <williams@tni.com>  
10185         
10186         * scripts/lilypond-book.py: htmlquote bugfix.
10187         Allow snippets to be given distinct filenames.
10188         Allow the default alt text to be overridden.
10189
10190 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10191
10192         * ly/performer-init.ly: Bugfix
10193
10194         * THANKS: Added bughunters.
10195
10196 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10199
10200         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10201         position (was: use modulo measure length).
10202
10203         * configure.in (no gui_b): Remove optional gtk+ requirement.
10204
10205 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * Documentation/user/basic-notation.itely (Pitches): add
10208         LedgerLineSpanner.
10209
10210         * lily/dynamic-engraver.cc (process_music): set right bound to
10211         script if present. Else, do not set.
10212         (acknowledge_grob): only set right bound of finished spanner to
10213         note column if no other bound is set.
10214
10215         * python/lilylib.py (make_ps_images): switch back to png16m.
10216         
10217 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10220         writing up to date file.  Add dvips usage suggestion.
10221
10222         * scripts/convert-ly.py: Fix error message.
10223         Print usage if no files on command line.
10224         (usage): Add example usage.
10225
10226         * input/test/compound-time.ly: New file.
10227
10228         * input/test/circle.ly: New file.
10229
10230         * Documentation/topdocs/NEWS.tely: Use them.
10231
10232         * input/test/boxed-stencil.ly: Remove \score.
10233
10234         * buildscripts/mf-to-table.py (base): Add .log dependency.
10235
10236         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10237         pfa's.  Add .log dependency
10238
10239         * scm/define-markup-commands.scm (lower): New command.
10240
10241         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10242         make it default.
10243
10244 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10247         also to finished cresc as right bound. This fixes:
10248         skip-string-decresc.ly
10249
10250         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10251         relative_coordinate if extent is empty.
10252
10253         * lily/stem.cc (width_callback): determine correct extent if flag
10254         is not there. This fixes slur-no-flag.ly
10255
10256         * lily/grace-engraver.cc (consider_change_grace_settings): new
10257         function.
10258         (initialize): also consider_change_grace_settings() on
10259         initialization. Fixes large grace notes at start of score.
10260
10261         * lily/break-align-interface.cc (do_alignment): don't translate if
10262         total_extent is empty.
10263
10264         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10265
10266 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10269         with slash.
10270
10271 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * stepmake/aclocal.m4: Remove tfm_path.
10274
10275 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10276
10277         * scm/music-functions.scm (markup-expression->make-markup): fix
10278         bug with cons arguments of markup commands.
10279         (music->make-music): fix music expression property list building
10280
10281 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * aclocal.m4: Massage package names.
10284
10285         * SCons updates.
10286
10287 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * VERSION (PACKAGE_NAME): release 2.5.20
10290
10291         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10292         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10293
10294         * lily/percent-repeat-engraver.cc (try_music): add measure before
10295         next_moment to future processing moment. Fixes:
10296         percent-repeat-mm-rest.ly
10297         (process_music): don't add moment for 2nd time.
10298
10299         * input/regression/repeat-percent.ly: add mmrests as extra test.
10300
10301         * lily/axis-group-engraver.cc (acknowledge_grob): read
10302         keepAliveInterfaces to decide what to kill.
10303
10304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10305         percent-repeat-interface to keepAliveInterfaces. This fixes
10306         percent-repeat-harakiri.
10307
10308 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * SCons updates.
10311
10312 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10315
10316         * aclocal.m4: remove --enable-tfm-path configure option
10317
10318         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10319
10320         * scm/backend-library.scm (postscript->png): newline after
10321         finishing command.
10322
10323         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10324         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10325
10326         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10327
10328         * lily/score.cc (default_rendering): use Music_output too.
10329
10330         * input/test/chord-names-languages.ly (Module): rename file.
10331
10332         * lily/text-spanner.cc: add bound-padding.
10333
10334         * lily/paper-book.cc (systems): accept Paper_score
10335         iso. Paper_system vector. 
10336
10337         * input/regression/line-arrows.ly: new file.
10338
10339         * lily/paper-score.cc (process): run get_paper_systems() only once.
10340
10341         * lily/line-spanner.cc (line_stencil): add arrows.
10342
10343 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10344
10345         * lily/line-interface.cc (make_arrow): new function. 
10346         (arrows): idem.
10347
10348 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10349
10350         * input/test/chord-names-german.ly: update for italian/french
10351         chords.
10352         
10353         * Documentation/user/instrument-notation.itely (Printing chord
10354         names): update.
10355
10356 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * lily/include/paper-score.hh (class Paper_score): remove unused
10359         prototypes.
10360
10361         * lily/book.cc (process): add -COUNT to midi output.
10362
10363         * lily/score.cc (book_rendering): remove outname argument
10364         (book_rendering): return list of Music_outputs. 
10365
10366         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10367
10368         * lily/book.cc (process): loop over Music_outputs returned from
10369         Score::book_rendering().
10370
10371         * lily/*.cc (width_callback): remove spurious "unused" warnings
10372         for assert (axis==[XY]_AXIS); 
10373
10374         * lily/include/music-output.hh (class Music_output): smobify class.
10375
10376         * lily/include/paper-score.hh (class Paper_score): make members
10377         private.
10378
10379         * lily/performance.cc (process): return #f iso. #<undefined>. This
10380         prevents #<undefined> leaking into GUILE-userspace.
10381
10382 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10385
10386 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10387
10388         * scm/chord-name.scm : support for italian and french
10389         chords names.
10390
10391         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10392         a space defined by chordPrefixSpacer when the root name is
10393         direclty followed by a prefix.
10394
10395         * ly/engraver-init.ly : chordPrefixSpacer       
10396         * scm/define-context-properties.scm : chordPrefixSpacer
10397         * ly/property-init.ly : italianChords, frenchChords 
10398
10399 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * mf/feta-din.mf: Remove.
10402
10403         * mf/GNUmakefile (fontdir): Bugfix.
10404
10405         * mf/SConstruct: Some updates.
10406
10407         * SConstruct: Require pkg-config.
10408         (test_program): Bugfix for double digit version compares, use
10409         integer (not string-) compare.
10410         Optionally require gs 8.14.
10411
10412         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10413
10414         * lily/*: s/ifdef HAVE_*/if have/.
10415
10416         * SConstruct (test_lib): New function.  Update pkg-config and some
10417         other requirements.
10418
10419         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10420         freetype, pangof2t.
10421
10422 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * po/lilypond.pot, ...: Update using bison-CVS.
10425
10426         * python/lilylib.py (make_ps_images): Fixo.
10427
10428 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * python/lilylib.py (make_ps_images): typo.
10431
10432         * configure.in (gui_b): make bison optional.
10433
10434         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10435
10436 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10437
10438         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10439         with one parameter can be defined in a LaTeX file when processed
10440         by lilypond-book this will be evaluated between the systems of
10441         a multi-system score. The parameter is the number of systems processed.
10442
10443 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * python/lilylib.py (make_ps_images): Escape newline.
10446
10447         * Documentation/user/music-glossary.tely: Run
10448         texinfo-all-menus-update.
10449
10450 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/lily-library.scm (old-relative-not-used-message)
10453         (version-not-seen-message): Add input-file-name-location to message.
10454
10455         * lily/parser.yy (lilypond): Add token aliases.
10456
10457         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10458         not confuse with alteration.
10459         (alteration): Add.
10460
10461 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * python/lilylib.py (make_ps_images): use -dEPSCrop
10464
10465         * VERSION (PACKAGE_NAME): release 2.5.19 
10466
10467         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10468         only put xrefs in info documentation.
10469
10470         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10471         .pdf rule to tex-rules.make.
10472
10473         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10474         from -systems.* output.
10475
10476         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10477         directly, remove -$(PAGESIZE) target.
10478
10479         * input/test/embedded-postscript.ly: update.
10480
10481 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10484
10485         * Documentation/user/changing-defaults.itely (Font selection):
10486         document font-name.
10487
10488         * input/regression/font-name.ly: show Pango fonts for
10489         font-name. Update example. 
10490
10491         * lily/pango-select.cc (properties_to_pango_description): don't
10492         convert symbol font-size to number, but use to lookup.
10493
10494         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10495
10496         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10497         (NAME . FILE-NAME) tuples for font descriptions. 
10498         (write-preamble): display BeginFont DSC comments.
10499
10500         * python/fontextract.py (write_extracted_fonts): new file. Extract
10501         font resources from a PS file.
10502
10503         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10504         (Compile_error.process_include): do_file returns chunks.
10505
10506         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10507
10508         * make/lysdoc-targets.make: .texi is .PRECIOUS
10509
10510         * scripts/lilypond-book.py (write_if_updated): new function.
10511
10512 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10515
10516 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10519
10520         * input/regression/markup-syntax.ly: remove \score.
10521
10522         * scm/define-markup-commands.scm (draw-circle): add fill argument
10523
10524         * scm/stencil.scm (make-circle-stencil): add fill argument
10525
10526         * ps/music-drawing-routines.ps: add fill argument.
10527
10528         * ly/performer-init.ly: add CueVoice to MIDI too.
10529
10530         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10531         EndEPSF.
10532
10533         * input/regression/markup-eps.ly: new file.
10534
10535         * scm/framework-ps.scm (write-preamble): change order: vars should
10536         be inited before procedures.
10537
10538         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10539         for EPS files.
10540
10541         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10542
10543 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * configure.in (gui_b): add check for ghostscript 8.15
10546
10547 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10550         start of line. Fixes cresc-after-newline.ly
10551
10552         * lily/source-file.cc (file_line_column_string): use get_column().
10553
10554 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10557
10558 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * lily/*: use message () iso progress_indication () for messages.
10561         Revise/uniformise user messages.
10562
10563         * flower/warn.cc (progress_indication): New function.
10564         (message): Use it.  Fixes newline problems.
10565
10566         * config.make.in (webdir): Sort out install dirs.
10567
10568         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10569
10570         * python/lilylib.py (command_name): Bugfix.
10571         (make_ps_images):
10572
10573 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10574
10575         * lily/main.cc: --help says what types of backends are availabe
10576
10577 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         Fix ./VERSION dependency, and without need to reconfigure.
10580
10581         * lily/main.cc (setup_paths): Update.
10582
10583         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10584
10585         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10586
10587         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10588         Add \line for some simplistic cases.
10589
10590         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10591
10592 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10593
10594         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10595         to compile LY files (useful for adding eg. "-I" args)
10596         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10597         2Gnome command for gnome backend.
10598         (LilyPond-command-formatgnome): call the 2Gnome command. key
10599         binding: C-c C-g
10600
10601 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10604         depend on all PNG images.
10605
10606 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * GNUmakefile.in: Bugfix: also link .map files.
10609
10610 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10611
10612         * scm/music-functions.scm (music->make-music): generate 
10613         a (make-music ...) sexpr from a music expression.
10614         (display-scheme-music): use guile pretty printer to display the
10615         make-music sexpr.
10616
10617 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * ly/engraver-init.ly: reindent.
10620         Add CueVoice.
10621
10622         * scm/music-functions.scm (music-pretty-string): handle moments
10623         too.
10624         (music-pretty-string): only print non-empty lists.
10625         (cue-substitute): create CueVoice context, which has smaller type.
10626
10627         * lily/moment-scheme.cc (LY_DEFINE): new methods
10628         ly:moment-grace-{numerator,denominator}
10629
10630         * lily/context-handle.cc: remove quit() method. 
10631
10632         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10633         (init_fontconfig): success is 0, not !0
10634
10635 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * mf/feta-nummer-code.mf (code): add plus glyph.
10638
10639         * lily/tie.cc (print): idem.
10640
10641         * lily/slur.cc (print): don't use thickness property for
10642         slur shape-thickness.
10643
10644         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10645         while adding stencils.
10646
10647         * scm/define-markup-commands.scm (with-color): with-color markup
10648         command.
10649         (whiteout): new markup command 
10650         (filled-box): new markup command
10651
10652 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10655         test for PDF docs.
10656
10657         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10658         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10659         
10660         Notes for tetex-3.0 make web:
10661            psclean.map: s/uhv8a/uhvr8a/
10662            config.ps add:
10663                 p +psfonts_t1.map
10664                 p +psclean.map
10665                 p +typeface.map
10666
10667 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10668
10669         * scm/music-functions.scm (music-pretty-string): fix bug with
10670         string argument.
10671
10672 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10673
10674         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10675
10676 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10679         only process options if they're there.
10680         (write_file_map): add version-seen? to snippet-map.ly
10681
10682 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10683
10684         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10685         formatting cleanups.
10686
10687         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10688         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10689
10690 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10693         name directly.
10694
10695         * lily/main.cc (setup_paths): either add mf/out to search path or 
10696         fonts/{otf,type1,etc}
10697         
10698         * lily/font-config.cc (init_fontconfig): either add mf/out to
10699         FontConfig or fonts/{otf,type1,etc}
10700
10701         * GNUmakefile.in: don't put mf/ link in share/ dir.
10702
10703         * lily/staff-spacing.cc: move same-direction-correction to
10704         note-spacing-interface
10705
10706         * scm/lily.scm (lilypond-main): use variable argument count for
10707         exception handler.
10708
10709         * lily/font-config.cc (init_fontconfig): add operator pacification
10710         message.
10711
10712         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10713
10714         * buildscripts/gen-emmentaler-scripts.py (i): generate
10715         PFAEmmentaler as well.
10716
10717         * scm/framework-ps.scm (munge-lily-font-name): new function
10718         (write-preamble): hack: insert PFA equivalent of CFF into
10719         .PS. This makes LilyPond output printable on normal PS printers
10720         again.
10721
10722         * buildscripts/gen-emmentaler-scripts.py (i): generate
10723         PFAEmmentaler.pfa aswell.
10724
10725 2005-04-06  John Williams <williams@tni.com>  
10726         
10727         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10728         
10729 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * scm/page-layout.scm (default-page-make-stencil): always combine
10732         the header stencil, even if empty. This prevents the body text to
10733         reach up to the margins.
10734
10735         * po/rw.po (Module): new file, for Kinyarwanda.
10736
10737         * input/test/spacing-optical.ly (Module): new file.
10738
10739         * lily/staff-spacing.cc: add same-direction-correction
10740
10741 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * Documentation/user/introduction.itely (Engraving): Comment-out
10744         non-existent file.
10745
10746 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/define-grob-properties.scm (all-user-grob-properties): add
10749         same-direction-correction
10750
10751         * VERSION: release 2.5.18
10752
10753 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10756         dereferencing.  Fixes make web.
10757
10758         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10759         errno.h.
10760
10761         * Documentation/user/: Fix links.
10762
10763 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/text-interface.cc (Module): rename from text-item.cc
10766
10767         * input/regression/apply-output.ly (texidoc): function naming fix.
10768
10769         * lily/time-signature-performer.cc (derived_mark): new function.
10770
10771         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10772
10773         * scripts/lilypond-book.py (find_linestarts): new function.
10774         (find_toplevel_snippets): keep track of line numbers.
10775
10776         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10777         all key changes.
10778
10779         * ly/declarations-init.ly (partCombineListener): use
10780         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10781
10782         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10783
10784 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * lily/text-item.cc: Fix link.
10787
10788         * Documentation/user/changing-defaults.itely (Changing defaults):
10789         Fix programs reference links.
10790
10791         * Documentation/user/music-glossary.tely: Convert to utf-8.
10792
10793 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * make/lilypond-vars.make: remove TEXMF from variables.
10796         remove DEB_BUILD pk font variables.
10797         remove GUILE_LOAD_PATH
10798         remove TeX memory vars.
10799
10800 2005-04-04  Werner Lemberg  <wl@gnu.org>
10801
10802         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10803
10804 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * ps/lilyponddefs.ps: remove reencode-font
10807
10808         * lily/simple-spacer.cc (add_columns): also compare
10809         directly. Column rank doesn't distinguish between broken and
10810         unbroken columns. This fixes large spaces before time sig changes.
10811
10812         * Documentation/user/point-and-click.itely: document ly:set-option.
10813
10814         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10815         point_and_click_global is set.
10816
10817         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10818         ly:set-option argument.
10819
10820 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * GNUmakefile.in: Include symlinks in webball.
10823
10824         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10825         source dir for split and non-split manuals.
10826
10827         * Documentation/user/*y: Fix @uref/@inputfile links for
10828         split/non-split HTML documents.
10829
10830         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10831         .ps.gz.
10832         
10833 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * GNUmakefile.in: Add newline.
10836
10837 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10838
10839         * tex/lilyponddefs.tex: use color instead of xcolor
10840         * scm/output-tex.scm: minor editing
10841
10842 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10843
10844         * scm/music-functions.scm (display-scheme-music): pretty printer
10845         for music expressions.
10846
10847 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * buildscripts/install-info-html.sh (index_file): Fix link.
10850
10851 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10854
10855         * Documentation/index.html.in: Add size estimates with some big pages.
10856
10857         * Documentation/user/tutorial.itely (Running LilyPond for the
10858         first time): Add/replace some @rglos links.  TODO: add more
10859         @rglos links in tutorial, test non-intrusiveness (.css).
10860
10861         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10862         annoying's indication of referencing external document.
10863
10864         * Documentation/user/GNUmakefile: Split version of glossary too.
10865         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10866         links, not only for html.
10867
10868         * Documentation/user/introduction.itely: Fix some links for other
10869         than html, do not use `here' as link name.
10870
10871 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10874         @glossaryref.
10875
10876 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scm/page-layout.scm (default-page-make-stencil): only add header
10879         if existing and not empty. Fixes spurious programming error.
10880
10881         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10882
10883 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10884
10885         * scm/output-tex.scm: implement {re,}setcolor
10886         * tex/lilyponddefs.tex: use color package
10887
10888 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10891         additions to website.
10892
10893         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10894
10895         * Documentation/user/macros.itexi: Fix @usermanref html links in
10896         split documents: use @inforef.
10897
10898 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10899
10900         * Documentation/user/programming-interface.itely: minor fix.
10901
10902         * Documentation/user/advanced-notation.itely: added info to
10903         Metronome markings.
10904
10905 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10908         use box-stencil.  Remove y-padding argument.
10909         (make-stencil-circler): New function.
10910
10911         * buildscripts/lilypond-words.py (F): 
10912         * elisp/SConscript (a): 
10913         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10914         * vim/SConscript (a): 
10915         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10916
10917         * lily/general-scheme.cc: Build fix.
10918
10919         * scm/markup.scm:
10920         * input/regression/markup-scheme.ly: 
10921         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10922
10923         * scm/stencil.scm (make-circle-stencil): New function.
10924
10925         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10926         name (was cicle).  Update callers.
10927         (circle): New markup command, similar to box.
10928
10929         * scm/stencil.scm (circle-stencil): New function.
10930
10931 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10932
10933         * configure.in: Detect libutf8/wchar.h variant.
10934
10935         * stepmake/aclocal.m4: Modify shared size test.
10936
10937 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10940
10941 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10944         
10945         * VERSION (PACKAGE_NAME):  release 2.5.17
10946
10947 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/backend-library.scm (postscript->png): Fix comment and png
10950         message.
10951
10952         * GNUmakefile.in (link-tree): Fix locales.
10953
10954 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/stencil-scheme.cc (LY_DEFINE): change to
10957         ly:stencil-aligned-to, non mutating.
10958
10959         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10960
10961         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10962
10963         * lily/quote-iterator.cc (derived_mark): call
10964         Music_wrapper_iterator::derived_mark() too.
10965
10966         * lily/grace-engraver.cc (derived_mark): change signature, add
10967         const.
10968
10969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * SConstruct (symlink): 
10972         * GNUmakefile.in (link-tree): Add scripts to prefix.
10973
10974         * lily/general-scheme.cc (ly:effective-prefix): New function.
10975
10976         * scm/backend-library.scm (postscript->png): Use it.
10977
10978 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * lily/paper-score.cc (process): don't delete grobs after
10981         producing stencils. 
10982
10983         * scm/part-combiner.scm (determine-split-list): switch off
10984         debugging info.
10985
10986         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10987         if available.
10988
10989         * scm/define-context-properties.scm
10990         (all-user-translation-properties): add stringNumberOrientations.
10991
10992         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10993         so fingering and string-numbers are separately controlled.
10994
10995 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10998         not use debugging.
10999
11000 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11003
11004         * config.hh.in: add HAVE_FONTCONFIG.
11005
11006         * Documentation/user/instrument-notation.itely (String number
11007         indications): new node.
11008
11009         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11010
11011         * lily/new-fingering-engraver.cc (add_string): new function. 
11012         (acknowledge_grob): accept string-number-event as well.
11013
11014         * scm/define-markup-commands.scm (circle): new markup command.
11015
11016         * scm/output-lib.scm (print-circled-text-callback): new function.
11017
11018         * lily/GNUmakefile: move ifeq after include stepmake.make.
11019
11020 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * config.make.in (HAVE_LIBKPATHSEA_SO):
11023         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11024
11025         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11026         add KPATHSEA_LIBS.
11027
11028         * debian/watch: 
11029         * debian/control: Update.
11030
11031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * input/test/title-markup.ly (spaceTest): remove.
11034
11035         * input/test/embedded-tex.ly (Module): remove.
11036
11037         * input/test/music-box.ly: use 'name property, not ly:music-name.
11038
11039         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11040
11041         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11042
11043 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11046         about xdeltas.  Add information about CVS.
11047
11048         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11049         gracefully handle failed files.
11050
11051         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11052
11053         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11054         small fixes.
11055
11056         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11057         No unnecessarily specific i18n messages.  Remove stray `1'.
11058
11059 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11062         documentencoding
11063
11064         * scm/documentation-lib.scm (texi-file-head): set utf-8
11065         documentencoding.
11066
11067         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11068         Delta, not the Symbol one. 
11069
11070         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11071         for the .map file.
11072
11073         * Documentation/topdocs/INSTALL.texi (Top): add running
11074         requirement as compilation requirement.
11075
11076 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * buildscripts/mutopia-index.py (headertext): add h1 header and
11079         utf-8 charset meta field.
11080
11081         * input/GNUmakefile: prune example list.
11082
11083         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11084         options.
11085
11086         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11087         extent for visible stems.
11088
11089         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11090
11091 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11094
11095         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11096
11097 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11100         pass inf/nan into slur scoring.
11101
11102         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11103         page.
11104
11105         * scripts/abc2ly.py (dump_voices): use alphabet().
11106
11107 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11108         
11109         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11110
11111 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11112         
11113         * flower/include/virtual-methods.hh: simplify. Patch by
11114
11115 2005-03-25  John Williams <williams@tni.com>  
11116
11117         * scripts/lilypond-book.py (main): add png for HTML too, guess
11118         only if necessary. 
11119
11120 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/topdocs/INSTALL.texi: now recommends
11123         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11124
11125         * Documentation/user/basic-notation.itely,
11126         Documentation/user/tutoria.itely: warn about
11127         only one (phrasing) slur at once.
11128
11129 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11130
11131         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11132
11133 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/basic-notation.itely: fixed info about
11136         ending a (de)cresc.
11137
11138         * Documentation/user/lilypond-book.itely: fixed
11139         lilypond-book filter example and warned about not doing
11140         --filter and --process at the same time.
11141
11142 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11143
11144         * lily/parser.yy (bass_number),
11145         Documentation/user/instrument-notation.itely (Figured bass): 
11146         Add the possibility to use text markup in figured bass. 
11147
11148 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/global.itely: added info about naming
11151         identifiers and breakbefore.
11152
11153         * Documentation/user/invoking.itely: added info about batch
11154         processing files with convert-ly, removed references to TeX
11155         in the jail section.
11156
11157         * Documentation/user/examples.itely: possibly fixed piano
11158         dynamics.
11159
11160         * Documentation/user/advanced-notation.itely: added info
11161         about removing other types of Staff.
11162
11163         * Documentation/user/instrument-notation.itely: possibly
11164         fixed piano staff line switch.
11165
11166         * Documentation/user/changing-defaults.itely: added info
11167         about using normal font in titles.
11168
11169 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * VERSION (PATCH_LEVEL): release 2.5.16
11172
11173         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11174         explicitly.
11175
11176 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11179         whitespace.
11180
11181         * python/lilylib.py (make_ps_images):
11182         * scm/backend-library.scm (postscript->pdf, postscript->png):
11183         Quote file name.  Use format rather than string-append juggling.
11184
11185 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * python/lilylib.py (make_ps_images): add x to -g argument. 
11188
11189         * lily/key-performer.cc (create_audio_elements): don't use
11190         scm_eval_string. Check for minor 3rd directly.
11191   
11192         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11193         (sarabandeCelloGlobal): key is D minor, not F major.
11194
11195 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         Fix truncated --png output (Peter Danenberg).
11198         
11199         * python/lilylib.py (make_ps_images):
11200         * scripts/ps2png.py (copyright): Grok --papersize option.
11201
11202         * scm/backend-library.scm (postscript->png): Add parameter
11203         PAPERSIZE.  Update callers.
11204
11205         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11206         Fixes symbol placement.
11207
11208         * lily/spanner.cc: 
11209         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11210         <libc-extension.hh>).
11211
11212 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * Nitpick run.
11215
11216         * buildscripts/fixcc.py: Update.
11217
11218         Builddir run fixes.
11219
11220         * HACKING (datadir): Add VERSION.
11221
11222         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11223         higher up.
11224
11225 2005-03-15  Werner Lemberg  <wl@gnu.org>
11226
11227         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11228         diagonal stem doesn't become thinner.
11229
11230 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * buildscripts/fixcc.py: Fixes (Werner).
11233
11234 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11237         Emmentaler/Aybabtu.
11238
11239         * GNUmakefile.in: fix lilypond-words path.
11240
11241         * po/tr.po: update to 2.3.21
11242
11243         * lily/new-fingering-engraver.cc (position_scripts): take priority
11244         from head position.
11245
11246         * input/regression/finger-chords-order.ly (texidoc): new file.
11247
11248 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * make/ly-rules.make: 
11251         * stepmake/aclocal.m4: 
11252         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11253
11254         * buildscripts/fixcc.py (rules): Leave space after operator.
11255
11256 2005-03-14  Werner Lemberg  <wl@gnu.org>
11257
11258         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11259         top of the glyph with smooth curve.
11260
11261 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * Documentation/user/global.itely (Page layout): remove
11264         printpagenumber.
11265
11266 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11267
11268         * input/regression/mensural-ligatures.ly: new file (with examples
11269         compiled by Pal Benko).
11270
11271         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11272         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11273         musicglyph access.  Many small beautifications in ancient
11274         examples.
11275
11276         * input/test/divisiones.ly: fixed indentation; small
11277         beautifications
11278
11279         * ly/engraver-init.ly: added FIXME comment
11280
11281         * scripts/lilypond-book.py,
11282         Documentation/user/lilypond-book.itely: added music fragment
11283         option "packed" to lilypond-book
11284
11285         * Documentation/user/instrument-notation.itely: Bugfix: added
11286         missing LedgerLineSpanner color setting in several places.  Added
11287         music fragment option "packed" to VaticanaContext example.
11288
11289 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/define-grobs.scm (all-grob-descriptions): switch off
11292         Hyphen_spanner::set_spacing_rods 
11293
11294         * lily/lyric-hyphen.cc (print): add padding between syllable and
11295         hyphen.
11296         (print): shorten hyphen in tight situations (determine using
11297         minimum-length)
11298
11299         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11300         0.4pt.
11301
11302 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11305
11306         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11307         header/footer markings for regression-test.
11308
11309         * scm/backend-library.scm (output-scopes, header-to-file): Move
11310         from framework-tex.scm.
11311
11312         * scm/framework-ps.scm (output-framework)
11313         (output-preview-framework):
11314         * scm/framework-eps.scm (output-classic-framework)
11315         (output-framework): Use it.  Fixes collated files.
11316
11317 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * input/sakura-sakura.ly: 
11320         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11321
11322         * buildscripts/guile-gnome.sh: Update.
11323
11324         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11325
11326         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11327
11328 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11331         culprit: always exit the loop if we find a rod, even if it has
11332         distance < 0. 
11333
11334         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11335         algorithm.
11336
11337         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11338         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11339
11340         * scm/output-svg.scm (dashed-line): new  function body.
11341         
11342         * GNUmakefile.in: create .htaccess.
11343
11344 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11347
11348 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * VERSION (PACKAGE_NAME): release 2.5.15
11351
11352         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11353
11354         * scm/framework-svg.scm (output-framework): put scaling in
11355         document header. Apply scaling only once.
11356         (output-framework): dump page size in px, not mm. 
11357
11358         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11359         from font-size.
11360
11361         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11362         ly:outputter-output-scheme, new function.
11363
11364         * scm/output-svg.scm (pango-description-to-svg-font): new function
11365
11366 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11369         target.
11370
11371         * input/typography-demo.ly: new file.
11372
11373 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * Documentation/user/global.itely (File structure): Add markup blocks
11376         to toplevel expressions.
11377         (Multiple movements, Creating titles): Add markup blocks.
11378
11379         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11380         <libc-extension.hh>).
11381
11382         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11383
11384         * flower
11385         * lily
11386         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11387
11388 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * lily/accidental.cc: special bboxes for natural. 
11391
11392         * mf/feta-toevallig.mf: make stems heavier.
11393
11394         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11395         texts as well.
11396
11397         * mf/feta-klef.mf: revise. 
11398
11399         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11400
11401         * mf/feta-klef.mf: add rounded curve at top. 
11402         make thinnib a little heavier.
11403
11404 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11407
11408         * buildscripts/fixcc.py: New file.
11409
11410         * input/regression/utf8.ly: Update Debian font description.
11411
11412 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * stepmake/aclocal.m4: Fix test.
11415
11416 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/invoking.itely: added Sebastino Vigna's
11419         docs for the --jail option.
11420
11421 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * lily/stem.cc (print): only produce stemlets if there are no
11424         noteheads on this stem.
11425
11426         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11427         don't crash on stemlet (visible stem without heads).
11428
11429         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11430         unbroken situations. 
11431
11432         * scm/output-lib.scm (center-invisible): new function.
11433
11434         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11435         wishes to determine loose column space.
11436
11437         * lily/font-config.cc (init_fontconfig): add
11438         fonts/{otf,type1,cff}  to path.
11439
11440         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11441
11442         * mf/GNUmakefile (Module): install all fonts under otf/
11443
11444         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11445         replace /fonts/otf/ by /ps/ 
11446
11447         
11448 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11451
11452         * lily/book.cc (process): Oops, add score_.header_.
11453
11454         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11455
11456         * lily/parser.yy: Handle toplevel and book texts as score.
11457
11458         * scm/page-layout.scm (default-page-make-stencil):
11459         Bugfix: (page-properties rename.
11460
11461         * scm/backend-library.scm (ly:system): Typo.
11462
11463 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * stepmake/stepmake/executable-targets.make (installexe): don't
11466         strip installed executables
11467
11468         * lily/font-select.cc (get_font_by_design_size): revert
11469         pango_description_string as well.
11470
11471         * lily/system.cc (set_loose_columns): put loose column just left
11472         of next column.
11473
11474         * lily/include/group-interface.hh (extract_grob_array): rename
11475         from Pointer_group_interface__extract_grobs
11476
11477         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11478
11479         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11480         function. Keep ledgered note heads at a minimum distance.
11481         Introduce minimum-length-fraction
11482         (print): introduce length-fraction property.
11483
11484 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * tex/GNUmakefile: remove latin1.enc rules.
11487
11488 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/titling.scm: Typo.
11491
11492         * input/regression/score-text.ly: Really add.
11493
11494         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11495
11496 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/open-type-font-scheme.cc:  new file.
11499
11500 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/titling.scm (layout-extract-page-properties): Rename from
11503         page-properties.  Update callers.
11504
11505         * lily/lexer.ll (Lily_lexer):
11506         * lily/parser.yy: Junk lyric_markup state.
11507
11508         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11509
11510         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11511         Add texts parameter.
11512
11513 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/lexer.ll (lyric_markup): New mode.
11516         (Lily_lexer::push_lyric_markup_state): New method.
11517         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11518
11519         * lily/parser.yy (book_body):
11520         (toplevel_expression): Grok \markup texts.
11521
11522         * lily/score-scheme.cc (ly:music-scorify): 
11523         * scm/lily-library.scm (collect-music-for-book): Take texts
11524         parameter.
11525
11526         * lily/score.cc (texts_): New member.
11527
11528         * lily/paper-book.cc (systems): Format score texts.
11529
11530         * score-text.ly: New file.
11531
11532         * ttftool/SConscript:
11533         * kpath-guile/SConscript: New file.
11534
11535         * lily/SConscript:
11536         * SConstruct: Update.
11537
11538 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * VERSION (PACKAGE_NAME): release 2.5.14
11541
11542 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/main.cc: Add dummy xgettext markers.
11545
11546 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11549         requirements
11550
11551         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11552         executable is < 40k
11553
11554         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11555         hack.
11556
11557 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * flower/libc-extension.cc:
11560         * flower/include/libc-extension.hh: [Open]BSD simply cast
11561         cookie/funopen declarations.
11562
11563         * stepmake/aclocal.m4: Check for libkpathsea.so.
11564
11565         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11566         dl_kpse_find_file.
11567
11568 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11571         (open_library): alternative for static library.
11572
11573 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11576
11577         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11578
11579         Drop run-time dependency on teTeX.
11580
11581         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11582
11583         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11584         KPATHSEA_LIBS in LIBS.
11585         (STEPMAKE_DLOPEN): New function.
11586
11587         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11588         not path.
11589
11590         * flower/file-path.cc (directories): Rename from paths, as this
11591         return an array of directories (a single path).
11592
11593 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11596
11597         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11598         new ly:kpathsea-find-file
11599
11600         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11601
11602         * kpath-guile/GNUmakefile: new file
11603
11604         * buildscripts/gen-emmentaler-scripts.py (i): generate
11605         emmentaler-X.fontname as well.
11606
11607         * buildscripts/ps-embed-cff.py: new script
11608
11609         * scm/lily-library.scm: remove ps-embed-cff.
11610
11611         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11612         font loading. 
11613
11614         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11615         fontconfig as well.
11616
11617         * lily/font-config.cc (init_fontconfig): add cff/ too.
11618
11619         * ly/generate-embedded-cff.ly: capitalize.
11620
11621         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11622         so as to register the pango font.
11623
11624         * lily/font-config.cc (init_fontconfig): add
11625         prefix/{otf,type1,mf/out} to fontconfig path.
11626
11627         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11628         overrides all. 
11629
11630         * configure.in (gui_b): remove ec mftrace check
11631
11632         * config.hh.in: use lilypond-Major.Minor as data directory.
11633
11634         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11635
11636         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11637         name.
11638
11639 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11642         error messages.
11643
11644         * flower/libc-extension.cc:
11645         * flower/include/libc-extension.hh: [Open]BSD fixes for
11646         cookie/funopen declarations.
11647
11648 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11651         emmentaler.
11652
11653         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11654         lcrm10.
11655
11656         * scm/define-markup-commands.scm (fontsize): new markup
11657         command. Also set baseline-skip
11658
11659 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11660         
11661         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11662         use.
11663
11664 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11667
11668         * lily/pdf.cc: remove PDF related files
11669
11670 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11673         <hamamatsu@gmx.de>
11674
11675 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/advanced-notation.itely: first draft
11678         of reorg done.
11679
11680         * Documentation/user/global.itely: fixed (sub)section
11681         bits of MIDI.
11682
11683 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * cygwin/mknetrel (extras): Bufix (Bertalan).
11686
11687         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11688         * Documentation/user/instrument-notation.itely (Introducing chord
11689         names): Compile fix: must have unique name.
11690
11691 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11692
11693         * Documentation/user/instrument-notation.itely: reorg.
11694
11695 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * scm/output-gnome.scm:
11698         * scm/output-svg.scm: Fix font scaling.
11699
11700 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11703         what link to use best.
11704
11705         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11706         * Documentation/user/tutorial.itely (Automatic and manual beams):
11707         Fix @ref.
11708
11709         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11710         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11711         * scm/framework-gnome.scm (tweak): Use it.
11712
11713 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11716
11717         * scm/output-ps.scm (white-text): reinstate white-text
11718
11719 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/output-ps.scm (offset-add): Remove.
11722
11723         * scm/lily-library.scm (offset-flip-y): New function.
11724         * scm/framework-gnome.scm (tweak): Use it.
11725
11726         * scm/output-gnome.scm (grob-cause): Add parameter.
11727
11728         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11729         * scm/output-ps.scm (url-link): Move.
11730         (white-text): Warn user about brokenness.
11731
11732         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11733         wrt ghostscript.
11734
11735 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11738         if body length smaller than measure length.
11739
11740         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11741         for Y.
11742
11743         * ly/titling-init.ly (tagline): put default tagline in \paper
11744
11745 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/kpath.cc: 
11748         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11749
11750         * scm/lily-library.scm (version-not-seen-message): New function.
11751         * ly/init.ly: Use it.
11752
11753         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11754         breaks as progess.
11755
11756         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11757         whitespace with l10n message.
11758
11759         * scm/framework-tex.scm (convert-to-ps):
11760         (convert-to-dvi): Do not use overly specific l10n messages.
11761
11762         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11763
11764         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11765         merge stderr with stdout.  
11766
11767 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11770         Neeracher).
11771
11772 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/instrument-notation.teily: moved
11775         \arpeggio to Basic.
11776
11777         * Documentation/user/advanced-notation.itely: Articulation to
11778         Basic, a bunch of stuff from Basic moved to Advanced.
11779
11780         * Documentation/user/basic.itely: swapped various sections,
11781         reorganized Basic.
11782
11783 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * flower/memory-stream.cc: 
11786         * flower/libc-extension.cc: Remove obsolete #undefs.
11787
11788         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11789         more carefully.
11790
11791 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11794         dependency.
11795
11796         * VERSION (PACKAGE_NAME): release 2.5.13
11797
11798         * GNUmakefile.in (web-ext): don't ship ps.gz
11799
11800         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11801         stdout
11802
11803 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11806         without libintl.  Now it compiles too.
11807
11808 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Documentation/user/basic-notation.itely,
11811         instument-notation.itely, advanced-notation.itely:
11812         split up contents of notation.itely.
11813
11814         * Documentation/user/notation.itely: file removed.
11815
11816         * Documentation/user/invoking.itely, converters.itely:
11817         moved convert-ly info to invoking.itely.
11818
11819         * Documentation/user/global.itely, changing-defaults.itely,
11820         sound-output.itexi: moved global settings, file layout, and
11821         sound into global.itely.
11822
11823         * Documentation/user/sound-output.itexi: file removed.
11824
11825         * Documentation/user/lilypond.tely: removed links to
11826         notation.itely and sound.itely.
11827
11828 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11831
11832         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11833  
11834         * THANKS: add sponsor.
11835
11836         * scm/define-markup-commands.scm (with-url): new markup command.
11837
11838         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11839         tagline.
11840         
11841         * scm/output-tex.scm (url-link): stub.
11842
11843         * scm/output-ps.scm (url-link): new function.
11844
11845         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11846         ly:set-point-and-click
11847
11848 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11851         based on pdf-viewer setting.
11852
11853         * scm/framework-ps.scm (write-preamble): Find and set preferred
11854         pdf-viewer.
11855
11856 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * Documentation/user/point-and-click.itely: update for PDF point &
11859         click.
11860
11861         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11862         editors based on EDITOR setting.
11863
11864 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/*: Oops, more grand 2005 replace bits.
11867
11868 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11871
11872         * scm/output-ps.scm (grob-cause): point & click support for
11873         PostScript
11874
11875 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/input-scheme.cc (LY_DEFINE): rename to
11878         ly:input-file-line-column
11879
11880 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11881
11882         * Documentation/user/examples.itely: small fix from Steve Doonan.
11883
11884         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11885
11886         * THANKS: added Yuval Harel.
11887
11888         * Documentation/user/{various}: inserted two spaces after a period.
11889
11890         * Documentation/user/lilypond.tely: added framework for reorg.
11891
11892         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11893         advanced-notation.itely, global.itely: new files, placeholder for
11894         future reorg.
11895
11896 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11897
11898         * Documentation/user/notation.itely: revamped Polyphony section
11899         
11900 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * Documentation/user/lilypond-book.itely (Music fragment options):
11903         doc fontload.
11904
11905         * Documentation/user/changing-defaults.itely (Text encoding): add
11906         fontload option to utf8 include
11907
11908         * scripts/lilypond-book.py (compose_ly): add fontload option
11909
11910         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11911         force-eps-font-include option.
11912
11913         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11914         black triangle
11915
11916         * Documentation/user/invoking.itely (Editor support): remove
11917         lilypond-latex section.
11918
11919         * scripts/lilypond-latex.py (Module): remove script.
11920
11921         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11922         overwrite .log. 
11923
11924         * lily/main.cc: remove -m, --no-layout
11925
11926         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11927         to define. We don't want to override fprintf everywhere.
11928
11929 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * cygwin/lilypond.hint: 
11932         * cygwin/README.in: Update dependencies.
11933
11934         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11935         Bugfix: do not pollute CPPFLAGS, LIBS.
11936
11937         * cygwin/mknetrel (extras): Cross compile fixes.
11938
11939         * ttftool/util.c: 
11940         * ttftool/ttfps.c: 
11941         * ttftool/ps.c: #include libc-extension.hh
11942
11943         * flower/include/libc-extension.hh:
11944         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11945         wrapper using funopen.
11946         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11947         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11948
11949         * config.hh.in:
11950         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11951         (AC_CHECK_HEADERS): Add libio.h
11952
11953         * scripts/convert-ly.py: Uniformize, internationalize.
11954         (2.5.2): Remove fatal encoding rule.
11955         (2.5.13): Handle latin1 encoding gracefully.
11956
11957 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * HACKING: Fix line breaks.
11960
11961 2005-02-23  Werner Lemberg  <wl@gnu.org>
11962
11963         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11964         contains those two files.
11965
11966 2005-02-21  Werner Lemberg  <wl@gnu.org>
11967
11968         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11969         to improve overlap removal process.
11970
11971         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11972         left and right ending.  This ensures better overlapping.
11973         Update all callers.
11974         ("lineprall"): Don't use draw_gridline to get better overlapping.
11975
11976 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11979
11980         * Documentation/topdocs/NEWS.tely (Top): oops.
11981
11982 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11983
11984         * HACKING: new file.
11985
11986         * input/regression/utf8.ly (portuguese): added a portuguese example
11987         to show latin1 accents.
11988
11989 2005-02-21  Pal Benko  <benkop@freestart.hu>
11990
11991         * lily/mensural-ligature-engraver.cc:
11992         * lily/mensural-ligature.cc:
11993         * lily/include/mensural-ligature.hh: new algorithm implemented
11994
11995         * scm/define-grob-properties.scm: join-left killed (add-join may
11996         be used); join-left-amount changed to join-right-amount
11997
11998 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11999
12000         * Documentation/user/notation.itely: small but urgent fix.
12001
12002 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12003
12004         * lily/duration-scheme.cc: bugfix: correct parameters to
12005         SCM_ASSERT_TYPE.
12006
12007         * THANKS: added Pal.
12008
12009         * Documentation/user/notation.itely: bugfix: unTeXified
12010         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12011         "timesig.*x/y" -> "timesig.*xy".
12012
12013 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014         
12015         * VERSION (PACKAGE_NAME): release 2.5.12
12016
12017 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12020
12021         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12022
12023         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12024
12025         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12026
12027 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12030         latin1..utf-8.
12031
12032         * input/regression/stanza-number.ly:
12033         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12034
12035         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12036
12037 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12040         NEWS. Refer to website for older news.  
12041
12042         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12043         .HTML. This should be done for specific servers only.
12044
12045         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12046         .ly image examples.
12047
12048         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12049         in layer 0 too.
12050
12051         * scm/define-context-properties.scm
12052         (all-user-translation-properties): add tieWaitForNote
12053
12054         * scm/define-grobs.scm (all-grob-descriptions): add
12055         Tie_column::before_line_breaking
12056
12057         * lily/tie.cc (get_column_rank): new function
12058
12059         * lily/tie-column.cc (before_line_breaking): new function.
12060         (werner_directions): take into account ties that start on
12061         different columns.  
12062
12063         * lily/score-engraver.cc (set_columns): move add_column() so we
12064         have column rank available.
12065
12066         * lily/tie.cc (get_column_rank): new function.
12067
12068         * input/regression/utf8.ly (japanese): add japanese lyrics.
12069
12070         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12071
12072         * THANKS: add Steve D
12073
12074         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12075         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12076
12077 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12078
12079         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12080         to show harmonic notes
12081         * scm/define-markup-commands.scm: in \markup-by-number
12082         "dots-dot" -> "dots.dot" to show dotted notes
12083
12084 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12087
12088         * flower/memory-stream.cc (writer): new file.
12089
12090         * configure.in: add endian test.
12091
12092 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12093
12094         * Documentation/user/examples.itely: small
12095         simplification/beautification
12096
12097         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12098         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12099         notation manual.
12100
12101         * lily/mensural-ligature.cc: bugfix: another few victims of the
12102         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12103
12104         * ly/gregorian-init.ly: commit some experimental code for hi-level
12105         ligature input language lying around here for several months.
12106
12107         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12108         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12109
12110         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12111         "x-y-z"->"x.y.s-z" fixes.
12112
12113 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/framework-pdf.scm (scm): new file
12116
12117         * lily/include/pdf.hh (class Pdf_file): new file.
12118
12119         * lily/pdf.cc (write_trailer): new file.
12120
12121 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12122
12123         * input/regression/color.ly: new file
12124
12125         * lily/stencil.cc (interpret_stencil_expression):
12126         when a color expression is encountered: save current color,
12127         process the rest of the expression, and restore previous color.
12128
12129         * lily/system.cc (get_line): check all grobs for color property and
12130         prepare the stencil scheme expressions for further processing.
12131         Fix layer-loop.
12132
12133         * scm/define-grob-properties.scm: introduce the color property.
12134
12135         * scm/output-lib.scm: color helper functions.
12136
12137         * scm/output-ps.scm: introduce setcolor/resetcolor.
12138
12139 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12140
12141         * ly/*.ly, input/regression/*.ly: Added missing \version
12142         statements in some files.
12143
12144 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12145
12146         * Documentation/user/notation.itely: minor editing.
12147
12148         * Documentation/user/converters.itely: updated convert-ly bugs.
12149
12150         * Documentation/user/lilypond-book.itely: add info about using
12151         feta characters in latex.
12152
12153 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12156
12157 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scm/define-grob-properties.scm (all-user-grob-properties):
12160         removed 'dashed property.
12161
12162 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12163
12164         * scm/lily.scm (define-safe-public): new macro for defining
12165         variables that can be used in --safe mode. Use it in *.scm
12166         instead of manually setting safe-objects in safe-lily.scm.
12167
12168 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169         
12170         * lily/slur.cc: Slur-dash patch by Bertalan.
12171
12172         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12173
12174         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12175
12176 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12179
12180 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * mf/GNUmakefile: teTeX-3.0 install fix.
12183
12184         * Cygwin patch from Bertalan.
12185
12186         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12187
12188 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * GNUmakefile.in: 
12191         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12192
12193         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12194         2.0.x compatibility.
12195
12196 2005-02-08  Werner Lemberg  <wl@gnu.org>
12197
12198         * mf/feta-din-code.mf: Format; clean up code.
12199         Replace `---' with `--' plus explicit path directions.
12200         (linethickness#, stafflinethickness#): Remove.
12201         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12202         ("dynamic s"): Improve shape.
12203         ("dynamic p"): Improve shape.
12204         Replace `draw' with better outline approximation.
12205         ("dynamic r"): Improve shape.
12206         Don't call `fill' and `draw' at the same time.
12207
12208 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * SConstruct (symlink):
12211         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12212         build fix: add enc symlink.
12213
12214         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12215
12216         Support for DESTDIR besides prefix=/foo
12217
12218         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12219
12220         * stepmake/stepmake/*.make:
12221         * */GNUmakefile:
12222         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12223
12224         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12225
12226         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12227         mawk in fontforge (date) test.
12228
12229 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12232         font-family=roman. Add Luxi Sans as sans
12233
12234 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12235
12236         * Documentation/user/notation.itely: add warning about
12237         percent repeats and Voice contexts.
12238
12239         * Documentation/user/lilypond-book.itely: clarified the
12240         necessity of dvips -u arguments.
12241
12242 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12243
12244         * THANKS: Added a bunch of bug hunters.
12245
12246 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * scm/framework-ps.scm (output-preview-framework): bugfix.
12249
12250         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12251         o/ for chord modifier..
12252
12253         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12254
12255         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12256         Welsh Duggan). 
12257
12258 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12261
12262         * ly/titling-init.ly: Do not also print intstrument in header on
12263         first page.  Do not print page number on first and only page.
12264
12265 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * input/regression/*.ly: remove old-relative everywhere
12268
12269         * lily/music-sequence.cc (simultaneous_relative_callback): do
12270         what-if analysis on copy, not on original. Fixes old-relative
12271         compatibility.
12272
12273         * scm/backend-library.scm (postscript->png): space before
12274         --verbose.
12275         
12276 2005-02-05  Werner Lemberg  <wl@gnu.org>
12277
12278         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12279         is defined.
12280
12281         * mf/feta-alphabet.mf: Define `staffsize#'.
12282         Include `feta-params.mf'.
12283         s/staffheight/design_size/.
12284
12285         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12286
12287         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12288
12289         * mf/feta-nummer-code.mf: Reformatted.
12290         (draw_six): Use outline intersection to avoid a self-intersecting
12291         path.
12292         ("Numeral comma"): Fix serious outline glitches.  This slightly
12293         changes the glyph shape.
12294         ("Numeral dash"): Use `draw_rounded_block'.
12295         ("Numeral dot"): Use `drawdot'.
12296         ("Numeral 1"): Assure identical tangent directions for the
12297         intersection points of paths.  The glyph shape improvement is only
12298         visible at very high magnifications.
12299         ("Numeral 2"): Use `solve' macro to make the lower right part of
12300         the glyph outline touch the x axis exactly.  This changes the
12301         glyph shape.
12302         Minor fixes for better overlap removal support.
12303         ("Numeral 4"): Make lefter corner `rounder'.
12304         ("Numeral 5"): Assure identical tangent directions for the
12305         intersection points of paths.  This improves the glyph shape at
12306         high magnifications.
12307         ("Numeral 7"): Use `solve' macro to make the upper right part of
12308         the glyph outline touch the metrics box exactly.  This changes the
12309         glyph shape.
12310         Avoid corner in the upper left part of the glyph (causing a minor
12311         shape change).
12312
12313         * mf/feta-ital-*.mf: Removed.  Unused.
12314
12315 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * VERSION (PATCH_LEVEL): release 2.5.11
12318
12319         * input/regression/fill-line-test.ly: new file.
12320
12321         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12322         emmentaler name, eg. emmentaler-23. 
12323
12324 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12325
12326         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12327         alignment with centered texts
12328
12329         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12330         list of paddings
12331
12332 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12335
12336         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12337         of parents when translating rests. Fixes: c-chord-rest.ly 
12338
12339         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12340         dimension_callback_ member.
12341
12342         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12343         of extents.
12344
12345 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * all but lily/*: The grand 2004/2005 replace.
12348
12349 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * lily/*: add space after ,  
12352
12353         * scm/music-functions.scm (has-request-chord): don't use
12354         ly:music-name anywhere. Fixes <<\\>> notation. 
12355
12356         * scm/define-markup-commands.scm (box): use font-size for
12357         padding. Fixes boxed-rehearsal-marks.ly
12358
12359         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12360         identifier definition too, so foo = \lyrics { ...   } bar = #1
12361         doesn't complain about "bar" being LYRICS_STRING.
12362
12363         * lily/paper-def.cc (find_pango_font): new routine; Store
12364         pango_fonts in hash tab too. This is necessary for retrieving
12365         Pango_fonts::physical_font_tab() later on.
12366  
12367         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12368         crash if psname is null.
12369
12370         * lily/lily-guile.cc (ly_hash2alist): new function
12371
12372         * Documentation/user/changing-defaults.itely (Text encoding):
12373         rewrite. 
12374
12375         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12376         -> font_filename mapping.
12377
12378         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12379         ly_pango_font_physical_fonts
12380
12381         * scm/framework-ps.scm (supplies-or-needs): extract names from
12382         physical Pango_fonts.
12383
12384         * utf8.ly: new file.
12385
12386 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * Documentation/user/changing-defaults.itely (Page layout): add
12389         doco about systemSeparatorMarkup.
12390
12391         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12392         function.
12393         (default-page-make-stencil): insert system separators.
12394
12395         * scm/define-markup-commands.scm (hcenter): add
12396         (beam): add.
12397
12398 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12401
12402 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * lily/main.cc: Spell backend consistently.  Sort options.
12405
12406 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * scripts/lilypond-book.py (Module): revert @include.
12409         
12410 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12413         Bugfix: @include .tex (not .texi).  Small cleanups.
12414
12415         * stepmake/bin/add-html-footer.py (i18n): New function.
12416
12417 2005-01-31  Werner Lemberg  <wl@gnu.org>
12418
12419         * mf/feta-nummer.mf: Removed.  Unused.
12420
12421 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * lily/ : 2004 -> 2005 s&r
12424
12425         * scm/file-cache.scm (cached-file-contents): add file. Read each
12426         file only once.
12427
12428         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12429         now default.
12430
12431         * VERSION: release 2.5.10
12432         
12433         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12434
12435         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12436
12437         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12438         that both X and Y extents of bbox are non-nil.
12439
12440 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/chord-name.scm (alteration->text-accidental-markup): change
12443         - to . 
12444
12445         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12446
12447         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12448
12449         * Documentation/user/invoking.itely (Invoking lilypond): add note
12450         about EPS backend.
12451
12452         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12453         files for inclusion in lilypond-book document.
12454
12455         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12456
12457         * input/tutorial/lbook-texi-test.texi: new file.
12458
12459         * scm/safe-lily.scm (safe-objects): add
12460         {begin,end}-of-line-(in)?visible as safe.
12461  
12462 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12463
12464         * Documentation/user/changing-defaults.itely: fixed example
12465         of (dynamics).
12466
12467 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12468
12469         * lily/main.cc: fix info about -o=FILE.
12470
12471 2005-01-29  Werner Lemberg  <wl@gnu.org>
12472
12473         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12474         construction to assure smooth transition from straight to curved
12475         lines.
12476
12477 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12480         stencils.
12481
12482         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12483         translate to top of page. Fixes alignment problems of
12484         lilypond-generated EPS files.
12485
12486 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12489         crescendo-end as well, since Decrescendo maybe ended with Stop
12490         Crescendo.). Fixes: partcombine-diminuendo.ly
12491
12492         * scm/script.scm (default-script-alist): swap portato symbols.
12493
12494         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12495
12496         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12497         ly:outputter-port. New function.
12498
12499         * scm/framework-ps.scm (output-classic-framework): dump a
12500         -systems.texi too
12501         (output-classic-framework): dump multiple systems on an "infinite"
12502         page EPS including fonts. 
12503
12504         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12505         .eps files for both texi and tex formats. Use PNG coming from
12506         lilypond.
12507         
12508 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12509
12510         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12511
12512         * scripts/lilypond-latex.py: fix info about -o=FILE.
12513
12514 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * ly/generate-embedded-cff.ly: write .cff.ps files.
12517
12518         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12519
12520         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12521         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12522
12523 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12526
12527 2005-01-28  Werner Lemberg  <wl@gnu.org>
12528
12529         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12530         macros.
12531         (draw_bulb): Improved.
12532
12533         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12534         metapost bug.
12535         (draw_pedal_P): Use soft_end_penstroke.
12536         (draw_pedal_d): Use soft_start_penstroke.
12537
12538         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12539         path.
12540         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12541         doesn't change the glyph shape.
12542
12543         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12544         changing the shape) to avoid fontforge warnings.
12545
12546         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12547         soft_end_penstroke and fix glyph shape.
12548
12549 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12552
12553 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * scm/define-markup-commands.scm (line): filter out empty stencils
12556         from line command.
12557
12558         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12559         amount.
12560
12561 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12562
12563         * Documentation/user/notation.itely: added info about what
12564         \voiceFoo does.  Also rewrote warning about marks at
12565         a line break.
12566
12567         * Documentation/user/changing-defaults.itely: added info
12568         about putting dynamics in parenthesis and brackets.
12569
12570 2005-01-27  Werner Lemberg  <wl@gnu.org>
12571
12572         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12573
12574 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12577         portato-direction.ly
12578
12579         * lily/beam.cc (consider_auto_knees): add beam height to
12580         threshold. Fixes: knee-multiple-beam.ly
12581
12582         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12583         pedal line spanners. Fixes: instrument-center-pedal.ly
12584
12585         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12586         if encountering barline. Fixes: auto-beam-repeat.ly
12587
12588 2005-01-26  Werner Lemberg  <wl@gnu.org>
12589
12590         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12591         overlapping.
12592
12593         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12594         with inflections for the 1/2 sharp glyph.
12595
12596         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12597         connection between `t' and `r'.
12598         Unify bulb with the rest of `r' to avoid grazing outlines which
12599         confuses the overlap removal algorithm of fontforge.
12600
12601         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12602         inflections.
12603         (draw_cross): Fix shape to have uniform thickness in corners.
12604
12605         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12606         to avoid an uneven number of self-intersections; this confuses
12607         fontforge.
12608         Fix a slight bug in the shape at left bottom (which is visible only
12609         at high magnifications).
12610         `Center' the stem horizontally to avoid overlapping.
12611
12612 2005-01-24  Werner Lemberg  <wl@gnu.org>
12613
12614         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12615         to `asis'.
12616         (fet_begingroup): Save group name in string `feta_group'.
12617         (fet_endgroup): Updated.
12618         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12619
12620         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12621
12622         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12623         in metapost.
12624
12625 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12626
12627         * Documentation/user/notation.itely: really minor editing.
12628
12629 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/examples.itely: minor editing.
12632
12633         * Documentation/user/changing-defaults.itely: minor editing.
12634
12635         * Documentation/user/notation.itely: clarified info on polyphony
12636         and \addlyrics.
12637
12638 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/output-gnome.scm: 
12641         * scm/output-svg.scm:
12642         * scm/lily-library.scm (font-name-style): Update font name
12643         kludging for fontconfig use.
12644
12645 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12646
12647         * scm/define-markup-commands.scm: Document right-align and
12648         larger markup commands. Remove "TODO" from the topmost comment
12649         "each markup function should have a doc string." More consistent
12650         use of new-lines.
12651
12652 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12653
12654         * Documentation/user/changing-defaults: removed info about
12655         copyright symbol, since it's likely to change soon.
12656         Added info about betweensystemspace.
12657
12658         * Documentation/user/notation.itely: minor fixes.
12659
12660         * Documentation/user/lilypond.tely,
12661         Documentation/user/music-glossary.tely: changed copyright
12662         date to 2005 instead of 2004.
12663
12664         * input/test/volta-chord-names.ly: added old example back.
12665
12666 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * mf/feta-beugel.mf: use design size 20 (not 15).
12669
12670         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12671         change name to aybabtu completely
12672
12673 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12676         design_size to fontname
12677
12678 2005-01-19  Werner Lemberg  <wl@gnu.org>
12679
12680         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12681         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12682
12683         * mf/feta-autometric.mf (set_char_box): Add code which emits
12684         specials for mf2pt1 if run with metapost.
12685         (to_bp): New macro for mf2pt1.
12686
12687 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12688
12689         * Documentation/user/changing-defaults: added info on
12690         creating a copyright symbol.
12691
12692 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * VERSION: release 2.5.9
12695         
12696 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12697
12698         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12699
12700         * Documentation/user/notation.itely: Document
12701         score-override-auto-beam-setting Fix documentation for
12702         revert-auto-beam-setting.
12703
12704 2005-01-18  Werner Lemberg  <wl@gnu.org>
12705
12706         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12707         (procset): New function to define a procset resource.
12708         (ps-embed-pfa): New function to define a font resource.
12709         (setup): New function to define a `Setup' environment.
12710         (preamble): Use new functions.
12711
12712         * ps/lilypond.defs (init-lilypond-parameters): New function to
12713         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12714
12715 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12718
12719 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12720
12721         * scm/define-markup-commands.scm: Change number->markletter-string
12722         to take two arguments (vector number). Add number->mark-alphabet-vector
12723         and markalphabet markup command.
12724
12725         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12726         format-mark-alphabet, format-mark-box-barnumbers and
12727         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12728
12729 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12730
12731         * Documentation/user/examples.itely: add SATB automatic piano
12732         reduction template.
12733
12734         * Documentation/user/notation.itely: added info about changing
12735         partcombine texts.  Also adds examples of alternate lyrics.
12736
12737         * Documentation/user/changing-defaults.itely: added warning
12738         about \RemoveEmptyStaffContext overriding previous changes.
12739
12740 2005-01-17  Werner Lemberg  <wl@gnu.org>
12741
12742         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12743         feta-alphabet*.
12744
12745 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * python/lilylib.py (make_ps_images): don't do final showpage for
12748         multi-page documents.
12749         
12750         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12751
12752 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12753
12754         * Documentation/user/lilypond.tely: changed order of appendices;
12755         unified index should be last.
12756
12757         * Documentation/user/notation.itely: add example of key signatures
12758         and info about Staff.printKeyCancellation.
12759
12760 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * lily/include/repeated-music.hh (class Repeated_music): change
12763         into "namespace" class.
12764
12765         * lily/event.cc: remove Key_change_event.
12766
12767         * lily/include/transposed-music.hh (class Transposed_music): remove.
12768
12769         * lily/transposed-music.cc: remove
12770
12771         * lily/include/relative-music.hh: remove.
12772
12773         * lily/include/music-sequence.hh (struct Music_sequence): change
12774         into "namespace" class.
12775
12776         * lily/untransposable-music.cc (Module): remove
12777
12778         * lily/include/un-relativable-music.hh (Module): remove
12779
12780         * lily/include/untransposable-music.hh (Module): remove
12781
12782         * lily/include/music-list.hh (Module): remove file
12783
12784         * lily/un-relativable-music.cc: remove file.
12785
12786 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * lily/parser.yy: Compile fix.
12789
12790 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/include/music.hh (class Music): unvirtualize transpose().
12793
12794         * lily/sequential-music.cc: remove file.
12795
12796         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12797
12798         * lily/slur-scoring.cc (get_best_curve): only switch on
12799         DEBUG_SLUR_SCORING for non NDEBUG builds.
12800
12801         * lily/include/music.hh (class Music): replace Music::start_mom()
12802         by start-callback property
12803
12804         * lily/include/grace-music.hh: remove file. 
12805
12806         * lily/stem.cc (height): robustness fix.
12807
12808         * lily/time-scaled-music.cc: remove file.
12809
12810         * lily/include/music.hh (class Music): include SCM init argument.
12811         (class Music): replace Music::get_length() virtual by
12812         length-callback property everywhere.
12813
12814         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12815
12816         * mf/GNUmakefile: don't install *list.ly
12817
12818 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12821
12822 2005-01-12  Werner Lemberg  <wl@gnu.org>
12823
12824         This patch addresses the following problems in the feta sources
12825         files which contribute to the fetaXX fonts.
12826
12827         . Many fixes for rasterization at low resolutions (consistent use of
12828           `vround' and `hround', integer shift values for paths, applying
12829           `eps' for mirrored paths, use of `define_whole_pixels' and
12830           friends, etc.) -- while this probably looks like a waste of time
12831           it has revealed deficiencies in some glyph shapes.  See comment at
12832           the end of feta-params.mf how vertical symmetry is achieved.
12833
12834         . The `---' operator has been replaced everywhere with `--'; this
12835           both improves and considerably reduces the font size after
12836           conversion with mf2pt1.
12837
12838         These change aren't explicitly mentioned below since virtually all
12839         glyphs are affected.
12840
12841         Other notable differences:
12842
12843         . Glyphs from feta-accordion.mf now have charboxes around the
12844           outline.
12845
12846         . Fixed incorrect charbox for `accDot'.
12847
12848         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12849
12850         . Fixed position of the bow in the `upprall' glyph and its siblings.
12851
12852         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12853           dependent on the staff line thickness to avoid touching the middle
12854           staff line at smaller sizes.
12855
12856         . Largely extended output for feta-testXX: Where useful, glyphs
12857         are shown both between and on staff lines.
12858
12859
12860         * mf/feta-params.mf (staff_space_rounded,
12861         stafflinethickness_rounded, linethickness_rounded,
12862         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12863         Update all code which uses them where appropriate.
12864         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12865         New variables used to control rasterization at low resolutions.  Set
12866         to zero if feta code is processed with metapost.
12867
12868         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12869         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12870         (flare_path): Updated.
12871         Make it work with `filldraw' (but only circular pens).
12872         (hfloor, vfloor, hceiling, vceiling): New macros.
12873
12874         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12875         Use `draw' again in mf mode to have good pixel dropout control.
12876         Fix intersection points of horizontal lines with circle.
12877         ("accDot"): Fix parameters for set_char_box.
12878         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12879         control.
12880
12881         * mf/feta-banier.mf: Updated.
12882
12883         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12884         testing.
12885         (undraw_inside_ellipse): Remove `center' argument.  Update all
12886         callers.
12887         (draw_brevis): New macro, called by "Brevis notehead".
12888         (draw_whole_triangle_head): New macro, called by "Whole
12889         trianglehead".
12890         (draw_small_triangle_head): Use `filldraw'.
12891
12892         * mf/feta-eindelijk.mf: Remove useless global group.
12893         Updated.
12894
12895         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12896         `filldraw'.
12897
12898         * mf/feta-pendaal.mf: Updated.
12899
12900         * mf/feta-puntje.mf: Updated.
12901
12902         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12903         less points.
12904         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12905         dropout control.
12906         ("Varied Coda"): Use `draw_block'.
12907         (draw_comma): Fix typo.
12908         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12909         pixel dropout control.
12910
12911         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12912         position of bow.
12913
12914         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12915         sizes.
12916
12917         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12918         testing.
12919         (draw_meta_sharp): Much simplified.
12920         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12921
12922         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12923
12924 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12925
12926         * Documentation/user/notation.itely (Ancient rests): Fix typo
12927         (thanks Anthony)
12928
12929 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12932
12933         * lily/main.cc (setup_paths): Add cff.
12934
12935         * mf/GNUmakefile (foe): Include actual target %.cff.
12936         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12937
12938 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12941         suffix for main_input_b_.
12942
12943         * scm/music-functions.scm (toplevel-music-functions):
12944         precompute music lengths for music expressions.  
12945
12946 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12947
12948         * lily/include/input.hh (class Input): new `end_' slot for end of
12949         input. Renamed defined_str0_ to start_.
12950
12951         * lily/input.cc (Input): Add Input::Input (Input const &) and
12952         remove Input::Input (Source_file*, char const *). Use the new
12953         slots.
12954         (set_location): method used by bison to propagate input
12955         locations (YYLLOC_DEFAULT).
12956         (end_line_number, end_column_number, step_forward): new methods
12957         
12958         * lily/input-scheme.cc (ly:input-both-locations): new function,
12959         similar to ly:input-location, but also return the end line and
12960         column.
12961
12962         * lily/include/includable-lexer.hh: 
12963         * lily/includable-lexer.cc: 
12964         * lily/include/lily-lexer.hh (class Lily_lexer): 
12965         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12966         Includable_lexer to Lily_lexer, in order to update lexloc (the
12967         yylloc), a new slot of Lily_lexer.
12968         (here_input, LexerError): simplify by using the lexloc slot (aka
12969         yylloc)
12970
12971         * lily/lexer.ll: #define yylloc to use input locations (it may
12972         be useless here?). Fixed the #embedded_scm rule (step the location
12973         forward in order to skip the sharp sign before parsing the scheme
12974         expression)
12975
12976         * lily/include/lily-parser.hh (class Lily_parser): 
12977         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12978         here_input()
12979         (parser_error): overload for more precise locations of errors.
12980
12981         * lily/parser.yy (YYLTYPE): set location type to Input
12982         (YYLLOC_DEFAULT): use Input::set_location()
12983         (yylex): add the YYLTYPE* location parameter.
12984         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12985         Give an Input parameter to THIS->parser-error() for more accurate
12986         messages.
12987
12988 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12991
12992         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12993         on BEAMQUANTING for non-NDEBUG builds.
12994
12995         * lily/stem.cc (head_count): performance: avoid String::String()
12996         inside oft called function.
12997
12998 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12999
13000         * Documentation/user/examles.itely: attempted fix for broken
13001         string quartet template.
13002
13003         * Documentation/user/notation.itely: remove unnecessary broken
13004         link.
13005
13006 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * VERSION (PACKAGE_NAME): release 2.5.7
13009
13010 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13013         mf-nowin for teTeX-3.0.  Backportme.
13014
13015         * scm/output-svg.scm (utf8-string): New function.
13016
13017         * scm/output-gnome.scm (utf8-string): New function.
13018         (otf-name-mangling): Remove.
13019
13020         * lily/pango-font.cc (Pango_font): Use font string iso font
13021         filename for utf8-text.
13022
13023         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13024         name.
13025
13026 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13027
13028         * Documentation/user/notation.itely: add info about
13029         Staff.extraNatural = ##f in Pitches section.  Also
13030         fixed some minor issues in the Vocal music section.
13031
13032 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * scm/output-ps.scm (white-text): comment out Helvetica font,
13035         which is broken for my GS install.
13036
13037         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13038         which provides a tighter bbox.
13039
13040         * scm/define-grobs.scm (all-grob-descriptions): remove all
13041         extra-offsets from definitions.
13042
13043 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13044
13045         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13046         add tuning for 4-string bass and some common 4/5-string banjo
13047         tunings.  New function (four-string-banjo) turns a 5-string tuning
13048         into a 4-string tuning.  New function
13049         (fret-number-tablature-format-banjo) computes correct fret numbers
13050         on 5-string banjos.
13051
13052         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13053         Add beam correction to TabVoice.
13054
13055         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13056         using bold font; makes tabs more readable.
13057
13058 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * lily/font-select.cc (get_font_by_design_size): don't make
13061         Modified_font_metric; this causes trouble, since we don't know the
13062         font magnification from inside Pango_font::text_stencil()
13063
13064         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13065
13066         * Documentation/user/notation.itely (The Lyrics context): comment out
13067         broken {Small ensembles} link.
13068
13069         * scm/framework-svg.scm (output-framework): change calling convention.
13070
13071         * lily/object-key-dumper-scheme.cc: new file.
13072
13073         * lily/object-key-undumper-scheme.cc: new file.
13074
13075         * lily/tweak-registration-scheme.cc: new file.
13076
13077         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13078
13079         * Documentation/user/examples.itely (String quartet): uncomment
13080         broken example.
13081
13082         * lily/font-config.cc: new file.
13083
13084 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-svg.scm: 
13087         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13088
13089         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13090
13091 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13094         Add headers.
13095
13096         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13097
13098 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13101
13102         * lily/include/main.hh: lose _b hungarian suffixes for global
13103         variables.
13104
13105         * lily/include/lily-guile-macros.hh: new file.
13106
13107         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13108
13109         * lily/general-scheme.cc: new file. 
13110
13111         * lily/font-select.cc (get_font_by_design_size): retrieve
13112         PangoFont for (designsize . "pango-descr") entries.
13113
13114         * lily/lily-parser-scheme.cc: new file.
13115
13116         * lily/output-def-scheme.cc: new file.
13117
13118         * lily/paper-book-scheme.cc: new file.
13119
13120         * lily/duration-scheme.cc (LY_DEFINE): new file.
13121
13122         * lily/pitch-scheme.cc:  new file.
13123
13124         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13125
13126 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13129
13130 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/notation.itely: minor editing.
13133
13134         * Documentation/user/changing-defaults: minor editing.
13135
13136         * Documentation/user/examples.itely: add template for
13137         string quartet part extraction; demonstrates tag.
13138
13139 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13140
13141         * Documentation/user/notation.itely: documents
13142         format-mark-box-letters and format-mark-box-numbers
13143
13144         * scm/define-context-properties.scm: change comment.
13145
13146 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * scm/framework-ps.scm (output-classic-framework): new function:
13149         dump systems as separate .eps files (without fonts) and write a
13150         single collecting .tex file.
13151
13152 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13153
13154         * Documentation/user/notation.itely (Setting simple songs):
13155         Correct several errors in the equivalent formulation of
13156         \addlyrics. 
13157         (The Lyrics context): Corrected link to the SATB example.
13158
13159 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * scm/lily.scm (completize-formats): new function
13162         (postprocess-output): new function
13163
13164         * lily/paper-book.cc (classic_output): change calling
13165         convention. Give basename as first argument. 
13166         remove Paper_book::post_processing().
13167
13168         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13169
13170 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * lily/paper-outputter.cc (LY_DEFINE): new function
13173         ly:outputter-close.
13174
13175         * lily/main.cc: change --format,-f to --backend,-b
13176
13177         * lily/include/main.hh: rename format to backend.
13178
13179         * scm/translation-functions.scm (format-mark-box-numbers): add.
13180         patch by Erlend Aasland
13181
13182 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/pango-font.cc (text_stencil): dump string as
13185         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13186
13187 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * configure.in (gui_b): Remove handy developer-only
13190         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13191         CVS source installations (but break other non-default but correct
13192         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13193
13194         * SConstruct: 
13195         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13196         compatibility (backportme).
13197
13198         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13199
13200 2005-01-03  Werner Lemberg  <wl@gnu.org>
13201
13202         Prepare glyph shapes for mf2pt1 conversion.
13203
13204         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13205         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13206         `penstroke'.
13207         (accDot): Use `drawdot'.
13208         (accBayanbase): Replace `draw' with `draw_gridline'.
13209         (print_penpos): Moved to feta-macros.mf.
13210         (accOldEE): Replace `filldraw' with `penstroke'.
13211         Replace `draw' with `penstroke' and `drawdot'.
13212
13213         * mf/feta-banier.mf: Code clean-up.
13214         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13215         `fill'.
13216
13217         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13218
13219         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13220         paremeter to control drawing of labels.  Update all callers.
13221
13222         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13223         (new_bulb): Return a bulb as a single path.  To do that, it now
13224         takes some more parameters.  Updated all callers.
13225         (draw_gclef): Major clean-up.  `draw' has been replaced with
13226         `penstroke', unnecessary outlines have been removed.
13227         Remove (unused) gnome-canvas code.
13228
13229         * mf/feta-macros.mf (print_penpos): New macro (from
13230         feta-accordion.mf).
13231         Other minor fixes.
13232
13233         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13234         ("Pedal dot"): Use `drawdot'.
13235         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13236         all callers.
13237         Fix shape at top.
13238         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13239         all callers.
13240         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13241         all callers.
13242         Revert drawing direction.
13243
13244         * mf/feta-schrift.mf (draw_fermata): Use single path.
13245         (draw_short_fermata): Replace `filldraw' with `fill'.
13246         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13247         `draw_rounded_block' with a single path.
13248         ("Thumb"): Draw full circle instead of mirroring segments.
13249         (draw_accent): New macro.
13250         ("> accent", "espr"): Use it.
13251         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13252         ("open (unstopped)"): Draw full circle instead of mirroring
13253         segments.
13254         (draw_vee): Removed.
13255         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13256         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13257         path.
13258         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13259         partial pieces drawn with `fill' -- these do still overlap with the
13260         stem of the `t' but just once, not multiple times so that fontforge
13261         can handle it gracefully.
13262         Change other parts of the glyph so that fontforge's overlapping
13263         algorithm reliably works.
13264         (draw_heel): Replace `draw' with `fill'.
13265         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13266         ("Flageolet"): Replace `draw' with `penstroke'.
13267         ("Segno"): Replace `filldraw' with `penstroke'.
13268         Replace `draw' with `drawdot'.
13269         ("Coda"): Replace `fill' with `penstroke', using a single path.
13270         ("Varied Coda"): Use less overlapping paths.
13271         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13272         single path.
13273
13274         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13275         group to better control the `labels' command.
13276         Rename argument to `offset' and use it actually.  Update all
13277         callers.
13278         Replace `filldraw' with `fill'.
13279         ("mordent", "prallmordent", "upmordent", "downmordent",
13280         "lineprall"): Replace `draw' with `draw_gridline'.
13281         ("upprall", "downprall"): Replace `draw' with `fill'.
13282
13283         * mf/feta-timesig.mf: Formatting.
13284
13285         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13286         to...
13287         ("Flat"): Here.
13288         (draw_paren): Move code to draw labels to...
13289         ("Right Parenthesis"): Here.
13290
13291 2005-01-02  Graham Percival <gperlist@shaw.ca>
13292
13293         * Documentation/user/notation.itely: add example of \setTextDecresc
13294         and \setTextDim.
13295
13296 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13297
13298         * scm/define-markup-commands.scm :  fix glyph-strings of
13299         accidentals and \note-by-number
13300
13301 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * VERSION: 2.5.6 released.
13304         
13305         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13306
13307         * input/regression/new-markup-scheme.ly: oops. font-family=music
13308         -> font-encoding fetaMusic.  
13309
13310         * lily/main.cc: put default to PS.
13311
13312         * lily/tfm.cc: idem.
13313
13314         * lily/afm.cc: idem.
13315
13316         * lily/include/modified-font-metric.hh (struct
13317         Modified_font_metric): remove coding_scheme() method.
13318
13319         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13320
13321         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13322
13323         * input/les-nereides.ly: convert to utf8
13324
13325         * lily/modified-font-metric.cc (text_dimension): idem.
13326
13327         * lily/parser.yy (TODO): idem.
13328
13329         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13330
13331         * lily/lexer.ll: remove encoding
13332
13333         * scm/framework-ps.scm (output-variables): separately scale the
13334         page to mm 
13335
13336         * lily/pango-font.cc (Pango_font): fix scaling.
13337
13338         * lily/font-metric.cc (design_size): design_size returns a
13339         dimension now as well.
13340
13341 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13344         brace generation. 
13345
13346         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13347
13348 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13351         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13352
13353 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13356         in first run as well.
13357
13358         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13359         dimension less points (ie. 12 = 12 point)
13360
13361         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13362
13363         * lily/all-font-metrics.cc (find_pango_font): set description_
13364
13365         * lily/pango-font.cc (text_stencil): export size as well.
13366         (text_stencil): fix scaling and extents box.
13367
13368 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13371
13372         * Documentation/user/invoking.itely (Invoking lilypond): document
13373         texstr
13374
13375         * scripts/convert-ly.py (conv): add ancient rules.
13376
13377         * scm/clef.scm (c0-pitch-alist): replace - with .
13378
13379         * scripts/lilypond-book.py (process_snippets): add texstr support.
13380
13381         * scm/framework-texstr.scm (header): change extension to .textmetrics
13382
13383         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13384         -f tex.
13385
13386         * lily/text-metrics.cc: new file.
13387         (try_load_text_metrics): new function
13388
13389         * lily/include/text-metrics.hh: new file.
13390
13391 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13394         ly_scheme_function to ly_lily_module_constant.
13395
13396         * lily/modified-font-metric.cc (text_dimension): try
13397         lookup_tex_text_dimension() first.
13398
13399         * lily/tfm.cc: new function ly:load-text-dimensions
13400
13401 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * scm/output-texstr.scm (text): use \lilygetmetrics
13404
13405         * scm/framework-texstr.scm (header): dump in new format.
13406
13407         * tex/lilypond-tex-metrics: new file.
13408         
13409 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13412         mapping.
13413         (index_to_charcode): New method.
13414
13415         * scm/output-ps.scm (glyph-string): 
13416         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13417
13418 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13421         implement fully, need FONT to get to charcode.
13422
13423         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13424
13425         * scm: Cleanups.
13426
13427         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13428         {Tunable context properties},
13429         {All layout objects},
13430         {Music definitions}.
13431
13432 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * VERSION: release 2.5.5
13435         
13436         * lily/main.cc: use TeX as default output format.
13437
13438         * flower/file-path.cc (find): try to open directly as well, so we
13439         find absolute path files. 
13440
13441         * lily/pango-select.cc: new file.
13442
13443         * scm/framework-ps.scm: remove all encoding code. 
13444         load pfb/pfa for PangoFont too.
13445         
13446         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13447
13448 2004-12-22  Werner Lemberg  <wl@gnu.org>
13449
13450         Prepare glyph shapes for mf2pt1 conversion.
13451
13452         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13453
13454         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13455         (define_triangle_shape): Use it to replace `draw' with `fill' and
13456         `unfill'.  Update all callers.
13457         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13458         (draw_cross): Ditto.
13459         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13460         Use penrazor for better conversion with mf2pt1.
13461         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13462         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13463         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13464         draw_la_head, draw_ti_head): Replace `filldraw' with
13465         `fill'.  Update all callers.
13466
13467 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * lily/paper-book.cc (output): revert: only allow a single output
13470         format.
13471
13472         * lily/include/pango-font.hh: new file.
13473
13474         * lily/pango-font.cc: new file.
13475
13476         * lily/font-metric.cc (text_stencil): new routine
13477
13478         * lily/all-font-metrics.cc (find_pango_font): new routine.
13479
13480         * lily/include/font-metric.hh (struct Font_metric): add
13481         text_stencil()
13482
13483         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13484
13485 2004-12-22  Werner Lemberg  <wl@gnu.org>
13486
13487         Prepare glyph shapes for mf2pt1 conversion.
13488
13489         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13490
13491         * mf/feta-toevallig.mf: Formatting.
13492         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13493         ("Natural"): Fix paths to allow better postprocessing.
13494         (draw_meta_flat): Use `z3l' as additional point in path to get
13495         better conversion with mf2pt1.
13496         Other minor cleanups.
13497         ("3/4 Flat"): Add auxiliary points and modify path to replace
13498         `draw' with `fill'.
13499         ("Double Sharp"): Mirror path segments instead of picture elements
13500         to get a single outline.
13501         Modify path to replace `filldraw' with `fill'.
13502
13503 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13504
13505         * input/test/unfold-all-repeats.ly: added file back.
13506
13507         * Documentation/user/notation.itely,
13508         Documentation/user/programming-interface.itely
13509         Documentation/user/changing-defaults.itely: fixed misc broken
13510         links to input/test/ files.
13511
13512 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * tex/texinfo.tex: Update.  We should not be distributing this,
13515         but since we do, use latest version.
13516
13517         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13518         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13519         macros for feta glyphs.
13520
13521 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13522
13523         * Documentation/user/changing-defaults.itely: fix index for set.
13524
13525         * Documentation/user/converters.itely: added convert-ly bugs list
13526         from CVS.
13527
13528 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13531         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13532         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13533         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13534
13535         * mf/GNUmakefile (pfa_warning): Use less broken check.
13536
13537         * python/lilylib.py (setup_environment): Remove cruft from
13538         GS_FONTPATH.
13539
13540         * configure.in: Bump mftrace requirement to 1.1.1.
13541
13542 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/output-svg.scm (beam): Use polygon.
13545
13546         * scm/lily-library.scm: Bugfix.
13547
13548         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13549
13550         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13551
13552 2004-12-19  Werner Lemberg  <wl@gnu.org>
13553
13554         Prepare glyph shapes for mf2pt1 conversion.
13555
13556         * mf/feta-eindelijk: Some formatting.
13557         (multi_rest_x, multi_beam_height): Removed.  Unused.
13558         ("Quarter rest"): Use `intersectiontimes' to create a single
13559         outline.
13560         (rest_crook): Removed.  Unused.
13561         (draw_rest_bulb): Return path (without filling).  Update callers.
13562         Simplified.
13563         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13564         "128th rest"): Simplify `pat'.
13565         Create single outline.
13566
13567 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * mf/GNUmakefile (ALL_GEN_FILES):
13570         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13571
13572         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13573         function.
13574
13575 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * scm/output-texstr.scm (placebox): add routine
13578
13579         * VERSION (PACKAGE_NAME): release 2.5.4
13580
13581         * scm/framework-texstr.scm (output-framework): new file.  
13582
13583         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13584         processing.
13585
13586         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13587
13588         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13589         rule.
13590
13591         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13592
13593         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13594
13595         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13596
13597 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/framework-svg.scm (dump-page): Implement landscape.
13600
13601 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * lily/main.cc (setup_paths): Add svg to search path.
13604
13605         * scm/output-svg.scm:
13606         * scm/framework-svg.scm: Add pageSet.  Update.
13607         (dump-fonts): New function.
13608         (output-framework): Use it.
13609
13610         * mf/GNUmakefile: 
13611         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13612
13613 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * tex/lilyponddefs.tex: comment out new ifpdf code.
13616
13617 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * GNUmakefile.in: 
13620         * SConstruct (symlink): Replace afm by otf.
13621
13622         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13623         ly:pango-add-afm-decoder.
13624
13625         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13626
13627 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * scm/output-ps.scm (new-text): don't access t glyph for getting
13630         space dimension.
13631
13632         * ly/init.ly: warn about \version
13633
13634         * lily/lexer.ll: set version-seen?
13635
13636 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * scm/output-svg.scm (string->entities): Update.
13639
13640 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13641
13642         * lily/main.cc (setup_paths): replace afm by otf for path. 
13643
13644         * lily/pangofc-afm-decoder.cc: remove.
13645
13646         * lily/include/pangofc-afm-decoder.hh: remove.
13647
13648         * scm/framework-scm.scm (output-framework): new file.
13649
13650         * mf/GNUmakefile: remove SAUTER_FONTS.
13651         remove SVG/sodipodi hacks.
13652
13653         * scm/lily-library.scm (stderr): move stderr.
13654
13655         * mf/GNUmakefile: remove AFM support.
13656
13657         * buildscripts/mf-to-table.py (base): remove AFM support.
13658
13659         * lily/open-type-font.cc (design_size): use design_size
13660
13661 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13662
13663         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13664
13665 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * mf/GNUmakefile: Generate combined aybabtu info.
13668         * mf/aybabtu.pe.in (i): Load it.
13669
13670         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13671         are not symbols.
13672
13673         * lily/include/open-type-font.hh (count): New method.
13674
13675         * mf/aybabtu.pe.in: Typo.
13676
13677         * Documentation/user/out/lilypond-internals.nexi (Scheme
13678         functions): Typo.
13679
13680         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13681
13682 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13685         subfonts.
13686
13687         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13688
13689         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13690         (tex-font-command-raw): new function.
13691
13692         * lily/include/virtual-font-metric.hh (Module): remove file
13693
13694         * lily/virtual-font-metric.cc (Module): remove file.
13695         
13696
13697         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13698         (get_indexed_char): read bbox from lily table if present.
13699
13700 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13703         aybabtu.subfonts
13704
13705         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13706         global glyphname. Enables more than 64 glyphs in the OTF.
13707
13708 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13711         braces.
13712
13713         * lily/open-type-font.cc (design_size): Use 12 as default for
13714         design size.
13715
13716         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13717
13718         * mf/GNUmakefile: Generate aybabtu.
13719
13720         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13721
13722 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/lily-library.scm (char->unicode-index): Remove.
13725
13726         * scm/output-gnome.scm (text): Bugfix for plain string input.
13727         Updates.
13728
13729         * scm/output-svg.scm (svg-font): Add weight to font selection.
13730
13731 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13732
13733         * Documentation/topdocs/INSTALL.texi (Top): Point to
13734         buildscripts/out/clean-fonts instead of
13735         buildscripts/clean-fonts.sh. 
13736
13737 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13738
13739         * input/regression/figured-bass.ly: attempt to clarify text.
13740
13741         * Documentation/user/notation.tely: add cindex for tag, attempt to
13742         add figured bass example.
13743
13744         * Documentation/user/changing-defaults: basic editing.
13745
13746 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13749
13750         * lily/open-type-font.cc (LY_DEFINE): new function
13751         ly:font-sub-fonts
13752
13753         * lily/include/font-metric.hh (struct Font_metric): new method
13754         sub_fonts()
13755
13756         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13757         . with - in add.stem.
13758         
13759 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13762         and fetaDynamic.
13763
13764         * lily/rest.cc (glyph_name): Change - to . .
13765
13766         * scm/output-gnome.scm (text): Hello world, again.
13767
13768         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13769
13770         * lily/modified-font-metric.cc (index_to_charcode): New method.
13771
13772         * lily/include/font-metric.hh (index_to_charcode): New function.
13773
13774         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13775         new function.
13776         (ly:font-glyph-to-index): Remove.
13777
13778 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13781
13782         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13783
13784         * lily/open-type-font.cc (load_scheme_table): new function
13785
13786         * lily/dots.cc (print): replace - 
13787
13788         * lily/open-type-font.cc (attachment_point): new function.
13789         (load_table): read LILC table
13790
13791         * buildscripts/gen-bigcheese-scripts.py (Module): new
13792         file. Generate FF scripts.
13793
13794         * mf/feta-din10.mf: idem.
13795
13796         * mf/feta-nummer10.mf: remove mf files.
13797
13798         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13799
13800 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13803
13804         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13805         compatibility.
13806
13807 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13810         design-size and units_per_EM.
13811
13812         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13813
13814 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13817         does not crash fontforge.
13818
13819         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13820         PUA.
13821
13822 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13823
13824         * scm/framework-ps.scm (ps-embed-cff): new function.
13825
13826         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13827
13828 2004-12-12  Werner Lemberg  <wl@gnu.org>
13829
13830         * mf/bigcheese.pe.in: Add PUA mapping.
13831         Don't create Type 42 but bare CFF font.
13832
13833 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13836         within canvas boundaries.
13837
13838         * mf/merge.pe.in: Set font names, version, license GPL.
13839
13840         * make/substitute.make: Add FONTFORGE.
13841
13842         * config.make.in (FONTFORGE): Add.
13843
13844         * configure.in (gui_b): Use PATH_PROG for fontforge.
13845
13846 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13847
13848         * scm/define-markup-commands.scm: add baseline-skip to info
13849         about \column.
13850
13851 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13854
13855         * scm/output-gnome.scm (named-glyph): Use it.
13856
13857         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13858
13859         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13860         (upper_string, lower_string, reverse_string): Remove.
13861
13862         * configure.in (fontforge): Reinstate version check.
13863
13864         * ly/engraver-init.ly: Fix clef glyph names.
13865
13866         * lily/time-signature.cc (special_time_signature): Fix fraction
13867         glyph names.
13868
13869 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * mf/merge.pe: new file.
13872
13873         * lily/freetype.cc: new file.
13874
13875         * lily/include/open-type-font.hh (class Open_type_font): new file.
13876
13877         * lily/include/freetype.hh: new file.
13878
13879         * lily/open-type-font.cc: new file.
13880
13881         * lily/all-font-metrics.cc (find_otf): new function.
13882
13883 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * lily/time-signature.cc (special_time_signature): Fix.
13886
13887         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13888         GTK2 before checking for pango.  Fixes -fgnome.
13889
13890         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13891         Scheme name.
13892
13893         * scm/define-markup-commands.scm:
13894         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13895
13896         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13897
13898         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13899         date versions.  Fixes configure.
13900         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13901         argument.
13902
13903 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13906         names in .enc
13907
13908         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13909
13910 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13911
13912         * Documentation/user/changing-defaults.itely: add info about
13913         make-dynamic-script
13914
13915         * Documentation/user/notation.itely: add link in dynamics to
13916         section about make-dynamic-script.
13917
13918 2004-12-09  Christian hitz  <chhitz@gmx.net>
13919
13920         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13921
13922 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * buildscripts/mf-to-table.py (parse_logfile): use . for
13925         concatting name and group.
13926         (parse_logfile): use M for Minus (negative.)
13927
13928         * lily/include/type-swallow-translator.hh
13929         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13930
13931         * lily/*.cc: cosmetics around = sign.
13932
13933         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13934         lyric spacing on the penultimate column.
13935
13936 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13937
13938         * configure.in:
13939         * lily/accidental-placement.cc:
13940         * lily/bar-line.cc:
13941         * lily/beam-concave.cc:
13942         * lily/beam-quanting.cc:
13943         * lily/beam.cc:
13944         * lily/bezier-bow.cc:
13945         * lily/bezier.cc:
13946         * lily/break-align-interface.cc:
13947         * lily/custos.cc:
13948         * lily/dimension-cache.cc:
13949         * lily/dot-column.cc:
13950         * lily/font-metric.cc:
13951         * lily/font-select.cc:
13952         * lily/gourlay-breaking.cc:
13953         * lily/grob-property.cc:
13954         * lily/grob.cc:
13955         * lily/lily-guile.cc:
13956         * lily/line-spanner.cc:
13957         * lily/lookup.cc:
13958         * lily/lyric-extender.cc:
13959         * lily/lyric-hyphen.cc:
13960         * lily/mensural-ligature.cc:
13961         * lily/midi-def.cc:
13962         * lily/misc.cc:
13963         * lily/note-collision.cc:
13964         * lily/note-column.cc:
13965         * lily/note-head.cc:
13966         * lily/paper-outputter.cc:
13967         * lily/percent-repeat-item.cc:
13968         * lily/rest-collision.cc:
13969         * lily/side-position-interface.cc:
13970         * lily/simple-spacer.cc:
13971         * lily/slur-configuration.cc:
13972         * lily/slur-scoring.cc:
13973         * lily/slur.cc:
13974         * lily/spaceable-grob.cc:
13975         * lily/spacing-spanner.cc:
13976         * lily/spanner.cc:
13977         * lily/staff-symbol-referencer.cc:
13978         * lily/stem.cc:
13979         * lily/stencil.cc:
13980         * lily/system-start-delimiter.cc:
13981         * lily/system.cc:
13982         * lily/text-item.cc:
13983         * lily/tie.cc:
13984         * lily/tuplet-bracket.cc:
13985         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13986         <cmath> beacause isinf/isnan is undefined in <cmath>
13987
13988 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13989
13990         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13991
13992 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * VERSION: release 2.5.3
13995         
13996 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13997
13998         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13999
14000 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14003
14004         * lily/note-head.cc (internal_print): always try the "s" head if
14005         u/d not found.
14006
14007         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14008
14009 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * mf/parmesan-heads.mf (overdone_heads): typos.
14012
14013 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14014
14015         * lily/parser.yy (markup): in markups, { .. } without command
14016         before are also flattened, ie \line must be explicitely used.
14017
14018         * Documentation/user/changing-defaults.itely:
14019         * Documentation/user/notation.itely: 
14020         * input/wilhelmus.ly: 
14021         * input/regression/instrument-name-markup.ly: 
14022         * input/regression/markup-score.ly: 
14023         * input/regression/new-markup-scheme.ly: 
14024         * input/regression/new-markup-syntax.ly: 
14025         * input/test/coriolan-margin.ly: use \line in markups where
14026         appropriate
14027         
14028 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14029
14030         * scm/new-markup.scm (map-markup-command-list): helper function
14031         used in parser.yy to map markup commands on a markup list.
14032
14033         * lily/parser.yy: get rid off < > in markups by treating { } as
14034         real lists.
14035
14036         * lily/lexer.ll: remove < > from markup lexer mode.
14037
14038         * scripts/convert-ly.py (conv): add rule for converting 
14039         \markup < > to \markup { }
14040
14041         * ly/titling-init.ly: 
14042         * input/test/coriolan-margin.ly: 
14043         * input/regression/new-markup-syntax.ly: 
14044         * input/regression/new-markup-scheme.ly: 
14045         * input/regression/multi-measure-rest-text.ly: 
14046         * input/regression/markup-stack.ly: 
14047         * input/regression/markup-score.ly: 
14048         * input/regression/instrument-name-markup.ly: 
14049         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14050         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14051         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14052         * input/wilhelmus.ly: 
14053         * Documentation/user/notation.itely: 
14054         * Documentation/user/music-glossary.tely: 
14055         * Documentation/user/changing-defaults.itely: change < > to { } in
14056         markups
14057
14058 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/accidental-placement.cc (position_accidentals): shortcut if
14061         no accidentals to place.
14062
14063 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14064
14065         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14066         typo s/ly:dimension ?/ly:dimension?/
14067
14068         * input/regression/lily-in-scheme.ly: 
14069         * input/regression/music-function.ly: 
14070         * ly/spanners-init.ly (assertBeamSlope): 
14071         * scm/music-functions.scm (def-grace-function): add the paper
14072         argument to music function definitions.
14073
14074 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * lily/moment.cc (LY_DEFINE):
14077         ly:moment-main-{denominator,numberator}, new function.
14078
14079         * lily/score-engraver.cc (typeset_all): assign to column on basis
14080         of axis-group-parent-X setting.
14081
14082         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14083         add_element() on basis of axis-group-parent-Y setting.
14084
14085         * lily/grob.cc: add axis-group-parent-{XY} properties.
14086
14087         * input/regression/spacing-stick-out.ly: new file.
14088
14089         * lily/simple-spacer.cc (add_columns): use binary search for
14090         setting column rods. Changes O(n^2) to O(n log(n)) for
14091         constructing spacing problem from columns.
14092         (add_columns): read allow-outside-line to make sure no texts stick
14093         out.
14094         (solve): Simple_spacer::is_active() only determines
14095         satisfies_constraints_ for non-ragged typesetting.
14096
14097         * lily/simultaneous-music.cc (to_relative_octave): only set
14098         old_relative_used if return pitch actually changed.
14099
14100         * scm/define-context-properties.scm
14101         (all-user-translation-properties): change to match implementation.
14102
14103         * python/lilylib.py: Replace re.match by re.search and adds "-c
14104         showpage" to the gs command line (Johannes Schindelin)
14105
14106         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14107         before processing. Prevents crash when inf is in the extent.
14108
14109         * scm/define-markup-commands.scm (note-by-number): add "s" to
14110         "noteheads-" glyphname.
14111  
14112         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14113         music function as well.
14114         
14115 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14116
14117         * VERSION: release 2.5.2
14118
14119         * Documentation/user/changing-defaults.itely (Creating titles):
14120         add breakbefore variable.
14121
14122         * lily/paper-book.cc (set_system_penalty): new function. Set
14123         penalty_ based on breakBefore setting
14124
14125         * lily/context-specced-music-iterator.cc (construct_children):
14126         interpret special context id $uniqueContextId 
14127
14128         * lily/context.cc (create_unique_context): new method. Move
14129         creation of unique (\new) contexts into interpreting phase. This
14130         makes
14131
14132           foo= \new Staff ..
14133           << \foo \foo >>
14134
14135         produce 2 staves.
14136         
14137
14138         * scm/define-music-properties.scm (all-music-properties): add
14139         quoted-voice-direction
14140
14141         * ly/music-functions-init.ly: killCues function.
14142
14143         * scm/music-functions.scm (cue-substitute): move creation of voice
14144         contexts further to the back. 
14145
14146 2004-11-25  Werner Lemberg  <wl@gnu.org>
14147
14148         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14149         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14150
14151 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14152
14153         * buildscripts/guile-gnome.sh: Fixed typo.
14154
14155 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14158
14159         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14160
14161         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14162         to regular engraver. 
14163
14164 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14167
14168 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * scm/define-markup-commands.scm (fill-line): Typo.
14171
14172         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14173         and newer.
14174
14175 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14176
14177         * ly/dynamic-scripts-init.ly: Fixed typo.
14178
14179 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14182         note-head, to have different attachment points for up and down.
14183
14184         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14185
14186         * mf/feta-generic.mf (else): remove solfa.
14187
14188         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14189
14190         * scm/define-context-properties.scm
14191         (all-user-translation-properties): add shapeNoteStyles property.
14192
14193         * lily/shape-note-heads-engraver.cc (process_music): new file.
14194
14195         * lily/event.cc (transpose): call Event::transpose() for
14196         transposing the tonic.
14197
14198 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14199
14200         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14201         Unicode/OpenType and AFM.
14202
14203         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14204
14205 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14206
14207         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14208
14209         * lily/context.cc (Context): unprotect key from ctor.
14210
14211         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14212         is '()
14213         (stack-stencils): idem.
14214
14215         * Documentation/user/changing-defaults.itely (Creating titles):
14216         document new title layout options.
14217
14218         * lily/parser.yy (lilypond_header_body): copy previous
14219         $globalheader if present.
14220
14221         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14222         ly:module-copy
14223         
14224         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14225
14226         * scm/titling.scm: remove old titling functions
14227
14228         * lily/stencil.cc (translate): remove absolute dimension.
14229
14230         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14231         via markup.
14232
14233         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14234         field from user-supplied markup
14235
14236         * scm/define-markup-commands.scm (on-the-fly): new markup
14237         command. Enter SCM markup procedure directly in Scheme.
14238         (fromproperty): new markup command. Read markup from props argument.
14239
14240         * scm/titling.scm (marked-up-title): create title via
14241         user-specified markup. 
14242
14243         * scm/define-markup-commands.scm (column): remove empty stencils
14244         from column.
14245
14246         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14247         not have side-effect of creating variable stub.
14248
14249         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14250
14251 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * scm/encoding.scm (coding-alist): 
14254         * scm/font.scm (add-ec-fonts):
14255         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14256         Extended-TeX-Font-Encoding---Latin.
14257
14258         * lily/side-position-interface.cc (general_side_position): Add
14259         actual offset to error message (avoid constant error messages).
14260
14261         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14262         block.
14263
14264         * lily/font-select.cc (select_encoded_font)
14265         (get_font_by_mag_step, get_font_by_design_size): 
14266         * lily/modified-font-metric.cc (Modified_font_metric): 
14267         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14268
14269         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14270         (read-encoding-file): Bugfix: do not require space after bracket.
14271
14272         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14273         these do not exist.
14274
14275 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14276
14277         * Documentation/user/notation.itely: added info about typesetting
14278         boxed bar numbers.
14279
14280 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * flower/interval.cc (T_to_string): gcc4 fixes.
14283
14284         * scm/define-markup-commands.scm (fill-line): use
14285         stack-stencils. This fixes problems with putting already centered
14286         stencils in a line.
14287
14288         * VERSION: release 2.5.1
14289
14290         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14291
14292 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * input/example-[1-3].ly: simplify.
14295
14296         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14297
14298         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14299         show glyphs.
14300
14301         * scm/encoding.scm (decode-byte-string): new function.
14302
14303         * scripts/convert-ly.py (conv): add warning about
14304         set-global-staff-size.
14305
14306         * Doxyfile: add. 
14307
14308         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14309         (conv): warn for TextSpanner split.
14310         (conv): warn for textheight.
14311
14312 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14315         building the documentation, info with images are installed.
14316         (final-install): Fix description.  Mention sourcing of login
14317         scripts (instead of running).
14318
14319 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14320
14321         * Debian lmodern support.  Note that LilyPond will issue warnings
14322         
14323             no such encoding: "FontSpecific"
14324
14325           The font selection mechanism wants to get the encoding from the
14326           font itself, but the idea of lmodern is that it is usable with
14327           different encodings, ie, Lily should get the encoding from the
14328           font tree, rather than the font itself.  This would require some
14329           more work.
14330         
14331         * configure.in: Test for and accept lmodern if EC fonts not found.
14332
14333         * scm/framework-tex.scm (font-load-command): TeX font name
14334         mangling for latin1 encoded cork-lm fonts.
14335         (convert-to-ps): Load lm.map if available.
14336
14337         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14338         available.
14339
14340         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14341
14342         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14343         available.
14344
14345         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14346         path for absolute file name, that is silly.
14347
14348         * lily/score-engraver.cc (initialize): 
14349
14350         * Documentation/user/GNUmakefile (local-install-info): Invoke
14351         install-info --remove first.
14352
14353         * #include cleanup (Andreas Scherer).
14354
14355 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14356
14357         * input/test/script-abbreviations.ly: fix typos.
14358
14359 2004-11-17  Werner Lemberg  <wl@gnu.org>
14360
14361         * python/lilylib.py (options_help_str): Support pretty-printing of
14362         newlines in fourth element of option description.
14363
14364         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14365         feature.
14366         Sort options.
14367
14368         * Documentation/user/lilypond-book.itely: Finish update.
14369
14370 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * Documentation/user/macros.itexi: Add comment about \command.
14373
14374         * Documentation/user/lilypond.tely:
14375         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14376         and lilypond-book nodes, so that `info lilypond' visits the manual
14377         at top level, and `info lilypond-book' visits the lilypond-book
14378         section.
14379
14380         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14381         and packager messages.
14382
14383         * lily/pangofc-afm-decoder.cc: Update test.
14384
14385 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * scm/lily-library.scm (char->unicode-index): New function.
14388
14389         * scm/output-gnome.scm: 
14390         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14391
14392         * Proper naming of file name throughout; s/filename/file[-_]name/.
14393
14394         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14395
14396         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14397
14398 2004-11-16  Werner Lemberg  <wl@gnu.org>
14399
14400         * scripts/lilypond-book.py: The Lord has commanded me to use only
14401         tabs for indentation.  Your humble servant obeys.
14402
14403 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14406         including font, if LilyPond-feta font is only feta font in path.
14407
14408         * scm/output-gnome.scm (text): Revert to file name of font if font
14409         has no name.  Fixes ec font selection.
14410         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14411
14412         * scm/framework-svg.scm:
14413         * scm/output-svg.scm: New file.  TODO: figure out how to
14414         do character by index in font.
14415
14416         * scm/output-sodipodi.scm: Remove.
14417
14418         * scm/output-ps.scm (stem): Remove.
14419
14420 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * scm/output-gnome.scm (beam): New function.
14423         (slur): Round corners.
14424         (round-filled-box): Round corners.
14425
14426 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14427
14428         * scm/output-gnome.scm (beam): add function.
14429         (draw-line): new routine.
14430         (dashed-line): stub; call draw-line
14431         (polygon): new routine.
14432
14433 2004-11-15  Werner Lemberg  <wl@gnu.org>
14434
14435         * Documentation/user/lilypond-book.itely: Revise section on
14436         lilypond-book options.
14437         Other minor fixes.
14438
14439         * scripts/lilypond-book.py: Change indentation to 4.
14440         Minor formatting.
14441
14442 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14445         grobs that have tweaks specced.
14446         
14447 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14448
14449         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14450
14451 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14452
14453         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14454         actual char #, not 0 based index.
14455
14456         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14457
14458         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14459         Warning: do make -C mf clean.
14460
14461         * lily/context-property.cc: Compile fix.
14462
14463         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14464         Grok ec-fonts, braces and dynamics.
14465
14466         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14467
14468 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14469
14470         * lily/include/tweak-registration.hh: new file.
14471
14472         * lily/tweak-registration.cc: new file.
14473
14474         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14475         saving tweaks.
14476
14477         * scm/output-gnome.scm (text): comment dribble.
14478
14479 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14480
14481         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14482
14483         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14484         path-def before using.  Fixes muchtomany slurs in wrong places
14485         bug.
14486
14487 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14490
14491         * lily/include/object-key-undumper.hh (Module): new file.
14492
14493         * lily/object-key-undumper.cc (Module): New file. Deserialize
14494         keys. SCM bindings
14495
14496         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14497         Provide SCM bindings.
14498
14499         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14500         new file. Serialize object keys.
14501         
14502         * lily/object-key.cc (dump): new function.
14503         (as_scheme): new virtual function
14504         (undump): new function
14505         (undumpers): new table.
14506
14507         * lily/include/global-context.hh (Context): take \score key upon init.
14508
14509         * lily/object-key-dumper.cc (serialize_key): new file.
14510
14511         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14512
14513         * lily/lily-lexer.cc: remove \quote.
14514
14515         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14516
14517         * lily/context.cc (Context): take key argument in ctor.
14518         (create_context): new function
14519
14520         * lily/grob.cc (Grob): take key argument in ctor.  
14521
14522         * lily/lilypond-key.cc (do_compare): new file.
14523
14524         * lily/object-key.cc (Object_key): new file.
14525
14526         * lily/include/object-key.hh (class Object_key): new file.
14527
14528         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14529
14530 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14531
14532         * Documentation/user/lilypond-book.itely: add small warning about
14533         noindent default in lilypond-book.
14534
14535         * Documentation/user/converters.itely: add examples for convert-ly.
14536
14537         * Documentation/user/examples.itely: change version string in templates
14538         to 2.4.0.
14539
14540 2004-11-12  Karl Hammar  <karl@aspodata.se>
14541
14542         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14543         cmdline, use xargs instead (backportme)
14544
14545 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14546         
14547         * Documentation/user/: Numerous fixes in the user manual.
14548
14549 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * lily/parser.yy (re_rhythmed_music): search music expression for
14552         context-id, surround by \new Voice if not found. Fixes:
14553         addlyrics-second-staff.ly
14554
14555         * VERSION: 2.5.0 released.
14556         
14557 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14560
14561         * Documentation/user/GNUmakefile: Separate rules for split and
14562         unsplit html documents.  Remove perl massaging.  (backportme)
14563
14564 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14565
14566         * Documentation/user/lilypond-book.itely: add short warning about
14567         \lilypond{} in LaTeX docs.
14568
14569 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14570
14571         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14572         found.  (backportme)
14573
14574         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14575         version requirement.  (backportme)
14576
14577         * configure.in: Be explicit about old versions of
14578         ec-fonts-mtraced.  (backportme)
14579
14580         * lily/context-selector.cc (set_tweaks): New function.
14581         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14582         web with -DTWEAK.
14583
14584         * Documentation/user/introduction.itely (Automated engraving):
14585         Remove fragment option.  Fixes web.
14586
14587         * lily/context-property.cc (make_item_from_properties):
14588         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14589         #ifdef.
14590
14591         * scm/define-context-properties.scm
14592         (all-internal-translation-properties): Add tweakRank and tweakCount.
14593
14594         * lily/grob.cc: 
14595         * scm/define-grob-properties.scm (all-internal-grob-properties):
14596         Add tweak-rank and tweak-count.
14597
14598 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14601         New function.
14602         (text): Use them.
14603
14604         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14605         animated/opaque grob dragging tweaks.
14606
14607         * buildscripts/guile-gnome.sh: Update.
14608
14609 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14610
14611         * scm/define-grobs.scm (all-grob-descriptions): Added
14612         line-interface to the LigatureBracket object.
14613
14614 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14617         dragging tweaks.
14618
14619         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14620
14621         * lily/context-selector.cc (store_context): New function.
14622
14623         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14624         (store_grob): New function.
14625         (identify_grob): Add Moment parameter.
14626
14627         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14628         exists.
14629
14630         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14631
14632 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14633
14634         * scm/framework-gnome.scm (item-event): Print grob id.
14635         (save-tweaks): New function.
14636         (tweak): New funtion.
14637         (item-event): Use it, bound to arrow keys.
14638
14639         * lily/context-property.cc (make_item_from_properties): Register grob.
14640         * lily/context.cc (add_context): Register context.
14641
14642         * lily/include/context-selector.hh:
14643         * lily/include/grob-selector.hh:
14644         * lily/context-selector.cc:
14645         * lily/grob-selector.cc: New file.
14646
14647 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14648
14649         * lily/slur.cc: add 'positions to interface
14650
14651         * lily/main.cc: reinstate PS as standard output format. 
14652
14653         * scm/framework-tex.scm (output-preview-framework): print systems
14654         up to first non title system.
14655
14656         * lily/grace-engraver.cc (start_translation_timestep): split
14657         scm_cadddr
14658         
14659 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * lily/quote-iterator.cc (Module): remove old quote-iterator
14662
14663         * scm/define-music-types.scm (music-descriptions): move
14664         NewQuoteMusic over QuoteMusic
14665
14666         * Documentation/user/notation.itely (Formatting cue notes): use
14667         \cueDuring.
14668
14669         * lily/new-quote-iterator.cc (quote_ok): new function.
14670
14671         * input/regression/quote-cue-during.ly: new file.
14672
14673         * input/regression/quote-grace.ly: new file.
14674
14675         * scm/define-context-properties.scm (Module): change definition of
14676         graceSettings
14677
14678         * lily/context-property.cc (Module): rename from
14679         translator-property.cc
14680
14681         * lily/context.cc (context_name_symbol): new function
14682
14683         * lily/grace-engraver.cc: new file. Set properties for grobs based
14684         on the grace-ness of now_moment().
14685
14686         * scm/music-functions.scm (add-grace-property): use list
14687         iso. vector for graceSettings
14688         remove set-{start,stop}-grace-properties. 
14689
14690         * lily/new-quote-iterator.cc (construct_children): set
14691         quote_outlet_ if no quoted-context-{id,type} specified.
14692
14693         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14694
14695         * lily/parser.yy (command_element): remove \quote.
14696
14697         * ly/music-functions-init.ly (location): add quoteDuring music
14698         function. 
14699
14700         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14701         optional semicolon. (backportme)
14702
14703 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14704
14705         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14706         need to link to GUILE et al.
14707
14708 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * scm/define-music-properties.scm (all-music-properties): add
14711         quoted-context-type, quoted-context-id.
14712
14713         * scm/lily.scm (type-check-list): new function.
14714         
14715         * scm/lily-library.scm: new file. Generic library routines.
14716
14717         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14718         parser.
14719
14720         * ly/music-functions-init.ly: add quoteDuring function.
14721
14722         * lily/include/music-iterator.hh (class Music_iterator): rename
14723         set_translator -> set_context
14724
14725         * lily/parser.yy (Generic_prefix_music_scm): add
14726         MUSIC_FUNCTION_SCM_SCM_MUSIC
14727
14728         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14729
14730         * scm/framework-tex.scm (header): sanitize TeX paper size.
14731         (backportme)
14732
14733 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14736
14737         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14738
14739         * scm/framework-tex.scm (font-load-command): Use T1 if no
14740         font-encoding set.  (backportme)
14741
14742         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14743         exists before converting.  (backportme)
14744
14745         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14746         exists before converting.  (backportme)
14747         (convert-to-ps): Remove .ps file if it exists before
14748         converting.  (backportme)
14749
14750         * lily/lexer.ll: Remove extra progress newline, use present tense.
14751
14752         * scm/paper.scm (paper-alist): public.
14753         * scm/framework-tex.scm (convert-to-ps):
14754         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14755         command line.
14756
14757 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14758
14759         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14760
14761         * lily/recording-group-engraver.cc (derived_mark): mark
14762         now_events_. (backportme)
14763
14764 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14767
14768         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14769         invoking latex. (backportme.)
14770
14771         * lily/stem.cc (off_callback): center stems for all rest stems.
14772
14773 2004-11-05  Werner Lemberg  <wl@gnu.org>
14774
14775         * Documentation/user/lilypond.tely: Add more guidelines for writing
14776         lilypond texinfo documents.
14777
14778 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14779
14780         * Documentation/index.html.in: remove <hr>.
14781
14782         * THANKS: change 2.3 to 2.4.
14783
14784 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14785
14786         * scm/output-gnome.scm: More fontconfig comment.
14787
14788 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14789
14790         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14791         <package> directory in $(builddir)/share according with
14792         PACKAGE_NAME defined in the VERSION file.
14793
14794 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14795
14796         * lily/beam.cc (rest_collision_callback): use local beam
14797         multiplicity.
14798
14799         * input/regression/stem-stemlet.ly: new file.
14800
14801         * lily/stem.cc (add_head): store rests as well.
14802
14803         * scm/define-grob-properties.scm (all-user-grob-properties): add
14804         stemlet-length
14805
14806         * lily/stem.cc: store rests as well.
14807         
14808         * input/regression/new-slur.ly: mention forcing.
14809
14810 2004-11-04  Werner Lemberg  <wl@gnu.org>
14811
14812         * Documentation/user/*: A new round of layout fixes and document
14813         structure cleanup.
14814
14815 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14816
14817         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14818
14819 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14820
14821         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14822
14823 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14826
14827         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14828
14829         * lily/main.cc (main): Invoke identify.
14830
14831         * scm/lily.scm (postscript->pdf): Remove progress newline.
14832         Write progress to stderr.
14833
14834         * lily/paper-book.cc (output): Remove progress newline.
14835
14836         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14837         gettext on user messages, and remove whitespace.
14838
14839         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14840
14841         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14842         argv[0] (Thomas Scharkowski).
14843
14844         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14845         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14846         for ec-fonts-mtraced.
14847
14848         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14849         --srcdir build (Bertalan).
14850
14851         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14852         headers and library too (Laura Conrad).
14853
14854         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14855         package for guile too (Laura Conrad).
14856
14857         * lily/main.cc (usage): Typo.
14858
14859 2004-11-02  Werner Lemberg  <wl@gnu.org>
14860
14861         * Documentation/user/notation.ly: More fixes to improve appearance.
14862
14863         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14864         better output for multicolumn tables.
14865
14866 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14867
14868         * lily/main.cc (dir_info): Fixed typo in the printouts.
14869
14870 2004-11-01  Werner Lemberg  <wl@gnu.org>
14871
14872         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14873         of output.
14874         Set `per_line' to 2; replace hard-coded value with it.
14875
14876         * Documentation/user/*: Many fixes to improve appearance of
14877         printed manual.
14878
14879 2004-11-01  Werner Lemberg  <wl@gnu.org>
14880
14881         * Documentation/user/changing-defaults.itely,
14882         Documentation/user/notation.ly,
14883         Documentation/user/programming-interface.itely: Use @/.
14884         Fix formatting of some lilypond snippets and tables.
14885
14886         * scripts/lilypond-book.py (compose_ly): Provide useful default
14887         for LINEWIDTH in `override'.
14888
14889 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14890
14891         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14892
14893 2004-10-31  Werner Lemberg  <wl@gnu.org>
14894
14895         Resetting @exampleindent to `5' gives ugly results with texinfo's
14896         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14897         (if not quoting) to change @exampleindent only locally.
14898
14899         * scripts/lilypond-book.py (NOQUOTE): New variable.
14900         (output) [LATEX]: Remove AFTER and BEFORE.
14901         [TEXINFO]: Remove AFTER and BEFORE.
14902         Fix QUOTE and VERBATIM pattern.
14903         Add NOQUOTE pattern.
14904         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14905         and BEFORE.
14906         [output_texinfo]: Use NOQUOTE.
14907
14908 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14909
14910         * Documentation/user/changing-defaults.itely: clarify paper
14911         size commands with correct info.
14912
14913         * Documentation/user/lilypond-book.itely: add more docs for
14914         filename extensions.
14915
14916 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14919         (PATCH_LEVEL): start 2.5.0.
14920
14921 #Local variables:
14922 #coding: utf-8
14923 #End:
14924