]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grob-properties.scm (all-user-grob-properties): add
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-determine-loose-columns.cc (is_loose_column):
4         support float_grace_columns_.
5
6         * lily/spacing-options.cc (init_from_grob): new file.
7
8         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
9
10         * input/regression/spacing-loose-grace.ly: new file.
11
12         * Documentation/topdocs/NEWS.tely (Top): document new feature.
13
14         * lily/tuplet-engraver.cc (struct Tuplet_description): read
15         tupletFullLengthNote too. Choose right bound depending on value.
16
17         * input/regression/tuplet-full-length-note.ly: new file.
18
19 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
20
21         * lily/*-performer.cc: Converted try_music to listen_*
22
23         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
24         as a stream-event internally. Introduce event_cause (), deprecate
25         music_cause ().
26
27         * scm/define-music-types.scm: Removed BusyPlayingEvent
28         
29 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * Documentation/user/advanced-notation.itely (Font selection):
32         Document how to get a list of available fonts using 'lilypond
33         -dshow-available-fonts blabla'.
34
35 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * GNUmakefile.in: filter lily-XXX.pdf files.
38
39         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
40
41         * scm/define-grob-properties.scm (all-internal-grob-properties):
42         remove delta-pitch. Use delta-position everywhere.
43
44         * scm/output-lib.scm (fall::print): use new order.
45
46         * scm/output-ps.scm (path): reorder arguments.
47
48         * scm/output-svg.scm (path): support for path primitive.
49
50         * input/regression/bend-after.ly: new file.
51
52         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
53         recipe for eps -> pdf conversion.
54
55 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
56
57         * lily/parser.yy, lily/lexer.ll: added some simplifications by
58         Angelo Contardi.
59
60 2006-07-19  Graham Percival  <gpermus@gmail.com>
61
62         * input/manual/screech-boink.ly: moved to here.
63
64         * input/screech-boink.ly: deleted.
65
66         * scm/define-grob-properties.scm: clarify doc string.
67
68 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
71
72         * scm/output-ps.scm (path): define path.
73
74         * scm/define-stencil-commands.scm
75         (ly:register-stencil-expression): add path.
76
77         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
78
79         * ly/engraver-init.ly: add Fall_engraver
80
81         * lily/parser.yy (music_function_event): allow musicfunction
82         without music arg as music_function_event.
83
84         * lily/grob-scheme.cc (LY_DEFINE):
85         ly:grob-robust-relative-extent. New function.
86
87         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
88
89         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
90
91         * scm/output-lib.scm (fall::print): new function
92
93         * lily/fall-engraver.cc (stop_fall): new file.
94
95         * ly/music-functions-init.ly: alphabetise.
96
97         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
98         base.
99
100 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
103
104         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
105         doc pdftex usage.
106
107         * lily/translator-group.cc (connect_to_context): non const error message.
108
109         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
110
111         * scm/paper.scm (internal-set-paper-size): define landscape to #f
112         if unset.
113
114         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
115
116         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
117
118         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
119         systems.pdftex too.
120
121         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
122
123         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
124
125         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
126
127         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
128
129         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
130
131         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
132
133 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
134
135         * scm/layout-page-layout.scm: Define module, tidy code, use more
136         functions iso. a single big one.
137
138         * scm/layout-page-dump.scm: move page dump functions used in two
139         pass spacing to this file. Define module.
140
141         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
142          (separate module)
143
144         * ly/paper-defaults.ly: use module layout-page-layout.
145
146 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
147
148         * lily/music.cc: Revised MusicEvent event class. It now contains
149         event data directly instead of encapsulating it in music. The
150         previously used class is renamed to OldMusicEvent.
151
152         * lily/stream-event.cc: Stream events are now probs.
153         
154         * lily/translator-group.cc, lily/translator.cc: Translators can
155         now listen directly to stream events, by using macros
156         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
157
158         * lily/arpeggio-engraver.cc: Converted to use new event system
159
160         * THANKS: Corrected spelling mistake.
161
162 2006-07-12  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/SConscript, make/lilypond-vars.make,
165         input/GNUmakefile: doc build looks in input/manual instead
166         of input/test/
167
168         * input/manual/ GNUmakefile, SConscript: build files for
169         input/manual/
170
171         * input/test/ various: some files moved to input/manual/ 
172
173         * Documentation/user/basic-notation.itely: small updates;
174         thanks Kieren and Charles!
175
176 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * VERSION (PACKAGE_NAME): release 2.9.11
179
180         * Documentation/topdocs/NEWS.tely (Top): update prop value 
181
182         * Documentation/user/basic-notation.itely (Tuplets): new property
183         value.
184
185 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * python/convertrules.py (conv): tweaks. 
188
189         * VERSION (PATCH_LEVEL): bump version.
190
191         * python/convertrules.py (conv): add rule for
192         tupletNumberFormatFunction.
193
194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
195         tupletNumberFormatFunction.
196
197         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
198         text through 'text callback.
199
200         * lily/time-scaled-music-iterator.cc (construct_children): copy
201         tweaks generated events.
202
203         * scm/define-context-properties.scm
204         (all-user-translation-properties): remove tupletNumberFormatFunction
205
206         * lily/tuplet-engraver.cc (process_music): don't read
207         tupletNumberFormatFunction
208
209         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
210         function.
211
212 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
213
214         * lily/global-context-scheme.cc: Separated ly:run-translator into
215         smaller pieces.
216
217         * lily/score-engraver.cc, lily/score-performer.cc,
218         scm/define-context-properties.scm: Make paper/midi output
219         accessable as a context property.
220
221         * lily/score-translator.cc, lily/score-context.cc: Removed.
222
223 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
224
225         * scm/ps-to-png.scm (Module): 
226         * scm/framework-tex.scm (Module): 
227         * scm/framework-ps.scm (Module): 
228         * scm/backend-library.scm (Module): 
229         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
230         "dDEVICEHEIGHTPOINTS".
231
232 2006-07-04  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ various: general improvements to
235         "working with lilypond files" section.
236
237 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
238
239         * lily/sequential-iterator.cc: Change the default get_music_list
240         to read elements-callback music property
241
242         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
243         processing of multimeasure rests. Softcoded
244         sequential-music-iterator.
245
246         * lily/sequential-music-iterator.cc: Removed.
247
248 2006-06-28  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/basic-notation.itely: clarify \repeatTie.
251
252 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
253
254         * lily/parser.yy: Wrap non-post-events in EventChords before
255         assigning them to identifiers.
256
257 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
258
259         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
260         gives correct vertical placement of \bar ":" in all staff
261         sizes. Thanks Martial!
262
263 2006-06-26  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/invoking.itely : minor update from mailist.
266
267 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
268
269         * lily/ various: Introduce stream events of types Prepare,
270         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
271         ChangeContext, SetProperty, RevertProperty, Override and Revert.
272
273         * lily/global-context*.cc: Time is now -inf before iteration
274         starts.
275
276         * lily/include/context.hh: Removed unique_, init_
277
278         * Documentation/topdocs/NEWS: Make the feathered beam example
279         avoid triggering a bug.
280
281 2006-06-24  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/ various: small additions from mailist.
284
285 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
286
287         * ly/performer-init.ly: Add some missing links in the context
288         hierarchy for MIDI output. There are probably some more missing!
289
290 2006-06-21  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/ various: minor spelling fixes;
293         thanks Dave Luttinen!
294
295         * Documentation/user/ various: small clarifications;
296         thanks Anthony Youngman!
297
298 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * po/fr.po: add \n appropriately.
301
302         * lily/lexer.ll: remove ? from version-seen?  
303
304 2006-06-19  John Mandereau  <john.mandereau@free.fr>
305
306         * po/fr.po; update translation, by Jean-Charles Malahieude and
307         John Mandereau.
308
309 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * THANKS: add Markus Schneider.
312
313         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
314         Staff_symbol_engraver
315
316         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
317         replace staff_engraver
318
319         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
320         spanner.
321
322         * lily/staff-collecting-engraver.cc
323         (acknowledge_end_staff_symbol): new function
324
325         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
326
327         * lily/staff-collecting-engraver.cc
328         (acknowledge_end_staff_symbol): new function.
329
330         * lily/main.cc: switch on relocation by default.
331
332 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * lily/spacing-spanner.cc (musical_column_spacing): set
335         compound_fixed_note_space to 0.0. Document why.
336
337         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
338         range of inverse_hooke_
339         (Simple_spacer): init completely.
340         (fits): const
341         (get_line_configuration): don't use cols.resize(); it introduces
342         initialized data.
343
344         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
345
346         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
347
348         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
349         try. Divide by beatlength.
350
351         * input/regression/beaming-ternary-metrum.ly: update doc.
352         add beatLength hack.
353
354         * scm/music-functions.scm (make-time-signature-set): add
355         standard-beat-grouping. 
356
357 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * input/regression/tie-whole.ly: new file.
360
361         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
362         cross center of note head in case of invisible stem. 
363
364 2006-06-16  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/ various: small fixes from mailist.
367
368 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * lily/breathing-sign.cc (offset_callback): idem.
371
372         * lily/align-interface.cc (align_to_fixed_distance): remove
373         hungarian suffix.
374
375         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
376         x%2==0.
377
378 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * VERSION (PACKAGE_NAME): release 2.9.9
381
382         * ly/lilypond-book-preamble.ly: add \version
383
384 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * scripts/lilypond-book.py (PREAMBLE_LY): include
387         lilypond-book-preamble.ly
388
389         * lily/stem.cc (get_beaming): return max of 0 and
390         scm_ilength. Fixes slurring from/to beams.
391
392         * ly/lilypond-book-preamble.ly: new file.
393
394         * lily/slur.cc: add inspect-index feature.
395
396 2006-06-13  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/tutorial.itely: trivial fix.
399
400 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
401
402         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
403         all non-event music in the parser via MAKE_SYNTAX.
404
405         * lily/parser-scheme.cc: Add ly:parser-error function
406
407         * scm/paper.scm: fix typo
408
409 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * THANKS: add RT.
412
413         * lily/font-config.cc (init_fontconfig): add warning if cache_file
414         is null.
415
416         * buildscripts/output-distance.py (test_compare_signatures):
417         timing routines.
418         (read_signature_file): use new signature format.
419
420         * scm/stencil.scm (write-system-signature): simpler signature
421         format.
422
423         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
424         for beamed case. 
425
426         * lily/note-spacing.cc (stem_dir_correction): don't inspect
427         stem_end_position, but estimate instead. 
428
429         * lily/tuplet-bracket.cc (calc_positions): look at
430         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
431         brackets narrower than beams. 
432
433         * lily/lexer.ll: set version-seen? even if version is
434         INVALID. 
435
436         * lily/rest.cc (y_offset_callback): bugfix: decide position
437         override based on scm_is_number(). Fixes \rest on center staff
438         line. 
439
440         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
441         patterns for 16th triplets.
442
443 2006-06-10  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ page.itely, global.itely: editing
446         and reorg.
447
448         * Documentation/user/ various: findex -> funindex.
449
450 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
451
452         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
453         insert extra tuplet events.
454
455 2006-06-10  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/programming-interfaces.itely: add
458         info from NEWS.
459
460         * python/convertrules.py: add annotatefoo -> annotate-foo
461         rules.
462
463         * Documentation/user/global.itely: start editing.
464
465         * Documentation/user/page.itely: major editing, new spacing
466         docs.
467
468 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * scm/define-markup-commands.scm (wordwrap-markups): use
471         output-def 'line-width if undefined.
472
473         * HACKING: trim outdated info.
474
475 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
476
477         * scm/define-grobs.scm (all-grob-descriptions): Add
478         line-spanner-interface to all grobs that already have
479         text-spanner-interface or dynamic-text-spanner-interface
480
481         * scm/page.scm: Rename annotate{headers,systems,page}->
482         annotate-*
483
484         * input/regression/page-spacing.ly,
485         input/regression/page-layout-manual-position.ly: idem
486
487 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/line-spanner.cc: cleanup property list.
490
491         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
492         generator expressions (2.3 compat). 
493
494 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
495
496         * lily/vertical-align-engraver.cc: Make sure that the
497         align{Above,Below}Context properties are included in the automatic
498         documentation.
499
500 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
501
502         * scm/paper-system.scm (paper-system-annotate): also annotate the
503         estimated pure-Y-extent
504
505         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
506
507         * lily/system.cc (break_into_pieces): set the estimated height
508         of each child system
509
510         * lily/stem.cc (pure_height): new pure-Y-extent callback
511
512         * lily/staff-symbol-referencer.cc (callback): don't destroy
513         the staff-position property
514
515         * lily/hara-kiri-group-spanner.cc (request_suicide): split
516         consider_suicide into two functions
517
518         * lily/constrained-breaking.cc (resize): use the new pure
519         callbacks to estimate the height of a system
520
521         * lily/axis-group-interface.cc (pure_group_height): new
522         side-effect-free VerticalAxisGroup height-callback
523
524         * lily/align-interface.cc (get_extents_aligned_translates):
525         split align_elements_to_extents into two functions
526         (get_pure_child_y_translation): new function
527
528         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
529
530         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
531
532         * lily/paper-score.cc: cache break_indices and columns
533
534         * lily/side-position-interface.cc: new pure-Y-extent callbacks
535         
536 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * lily/font-config.cc (init_fontconfig): do the init if
539         cache_file, but don't look at cache_file.
540
541         * input/regression/quote-tie.ly: new file.
542
543         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
544         to Head_event_tuple, so we deal gracefully with ties on
545         cue-endings.
546
547         * lily/pango-font.cc (pango_item_string_stencil): type correctness
548         for FcChar8*
549
550 2006-06-08  Graham Percival  <gpermus@gmail.com>
551
552         * input/test/ smart-transpose.ly, reverse-music.ly:
553         \applyMusic to music functions update, thanks Michael!
554
555 2006-06-07  Graham Percival  <gpermus@gmail.com>
556
557         * input/test/ add-staccato.ly, add-text-script.ly,
558         unfold-all-repeats.ly, music-box.ly: \applyMusic to
559         music functions update, thanks to Michael Meixner.
560
561         * Documentation/user/music-glossary.tely: small fix
562         from Francisco.
563
564         * Documentation/user/ various: minor additions from mailist.
565
566         * Documentation/user/lilypond.tely, basic-notation.itely:
567         small test of @funindex.  (works here)
568
569         * input/test/font-table.ly: reduce size to partially
570         de-ugly version in manual.
571
572         * Documentation/user/page.itely: new file (split former
573         "global issues" into "page settings" and "non-musical
574         output".
575
576         * Documentation/user/ various: fix @ref{}s to match
577         new chapter names (above).
578
579 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
582
583 2006-06-06  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/advanced-notation.itely: add example
586         for segno/coda on barline.
587
588         * tex/texinfo.tex: merge from upstream.
589
590 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * scripts/lilypond-book.py (process_snippets): Argument fix.
593
594         * SConstruct:
595         * buildscripts/builder.py:
596         * lily/SConscript: 
597         * mf/SConscript: 
598         * Documentation/user/SConscript:  More SCons fixes.
599
600 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * lily/font-config.cc (init_fontconfig): Only initialize if
603         global cache_file is found.
604
605 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
606
607         * ly/music-functions-init.ly: Updated \overrideProperty to use the
608         new \applyOutput.
609
610 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * VERSION (PACKAGE_NAME): release 2.9.8
613
614         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
615         function. Delay ledger modifying ledgered grobs to
616         stop_translation_timestep(), to ensure that we're ledgering
617         according to the new spanner.
618         (acknowledge_staff_symbol): don't check for non-NULL
619         staff_sym->get_bound()
620
621         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
622         creation.
623
624         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
625         pictures too.
626
627         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
628         directly from srcdir/stepmake/aclocal.m4
629         
630         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
631         disting MISC files.
632
633         * lily/simple-spacer.cc (get_column_desc): desc -> description.
634
635 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
636
637         * lily/simple-spacer.cc (get_line_configuration): add
638         keep-inside-line rods
639         (struct Column_desc): add constructor
640         (struct Rod_desc): add constructor
641         (get_line_forces): check for forced page breaks here too
642
643         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
644         support/elements cycles between InstrumentNames and AxisGroups
645
646 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * config.make.in (METAFONT): remove MAKEINFO_VERSION
649
650         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
651         make-txt-files target.
652
653         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
654         make-txt-files target.
655
656         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
657
658         * stepmake/stepmake/generic-vars.make (distdir): create dist in
659         top-build-dir.
660
661 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
662
663         * Documentation/user/instrument-notation.itely,
664         input/regression/breathing-sign-ancient.ly,
665         input/test/divisiones.ly: Removed redundant property settings for
666         vaticana contexts.
667
668         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
669         fix lyrics alignment problems.  They are implemented now as scheme
670         functions that add the appropriate unicode char to the first lyric
671         event rather than adding a separate lyric event.  Minor edit of
672         comments.
673
674 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
677         pollute src dir with built .txt files, but install directly from
678         Documentation/topdocs/out/
679
680         * buildscripts/output-distance.py
681         (ComparisonData.create_html_result_page): put version/directories
682         in table header.
683
684         * Documentation/topdocs/NEWS.tely (Top): document spacing section
685         feature.
686
687         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
688         Patch by Karl Hammar
689         
690         * buildscripts/readlink.py: add  file.
691         Patch by Karl Hammar
692
693 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
694
695         * lily/tuplet-number.cc (print): prevent stencil from being
696         garbage collected.
697
698 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * scm/stencil.scm (write-system-signature): explicitly 
701         -well, superfluously- close output port.
702
703         * buildscripts/output-distance.py (main): oops. Add extra argument.
704
705 2006-06-05  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/music-glossary.tely: clarified example
708         from Francisco Vila, thanks!
709
710 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * input/regression/spacing-section.ly: new file.
713
714         * lily/input.cc (programming_error): new function.
715
716         * lily/spacing-engraver.cc (try_music): new function. Accept
717         spacing-section-event
718
719         * lily/spacing-spanner.cc (set_springs): take slices of all
720         columns for spacing.
721
722         * lily/include/paper-column.hh (class Paper_column): add
723         Paper_column::compare.
724
725         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
726
727         * scm/define-music-types.scm (music-descriptions): add
728         SpacingSectionEvent
729
730         * lily/music-iterator.cc (report_event): use programming_error for
731         sending non-event error.
732
733         * lily/input.cc (programming_error): new function
734
735         * buildscripts/output-distance.py (main): use compare-XXX for
736         compare files.
737         (main): --threshold option, default at 0.30
738
739         * output-distance.py (main): add --threshold option.
740
741 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
742
743         * scm/paper-system.scm (paper-system-annotate): fix problem when
744         annotating an empty system
745
746 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * GNUmakefile.in: reinstate old web tar/copying.
749
750 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
753         nothing changes. (Erik S) 
754
755         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
756         count. (Erik S)
757
758 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
759
760         * scm/define-markup-commands.scm (whiteout): do not force
761         foreground color of argument markup to black.
762
763         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
764         the left of the arrow, instead of below the arrow name, so that,
765         when two little arrows are vertically stacked, their dimensions
766         and name should not overlap. Add a color key parameter.
767
768         * scm/paper-system.scm (paper-system-annotate): Annotate
769         next-space+next-padding instead of next-space. Annotate space
770         between next-padding and next-space+padding, respectively, and
771         following system extent and refpoint-Y-extent. Use colors.
772
773         * scm/page.scm (annotate-page): translate annotations slightly to
774         the right.
775
776 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
779         fix for x-staff slurs. Thanks Joe!
780
781         * buildscripts/output-distance.py
782         (SystemLink.output_expression_change_count): keep track of changed
783         details, and dump in details html page.
784  
785         * input/regression/figured-bass-staff.ly: add note about setting
786         properties in Staff context.
787
788         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
789         add slurs and ties to support too.
790
791         * buildscripts/output-distance.py (main): set dest_dir
792         argument. Add --max-count option.
793
794 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
795
796         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
797         shortcuts for special unicode chars that are useful in chant
798         notation.  Revised exisiting and added new comments.
799
800 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * make/mutopia-rules.make: remove duplicate recipe.
803
804 2006-06-02  Werner Lemberg  <wl@gnu.org>
805
806         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
807         Add support for U+0132 (IJ) and U+0133 (ij).
808
809 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * buildscripts/output-distance.py (FileLink): new class. collect
812         info systems from one .ly file. 
813         (FileLink.link_files_for_html): further tweaks.
814
815 2006-06-02  Graham Percival  <gpermus@gmail.com>
816
817         * tex/texinfo.tex: partial fix for @funindex.
818
819         * Documentation/user/macros.tely: uncomment @funindex (doesn't
820         break anything).
821
822 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
825
826         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
827         @example too. Backportme.
828
829 2006-06-02  Graham Percival  <gpermus@gmail.com>
830
831         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
832         from Werner Lemberg.
833
834 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
835
836         * Documentation/user/music-glossary.tely: additional spanish
837         updates and a lyrics fix in an example.
838
839 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
840
841         * scm/define-grob-properties.scm: Previous patch contained
842         spurious line from another patch not yet committed.  Fixed.
843
844         * scm/define-grob-properties.scm: Add missing doc strings for
845         ancient notation.
846
847 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * buildscripts/output-distance.py
850         (ComparisonData.write_text_result_page): separate the scores, sort
851         by geo_score.
852
853         * scm/framework-eps.scm (output-classic-framework): start at 1 for
854         system signatures.
855
856         * buildscripts/output-distance.py (me_path): use argv[0] for
857         sys.path extension
858         (ComparisonData.img_cell): use colored borders.
859
860         * scm/stencil.scm (write-system-signature): escape newlines too.
861         (write-system-signature): use (1,-1) interval for empty interval
862
863 2006-01-01  Graham Percival  <gpermus@gmail.com>
864
865         * Documentation/user/music-glossary.tely: Spanish updates
866         from Francisco Vila.
867
868         * Documentation/user/lilypond-book.itely: addition from
869         Vaclav Smilauer.
870
871         * Documentation/user/ various: edits, small additions
872         from mailist, etc.
873
874 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * GNUmakefile.in (tree-lib-prefix-current):
877         (tree-share-prefix-current): Use version number in tree, add
878         `current' symlinks.
879
880 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
881
882         * GNUmakefile.in: write VERSION, again.
883
884         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
885         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
886
887         * stepmake/aclocal.m4: robuster version detection.
888
889         * buildscripts/output-distance.py
890         (ComparisonData.create_html_result_page): copy only if file
891         exists, fixup src paths.
892
893         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
894
895 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
898         Another datarootdir reto.
899
900         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
901         available.  This should be moved to postinstall-lilypond-doc.
902
903 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * GNUmakefile.in: simplify local-WWW-post. 
906         remove -type l from find.
907
908         * buildscripts/output-distance.py (ComparisonData.compare_trees):
909         fixes. Don't follow symlinks.
910         (ComparisonData.create_html_result_page): remove previous results.
911         insert ../python in path.
912
913         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
914
915 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * config.make.in (datadir): Add datarootdir to silence autoconf.
918
919         * stepmake/aclocal.m4: Update for autoconf-2.59d.
920
921 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
922
923         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
924
925         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
926         slash beams too wide.
927
928 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * VERSION: release 2.9.7
931         
932 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * lily/relocate.cc (read_relocation_dir): Do not blindly
935         dereference DIR.
936
937 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/parser.yy: replace THIS by PARSER
940
941         * Documentation/index.html.in: add link to test-results.html page.
942
943         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
944
945         * scm/translation-functions.scm (format-bass-figure): translate
946         digits over 10 to the left
947
948         * scm/define-markup-commands.scm (translate-scaled): new markup.
949
950         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
951         7 glyph. 
952
953         * ly/engraver-init.ly: add Figured_bass_engraver
954
955         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
956
957         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
958
959         * lily/score-engraver.cc (announce_grob): only note START announces.
960
961         * lily/include/engraver-group.hh (Translator_group):
962         acknowledge_hash_table_ is now drul.
963
964         * lily/engraver.cc (announce_end_grob): new method.
965
966         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
967
968         * lily/translator-dispatch-list.cc (create): take start_end argument.
969
970         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
971         acknowledge_static_array_ to drul
972
973         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
974
975         * scm/define-grob-interfaces.scm
976         (bass-figure-alignment-interface): add bass-figure-alignment-interface
977
978         * scm/define-grobs.scm (all-grob-descriptions): add
979         BassFigureAlignmentPositioning
980
981         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
982         number stays up to date. Backportme.
983
984 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
985
986         * Documentation/user/basic-notation.itely (Bar lines): Document
987         the "||:" bar type. 
988
989 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
992
993         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
994         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
995         build.
996
997         * Resurrect `scons lily' build.
998
999         * SConstruct (symlink_tree): Bugfix: link
1000         music-drawing-routines.ps to file iso directory.
1001
1002         * lily/SConscript: Remove kpath-guile from LIBS.
1003
1004         * SConstruct (libdir_package_version): Typo.
1005         (configure): Comment-out fontforge for lack of fontforge.pc .
1006         Also add libdir* to environment.
1007
1008 2006-05-30  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/ various: minor additions from mailist and
1011         editing.
1012
1013 2006-05-30  Paco <fravd@ya.com>
1014
1015         * Documentation/user/music-glossary.tely: numerous corrections and
1016         some new translations.
1017
1018 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * BackportmeStart.
1021         
1022         * buildscripts/output-distance.py
1023         (ComparisonData.create_html_result_page): new routine: summarise
1024         results in HTML page with images. 
1025         (ComparisonData.create_text_result_page): create summary text files too.
1026
1027         * GNUmakefile.in (web-ext): package .signature files too. They
1028         compress well. 
1029
1030         * scm/stencil.scm (write-system-signature): typo.
1031
1032         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1033
1034         * scm/stencil.scm (write-system-signature): better escaping.
1035         only write signature for music systems, not for markup systems.
1036
1037         * scm/framework-ps.scm (output-framework): dump-signatures support
1038         for plain output.
1039
1040         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1041
1042         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1043         for -dno-point-and-click
1044
1045         * lily/grob.cc (get_print_stencil): don't read
1046         point_and_click_global to determine whether to set grob-cause.
1047
1048 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * buildscripts/output-distance.py (main): new function.
1051         (ComparisonData): new class.
1052
1053         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1054         careful with generating new LedgerLineSpanners.
1055
1056         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1057
1058         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1059         context. This fixes double ledger lines in output. 
1060
1061         * lily/system.cc (get_paper_system): remove 3 layer limit.
1062
1063         * buildscripts/output-distance.py (SystemLink.distance): new
1064         file. Compare signatures.
1065
1066         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1067
1068         * lily/grob-array.cc (remove_duplicates): rename from
1069         uniq(). Sort before calling uniq() so it actually works.
1070
1071 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1074         \version from lilypond file snippet.
1075         (Lilypond_file_snippet.ly): oops. typo.
1076         (find_toplevel_snippets): urgh. again.
1077
1078         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1079         prevent duplicated broken items in output.
1080
1081         * scm/framework-eps.scm (output-classic-framework): only dump if
1082         dump-signatures is set.
1083
1084         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1085
1086         * scm/stencil.scm (write-system-signature): new routine: write
1087         python parseable signature of a separate paper system.
1088         BackportmeEnd.
1089         
1090 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1093         iso is_string().
1094         include header.
1095
1096 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1097
1098         * translator-group.cc: send music events to engravers in
1099         non-bottom contexts.
1100
1101         * tuplet-engraver.cc: process tuplet brackets in correct order.
1102
1103 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1106         arg 2 might point us to a new binary (patch by Karl Hammar)
1107         
1108 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * VERSION (PACKAGE_NAME): release 2.9.6
1111
1112         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1113
1114         * Documentation/user/*.itely: 2nd
1115         attempt: replace funindex -> findex globally.
1116
1117 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1118
1119         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1120         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1121
1122         * scm/define-music-display-methods.scm: display methods for
1123         breaks. Fix \applyOutput.
1124
1125 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * Documentation/user/macros.itexi: comment out funindex expansion. 
1128
1129         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1130         everywhere.
1131
1132         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1133         Karl Hammar. Backportme.
1134  
1135         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1136
1137         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1138
1139         * Documentation/user/programming-interface.itely (Running a
1140         function on all layout objects): idem.
1141
1142         * Documentation/user/introduction.itely (Automated engraving):
1143         update \applyOutput syntax
1144
1145         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1146         remove debugging hook.
1147
1148         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1149         expansion. 
1150
1151         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1152
1153         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1154         TEXI2DVI_FLAGS to texi2dvi invocation. 
1155
1156 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1157
1158         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1159         works. More work is done by iterator now, and engraver has been
1160         very much simplified.
1161
1162         * lily/translator-group.cc: try_music is now invoked through a
1163         listener
1164
1165         * lily/*-iterator.cc: Massive cleanups. Junked
1166         try_music_in_children globally. Renamed try_music to report_event,
1167         and made that method descend to a bottom context automatically.
1168
1169         * lily/event-iterator.cc: New file.
1170
1171         * lily/output-property-iterator.cc,
1172         lily/old-lyric-combine-music-iterator.cc: Removed.
1173
1174         * python/convert-rules.py: Modified the syntax for \applyOutput.
1175
1176 2006-05-23  Graham Percival  <gpermus@gmail.com>
1177
1178         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1179         creation.
1180
1181         * Documentation/user/ various: stuff that might have helped
1182         to fix the pdf creation, plus some minor doc additions.
1183
1184         * Documentation/user/changing-defaults.itely: remove @b from
1185         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1186
1187 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * lily/beaming-pattern.cc (beamify): deal with negative start
1190         moments for beaming patterns.
1191
1192 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/beaming-info.cc (beamify): new function: read beatLength
1195         and beatGrouping from context. 
1196
1197         * input/regression/beam-beat-grouping.ly (Module): new file.
1198
1199         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1200
1201         * lily/beam.cc (get_beam_segments): generate events for
1202         max_connect_ case too.
1203         (get_beam_segments): read Stem::max-beam-connect.
1204
1205         * input/regression/beam-single-stem.ly: new file.
1206
1207         * lily/stem.cc (set_beaming): use #f as signaling value for
1208         beamcount 0.
1209
1210         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1211
1212         * lily/beam.cc (set_beaming): read clip-edges property.
1213         (calc_direction): don't suicide for single stem.
1214
1215         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1216         argument, remove 1<<15 hack. Remove clip_edges() 
1217
1218         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1219
1220 2006-05-21  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/basic-notation.itely: reorg.
1223
1224         * Documentation/user/ various: minor fixes.
1225
1226 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * lily/stencil-expression.cc (register_stencil_head): opps, append
1229         to cdr of static SCM object.
1230
1231 2006-05-19  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1234         update framework for command index.  DOC WRITERS: use @funindex
1235         instead of @cindex @code{}.
1236
1237         * Documentation/user/ various: replace @cindex @code{} => @funindex
1238
1239 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1242         case positions is set manually. 
1243
1244 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1245         
1246         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1247         rules to Scheme.
1248
1249 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * Documentation/user/changing-defaults.itely (Contexts explained):
1252         use absolute dimension for @image.
1253
1254         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1255         out image for illustration too.
1256         ($(outdir)/%.png): add more png <-> eps rules. 
1257
1258 2006-05-17  Graham Percival  <gpermus@gmail.com>
1259
1260         * Documentation/user/ various: remove trailing whitespace, cosmetic
1261         change to reduce changes produced by diff.
1262
1263 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * lily/main.cc (do_chroot_jail): correctness tweak.
1266
1267         * python/lilylib.py (system): import subprocess in system () only.
1268
1269         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1270
1271         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1272         variable. Backportme.
1273
1274 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1275         
1276         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1277
1278 2006-05-17  Werner Lemberg  <wl@gnu.org>
1279
1280         * lily/lexer.ll (init_signature_has_table): Add
1281         `scm-scm-music-music'.
1282
1283         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1284         (Generic_prefix_music_scm): Add rule for it.
1285
1286         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1287         `quoted-transposition' property.
1288
1289         * ly/music-functions-init.ly (transposedCueDuring): New function.
1290
1291         * scm/define-music-properties.scm (all-music-properties): Updated.
1292
1293         * Documenation/topdocs/NEWS.itely: Document it.
1294
1295 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * python/lilylib.py (system): move import subprocess to system()
1298         definition. 
1299
1300         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1301
1302         * VERSION (PATCH_LEVEL): release 2.9.5
1303         
1304         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1305         build instructions. 
1306
1307         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1308
1309 2006-05-16  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1312
1313         * Documentation/user/ various: minor fixes.
1314
1315 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1318
1319 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1320
1321         * Documentation/user/advanced-notation.itely (Instrument names):
1322         Modified obsolete instruction on how to move instrument names away
1323         from the staves. Hmm, at second thought the bug probably has been
1324         solved, so the full bug description should probably be removed.
1325
1326 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1329         currentCommandColumn. 
1330
1331         * lily/hairpin.cc (print): also add padding for non-neighbor
1332         hairpin bounds.
1333
1334         * scm/define-context-properties.scm
1335         (all-user-translation-properties): add hairpinToBarline
1336
1337         * input/regression/hairpin-to-barline.ly: new file.
1338
1339         * lily/context.cc (internal_send_stream_event): thinko fix.
1340
1341         * lily/tie.cc (set_default_control_points): robustness fix.
1342
1343         * python/musicxml.py (Part.interpret): don't complain about
1344         incomplete measures.
1345
1346         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1347         new music if last_event_chord() returned None.
1348
1349         * python/musicxml.py (Part.interpret): skip back over chord notes.
1350
1351 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1352         
1353         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1354         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1355         lily/slash-repeat-engraver.cc,
1356         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1357         iterator sends PercentEvents
1358
1359         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1360         rework tuplets: send start/stop events to engraver
1361
1362         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1363         dispatchers event-source and events-below to Context
1364         
1365 2006-05-15  Graham Percival  <gpermus@gmail.com>
1366
1367         * Documentation/user/README.txt: update info for doc writers.
1368
1369         * Documentation/user/programming-interface.itely: integrate
1370         Nicolas' fixes for chapter rewrite.
1371
1372         * Documentation/user/ various: minor fixes.
1373
1374 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * lily/clef-engraver.cc: cleanup.
1377
1378         * Documentation/user/GNUmakefile: dist context-example.eps too.
1379
1380         * lily/key-engraver.cc (create_key): use
1381         explicitKeySignatureVisibility for cancellation too. 
1382
1383         * lily/font-config.cc (init_fontconfig): don't close file if
1384         f==NULL. 
1385
1386 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1387
1388         * Documentation/topdocs/NEWS.tely: niente and rotation news
1389
1390 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1391
1392         * lily/include/stencil.hh
1393         * lily/stencil.cc (rotate): new function. Makes it possible
1394         to rotate a stencil around a given offset.
1395
1396         * lily/grob.cc (get_print_stencil): add rotation support
1397
1398         * lily/stencil-interpret.cc (interpret_stencil_expression):
1399         add rotation support
1400
1401         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1402
1403         * scm/define-grob-properties.scm: add 'rotation property
1404
1405         * scm/define-markup-commands.scm: add rotate markup command
1406         
1407         * scm/output-ps.scm: add rotation support in PostScript backend
1408
1409         * scm/output-svg.scm: add rotation support in SVG backend
1410
1411 2006-05-13  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/music-glossary.itely: French correction.
1414
1415         * Documentation/user/programming-interface.itely: major
1416         new docs, some reorg, some info from Nicolas.
1417
1418         * Documentation/user/ various: small fixes.
1419
1420 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1421
1422         * Documentation/user/programming-interface.itely (Markup
1423         programmer interface): Remove duplicate text.
1424
1425 2006-05-12  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/context-example.eps: new file.
1428
1429         * Documentation/user/changing-defaults.itely: set up file to
1430         use eps image.
1431
1432         * Documentation/user/programming-interface.itely: changes
1433         from mailist.
1434
1435 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1438
1439 2006-05-11  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/programming-interface.itely: first round of
1442         editing and merging emails from Nicolas.
1443
1444         * Documentation/user/scheme-tutorial: minor edit.
1445
1446 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1449         XML attributes.
1450         (Xml_node.message): use it.
1451
1452         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1453         oops. Add duration argument.
1454
1455 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1456
1457         * lily/paper-column-engraver.cc (make_columns):
1458         * scm/define-grobs.scm: Revert my previous change and set the default
1459         in define-grobs.scm instead.
1460
1461 2006-05-09  Graham Percival  <gpermus@gmail.com>
1462         
1463         * Documentation/user/changing-defaults.itely: general editing,
1464         info about \set and \override.
1465
1466         * Documentation/user/tweaking.itely, advanced-notation.itely:
1467         fixes from Dave Luttinen, thanks!
1468
1469 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1470
1471         * lily/paper-column-engraver.cc (make_columns): By default, a column
1472         needs to be breakable.
1473
1474 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1477         Attributes methods
1478         (musicxml_time_to_lily): idem
1479         (musicxml_key_to_lily): idem
1480         (instrument_drumtype_dict): dict for supported drumtypes.
1481         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1482         moments and pending mm rests
1483         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1484         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1485         (musicxml_voice_to_lily_voice): add mode change.
1486         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1487         speed and less memory usage (factor 5 to 10).
1488         (convert): write -defs.ly  and driver file separately so people
1489         can script their own part extraction.
1490
1491         * python/musicxml.py (minidom_demarshal_node): new function:
1492         separate minidom handling.
1493         (lxml_demarshal_node): new function: support lxml.etree too.
1494         (Xml_node.message): new function: verbose error message, with XML
1495         path to offending node.
1496         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1497         (Part_list.generate_id_instrument_dict): new method: collect
1498         instrument names, to be able to set drum_type.
1499         (Part.interpret): handle underfull measures
1500         (Part.interpret): assign instrument names.
1501
1502         * python/musicexp.py (Output_printer.close): new method
1503         (MusicWrapper.print_ly): new class: support other modes,
1504         eg. \drummode
1505         (BarCheck.print_ly): new class. Support bar checks, with comments
1506         and fancy barchecks. 
1507         (NoteEvent.__init__): also set drum_type for drum notes.
1508         (MultiMeasureRest.lisp_expression): dump mm rests.
1509
1510         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1511         line-break-permission if forbidBreak is not set.
1512
1513 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1514
1515         * scm/define-context-properties.scm:
1516         * scm/define-grob-properties.scm:
1517         * scm/define-grobs.scm:
1518         * scm/define-music-display-methods.scm:
1519         * scm/define-music-properties.scm:
1520         * scm/define-music-types.scm:
1521         * scm/music-functions.scm:
1522         * ly/declarations-init.ly:
1523         * lily/include/constrained-breaking.hh:
1524         * lily/system.cc:
1525         * lily/spaceable-grob.cc:
1526         * lily/simple-spacer.cc:
1527         * lily/paper-score.cc:
1528         * lily/paper-column.cc:
1529         * lily/paper-column-engraver.cc:
1530         * lily/item.cc:
1531         * lily/gourlay-breaking.cc:
1532         * lily/constrained-breaking.cc:
1533         * python/convertrules.py:
1534         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1535         "page-break-penalty" and "line-break-permission".
1536         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1537         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1538
1539         * lily/bar-engraver.cc:
1540         * lily/beam-engraver.cc:
1541         * lily/forbid-break-engraver.cc:
1542         * lily/ligature-engraver.cc:
1543         * lily/paper-column-engraver.cc:
1544         * lily/percent-repeat-engraver.cc:
1545         * lily/score-engraver.cc:
1546         * lily/score-engraver.hh:
1547         * lily/paper-column-engraver.hh:
1548         Inter-engraver communication regarding line breaks is done through context
1549         properties (Score.forbidBreak) instead of function calls.
1550
1551 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * VERSION (PACKAGE_NAME): release 2.9.4
1554
1555 2006-05-08  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/working.itely: proofreading from Dave
1558         Luttinen, thanks.
1559
1560         * Doucmentation/user/README.txt: updated with manual style info.
1561
1562         * Documentation/user/ various: trim linewidth to 78 chars.
1563
1564 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * scm/define-grob-properties.scm (all-internal-grob-properties):
1567         remove chord-tremolo property.
1568
1569         * lily/beam.cc (get_beam_segments): don't use stem position as
1570         base for broken ends.
1571
1572 2006-05-06  Graham Percival  <gpermus@gmail.com>
1573
1574         * Documentation/user/putting.itely: proofreading from Dave
1575         Luttinen, thanks!
1576
1577         * Documentation/user/ various: more reorg and clarifications.
1578
1579 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1582
1583         * ly/music-functions-init.ly: new function featherDurations
1584
1585         * lily/beam.cc: read grow-direction for feathered beaming.
1586
1587         * Documentation/topdocs/NEWS.tely (Top): typo.
1588
1589 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1592         tremolo beams.
1593
1594 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1595         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1596         used by music streams.
1597
1598         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1599         lily/stream-event.cc, lily/stream-event-scheme.cc,
1600         lily/listener.cc, lily/scheme-listener.cc,
1601         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1602         lily/include/stream-event.hh, lily/include/listener.hh,
1603         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1604         Created data structures for music streams.
1605         
1606 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1609         construction of a beam. 
1610         (print): rewrite. 
1611
1612         * flower/include/std-vector.hh (default_compare): use only one comparison.
1613
1614         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1615         (note-by-number): further attachment fixes.
1616
1617         * scm/lily-library.scm (ordered-cons): new function.
1618         (interval-index): new function
1619
1620         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1621
1622         * lily/note-head.cc (get_stem_attachment): new function.
1623
1624         * scm/define-markup-commands.scm (note-by-number): read 'style
1625         property. 
1626
1627         * input/regression/markup-note.ly: show note-head style option.
1628
1629         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1630         triangle head.
1631
1632 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1635
1636         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1637
1638         * lily/include/constrained-breaking.hh: GCC 4 fix.
1639
1640 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1641
1642         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1643         Replace it with functions get_line_forces and get_line_configuration.
1644         (class Simple_spacer): Make data private.
1645         Rewrite compression algorithm to be faster and simpler.
1646
1647         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1648         * lily/gourlay-breaking.cc (solve):
1649         * lily/constrained_breaking.cc (space_line):
1650         Change it to the new simple-spacer code.
1651
1652         * lily/paper-score.cc (get_paper_systems):
1653         (Paper_score):
1654         (process):
1655         Delay breaking the systems until they are requested.
1656         (find_break_indices):
1657         Use vsize for indices.
1658         (calc_breaking):
1659         Move the "Calculating line breaks" message here.
1660
1661         * lily/system.cc (pre_processing):
1662         Move the "Calculating line breaks" message away from here.
1663         (break_into_pieces):
1664         Allow multiple calls to this function in sequence (with touching-but-
1665         not-overlapping breakpoints).
1666
1667         * lily/constrained-breaking.cc:
1668         Replace most of the get_XXXX functions with get_line_details.
1669         Only calculate the force for each line. Calculate configurations only
1670         for the lines we will actually use.
1671         Replace cols_ with lines_.
1672
1673 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * mf/GNUmakefile (depth): remove FC_FIND.
1676
1677         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1678
1679         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1680
1681         * scm/framework-ps.scm (write-preamble): new function.
1682         (write-preamble): load mac fonts via fondu, even if gs-font-load
1683         is set.
1684
1685 2006-05-03  Werner Lemberg  <wl@gnu.org>
1686
1687         * mf/GNUmakefile (FC_FIND): Fix typo.
1688
1689 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1690
1691         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1692
1693 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * stepmake/aclocal.m4: run python-config for crosscompiling
1696         flags. 
1697
1698         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1699         -f png for HTML, TEXINFO formats. 
1700
1701         * input/tutorial/lbook-html-test.html: new file.
1702
1703         * lily/include/tie-formatting-problem.hh (class
1704         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1705         [column, direction]. This fixes laissez vibrer ties.
1706  
1707         * flower/include/tuple.hh (struct Tuple2): new file.
1708
1709         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1710         $(FCMATCH), only if $(NCSB_DIR) not set. 
1711
1712         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1713
1714         * config.make.in (DOCUMENTATION): set FCMATCH.  
1715
1716         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1717
1718 2006-05-03  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/ various: final round of reorg.
1721
1722         * Documentation/user/instrument-notation.itely: some more
1723         fixes from Eduardo, thanks!
1724
1725 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * VERSION (PACKAGE_NAME): release 2.9.3
1728
1729         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1730
1731         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1732
1733 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1734
1735         * scm/define-grob-properties.scm (all-user-grob-properties):
1736         Correct typo, thanks to Eduardo.
1737
1738 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1741
1742         * buildscripts/lilypond-words.py (F): indent fix.
1743
1744         * input/regression/tie-arpeggio-collision.ly: new file.
1745
1746         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1747         function: store outlines per column rank.
1748
1749         * lily/include/tie-configuration.hh (class Tie_configuration): add
1750         column_ranks_ to specification and configuration, to distinguish
1751         between ties for different heads in arpegiated chords.
1752
1753         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1754
1755         * *.py: more 4 space indents.
1756
1757         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1758
1759 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1760
1761         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1762
1763 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1766
1767         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1768
1769         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1770
1771 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * python/convertrules.py (conv): indent 4 for python files.
1774
1775 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1776
1777         * Documentation/user/changing-defaults.itely (Creating contexts):
1778         Clarify \new semantics.
1779
1780 2006-04-28  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/ various: major new sections in the
1783         Learning manual, slight reorg elsewhere.
1784
1785 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1788
1789         * scm/framework-ps.scm (output-framework): remove PageMedia
1790
1791 2006-04-27  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/ tweaks.itely, working.itely: new
1794         files, being more advanced "learning manual" chapters.
1795
1796         * Documentation/user/ tutorial, putting, lilypond: reorg.
1797
1798 2006-04-26  Graham Percival  <gpermus@gmail.com>
1799
1800         * input/regression/lyric-combine-polyphonic.ly: fixed test
1801         (no more "can't find context `one'" error).
1802
1803 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1804
1805         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1806
1807         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1808         
1809 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/relocate.cc (read_relocation_dir): new function.
1812
1813 2006-04-26  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/instrument-notation.itely: a few more fixes
1816         from Eduardo, thanks!
1817
1818         * Documentation/user/README.txt: new file; contains info on
1819         style that used to be in lilypond.tely.
1820
1821         * Documentation/user/ various: first round of doc reorg.
1822
1823         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1824         graphic; this probably causes problems on some pdf
1825         viewers, notably Adobe Acrobat.
1826
1827 2006-04-24  Graham Percival  <gpermus@gmail.com>
1828
1829         * Documentation/user/instrument-notation.itely: many alterations
1830         to Vocal music, from Eduardo Viera.
1831
1832 2006-04-23  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/instrument-notation.itely: fix \new
1835         instead of \context problem.
1836
1837 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/relocate.cc (expand_environment_variables): new function.
1840         (read_line): id.
1841         (read_relocation_file): id.
1842
1843         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1844
1845 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1846
1847         * ly/engraver-init.ly: remove old comments from TabVoice
1848
1849 2006-04-20  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/instrument-notation.itely: added Erlend's
1852         latest doc patch, thanks!
1853
1854 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1855
1856         * lily/include/slur.hh:
1857         * lily/slur.cc:
1858         * lily/phrasing-slur-engraver.cc:
1859         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1860         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1861         Slur_engraver:: and putting it in
1862         Slur::auxiliary_acknowledge_extra_object ().
1863
1864         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1865
1866         * lily/note-collision.cc: fix a comment
1867
1868 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1869
1870         * stepmake/bin/add-html-footer.py: fix footer position in
1871         generated html files: before </body> and </html> tags.
1872
1873 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1874
1875         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1876         Earlier successive `make' commands finally compiled ok.
1877
1878         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1879
1880 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1881
1882         * lily/include/stem-tremolo.hh:
1883         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1884         callers.
1885
1886         * lily/lookup.cc:
1887         * lily/include/lookup.hh: add rotated_box ()
1888
1889 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1890
1891         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1892         been generated. Fixes "can't get `--help'" bug after make clean.
1893
1894         * THANKS: alphabetize contributors.
1895
1896 2006-04-17  Graham Percival  <gpermus@gmail.com>
1897
1898         * Documentation/user/instrument-notation.itely: added Erlend's
1899         tabs and banjo doc patch.  Thanks!
1900
1901 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1902
1903         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1904
1905         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1906
1907         * scm/output-lib.scm: add some more predefined string tunings.
1908
1909         * Documentation/user/instrument-notation.itely: and doc them.
1910
1911 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1912
1913         * ly/engraver.ly: Remove obsolete comments.
1914
1915         * ly/gregorian-init.ly: Define default layout block.
1916
1917         * input/puer-fragment.ly: Updated and extended.
1918
1919 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1922         pdf conversion behaviour.
1923
1924         * flower/file-name.cc (dir_name)
1925         (get_working_directory): Move from relocate.cc.
1926
1927         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1928         
1929         * lily/relocate.cc: Encapsulate sys/stat.h in
1930         HAVE_STAT_H.
1931
1932 2006-04-14  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/ various: small updates from Cameron
1935         and Juergen, thanks!
1936
1937         * Documentation/user/ various: small updates of my own.
1938
1939         * THANKS: 2.7 -> 2.8.
1940
1941 2006-04-11  Graham Percival  <gpermus@gmail.com>
1942
1943         * scm/define-context-properties.scm: typo.
1944
1945         * Documentation/user/ : many more small updates.
1946
1947 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1948
1949         * scm/define-music-types.scm: disposed "docme".
1950
1951 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1952
1953         * lily/hairpin.cc: make niente circles a bit smaller.
1954
1955 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1956
1957         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1958         get-pfa and get-*-fonts targets.
1959
1960 2006-04-10  Graham Percival  <gpermus@gmail.com>
1961
1962         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1963         music-glossary, programming-interface: more minor fixes
1964         from mailist.
1965
1966         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1967
1968         * scm/define-context-properties.scm: another old \property update.
1969         This time tested for compiling!
1970
1971 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1972
1973         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1974
1975 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * scm/define-context-properties.scm (all-user-translation-properties): 
1978         * Documentation/user/global.itely (Page formatting): Compile fix.
1979
1980 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1981
1982         * Documentation/user/advanced-notation.itely (Polymetric
1983         notation): Update the example to use the "+" symbol and add link
1984         to input/test/compound-time.ly.
1985
1986 2006-04-08  Graham Percival  <gpermus@gmail.com>
1987
1988         * scm/define-grob-properties.scm: clarify docs for #'direction.
1989
1990         * scm/define-context-properties.scm: update old \property override.
1991
1992         * Documentation/user/ advanced-notation, global, lilypond-book:
1993         more minor doc updates.
1994
1995 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1998
1999         * scm/backend-library.scm (search-gs): oops.
2000
2001 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * scripts/lilypond-book.py (output): use base, not filename for href.
2004
2005         * scm/backend-library.scm: only look for gs.
2006
2007         * scripts/lilypond-book.py (output): fix printfilename.
2008
2009         * lily/parser.yy (music_function_musicless_prefix): fold together
2010         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2011
2012         * lily/slur.cc (print): only set font-size if not set yet.
2013
2014         * lily/slur-configuration.cc (add_score): improved layout of debug
2015         scoring output.
2016
2017 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2018
2019         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2020         (draw_circle): Hopefully fixed regression.
2021         Improved documentation for several procedures.
2022         
2023 2006-03-04  Werner Lemberg  <wl@gnu.org>
2024
2025         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2026
2027 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * scripts/musicxml2ly.py (bindir): add dynamic
2030         relocation. 
2031
2032 2006-04-04  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/ basic-notation, advanced-notation, putting,
2035         instrument-notation, invoking, lilypond, THANKS: another ream of small
2036         fixes from the Doc Helpers.
2037
2038 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2039
2040         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2041
2042         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2043
2044         * Cleaned up interfaces between PostScript and Scheme, and moved
2045         computations from PostScript to Scheme:
2046
2047         * music-drawing-routines.ps
2048         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2049         with stroke_and_fill throughout.
2050         (euclidean_length, print_letter, draw_box): Deleted unused
2051         procedures.  If someone needs draw_box, implement it using
2052         draw_round_box; don't duplicate code.
2053         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2054         Refactored/cleaned up interfaces.
2055         (mark_URI): Moved.
2056
2057         * output-ps.scm: reordered arguments to PostScript functions to
2058         match new interfaces
2059         (glyph-string): Rewrote glyph-string.
2060         (grob-cause): Replaced string-append with format.
2061         (repeat-slash): Rewrote to do computation here.
2062         (round-filled-box): Rewrote to do computation here.
2063
2064 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2065
2066         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2067
2068         * stepmake/stepmake/toplevel- targets.make: print help info about
2069         cvs-clean
2070
2071 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2072
2073         * input/regression/hairpin-circled.ly: new file
2074
2075 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2076
2077         * lily/hairpin.cc (print): add support for circled tip
2078
2079         * scm/define-grob-properties.scm: add circled-tip parameter
2080
2081         * scm/define-grobs.scm: init circled-tip to false
2082         
2083 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * scm/music-functions.scm (quote-substitute): set
2086         iterators-ctor. 
2087
2088 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2089
2090         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2091         BSTINPUTS. 
2092
2093         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2094
2095         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2096
2097 2006-03-31  David Feuer  <david.feuer@gmail.com>
2098         
2099         * scm/framework-ps.scm:
2100         
2101         * scm/output-ps.scm: glyph-string now produces smaller, more
2102         readable, and probably faster PostScript.  Several findfont
2103         scalefont setfont instances changed to selectfont
2104         Hacked-up string-appends changed to formats.
2105
2106         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2107         
2108 2006-03-30  Graham Percival  <gpermus@gmail.com>
2109
2110         * scm/lily-library.scm: make "no version" warning message more polite.
2111
2112         * lily/music.cc: add double quotes to failed octave check.
2113
2114         * Documentation/user/ advanced-notation, changing-defaults,
2115         instrument-notation, invoking, music-glossary: whole bunch of minor
2116         fixes from mailist.
2117
2118 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2121         $(buildscriptdir) iso. depth.
2122
2123         * VERSION (PACKAGE_NAME): release 2.9.1
2124
2125 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2128
2129         * VERSION (PATCH_LEVEL): bump version number.
2130
2131         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2132         scm_from_uint32 ()
2133
2134         * lily/pango-font.cc (pango_item_string_stencil): use
2135         scm_from_uint32 ()
2136
2137         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2138         $(outdir)/emmentaler-%.svg): remove canary.
2139
2140         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2141         glyphnames if we have a ttf font.
2142
2143 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2144
2145         * Documentation/user/advanced-notation.itely (Font selection):
2146         Corrected reference to the font-family-override.ly example.
2147
2148 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2149         
2150         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2151         stem-tremolo object in the stem (or else the stem might not be
2152         long enough).
2153
2154 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * lily/ttf.cc (print_trailer): only print existing glyphs.
2157
2158 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2159
2160         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2161         position the tremolo based on the position of the notehead.
2162
2163         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2164         notes and update the texidoc line with the new positioning rules.
2165         
2166 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2169
2170         * scripts/lilypond-book.py (Module): set default for linewidth if
2171         preamble not found.
2172
2173 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * VERSION (PACKAGE_NAME): release 2.9.0.
2176
2177         * input/regression/stem-tremolo-position.ly: new file.
2178
2179         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2180
2181 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2182
2183         * lily/stem-tremolo.cc (print): position
2184         the tremolo depending only on the end of the stem
2185         and not on the notehead
2186         (raw_stencil): center, on the middle staff line, the
2187         flag that is closest to the end of the stem (previously
2188         the bottom flag)
2189         (calc_width): add this callback to shorten a tremolo when
2190         it is beamed or it is stemup with a flag
2191         (style): add this callback to make a tremolo rectangular when
2192         it is beamed or it is stemup with a flag
2193         (rotated_box): this is like Lookup::beam but makes a rotated
2194         rectangle instead of a parallelogram
2195
2196         * lily/stem.cc (calc_stem_info): make sure the stem
2197         is long enough to fit the tremolo
2198         (calc-length): reduce the length of tremolo stems since the
2199         tremolo code is now capable of better positioning
2200
2201         * scm/define-grobs.scm: make calc_width the default beam-width
2202         callback for stem-tremolo and add the style callback
2203                 
2204 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2207         case. 
2208
2209 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * lily/ttf.cc (make_index_to_charcode_map): restore old
2212         cmap. 
2213
2214 2006-03-28  Werner Lemberg  <wl@gnu.org>
2215
2216         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2217
2218 2006-03-28  Graham Percival  <gpermus@gmail.com>
2219
2220         * THANKS: update for 2.9, add section for Documentation helpers.
2221
2222         * Documentation/topdocs/NEWS.tely: compile fix.
2223
2224         * Documentation/user/ basic-notation, global, advanced-notation,
2225         examples.itely: minor fixes from mailist.
2226
2227 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2230         note heads. 
2231
2232         * lily/ttf.cc (print_trailer): use it.
2233
2234         * lily/pango-font.cc (get_unicode_name): new function.
2235
2236         * lily/ttf.cc (make_index_to_charcode_map): move function from
2237         open-type-font.cc
2238         (print_trailer): substitute uniXXXX name if applicable. 
2239
2240         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2241         (pango_item_string_stencil): use it to generate uniXXXX names.
2242
2243         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2244         note heads, for uniform widths in shape note output.
2245         (overdone_heads): hmm. remove them again.
2246
2247         * scripts/lilypond-book.py (output): add links to filenames.
2248
2249         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2250
2251         * lily/note-collision.cc (get_clash_groups): only consider when
2252         Note_column::dir <> CENTER. 
2253
2254         * scripts/lilypond-book.py (get_option_parser): init output_name
2255         to ''. 
2256
2257 2006-03-24  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/topdocs/NEWS.tely: add @end itemize
2260
2261         * Documentation/user/ global, advanced-notation: minor
2262         stuff from mailist.
2263
2264 2006-03-23  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/ lilypond.tely, music-glossary,
2267         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2268
2269 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2270
2271         * mf/GNUmakefile: don't install .enc files.
2272
2273         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2274
2275         * VERSION (PATCH_LEVEL): bump to 2.9.0
2276
2277 2006-03-22  Graham Percival  <gpermus@gmail.com>
2278
2279         * Documentation/user/advanced-notation.itely: minor fixes
2280         from mailist.
2281
2282 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2283
2284         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2285
2286         * branch lilypond_2_8
2287
2288 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2289
2290         * scripts/lilypond-book.py (samefile): new function, for windoze
2291         compatibility.
2292
2293 2006-03-21  Graham Percival  <gpermus@gmail.com>
2294
2295         * ly/engraver-init.ly: add info about StaffGroup.
2296
2297 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2298
2299         * input/regression/stem-direction-context.ly: idem.
2300
2301         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2302
2303         * THANKS: add Mats.
2304
2305         * input/regression/page-layout-twopass.ly: comment out \markup so
2306         tweak-file is left.
2307
2308         * lily/instrument-name-engraver.cc (finalize): add to instrument
2309         name global System. This also fixes chopped instrument names, but
2310         doesn't crash when there are slurs/beams.
2311
2312         * lily/slur-configuration.cc (add_score): disallow negative slur
2313         scores.
2314         
2315 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2318
2319         * lily/instrument-name-engraver.cc (process_music): kludge: add
2320         InstrumentName spanner to axis group of left bound. Fixes chopped
2321         off instrument names in EPS images.
2322
2323         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2324
2325         * scripts/abc2ly.py (option_parser): update to 2.7.40
2326
2327 2006-03-20  Graham Percival  <gpermus@gmail.com>
2328
2329         * THANKS: move small doc contributors to SUGGESTIONS.
2330
2331         * Documentation/user/ basic-notation, advanced-notation,
2332         global: small changes from mailist.
2333
2334 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * Documentation/user/advanced-notation.itely (Text marks): update
2337         for new rehearsalMarkAlignSymbol convention.
2338
2339         * VERSION (PATCH_LEVEL): bump version.
2340
2341         * input/test/instrument-name-align.ly: new file.
2342
2343         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2344
2345         * input/test/instrument-name-align.ly: new file. Document how to
2346         align instrument names.
2347
2348         * lily/mark-engraver.cc: remove properties.
2349
2350         * scm/define-context-properties.scm
2351         (all-user-translation-properties): remove align symbol properties
2352         for barnumber/reh. mark.
2353
2354         * lily/break-align-interface.cc (self_align_callback): new
2355         interface, new function. Look at complete alignment. This handles
2356         tunable break alignments in case break-align-symbols are missing.
2357
2358         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2359
2360         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2361
2362         * python/convertrules.py (conv): mark/bar number alignment rule.
2363
2364         * lily/break-align-interface.cc (calc_positioning_done): also
2365         store offset from last visible break-alignment to its
2366         neighbor. This makes alignment on non-visible objects more reliable.
2367
2368         * po/lilypond.pot (Module): ran po-replace.
2369
2370         * input/regression/tie-single-manual.ly (Module): new file.
2371
2372         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2373         look at has_manual_position_.
2374         (from_ties): set has_manual_position_ if tie has staff-position set.
2375
2376         * lily/tuplet-bracket.cc (calc_positions): idem.
2377
2378         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2379         doesn't span time.
2380
2381 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2382
2383         * scm/define-markup-commands.scm (smallCaps): new markup command
2384         for turning a text to small caps using smaller font size and upper
2385         casing.
2386
2387 2006-03-17  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/ examples, instrument-notation,
2390         advnaced-notation: minor fixes from mailist.
2391
2392 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * Documentation/user/tutorial.itely (First steps): change example
2395         to verbatim.  
2396
2397 2006-03-17  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/ examples, advanced: minor changes from mailist.
2400
2401         * THANKS: add Geoff Horton, for documentation stuff.
2402
2403 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * python/lilylib.py (system): revert have_select kludge.
2406
2407         * Documentation/user/tutorial.itely (Commenting input files):
2408         update version numbers in doc. 
2409
2410         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2411         bound-padding to multi-measure-interface
2412
2413 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * input/test/engraver-example.ily: update version number.
2416
2417         * VERSION (PACKAGE_NAME): release 2.7.39
2418
2419         * lily/note-spacing.cc (get_spacing): heighten threshold where
2420         accidentals/arpeggios influence previous spacing fully.
2421
2422         * lily/rest.cc (y_offset_callback): only use direction if
2423         staff-position wasn't set before.
2424
2425         * lily/bar-number-engraver.cc: add support for
2426         barNumberAlignSymbol. 
2427         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2428
2429         * lily/pointer-group-interface.cc (set_ordered): new function. 
2430         (add_unordered_grob): new function.
2431
2432         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2433         to ordered, unless the opposite has been proved.  This fixes
2434         random reordering of large object groups across linebreaks,
2435         eg. beams.
2436
2437         * lily/main.cc (do_chroot_jail): printf format fix.
2438
2439         * lily/tie-formatting-problem.cc (generate_configuration):
2440         multiply y-shift for dot with direction.
2441  
2442         * scm/define-markup-commands.scm (note-by-number): put (magstep
2443         size) in y-attach too.
2444
2445         * Documentation/topdocs/NEWS.tely (Top): show override.
2446
2447         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2448         direction for stems.
2449         
2450 2006-03-15  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/ changing-defaults, global: minor
2453         fixes from mailist.
2454
2455 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2458
2459         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2460         breakable items after uniformly stretched notes.
2461
2462         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2463         outline with outer edge of note heads. This prevents infinity
2464         problems with tied whole notes.
2465
2466         * scripts/lilypond-book.py (do_file): use os.popen
2467
2468         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2469
2470 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2471
2472         * Documentation/user/invoking.itely: Add ragged-right to bug report
2473         guidelines.
2474
2475 2006-03-14  Graham Percival  <gpermus@gmail.com>
2476
2477         * Documentation/user/global.itely: small fix from mailist.
2478
2479 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2482         file descriptor returned by tempfile.mkstemp() when writing
2483         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2484         on mingw.
2485
2486 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * po/fi.po: newline bugfix.
2489
2490 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * scm/paper.scm (paper-alist): Rounding fixes.
2493
2494 2006-03-13  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/ changing-defaults, instrument-notation,
2497         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2498
2499 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2500
2501         * po/fi.po: update.
2502
2503 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2506         mailto: to http:// 
2507
2508         * python/lilylib.py (print_environment): move ps_page_count to
2509         lilypond-book.py
2510
2511 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2514
2515         * scm/framework-ps.scm (embed-document): new function. Use to
2516         embed PFA files.
2517
2518         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2519
2520 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2521
2522         * Documentation/user/instrument-notation.itely (Setting simple
2523         songs): Added \book{...} around the full example, so the separate
2524         markups are included in the printed example. 
2525
2526 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2529         tmphandle.
2530
2531         * python/lilylib.py (system): rewrite system() using
2532         subprocess. Remove >& redirection trickery.
2533
2534 2006-03-11  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2537         notation-appendices.itely: minor fixes from mailist.
2538
2539 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2542         unsplit man also needs images.
2543
2544         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2545
2546         * VERSION (PACKAGE_NAME): 2.7.38 released.
2547
2548 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2551         log in output dir.
2552
2553 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2554
2555         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2556         respects the Score.skipTypesetting property.
2557         
2558 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2561         Prolog. No %%EOF after CFF file.
2562
2563 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2564         
2565         * lily/constrained-breaking.cc (get_max_systems): used to return a
2566         much too big value
2567         (combine_demerits): use pointers to reduce copying data
2568         (calc_subproblem): idem
2569         (get_page_penalty): add page turn penalties
2570         
2571 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * Documentation/user/invoking.itely (Invoking lilypond): better
2574         explanation of -e usage.
2575
2576         * lily/main.cc (main_with_guile): don't append to
2577         init_scheme_code_string
2578
2579         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2580
2581         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2582
2583         * scripts/convert-ly.py (do_options): don't print help for
2584         --show-rules rule.
2585
2586         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2587         @code and @example. Update from texinfo.tex from CVS.
2588
2589 2006-03-08  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/scheme-tutorial.itely: clarifies distances
2592         measured in staff-spaces.
2593
2594 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2597         consider[k] is true.
2598
2599         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2600
2601         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2602         consider columns that have originals.  Unifies spacing for mm
2603         rests around line breaks.
2604
2605         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2606         (set_text_rods): idem.
2607         (calculate_spacing_rods): new function: share code between
2608         set_text_rods and set_spacing_rods.
2609         (set_text_rods): take extents of bounds into account.  
2610
2611 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * Documentation/user/basic-notation.itely (Writing music in
2614         parallel): don't use relative.
2615
2616 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * ly/music-functions-init.ly (Module): add shiftDurations
2619
2620         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2621
2622         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2623
2624         * ly/engraver-init.ly: init vocalName to nil.
2625
2626 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2627
2628         * scm/music-functions.scm (music->make-music): bugfix,
2629         KeyChangeEvents are now handled correctly.
2630
2631         * scripts/lilypond-book.py: Add --debug option.
2632
2633 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * python/lilylib.py: add tempfile.
2636
2637 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME): release 2.7.37
2640
2641         * python/lilylib.py (ps_page_count): remove make_ps_images().
2642         (ps_page_count): remove mkdir_p
2643         (system): remove cleanup_temp.
2644         (exit): remove lilypond_version_(check)
2645         (error_log): remove pseudo_filter_p
2646         remove read_pipe
2647         remove cp_to_dir
2648         remove identify
2649
2650         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2651         use __main__
2652
2653         * lily/accidental-engraver.cc (make_standard_accidental): only add
2654         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2655
2656         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2657         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2658         Make incompatibilities.
2659
2660         * scm/output-ps.scm (grob-cause): replace backslashes by /
2661         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2662
2663 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * cygwin/GNUmakefile: Install fixes.
2666
2667         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2668
2669         * lily/note-head.cc (head::get_balltype): Compile fix.
2670
2671         * flower/file-name.cc (dos_to_posix): Flower string fix.
2672
2673 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * python/lilylib.py: pychecker cleanups.
2676
2677         * scripts/lilypond-book.py
2678         (Lilypond_snippet.output_print_filename): pychecker cleanups
2679
2680         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2681
2682         * python/lilylib.py (underscore): remove identify() , warranty()
2683
2684         * ps/music-drawing-routines.ps: change Border routine for GSView
2685         compatibility.
2686
2687         * lily/stem.cc (height): use quantize-positions.  This triggers
2688         set_stem_lengths, so scripts on beamed stems are handled correctly.
2689
2690         * lily/side-position-interface.cc (aligned_side): check if edges
2691         of script are inside staff. Fixes accent of edge of the staff.
2692
2693         * input/regression/staccato-pos.ly: more examples.
2694
2695         * stepmake/aclocal.m4 (depth): fix bashism.
2696
2697         * lily/lyric-combine-music-iterator.cc: move from
2698         new-lyric-combine-iterator.cc
2699         (process): add pending_grace_lyric_ member to delay lyrics on
2700         grace notes.
2701
2702         * lily/system-start-text.cc (print): suicide if we don't have any
2703         elements. Fixes hara kiri'd instrument names.
2704
2705         * scripts/mup2ly.py (Module): remove.
2706
2707 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * Documentation/user/global.itely (A single music expression):
2710         close @lilypond properly
2711
2712         * lily/volta-bracket.cc (modify_edge_height): change from
2713         after_line_breaking_callback. Suicide last bracket if appropriate.
2714  
2715         * python/lilylib.py: strip getopt support
2716
2717         * scripts/etf2ly.py (do_options): use optparse
2718
2719         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2720
2721         * scripts/abc2ly.py (voices): use optparse.
2722
2723         * stepmake/stepmake/generic-vars.make: new function absdir.
2724
2725         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2726
2727         * scripts/lilypond-book.py (find_file): use global_options for
2728         include path
2729
2730         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2731         entering C code.
2732
2733 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * python/lilylib.py (get_global_option): ughness for extracting
2736         global options from lilylib.
2737         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2738
2739         * scripts/lilypond-book.py (get_option_parser): use optparse for
2740         option handling.  Put options in global_options variable.
2741
2742 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2743
2744         * Documentation/index.html.in: clarify.
2745
2746 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2747
2748         * scm/layout-page-layout.scm (write-page-breaks): add a
2749         music-system-heights property to the page layout output.
2750
2751         * scm/page.scm (make-page-stencil): take footer into account when
2752         computing the 'space-left page property
2753         (annotate-space-left): take footer into account when annonating
2754         space left.
2755
2756 2006-02-28  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/ advanced-notation, global: more (final)
2759         docs for music expressions, removed special fermatas.
2760
2761 2006-02-27  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/ basic-notation, global: minor changes
2764         from mailist.
2765
2766 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2767
2768         * scm/framework-ps.scm:         
2769         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2770         layer for inf? and nan? from framework-ps to lily-library.
2771
2772 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2775         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2776
2777         * buildscripts/substitute-encoding.py (Module): remove file.
2778
2779         * mf/GNUmakefile: more PFA strippage.
2780
2781         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2782
2783         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2784         generation
2785
2786         * scm/framework-ps.scm: remove font name munging.
2787
2788         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2789
2790 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2791
2792         * scm/markup.scm (define-markup-command): change
2793         def-markup-command to define-markup-command
2794
2795         * scm/music-functions.scm (define-music-function): change
2796         def-music-function to define-music-function.
2797
2798         * python/convertrules.py (conv): rules for def-music-function
2799         and def-markup-commands
2800
2801         * Documentation/user/programming-interface.itely,
2802         input/no-notation/display-lily-tests.ly,
2803         input/regression/lily-in-scheme.ly,
2804         input/regression/markup-user.ly,
2805         input/regression/music-function.ly, input/regression/tie-chord.ly,
2806         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2807         ly/gregorian-init.ly: use new macro names (define-music-function,
2808         define-markup-command).
2809
2810 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2813         (output): add comments to lp-book latex output.
2814
2815         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2816         address.
2817
2818 2006-02-23  Graham Percival  <gpermus@gmail.com>
2819
2820         * Documentation/user/ tutorial, global: minor changes.
2821
2822 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2823
2824         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2825         blocks (for make 3.80)
2826
2827         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2828         \notemode so that user should not have to explicitely type it.
2829
2830         * scm/define-music-display-methods.scm: various
2831         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2832         constructs)
2833
2834         * input/no-notation/display-lily-tests.ly: new tests for
2835         \applyOutput and \applyContext
2836
2837 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2840         changed it slightly so that the number of systems returned by
2841         solve () will be the same as the last value passed to resize
2842         (). I've also added more documentation, removed casts, fixed style
2843         problems and put in some recovery if constraints aren't satisfied."
2844
2845 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2848         for emacs < 22 compatibility.
2849         (count-rexp): Use it.
2850         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2851         substring juggling (Milan Zamazal).
2852
2853 2006-02-23  Graham Percival  <gpermus@gmail.com>
2854
2855         * Documentation/user/ basic-notation, advanced-notation,
2856         global.itely, invoking.itely, tutorial,itely:
2857         minor fixes from mailist.
2858
2859         * scm/define-markup-commands.scm: improve docs of \filled-box.
2860
2861 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2862
2863         * Documentation/index.html.in: changes concern the previous release.
2864
2865         * input/regression/+.ly: cultivate typographical terminology.
2866
2867 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scm/define-grob-interfaces.scm (parentheses-interface): add
2870         padding to parentheses-interface.
2871
2872         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2873         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2874
2875         * VERSION (PATCH_LEVEL): release 2.7.36
2876
2877         * lily/slur.cc: add avoid-slur (ugh.)
2878         
2879         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2880         intersection gets smaller. This fixes slurs over extreme points.
2881
2882         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2883         stems with neutral-direction set.
2884
2885         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2886
2887         * lily/open-type-font.cc (load_table): format error.
2888
2889         * lily/change-iterator.cc (process): format fix.
2890
2891         * flower/include/international.hh (_f): idem.
2892
2893         * flower/include/std-string.hh: add format printf attribute.
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): height of all
2896         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2897
2898         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2899         ambitus lines.
2900
2901         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2902
2903 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2904
2905         * input/regression/: upgraded syntax for some files.
2906
2907         * THANKS: Add bughunters.
2908
2909 2006-02-22  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/ invoking.itely, advanced-notation.itely,
2912         global.itely: long-awaited "let's make chapter 10 not suck"
2913         update.  Rearrange chapter 10; now called "global issues",
2914         addresses file structure, etc.  Some info from other files
2915         moved into global.itely.
2916
2917 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2920         catch trill-span-event notes.
2921
2922         * Documentation/user/examples.itely (Ancient notation templates): typo.
2923         (Jazz combo): typo.
2924
2925         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2926
2927         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2928
2929         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2930
2931         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2932
2933         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2934         froum Laissez_vibrer_engraver.
2935
2936         * ly/declarations-init.ly (repeatTie): add \repeatTie
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2939
2940         * scm/define-grob-properties.scm (all-user-grob-properties): add
2941         head-direction property.
2942
2943         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2944         from_lv_ties. Take head direction argument.
2945
2946         * lily/semi-tie-column.cc: rename from
2947         laissez-vibrer-tie-column.cc. Rename class too.
2948
2949         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2950         class too.
2951
2952         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2953
2954         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2955         0 case.
2956         (find_breaks): idem.
2957
2958 2006-02-21  Graham Percival  <gpermus@gmail.com>
2959
2960         * Documentation/user/advanced-notation.itely: fixed make-moment]
2961         example.
2962
2963         * Documentation/user/basic-notation.itely: more clarification to
2964         transpose.
2965
2966 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/include/constrained-breaking.hh (class
2969         Constrained_breaking): new file.
2970
2971         * lily/constrained-breaking.cc (resize): new file.
2972
2973         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2974
2975         * Documentation/user/advanced-notation.itely (Clusters): insert
2976         end ignore too.
2977
2978         * lily/tie-column.cc (calc_positioning_done): support for
2979         tie-score debugging
2980
2981         * lily/tie-formatting-problem.cc
2982         (generate_extremal_tie_variations): factor out.
2983         (score_ties_configuration): annotate all tie 
2984         (print_ties_configuration): new routine.
2985         (generate_configuration): nudge extremal ties outside of the head
2986         Y extents.
2987         (score_ties_configuration): oops. convert to staff-space before
2988         determining position symmetry.
2989
2990 2006-02-20  Graham Percival  <gpermus@gmail.com>
2991
2992         * Documentation/user/*-notation.itely: misc minor editing,
2993         shifting doc sections around.
2994
2995         * Documentation/user/*-notation-itely, global.itely,
2996         changing-defaults.itely: added new stuff from NEWS.
2997
2998 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2999
3000         * po/fi.po: update.
3001
3002 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3005         lilypond --verbose for lp-book.
3006
3007         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3008         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3009
3010         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3011         $(buildscript-dir) iso. absolute depth.
3012
3013         * buildscripts/genicon.py (dir): thinko.
3014
3015         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3016
3017 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3018
3019         * scm/output-lib.scm: swap darkcyan/darkyellow
3020
3021         * THANKS: Add bughunters.
3022
3023 2006-02-19  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/programming-interfaces.itely: fixed example.
3026
3027         * Documentation/user/instrument-notation.itely: fix @{ @}.
3028
3029         * scm/script.scm: add avoid-slur for \open.
3030
3031 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/tie-formatting-problem.cc (score_configuration): use
3034         sliding score for min-length. 
3035
3036         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3037         spaghetti for icons.
3038
3039         * buildscripts/genicon.py (program_name): new file.
3040
3041         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3042         in outline too.  
3043         (generate_configuration): for small ties, also look for collisions
3044         at Y + DIR*h + DELTA_Y.
3045         (get_variations): consider variation for dot positions too.
3046
3047         * lily/side-position-interface.cc (aligned_side): take abs for
3048         quantized rounded position. Fixes tenuto below staff.
3049
3050         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3051         markers when necessary.
3052
3053         * lily/program-option.cc (internal_set_option): add
3054         strict_infinity_checking option.
3055
3056         * scm/output-lib.scm (cyan): swap yellow and cyan.
3057
3058 2006-02-19  Graham Percival  <gpermus@gmail.com>
3059
3060         * darwin.patch: trivial linenumber update.
3061
3062         * Documentation/user/ {various}: `\context foo = named' changed
3063         to `\new foo = "name"' in docs.
3064
3065 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * scm/stencil.scm (annotate-y-interval): use it.
3068
3069         * scm/lily-library.scm (interval-sane?): new function.
3070
3071         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3072         tfm_checksum stuff.
3073
3074         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3075         common refpoint.
3076
3077         * flower/include/std-vector.hh (iterof): add iterof macro.
3078
3079         * lily/enclosing-bracket.cc (width): new function.
3080
3081         * lily/align-interface.cc (align_elements_to_extents): reinstate
3082         warning.
3083
3084 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3085
3086         * Documentation/index.html.in: fix spelling: thankyous.
3087
3088 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/lyric-hyphen.cc: typo.
3091
3092 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3095         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3096         builds don't work. 
3097
3098         * VERSION: release 2.7.35
3099
3100         * lily/beam.cc (get_default_dir): oops. Take abs () for
3101         extremes[DOWN].
3102         (get_default_dir): use extreme position criterion only in absence
3103         of forced stem directions.
3104
3105         * VERSION (PATCH_LEVEL): bump VERSION.
3106
3107         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3108         dependencies. Necessary for -jX builds.  
3109
3110 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * lily/relocate.cc (setup_paths): Yet another const fix.
3113
3114 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3117
3118         * lily/relocate.cc (setup_paths): oops.
3119
3120 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3121
3122         * Documentation/index.html.in: order links: html before PDF.
3123
3124 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * lily/tie-column-format.cc (Module): remove.
3127
3128         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3129
3130         * lily/text-spanner.cc (print): idem.
3131
3132         * lily/dynamic-text-spanner.cc (print): only print line if longer
3133         than dash-period.
3134
3135         * lily/auto-change-iterator.cc (change_to): formatting.
3136
3137         * lily/beam.cc (get_default_dir): take extreme note head as input
3138         for stem direction.
3139
3140         * lily/tie.cc (get_default_dir): only look directions for visible
3141         stems. 
3142
3143         * lily/side-position-interface.cc (aligned_side): oops. Don't
3144         mutiply with direction. This fixes quantized (staccato, tenuto)
3145         scripts below notes.
3146
3147         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3148         direction. Fixes c-lyrics-center-align.ly
3149
3150 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3153         constructor.
3154
3155         * lily/std-string.cc:
3156         * lily/include/std-vector.hh (split_string): Move and rename from
3157         lily/include/misc.hh, lily/misc.cc.  Update callers.
3158
3159 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3162
3163 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * flower/test-file.cc: New file.
3166
3167         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3168         libraries.
3169
3170         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3171
3172 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * flower/include/file-storage.hh: remove file.
3175
3176         * lily/include/midi-item.hh (class Midi_track): idem.
3177
3178         * lily/include/source.hh (class Sources): idem.
3179
3180         * lily/include/performance.hh (class Performance): use vector
3181         iso. Cons<>
3182
3183         * flower/include/cons.hh (class Cons): remove file.
3184
3185         * flower/include/flower-proto.hh: remove template cruft.
3186
3187         * lily/include/font-metric.hh: use size_t not vsize for indices.
3188
3189         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3190         from proto.
3191
3192         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3193
3194         * lily/include/paper-book.hh (class Paper_book):
3195         make get_system_specs() public.
3196
3197         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3198         the force=10000 case if we don't have a current-best. 
3199
3200         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3201         vsize 
3202
3203         * flower/include/flower-proto.hh: remove outdated templates.
3204
3205         * scm/page.scm: use annotate-spacing
3206
3207 2006-02-15  Graham Percival  <gpermus@gmail.com>
3208
3209         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3210
3211         * THANKS: moved Erlend Aasland to contributors.
3212
3213 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * config.hh.in: remove HAVE_PANGO_16
3216
3217         * lily/tuplet-bracket.cc (calc_positions): multiply with
3218         staff-space for beam case. This fixes tuplets+beams on scaled
3219         staves.
3220
3221         * config.hh.in: remove all Kpathsea related defines.
3222
3223         * lily/dot-column.cc (side_position): reach stem via dots->
3224         head->stem. Inspect all stems for dot collisions. 
3225
3226         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3227         stem handling.
3228
3229         * lily/bar-number-engraver.cc (process_music): document function
3230         of whichBar.
3231
3232         * lily/score.cc (default_rendering): add pscore, not systems
3233         themselves.
3234
3235         * lily/paper-book.cc (get_system_specs): separate generation of
3236         titles and systems.
3237
3238         * flower/include/std-vector.hh: don't include config.hh
3239
3240 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * flower/include/std-vector.hh: Better wrapper compatibility with
3243         std::vector.
3244
3245         * flower/include/flower-proto.hh: Remove cheap forward declaration
3246         attempts.
3247
3248         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3249
3250 2006-02-14  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/invoking.itely: add warning about command line.
3253
3254 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/include/lily-proto.hh: add Prob, rm Page.
3257
3258         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3259
3260         * VERSION: release 2.7.34
3261
3262         * lily/relocate.cc (framework_relocation): show canary if
3263         GHOSTSCRIPT_VERSION undefined.
3264
3265         * GNUmakefile.in: remove $(VERSION) symlink.
3266
3267         * lily/relocate.cc (setup_paths): add + 
3268
3269 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3270
3271         * Documentation/index.html.in: specify sizes for all big HTML pages.
3272
3273 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * config.hh.in: remove @FRAMEWORKDIR@
3276
3277         * lily/system-start-text.cc (get_stencil): new file: separate out
3278         system-start-delimiter text support.
3279
3280         * input/**ly: replace \context with \new where appropriate.
3281         
3282         * THANKS: add Don.
3283
3284         * lily/slur-scoring.cc (get_base_attachments): use
3285         robust_relative_extent. This fixes problems with empty paper-columns. 
3286
3287 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3290
3291         * scm/define-music-properties.scm (all-music-properties):
3292         create-new property.
3293
3294         * lily/context-specced-music-iterator.cc (construct_children):
3295         inspect 'create-new property iso. magical $uniqueContextId context
3296         id.
3297
3298         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3299
3300         * lily/context-key-manager.cc (Module): new file. Encapsulate
3301         object key generation.
3302
3303         * lily/include/context-key-manager.hh (Module): new file.
3304
3305 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3308         names vertically
3309
3310         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3311         options.
3312         (reloc_b): excise --enable-framework-dir
3313
3314         * lily/relocate.cc (framework_relocation): use getenv
3315         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3316
3317 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * flower/include/std-string.hh: 
3320         * flower/include/std-vector.hh: Finish std:: conversion; move
3321         flower extensions from std:: namespace.  Update users.
3322
3323         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3324         their expansion to vector<*>.  Update users.
3325
3326 2006-02-10  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/invoking.itely: add example to File structure.
3329
3330         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3331         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3332
3333 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * ly/paper-defaults.ly: typo.
3336
3337         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3338         set_parent() for parentheses. This will make it show up in bbox
3339         calculations.
3340
3341         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3342         ly:grob-common* functions.
3343
3344         * lily/grob-scheme.cc (LY_DEFINE):
3345         ly:grob-common-refpoint-of-array: new function 
3346         ly:grob-common-refpoint: new function 
3347         ly:grob-relative-coordinate: new function 
3348
3349         * lily/instrument-name-engraver.cc (process_music): use
3350         Text_interface::is_markup(). This fixes \markup on instrument names.  
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3353         for ties and slurs.
3354
3355         * lily/slur.cc (print): idem.
3356
3357         * lily/tie.cc: add line-thickness for ties. 
3358
3359 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * scm/output-svg.scm: Document diversion from GNU coding standards
3362         as a workaround for a bug in Microsoft Internet Explorer.
3363
3364 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/instrument-name-engraver.cc (process_music): use
3367         is_markup() iso. is_string()
3368
3369         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3370
3371         * lily/percent-repeat-engraver.cc (process_music): only look at
3372         main_part_ for % repeats.
3373
3374         * lily/stem-tremolo.cc (get_beam_translation): new function.
3375         (calc_slope): new function.
3376         (height): don't use real slope.
3377
3378 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3379
3380         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3381         new connect-to-neighbor, control-points and staff-padding
3382         properties to make ligature brackets showing up again.
3383
3384 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * VERSION: release 2.7.33
3387
3388         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3389         too many.
3390
3391         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3392         remove applyOutput example.
3393         (Objects connected to the input): document \tweak, \parenthesize
3394
3395         * lily/relocate.cc (prefix_relocation): allow "current"
3396         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3397         changing VERSION in a lily tree less painful.
3398
3399         * input/regression/parenthesize.ly: new file. 
3400
3401         * scm/output-lib.scm (parenthesize-element): new function.
3402
3403         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3404
3405         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3406
3407         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3408         cause: accidentals are caused by note heads, not note events. 
3409
3410 2006-02-08  Graham Percival  <gpermus@gmail.com>
3411
3412         * darwin.patch: small patch from Erlend, thanks!
3413
3414         * Documentation/user/basic-notation.itely: add stem-neutral example.
3415
3416         * Documentation/user/putting.itely: clarifications.
3417
3418 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3421         note, add more guidelines to what should go into NEWS.
3422
3423         * input/sakura-sakura.ly: document how to override font.
3424
3425         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3426
3427 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3430
3431 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3434         convertrules.  Add explicit grouping, needed for python2.2.
3435
3436 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3439
3440 2006-02-07  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/global.itely: fix line-width in (text) docs.
3443
3444         * Documentation/user/lilypond-book.itely: same.
3445
3446 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION (PACKAGE_NAME): release 2.7.32
3449
3450         * Documentation/topdocs/NEWS.tely (Top): document new variable
3451         naming.
3452
3453         * flower/include/array.icc (Message): remove file.
3454
3455         * flower/include/std-vector.hh: make sure vsize and VPOS are
3456         defined for binary_search_bounds().
3457
3458         * flower/std-string.cc (std): add to_string(long unsigned).
3459
3460         * configure.in (gui_b): excise std_string option.
3461         (gui_b): excise std_vector option.
3462
3463         * flower/string.cc (Module): excise flower array & string
3464
3465         * flower/include/std-string.hh: excise flower string.
3466
3467         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3468
3469         * python/convertrules.py (lilypond_version_re_str): require
3470         only numbers and dots in \version string.
3471
3472 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/system-start-delimiter.cc (print): allow style = text too.
3475
3476         * lily/system-start-delimiter-engraver.cc
3477         (acknowledge_system_start_text): new function, also add add to
3478         support of system-start-text (instrument names). This fixes
3479         instrument names on piano staves.
3480
3481         * lily/instrument-name-engraver.cc: rewrite. Use
3482         system-start-delimiter approach. This save memory and cpu.
3483
3484         * scm/define-grobs.scm (all-grob-descriptions): remove
3485         instrument-name from break-alignment.
3486
3487         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3488
3489 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3492         jobserver going.
3493
3494         * configure.in (std_vector): On by default.
3495
3496         * lily/include/font-metric.hh:
3497         * lily/include/tfm-reader.hh: 
3498         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3499         Update users.
3500
3501         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3502
3503 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION (PACKAGE_NAME): 2.7.31
3506
3507         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3508         EPS edge at 0, but take minimum with left-overshoot. This fixes
3509         cut off system start delims. 
3510
3511         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3512         hack: add to axis group if not added yet. This fixes hara kiri'd
3513         piano staves.
3514
3515         * lily/hara-kiri-group-spanner.cc
3516         (force_hara_kiri_in_y_parent_callback): fix signatures.
3517
3518         * lily/hairpin.cc (print): check next hairpin to see whether or
3519         not to be continuing.
3520
3521 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * Remove trailing whitespace from makefiles.
3524         
3525         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3526         for earlier gcc.
3527
3528         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3529
3530         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3531
3532         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3533
3534         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3535
3536         * configure.in: Use it.
3537
3538 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/music-functions.scm (pitch-of-note): new function.
3541
3542         * ly/music-functions-init.ly: add \octave and \addquote
3543
3544         * lily/parser.yy (music_function_chord_body): softcode \octave.
3545         (lilypond_header): softcode \addquote
3546
3547 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3550         array.hh, parray.hh at all.  Getting ready to flip the
3551         configure default.
3552
3553         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3554
3555         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3556         a bit.
3557
3558         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3559
3560 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * flower/include/array.hh: typo. 
3563
3564 2006-02-02  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3567
3568 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * flower/include/pqueue.hh: Derive from std::vector.
3571
3572         * flower/include/parray.hh: Conform to std::vector interface.
3573         Update users.
3574
3575 2006-02-02  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3578
3579 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * flower/file-path.cc (is_file): remove if 0 section.
3582
3583         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3584         selecting afii61352.
3585
3586 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * flower/include/std-vector.hh (boundary): Oops, reverse.
3589
3590         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3591         remove superfluous `d'.
3592
3593         * flower/include/std-vector.hh (boundary, top): Detach from class.
3594         Remove empty vector shell.
3595
3596         * flower/include/array.hh (reverse, swap): Detach from class.
3597         Update users.
3598         
3599         * flower/include/std-vector.hh
3600         * flower/include/array.hh (concat): Globally change to insert ().
3601
3602         
3603         * flower/include/std-vector.hh
3604         * flower/include/parray.hh
3605         * flower/include/array.hh (elem, elem_ref): Globally replace by
3606         at ().
3607
3608 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3611
3612         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3613         anticipate on identifier substitutions.
3614
3615 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * flower/include/std-vector.hh (insert): Remove, replace by
3618         std::vector interface.  Update callers.
3619
3620         * flower/include/array.icc (insert): Change signature to
3621         match std::vector interface.
3622         
3623         * flower/include/array.icc (vector_sort): Bugfix.
3624
3625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/parser.yy (output_def_head_with_mode_switch): new
3628         production. Result: dashes and underscores may be used in the
3629         \paper block.
3630
3631         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3632
3633         * python/convertrules.py (conv): oops. One slash too much.
3634
3635 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * flower/include/std-vector.hh (sort): Remove, replace by
3638         ::vector_sort.  Update callers.
3639
3640         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3641         (sort): Bugfix.
3642
3643         * flower/test-std.cc (vector_sort): New test.
3644
3645 2006-02-01  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/putting.itely: fixes from Erik.
3648
3649 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * flower/test-std.cc: Add simple unit test for vector migration.
3652
3653         * stepmake/stepmake/test*: Unit test support.
3654
3655         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3656         update callers.
3657
3658         * flower/include/array.hh (begin, end): Add.
3659         (del, get): Remove.
3660
3661 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3664         std::string not String. 
3665
3666         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3667         iso UINT_MAX.
3668
3669         * lily/prob.cc (Prob): copy type_ too.
3670
3671         * lily/lily-guile.cc (mangle_cxx_identifier): new
3672         function. Class_bla::foo_bar_[px] ->
3673         ly:class-bla::foo-bar[?!]. Changes throughout
3674
3675 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3678
3679         * lily/beam.cc (calc_direction): take dir from visible stem in
3680         degenerate case.
3681
3682 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3685         Fix -1, >=0 boundary checks for unsigned vsize.
3686
3687         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3688         loop for unsigned vsize.
3689
3690         * configure.in (--enable-std-vector): New option.
3691         (--enable-std-string): On by default.
3692
3693         * flower/include/std-vector.hh: New file.  Enable switch to
3694         std::vector, update client code.
3695
3696 2006-01-30  Graham Percival  <gpermus@gmail.com>
3697
3698         * scm/document-translation.scm: clarify "this context is also
3699         known as".  Thanks, Werner!
3700
3701         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3702
3703         * Documentation/user/invoking.itely: small fix from Don.
3704
3705 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scm/lily.scm (define-scheme-options): rename option
3708         preview-include-book-title to book-title-preview
3709         (define-scheme-options): move force-eps-font-include (from paper
3710         block) to eps-font-include -d option.
3711
3712         * VERSION (PATCH_LEVEL): release 2.7.30
3713
3714         * input/bach-schenker.ly (staffPiano): new file.
3715
3716         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3717
3718         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3719         credits to Nicolas.
3720
3721         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3722
3723         * ps/lilyponddefs.ps: remove start-system, stop-system,
3724         start-page fluff. This saves putting { } code on the stack, fixing
3725         stack overflows when including EPS files.
3726
3727 2006-01-29  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3730
3731 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3732
3733         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3734
3735 2006-01-28  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3738
3739 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * input/mutopia/claop.py: Update.
3742
3743 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * input/regression/completion-heads.ly (texidoc): fix.
3746
3747         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3748
3749         * lily/tie-formatting-problem.cc
3750         (set_ties_config_standard_directions): use abs iso fabs for ints.
3751
3752         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3753
3754         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3755         little less than noteheight, to prevent overlaps in chords.
3756
3757         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3758         head, and fudge stem-attachment.
3759
3760         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3761
3762         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3763
3764 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * lily/main.cc (main): Debugging aid: catch exceptions.
3767
3768         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3769         output with std::string.
3770
3771 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3774
3775 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * Fix -DSTRING_UTILS_INLINED.
3778
3779 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * VERSION (PATCH_LEVEL): release 2.7.29
3782
3783         * lily/relocate.cc (setup_paths): mingw uses std string too.
3784
3785         * lily/*.cc: various fixes for substr(ARG).
3786
3787         * lily/sustain-pedal.cc (print): 
3788
3789         * flower/file-name.cc (slashify): use std strings.
3790
3791         * flower/string-convert.cc: remove publib.h
3792
3793         * scm/define-markup-commands.scm (verbatim-file): new markup
3794         command \verbatim-file
3795
3796         * Documentation/topdocs/NEWS.tely: fixup URLs
3797
3798         * input/regression/alignment-vertical-manual-setting.ly (Module):
3799         new file.
3800
3801         * lily/align-interface.cc (align_elements_to_extents): overwrite
3802         translations with numbers in alignment-offsets from left bound
3803
3804         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3805         (page-translate-systems): new function: take into account Y-offset.
3806
3807         * Documentation/topdocs/NEWS.tely (Top): document new features.
3808
3809         * input/regression/page-layout-manual-position.ly (Module): new
3810         file.
3811
3812 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * flower/file-path.cc (path::parse_path): Oops.
3815
3816         * Finish std::string interface.  For now, use std:: marker
3817         throughout for easy s/r.
3818
3819 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * Documentation/user/putting.itely (Score is a single musical
3822         expression): typo.
3823         (Score is a single musical expression): more typos.
3824
3825         * scm/page.scm (annotate-space-left): thinko.
3826         (annotate-page): more thinkos.
3827
3828 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3831         for different \score blocks separately.
3832         (post-process-pages): put write-page-layout into paper block.
3833
3834         * lily/output-def.cc (get_parser): new file.
3835
3836         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3837         file.
3838
3839         * lily/include/output-def.hh (class Output_def): add parser_ member.
3840
3841         * input/regression/page-layout-twopass.ly (Module): new file.
3842
3843         * scm/lily.scm: remove cpp hack.
3844
3845         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3846
3847 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * GNUmakefile.in (c-clean): New target.
3850
3851         * flower/include/std-string.hh: String/std::string compatibility:
3852         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3853         type.
3854
3855         * flower/rational.cc: 
3856         * flower/include/rational.hh: 
3857
3858         * flower/offset.cc: 
3859         * flower/include/offset.hh: 
3860
3861         * flower/interval.cc: 
3862         * flower/include/interval.hh: 
3863
3864         * flower/string-convert.cc: 
3865         * flower/include/string-convert.hh: Use std::string [interface].
3866         Update callers.
3867
3868 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3869
3870         * Documentation/index.html.in: clean up.
3871
3872 2006-01-25  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/putting.itely: another new untested doc section.
3875
3876 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * scm/layout-page-layout.scm (write-page-breaks): write
3879         \spacingTweaks #ALIST. Handle grace timing.
3880
3881         * scm/: more imports.
3882
3883         * scm/page.scm (make-page): add footer/header.
3884         (annotate-space-left): revise: only take page argument.
3885         (layout->page-init): new function.
3886
3887         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3888         version of the system/spacing/linebreak hack writing to the output
3889
3890         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3891         ly:make-prob.
3892
3893         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3894         ly:spanner-bound
3895
3896 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3899
3900         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3901
3902         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3903         handling to page.scm
3904
3905         * lily/prob-scheme.cc (LY_DEFINE): new file.
3906         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3907
3908         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3909         prob functions.
3910
3911         * lily/music.cc (derived_mark): derive Music from Prob.
3912
3913         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3914
3915         * lily/prob.cc (Module): Implement Prob (Property Object), object
3916         with shared and r/w property alists.  
3917
3918         * lily/include/prob.hh (Module): new file. Declare Prob.
3919
3920         * flower/string.cc: remove is_empty().
3921
3922         * flower/include/string.hh (class String): remove String:: qualifier.
3923
3924         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3925         substitute appropriate functions.
3926
3927         * flower/include/string.hh (class String): remove to_str0 and
3928         is_empty(). S&R everywhere.
3929
3930 2006-01-23  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/basic-notation.itely: add hairpin
3933         after-linebreak tweak to commonprop.
3934
3935         * Documentation/user/putting.itely: added two new sections.
3936
3937 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * flower/international.cc: 
3940         * flower/include/international.hh: 
3941
3942         * flower/getopt-long.cc: 
3943         * flower/include/getopt-long.hh: Use std::string [interface].
3944         Update callers.
3945
3946         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3947
3948         * stepmake/stepmake/executable-rules.make: Add dependency on
3949         module libraries.
3950
3951 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * flower/file-path.cc: 
3954         * flower/include/file-path.hh: Use std::string [interface].
3955         Update callers.
3956
3957         * flower/direction.cc: 
3958         * flower/axis.cc: Unused.  Remove.
3959
3960         * configure.in (--enable-std-string): New option.
3961
3962         * flower/std-string.cc: 
3963         * flower/include/std-string.hh: New file.
3964
3965         * flower/file-name.cc[STD_STRING]:
3966         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3967
3968 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3971
3972         * scm/define-markup-commands.scm (with-dimensions):
3973         with-dimensions markup command.
3974
3975         * input/test/font-table.ly: use it.
3976
3977         * lily/open-type-font.cc (glyph_list): new function.
3978
3979         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3980
3981         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3982
3983 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3984
3985         * ly/music-functions-init.ly (parallelMusic): new music function
3986         for parallel music entry.
3987
3988         * scm/define-music-properties.scm (all-music-properties): new
3989         'void music property
3990
3991         * scm/music-functions.scm (ly:music-message): make public, to be
3992         used in music function definitions
3993
3994         * scm/lily-library.scm (collect-music-for-book): discard music
3995         when the 'void property is set.
3996
3997 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4000
4001         * mf/GNUmakefile: idem.
4002
4003         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4004
4005         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4006
4007         * Documentation/user/notation-appendices.itely (The Feta font):
4008         use it.
4009
4010         * input/test/font-table.ly: new file. Generate font table within lily.
4011
4012         * Documentation/user/notation-appendices.itely (The Feta font):
4013         use new font-table.ly file. 
4014
4015         * stepmake/stepmake/install-out-targets.make
4016         (local-install-outfiles): only create directory if
4017         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4018
4019 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4022
4023         * VERSION (PACKAGE_NAME): release 2.7.28
4024
4025         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4026         the right font from a Mac dfont.
4027         (write-preamble): don't forget directory, only look at files.
4028
4029         This fixes problems with TTF files in dfonts that don't match
4030         their PostScript names.
4031          
4032         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4033         PS name from TTF font.
4034
4035         * input/regression/tie-manual.ly: document new feature.
4036
4037         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4038
4039         * VERSION (MY_PATCH_LEVEL): bump to .28
4040
4041         * Documentation/user/basic-notation.itely (Ties): add tie examples
4042         refs.
4043
4044         * lily/tie-formatting-problem.cc (score_ties_configuration):
4045         symmetry penalties for outer ties.
4046
4047 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/tie-formatting-problem.cc (generate_configuration) 
4050         (set_manual_tie_configuration): skip non-pair manual
4051         tie-configuration, so you can set individual ties as
4052
4053           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4054
4055         * input/regression/tie-chord.ly: use generateTiePattern to
4056         simplify file.
4057
4058         * lily/tie-formatting-problem.cc (peak_around): new function.
4059         (score_configuration): use sliding criterion for staff line collisions. 
4060         (score_configuration): idem for dot collisions.
4061         (generate_configuration): use separate stem_gap for gap to stem.
4062
4063         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4064         separate penalty factors for x and y distance.
4065         (struct Tie_details): separate penalties for tip and center line collisions.
4066
4067 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/tie-formatting-problem.cc (generate_configuration): make
4070         large ties avoid stafflines in the horizontal section.
4071         (score_configuration): use softcoded penalties
4072         (score_aptitude): idem.
4073
4074         * lily/tie-helper.cc (from_grob): softcode tie details
4075
4076         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4077
4078         * lily/staff-symbol-referencer.cc (on_line): rename from
4079         on_staffline 
4080
4081 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * ly/music-functions-init.ly: remove duplicate tag.
4084
4085         * lily/include/*.hh: GCC 4.1 fixes.
4086
4087 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4088
4089         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4090
4091         * scm/define-music-types.scm: fix bug in desc. string
4092         for OverrideProperty
4093
4094 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4095
4096         * scripts/lilypond-book.py: bugfix
4097
4098         * scm/define-music-types.scm: fix typos.
4099
4100 2006-01-14  Graham Percival  <gpermus@gmail.com>
4101
4102         * Documentation/user/ basic-notation.itely, global.itely,
4103         advanced-notation.itely, instrument-notation.itely: small
4104         additions (bugs and commonly tweaked properties).
4105
4106 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4109         detection of mingw build.
4110         (MINGW_BUILD): opps.
4111
4112 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4115         i686-mingw32.
4116
4117 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * scm/music-functions.scm (skip->rest): add skip->rest
4120
4121 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4124         explicitly.
4125
4126         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4127         config dirs. Aids debugging. 
4128         (display_config): also display config files.
4129
4130 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * VERSION: release 2.7.27
4133
4134         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4135         for determining bar size.
4136
4137         * lily/staff-symbol.cc (print): place lines at distance line-positions
4138
4139         * scm/define-grob-properties.scm (all-user-grob-properties): add
4140         line-positions.
4141
4142         * lily/staff-symbol.cc (height): new function.
4143
4144         * input/regression/staff-line-positions.ly:  new file.
4145
4146 2006-01-06  Graham Percival  <gpermus@gmail.com>
4147
4148         * input/test/add-staccato.ly: remove reference to old file.
4149
4150 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4153         lilypond binary too.
4154
4155 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4158
4159 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * scripts/midi2ly.py: Bugfix: Declare datadir.
4162
4163         * make/ly-rules.make:
4164         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4165         that seems to be gone). Fixes make web.
4166
4167         * The grand 2005-2006 replace.
4168
4169         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4170
4171 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4174         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4175         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4176         like -dgs-font-load.
4177
4178         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4179         remove absolute path to lilypond binary.
4180         
4181 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4182
4183         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4184
4185 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4188
4189         * mf/GNUmakefile: remove broken dvips map symlink.
4190
4191 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * lily/main.cc: 
4194         * configure.in: Cosmetic fixes.
4195
4196 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4197
4198         * Documentation/user/music-glossary.tely (Pitch names): Added
4199         Spanish pitch names and durations, thanks to Ernesto Gancedo
4200
4201 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4204         init. Fixes verbose printing of .scm files.
4205
4206         * stepmake/aclocal.m4: add spaces before - options.
4207         
4208 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4211         of path search in local block variable.
4212
4213 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * configure.in (NCSB_DIR): --enable-ncsb-dir
4216         (LINK_GXX_STATICALLY): denko.
4217
4218         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4219
4220         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4221         use locate to find c059033l.pfb. 
4222         
4223 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * lily/tie-formatting-problem.cc
4226         (problem::generate_base_chord_configuration): Use my_round (was
4227         round).
4228
4229         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4230         do not invoke mbrtowc.
4231
4232         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4233
4234 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4237
4238 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4239
4240         * Documentation/user/invoking.itely (svg): revise.
4241
4242 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/lexer.ll: use sourcefilename iso. renameinput.
4245
4246 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4249         <PostScriptName>.ttf instead of c059XXXttf.
4250
4251         * lily/program-option.cc (LY_DEFINE): special support for
4252         --verbose, so it works before option init too.
4253  
4254         * mf/GNUmakefile (local-install): oops.
4255
4256         * lily/lyric-hyphen.cc (print): oops.
4257
4258         * buildscripts/pfx2ttf.fontforge: new file.
4259         
4260         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4261         ($(outdir)/%.ttf): new rule. 
4262
4263         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4264         to LyricHyphen.
4265
4266         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4267         font-size
4268
4269 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * VERSION: release 2.7.26
4272         
4273         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4274
4275 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * lily/font-config.cc (init_fontconfig): verbosity.
4278
4279         * THANKS: add Muziekacademie Lede. 
4280
4281         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4282         (print_score_setup): new function
4283         (convert): read part definition to output staves properly.
4284
4285         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4286         Music_xml notes.
4287
4288         * python/musicexp.py (Output_printer.__init__): use _ in data
4289         members.
4290         (Output_printer.unformatted_output): new function: no formatting,
4291         but count braces.
4292         (Duration.get_length): remove isinstance() checks for
4293         Output_printer everywhere.
4294
4295         * input/regression/lyrics-bar.ly (texidoc): add
4296         Separating_line_group_engraver.
4297
4298 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * lily/relocate.cc (framework_relocation): New function,
4301         factored from set_relocation ().
4302         (prefix_relocation): Rename from set_relocation ().
4303         (setup_paths): Use it.
4304
4305 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4308         numbers. Patch by Erlend Aasland.
4309
4310 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/font-config.cc (init_fontconfig): print warning if cache
4313         file is not existant.
4314
4315         * lily/main.cc: don't use #ifdef but #if
4316
4317 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/grob-property.cc (internal_set_property): don't abort on
4320         calculation-in-progress.
4321
4322         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4323
4324         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4325         connect-to-neighbor property not connect-to-other
4326
4327         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4328         (LY_DEFINE): oops. don't forget protection.
4329
4330         * flower/parse-afm.cc (Module): strip AFM handling completely.
4331
4332         * lily/stencil-expression.cc: idem.
4333
4334         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4335
4336         * lily/function-documentation.cc (ly_add_function_documentation):
4337         use static member iso. Protected_scm
4338
4339         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4340
4341         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4342
4343 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/relocate.cc (set_env_dir): New function.
4346         (set_relocation): Use it to fix setting PANGO_PREFIX.
4347
4348 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * input/regression/stem-direction-context.ly: remove rest.
4351
4352         * lily/melody-engraver.cc (process_music): restart for bar lines.
4353         (acknowledge_slur): restart for slurs.
4354
4355 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * Documentation/user/invoking.itely: describe how to view SVG 
4358         output using Inkscape which replace embedded fonts with OTF fonts.
4359
4360 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4363
4364 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4367         comment.
4368
4369 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * VERSION (PACKAGE_NAME): release 2.7.25
4372
4373         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4374
4375         * input/regression/stem-direction-context.ly: new file.
4376
4377         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4378
4379         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4380         on rest.
4381
4382         * ly/engraver-init.ly: add Melody_engraver
4383
4384         * lily/beam.cc (calc_direction): use default-direction
4385         iso. get_default_direction()
4386
4387         * scm/define-grob-properties.scm (all-user-grob-properties): add
4388         default-direction property.
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4391
4392         * lily/stem.cc (calc_default_direction): remove
4393         Stem::get_default_direction, use default-direction with callback
4394         instead.
4395
4396         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4397
4398         * lily/melody-engraver.cc: new file. Acknowledge stems for
4399         interpolated stem directions. 
4400
4401         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4402
4403         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4404
4405         * lily/slur-configuration.cc (fit_factor): more robust check for
4406         point in curve X-extent.
4407
4408         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4409         (outside_slur_callback): check for 'outside avoidance.
4410
4411         * lily/slur-configuration.cc (score_extra_encompass): don't use
4412         bound->column() == avoid->column() for checking extents, as this
4413         doesn't work for accidentals. 
4414
4415         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4416         DynamicText hardcoding.
4417
4418         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4419         crash if bound stem is NULL
4420
4421         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4422         pedals.
4423
4424 2005-12-22  Graham Percival  <gpermus@gmail.com>
4425
4426         * scm/define-markup-commands.scm: typo.  @code{\raise}
4427         => @code{\\raise}.
4428
4429         * darwin.patch: now used again, includes a
4430         required patch from fink.
4431
4432 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4433
4434         * po/TODO: mention gtranslator along with kbabel.
4435         * po/fi.po: update translations.
4436
4437 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * lily/relocate.cc (setup_paths): Bugfix.
4440
4441 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/slur-configuration.cc (score_extra_encompass): don't use
4444         "avoid" choice for avoid-slur.
4445
4446         * stepmake/bin/install.py (dest): don't create existing dir.
4447
4448 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * stepmake/bin/install.py: Remove file before copying.
4451
4452         * config.make.in: 
4453         * stepmake/aclocal.m4: Do not substitute INSTALL.
4454
4455 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4458         depend on link-tree.
4459
4460         * lily/relocate.cc (setup_paths): only check path for non-absolute
4461         dir without directory part.
4462
4463         * flower/file-name.cc (is_absolute):  new method.
4464         (is_absolute): check root_ too.
4465
4466 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4469         relocation code.  Oops, don't comment out too much.
4470
4471         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4472         iso itself.
4473
4474         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4475         compile.
4476
4477 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * .cvsignore: Add install-sh.
4480
4481         * autogen.sh (srcdir): Typo.
4482
4483 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * autogen.sh (srcdir): urg. Touch install-sh.
4486
4487         * stepmake/bin/install-sh (Module): remove.
4488
4489         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4490
4491         * lily/include/relocate.hh: new file.
4492
4493         * lily/relocate.cc: new file. Contain relocation logic.
4494
4495         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4496         (main): read LILYPOND_VERBOSE as the first thing.
4497
4498         * stepmake/aclocal.m4: remove INSTALL variable.
4499
4500         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4501         separate target for making font symlinks.
4502         (documentation-dir): use $(if $(findstring )) for switching off
4503         Documentation.
4504
4505         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4506         something if DOCUMENTATION is no.
4507
4508 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * VERSION: release 2.7.24
4511
4512         * lily/script-column-engraver.cc (stop_translation_timestep):
4513         delay adding to script-column.
4514
4515         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4516
4517         * python/convertrules.py (conv): rule for number-visibility
4518
4519         * lily/slur-configuration.cc (score_extra_encompass): different
4520         distance measure for avoid and inside avoidance.
4521         (score_extra_encompass): use 1/(distance+eps) as penalty.
4522
4523         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4524         encompass objects for generating slur curves.
4525
4526         * lily/slur.cc: use details iso. slur-details property.
4527
4528         * input/regression/slur-tuplet.ly: new file.
4529
4530         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4531
4532         * flower/include/offset.hh (class Offset): new operator /=
4533
4534         * lily/tuplet-number.cc (print): new file, new interface.
4535
4536         * scm/define-grob-properties.scm (all-user-grob-properties):
4537         remove number-visibility property.
4538
4539         * lily/tuplet-bracket.cc (calc_control_points): new function
4540         (calc_connect_to_neighbors): new function.
4541         (print): remove text handling for tuplet numberdef.
4542
4543         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4544         TupletNumbers too. 
4545
4546         * lily/lily-guile.cc (robust_scm2booldrul): new function
4547
4548         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4549
4550         * lily/tuplet-bracket.cc (calc_position_and_height): use
4551         staff-padding to control whether tuplet brackets are over staves.
4552
4553         * lily/grob.cc (suicide): clear dim_caches_.
4554
4555         * lily/dimension-cache.cc (clear): new function.
4556
4557         * lily/grob.cc (extent): swap order of min-extent and extent
4558         calculations. This fixes hara kiri staves. 
4559
4560 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * lily/main.cc: Nitpick: relocation is not based on path, but on
4563         directory (location).
4564
4565 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4568
4569         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4570
4571         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4572
4573         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4574
4575         * stepmake/stepmake/generic-vars.make (Module): idem.
4576
4577         * stepmake/stepmake/executable-targets.make (default): use it.
4578
4579         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4580
4581         * make/GNUmakefile: don't install make rules.
4582
4583         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4584         slashes.
4585         (prepend_env_path): more verbosity.
4586
4587 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * GNUmakefile.in: add dir argument for find command.
4590
4591         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4592         fixes weird line numbers for point & click.
4593
4594         * lily/source-file.cc (get_counts): init line/column/char counts.
4595
4596 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4599
4600 2005-12-16  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4603         minor fixes from Fredric.  Thanks!
4604
4605 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * ly/music-functions-init.ly: add \bar and \clef music function 
4608
4609         * lily/lily-lexer.cc: idem.
4610
4611         * lily/parser.yy (FIXME): remove BAR and CLEF.
4612
4613 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4616
4617         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4618         function arguments too
4619
4620         * lily/main.cc (set_relocation): new function.
4621
4622         * scripts/musicxml2ly.py (convert): add \version
4623
4624         * lily/tie.cc: remove get_default_attachments()
4625
4626         * VERSION (PACKAGE_NAME): release 2.7.23
4627         
4628         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4629         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4630
4631         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4632
4633         * lily/tie-formatting-problem.cc (score_ties): new function
4634         (get_variations): new function. Try flipping dirs for collisions.
4635         (generate_optimal_chord_configuration): new function. 1-opt search
4636         for better configuration.
4637
4638         * lily/tie-configuration.cc: new file.
4639
4640         * lily/tie.cc: junk Tie::get_configuration()
4641
4642         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4643         (score_ties_configuration): new function.
4644         (generate_ties_configuration): new function.
4645         (generate_base_chord_configuration): new function.
4646         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4647         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4648
4649         * input/regression/tie-dot.ly: new file.
4650
4651         * lily/tie-formatting-problem.cc (score_configuration): score
4652         tie/dot collisions.
4653
4654         * lily/tie-helper.cc (get_transformed_bezier): new function
4655
4656         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4657
4658         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4659         -undefined suppress iso. -framework Python 
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): set
4662         springs-and-rods (thanks Joe Neeman!)
4663
4664 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4665
4666         * input/no-notation/display-lily-tests.ly (test): 
4667         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4668         changed from \tag #'(a b) to \tag #'a \tag #'b
4669
4670 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * Documentation/topdocs/NEWS.tely: strip out-www.
4673
4674         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4675
4676         * config.make.in (AR): add AR and RANLIB
4677
4678         * flower/libc-extension.cc: include cassert
4679
4680         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4681         darwin check.
4682
4683 2005-12-11  Graham Percival  <gpermus@gmail.com>
4684
4685         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4686
4687         * stepmake/stepmake/python-modules-vars.make: define
4688         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4689
4690         * THANKS: added Johannes Schindelin.
4691
4692 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4695
4696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4697         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4698
4699         * lily/parser.yy: reorganize file layout.
4700
4701         * ly/music-functions-init.ly: add tweak music function.
4702
4703         * lily/grob-info.cc (ultimate_music_cause): new function:
4704         recursively lookup causes. 
4705
4706         * lily/parser.yy (chord_body_element): allow music functions for
4707         post-events, allow music functions for chord elements. 
4708  
4709         * lily/font-config-scheme.cc (display_fontset): add cast.
4710
4711         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4712         #'(a b) -> \tag #'a \tag #'b rule.
4713
4714         * python/musicexp.py (Output_printer.dump_version): new function
4715
4716 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/parser.yy (FIXME): remove \tag
4719         (FIXME): remove tag_music() function.
4720
4721         * lily/lily-lexer.cc: remove \tag
4722
4723         * ly/music-functions-init.ly: define music-function "tag"
4724
4725         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4726
4727 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * VERSION (PATCH_LEVEL): release 2.7.22
4730
4731         * input/regression/lyric-hyphen-retain.ly: renew.
4732
4733         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4734         grob
4735
4736         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4737         iso. minimum-length property for rods.
4738
4739         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4740         LyricSpace item to keep lyrics spaced apart.
4741
4742         * ly/engraver-init.ly: remove Separating_line_group_engraver
4743
4744         * Documentation/user/music-glossary.tely: do setfilename before
4745         music-glossary.
4746
4747 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4748
4749         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4750         See xref documentation, for example.
4751
4752 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4755         pending_skip iso. ly_voice[-1]
4756         (main): add if __main__ for debugging.
4757
4758         * python/musicxml.py (Accidental.__init__): new class.
4759
4760         * scripts/musicxml2ly.py (progress): new function
4761         (musicxml_key_to_lily): don't barf on modeless keys.
4762         (create_skip_music): new function.
4763         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4764         (musicxml_note_to_lily_main_event): new function.
4765
4766         * python/musicexp.py (Music.__init__): add comment field.
4767         (NestedMusic.append): new routine.
4768         (SequentialMusic.print_ly): print comment.
4769         (ArpeggioEvent.ly_expression): new class
4770         (BeamEvent.ly_expression): new class
4771         (NoteEvent.__init__): support for cautionary/forced accs.
4772
4773         * lily/lookup.cc (slur): normal order for array loop.
4774
4775         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4776         to 0.0.
4777
4778         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4779         collapsed.
4780
4781 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4782
4783         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4784
4785         * scripts/lilypond-book.py: Introduce option
4786             --preserve-line-breaks, for usage with srcltx
4787
4788 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * scm/output-lib.scm (print-circled-text-callback): draw circle
4791         around text using make-circle-markup.
4792
4793         * Documentation/user/*: strip out-www from file names.
4794
4795 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4796
4797         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4798         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4799
4800 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * Documentation/user/GNUmakefile: idem.
4803
4804         * Documentation/user/macros.itexi: strip out-www
4805
4806         * python/rational.py: python 2.3 compat.
4807
4808         * VERSION (PATCH_LEVEL): release 2.7.21
4809
4810         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4811         option formatting, lilypond style.
4812
4813         * python/musicexp.py: grab from Ikebana: a library for composing
4814         ly music expressions. 
4815         (Output_printer): class for advanced .ly printing.
4816         (eg. tupletting) 
4817
4818         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4819         convert to pythonesque structure.
4820
4821         * python/rational.py: PD rational number class.
4822
4823         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4824
4825 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4826
4827         * lily/part-combine-iterator.cc: Minor bugfix
4828         
4829         * THANKS: Update bughunters
4830
4831 2005-12-02  Werner Lemberg  <wl@gnu.org>
4832
4833         * mf/README: Document process for proper mf2pt1 conversion.
4834
4835         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4836         overlapping.
4837
4838         * mf/feta-harmonica.mf: Removed.  Unused.
4839
4840 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scripts/lilypond-book.py (do_file): fix thinkos.
4843
4844 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4847         ($(outdir)/parser.cc): 
4848         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4849
4850 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4851
4852         * ly/titling-init.ly (tagline): it should be a space between
4853         "Music engraving by LilyPond" and the version number.
4854
4855 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * VERSION (PACKAGE_NAME): release 2.7.20
4858
4859 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4862
4863         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4864         1.0.
4865         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4866
4867 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4870
4871         * kpath-guile/: remove directory
4872
4873         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4874         file. Encapsulate kpathsea using commandline tools.
4875
4876         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4877         kpathsea) module.
4878
4879 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4880
4881         * Documentation/user/advanced-notation.itely (Setting automatic
4882         beam behavior): Correct a few typos. Thanks to David Bobroff.
4883
4884         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4885         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4886
4887 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scripts/*.py: gmane address for bugs.
4890
4891 2005-11-28 Pal Benko <benkop@freestart.hu>
4892         
4893         * make/ly-rules.make: add -f switch to mv
4894
4895         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4896
4897         * lily/bar-line.cc: interpret it
4898
4899 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * configure.in (--disable-documentation): New switch.
4902
4903         * GNUmakefile.in: Use it.
4904
4905         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4906
4907 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scripts/lilypond-book.py (do_file): search chunks for
4910         \\begin{document}
4911
4912         * GNUmakefile.in: add copy step in between so we can lose the
4913         out-www directories.
4914
4915 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/pango-font.cc (pango_item_string_stencil): put
4918         geometry.width into glyph-string too.
4919
4920 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4921
4922         * scm/define-music-display-methods.scm (RevertProperty):
4923         (OverrideProperty): Use grob-property-path property, a list of
4924         symbols, instead of grob-property, which used to be a single
4925         symbol.
4926         (BassFigureEvent): a figure can be a plain number, not necessarily a
4927         markup.
4928
4929 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * VERSION: release 2.7.19
4932         
4933         * lily/figured-bass-engraver.cc (process_music): check
4934         figuredBassCenterContinuations first.
4935
4936         * scm/translation-functions.scm (format-bass-figure): make double
4937         sharp larger. 
4938
4939         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4940         determine X-parent.
4941
4942         * lily/system-start-delimiter-engraver.cc: move from
4943         Nested_system_start_delimiter_engraver, rename
4944         Nested_system_start_delimiter_engraver ->
4945         System_start_delimiter_engraver.
4946
4947         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4948         bracket type from hierarchy.
4949
4950 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/rest.cc (y_offset_callback): read staff-position.
4953
4954         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4955         mark after-line-breaking-callback as internal.
4956
4957         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4958
4959 2005-11-25  Werner Lemberg  <wl@gnu.org>
4960
4961         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4962
4963 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * stepmake/bin/add-html-footer.py (do_file): add google
4966
4967         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4968         staff if first_start_ is true.
4969
4970 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scripts/midi2ly.py (split_track): add __repr__ members.
4973         (track_first_item): only return Item if not None. This fixes a
4974         problem when dumping a track that starts with an empty channel.
4975
4976         * python/midi.c: doc module.
4977
4978 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4979
4980         * Documentation/user/global.itely (Creating MIDI files): Fix
4981         compilation problem.
4982
4983 2005-11-22  Graham Percival  <gpermus@gmail.com>
4984
4985         * Documentation/user/basic-notation.itely: clarify dynamic
4986         padding text.
4987
4988         * Documentation/user/advanced-notation.itely: add unicode
4989         escape control example, whatever that is.  :)
4990
4991         * Documentation/user/global.itely: added "removing dynamics
4992         from MIDI" code.
4993
4994 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * VERSION (PATCH_LEVEL): release 2.7.18
4997
4998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4999         System_start_delimiter_engraver by
5000         Nested_system_start_delimiter_engraver.
5001
5002         * lily/nested-system-start-delimiter-engraver.cc (struct
5003         Bracket_nesting_node): new class.
5004         (struct Bracket_nesting_group): new class
5005         (struct Bracket_nesting_staff): new class.
5006         (process_music): create hierarchy of grobs. This allows separate
5007         tuning of different SSDs. 
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5010         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5011
5012 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/side-position-interface.cc (aligned_side): multiply
5015         staff_radius by 2.
5016
5017         * lily/script-engraver.cc (make_script_from_event): allow setting
5018         values to '()
5019
5020 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5023
5024         * scm/define-grobs.scm (all-grob-descriptions): new grob
5025         NestedSystemStartDelimiter.
5026
5027         * input/regression/system-start-heavy-bar.ly: new file.
5028
5029         * lily/nested-system-start-delimiter-engraver.cc: new file.
5030
5031         * lily/nested-system-start-delimiter.cc: new file.
5032
5033         * input/regression/system-start-nesting.ly: new file.
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): use X side
5036         positioning for positioning braces for nested contexts.
5037
5038         * lily/system-start-delimiter.cc (print): don't divide extent by
5039         staff_space.
5040         (print): use style iso. glyph.
5041         (staff_bracket): translate glyph inside routine already.
5042
5043 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5044
5045         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5046         names.
5047
5048 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * scm/define-context-properties.scm
5051         (all-user-translation-properties): rename figuredBassFormatter
5052         from newFiguredBassFormatter.
5053
5054         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5055
5056         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5057
5058         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5059
5060         * lily/beam.cc (calc_beaming): new function.
5061         (calc_shorten): new function.
5062
5063         * THANKS: add Edward Neeman.
5064
5065         * input/regression/accidental-clef-change.ly: new file.
5066
5067         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5070
5071         * lily/clef-engraver.cc (inspect_clef_properties): reset
5072         localKeySignature for clef changes.
5073
5074 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5075
5076         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5077         add dummy definition that works in Linux and add information in
5078         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5079
5080         * Documentation/user/changing-defaults.itely (Modifying context
5081         plug-ins): Add index for \with.
5082
5083         * Documentation/user/music-glossary.tely (dal segno): Updated
5084         example to version >=2.6.
5085
5086 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * Documentation/user/instrument-notation.itely (Printing chord
5089         names): Reorder \chordmode and \repeat in one example.
5090
5091 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * VERSION: release 2.7.17
5094         
5095         * Documentation/topdocs/NEWS.tely (Top): add note about
5096         refactoring.
5097
5098         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5099         new function. Search region of 3 positions for best tie.
5100         (score_configuration): new function.
5101         (score_aptitude): new function.
5102         (generate_configuration): new function.
5103         (get_configuration): new function.
5104         (Tie_formatting_problem): new function
5105
5106         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5107
5108         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5109
5110         * THANKS: add Eduardo Vieira & Ralph Little
5111
5112         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5113         narrower.
5114
5115         * lily/include/tie-formatting-problem.hh (class
5116         Tie_formatting_problem): add Tie_details to
5117         Tie_formatting_problem. Update calling conventions.
5118
5119         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5120         config.make.
5121
5122         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5123
5124 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5125
5126         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5127         scm/define-context-properties.scm: Maintenance bugfix: make
5128         ligature brackets work again by removing obsolete ligature
5129         primitive callback push/pop.
5130
5131         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5132         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5133         value.
5134
5135 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5138         used and do not call it a path.
5139         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5140
5141 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/include/tie-formatting-problem.hh (class
5144         Tie_formatting_problem): new file.
5145
5146         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5147
5148         * Documentation/misc/ChangeLog-2.3:  new file.
5149
5150         * lily/audio-staff.cc (output): degarianize.
5151
5152 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5155         Unset PYTHONOPTIMIZE.  Fixes install if set.
5156
5157 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * python/convertrules.py (conv): add warning about drums. 
5160
5161         * make/stepmake.make: include toplevel-version.make after config.make.
5162
5163         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5164         also allow python2.4
5165
5166         * config.make.in (configure-srcdir): remove GXX GCC vars.
5167
5168         * stepmake/aclocal.m4: don't do non-srcdir build with
5169         symlinks. Use inclusion, so the src directory name can be changed.
5170
5171 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * make/mutopia-vars.make:
5174         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5175         files.
5176
5177 2005-11-13  Werner Lemberg  <wl@gnu.org>
5178
5179         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5180         but the affected path.  This ensures that the (overlapping) outlines
5181         have the same direction, which is a necessary prerequisite for
5182         FontForge's algorithm to remove overlaps.
5183         Formatting.
5184
5185         * mf/feta-haak.mf: Formatting.
5186         (draw_bracket): Slightly modify outline to avoid an unnecessary
5187         corner.
5188         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5189         them from the affected paths.
5190
5191 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * mf/README: remove xpm / accordion notes.
5194
5195         * lily/tie-column-format.cc (set_chord_outline): add dots into
5196         skyline extents. This fixes tie formatting if the left head has dots.
5197
5198         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5199         space inside the staff.
5200         (get_configuration): shift another position if necessary in case
5201         of left head tie  
5202
5203 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5206         buildscript-dir iso. $(depth)/buildscripts.
5207
5208         * tex/GNUmakefile (local-uninstall): remove
5209         music-drawing-routines.ps juggling.
5210
5211         * stepmake/stepmake/install-targets.make (local-install-files):
5212         prepend src-dir to install targets.
5213
5214         * lily/system-start-delimiter-engraver.cc
5215         (acknowledge_system_start_delimiter): use
5216         add_offset_callback(). This fixes translation of nested
5217         staffgroups.
5218
5219         * lily/grob-closure.cc (add_offset_callback): only encaps in
5220         simple_closure if it's a procedure.
5221         
5222         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5223         from bar-line.
5224
5225         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5226         remove-empty where pertinent.
5227
5228 2005-11-12  Graham Percival  <gpermus@gmail.com>
5229
5230         * Documentation/user/instrument-notation.itely: added
5231         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5232
5233 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/GNUmakefile
5236         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5237         make picture in builddir, not srcdir.
5238
5239 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * VERSION: release 2.7.16
5242         
5243         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5244         shell arguments. 
5245
5246 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * Documentation/user/examples.itely (Piano templates): Minor
5249         modification to the Piano centered lyrics example.
5250
5251 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5254         $BROWSER.
5255
5256         * Documentation/user/point-and-click.itely: simplify p&c
5257         instruction: don't configure firefox. Put lilypond-invoke-editor
5258         in front of the browser.
5259
5260         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5261         (run-browser): new function.
5262
5263         * lily/parser.yy (Lily_lexer): recognize Book
5264
5265         * lily/book.cc (clone): new function
5266
5267         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5268
5269 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5270
5271         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5272         Maintenance bugfix: reduce number of font related warnings by
5273         updating naming conventions for glyph-name.
5274
5275 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): add
5278         rhythmic-grob-interface to TabNoteHead.
5279
5280         * scm/layout-beam.scm (check-quant-callbacks): remove
5281         set_stem_lengths()
5282
5283 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5284
5285         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5286         alignment of centered divisiones.
5287
5288         * scm/scripts.scm (articulations): Maintenance bugfix:
5289         follow-into-staff -> quantize-position.
5290
5291         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5292         plica head in porrectus deminutus.
5293
5294 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * make/lilypond.fedora.spec.in (Group): add %clean section.
5297
5298         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5299         less then 1/5th of total length.  
5300         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5301
5302         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5303         events into EventChord. This fixes textspanners on mm rests. Fixes
5304         spanner-rest.ly
5305
5306         * lily/side-position-interface.cc (get_axis): read side-axis
5307         (set_axis): set side-axis.
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5310         properties everywhere.
5311
5312         * lily/spacing-spanner.cc (breakable_column_spacing): add
5313         average-spacing-wishes. Take maximum if not set.
5314         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5315
5316         * scm/define-grobs.scm (all-grob-descriptions): add
5317         average-spacing-wishes.
5318
5319         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5320         offset callbacks. This fixes alignment for Fingering objects.
5321
5322         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5323         space for key - timesig combination. 
5324
5325         * input/regression/script-stem-tremolo.ly (Module): new file.
5326
5327         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5328         to key sig.
5329
5330         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5331         Fixes: c-tremolo-script.ly.
5332         
5333         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5334
5335         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5336         
5337         * scm/define-grobs.scm (all-grob-descriptions): remove
5338         self-X-offset. Fixes alignment of octavate-8.
5339
5340         * scripts/lilypond-book.py (datadir): look in
5341         LILYPONDPREFIX/share/lilypond/current/
5342
5343         * GNUmakefile.in: symlink current to <VERSION>. 
5344
5345 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5346
5347         * lily/main.cc: eps listed as a backend.
5348
5349 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5352
5353 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/include/score.hh (class Score): remove texts_ member.
5356
5357         * lily/beam.cc (set_stem_lengths): force direction callback.
5358         (print): read quantized-positions, so we can force
5359         Beam::set_stem_lengths to occur.
5360         (rest_collision_callback): use common X parent. 
5361
5362 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * flower/file-path.cc (find): Bugfix: Return name of file found.
5365
5366         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5367         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5368         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5369
5370 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * flower/offset.cc: idem.
5373
5374         * mf/*.mf: update email address.
5375
5376         * lily/font-config-scheme.cc:  new file.
5377
5378         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5379
5380         * lily/*:  cs.uu.nl -> xs4all.nl
5381
5382         * VERSION (PATCH_LEVEL): release 2.7.15
5383
5384         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5385         spec files.
5386
5387         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5388
5389 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5392
5393         * lily/staff-performer.cc (process_music): add audio
5394         elements. This makes MIDI instrument changes work once again.
5395
5396         * lily/main.cc (LY_DEFINE): add gmane address.
5397
5398         * lily/beam.cc: remove calc_positions()
5399
5400         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5401         original_ in private scope.
5402         (class Grob): drop pscore_ pointer, change to output_def pointer.
5403         (class Grob): cleanup class definition.
5404
5405         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5406
5407 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5410         absolute.  Better diagnostics.
5411
5412         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5413         This makes lilypond run from the build directory using argv0
5414         relocation (without any --prefix or LILYPONDPREFIX setting).
5415
5416 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5419
5420         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5421         with simple-closure.
5422
5423         * lily/self-aligment-interface.cc (set_align_self): new function
5424         (set_center_parent): new function.
5425
5426         * lily/side-position-interface.cc (set_axis): new function.
5427
5428         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5429         generic code. 
5430
5431         * scm/define-grob-properties.scm (all-user-grob-properties):
5432         remove [XY]-offset-callbacks add [YX]-offset
5433         
5434 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5437         entry for time signatures after breathing signs. Bug report by
5438         Scott Russell.
5439
5440 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5443         not absolute, make it absolute using PATH.
5444
5445 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * python/midi.c (initmidi): Fix type for mingw.
5448
5449 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5452
5453         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5454         cross compiling.
5455
5456         * stepmake/aclocal.m4: Support python cross compiling.
5457
5458         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5459         Add mingw section.
5460
5461 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scm/output-lib.scm (chain-grob-member-functions): replace
5464         chained-callback.cc
5465
5466         * lily/chained-callback.cc (Module): remove file.
5467
5468         * lily/rest-collision.cc (force_shift_callback_rest): change to
5469         chained callback.
5470
5471         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5472
5473         * lily/grob.cc (y_parent_positioning): remove axis argument from
5474         parent_positioning callbacks.
5475         (Grob): junk init code
5476         (get_offset): use generic property callbacks for
5477         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5478         (axis_parent_positioning): new function
5479         (axis_offset_symbol): new function
5480         (chain_offset_callback): new function
5481         (add_offset_callback): new function
5482
5483         * lily/beam.cc (rest_collision_callback): change signature; this
5484         is now a chained callback.
5485
5486         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5487         callback administration.
5488
5489         * lily/simple-closure.cc: new file. Smob type that allows "grob
5490         member functions",
5491
5492             (ly:make-simple-closure FUNC A B)
5493
5494         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5495         in various ways.
5496
5497         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5498         callbacks.
5499
5500         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5501
5502         * lily/rest.cc (polyphonic_offset_callback): remove.
5503
5504         * lily/script-engraver.cc (try_music): remove bool* argument.
5505
5506         * scm/script.scm (default-script-alist): set quantize-position
5507         appropriately.
5508
5509         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5510
5511         * lily/side-position-interface.cc (aligned_side): move staff
5512         position quantization from
5513         Side_position_interface::quantised_position().
5514         (quantised_position): remove
5515         
5516 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * input/regression/beam-quant-standard.ly: reindent, set
5519         debug-beam-quanting to #t.
5520
5521         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5522         10000 if this is a "hard" concave beam.
5523
5524         * lily/beam.cc (calc_least_squares_positions): change from
5525         calc_least_squares_dy
5526         (set_stem_lengths): this is now a chained callback.
5527
5528         * lily/context-property.cc (execute_general_pushpop_property):
5529         bugfix override with procedure should have effect.
5530
5531         * scm/define-grob-properties.scm (all-internal-grob-properties):
5532         remove position-callbacks.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): use
5535         ly:make-callback-chain for positions property.
5536
5537         * scm/layout-beam.scm (check-quant-callbacks): return list of
5538         chained callbacks.
5539
5540         * scm/lily.scm (type-p-name-alist): add callback-chain
5541
5542         * lily/lily-guile.cc (type_check_assignment): type check failure
5543         is warning not message.
5544
5545         * lily/grob-property.cc (try_callback): walk callback chain if
5546         appropriate.
5547
5548         * lily/chained-callback.cc: new file. new smob type.
5549
5550         * lily/lily-guile.cc (procedure_arity): new function.
5551
5552 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5555
5556 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5557  
5558         * Documentation/user/instrument-notation.itely (Figured bass):
5559         describe new features
5560
5561 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/beam.cc (calc_least_squares_dy): use property callback.
5564
5565         * lily/beam-concave.cc (calc_concaveness): use property callback.
5566
5567         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5568
5569 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * HACKING: Update.
5572
5573 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/layout-page-layout.scm (page-headfoot): annotate
5576         pagetopspace too.
5577
5578         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5579
5580         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5581         doesn't take y-space.
5582
5583         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5584
5585 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5588         src-wildcard, remove $(wildcard).
5589
5590         * po/GNUmakefile (PO_FILES): 
5591         * ps/GNUmakefile (PS_FILES): 
5592         * tex/GNUmakefile (TEX_FILES): 
5593         * cygwin/GNUmakefile (POSTINSTALLS):
5594         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5595         some wildcard calls.
5596
5597 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * THANKS: add Thomas Bushnell.
5600
5601 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5604         (lilypond-main): Redirect to gui-main if 'gui is set.
5605
5606         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5607         for alternative installations kludging s/share/lib/g
5608         LILYPONDPREFIX. 
5609
5610         * SConstruct (libdir_package_version): Define.
5611
5612         * python/SConscript: 
5613         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5614         module in libdir.  
5615
5616 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * lily/main.cc: clarify --safe.
5619
5620 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * VERSION: release 2.7.14
5623         
5624         * Documentation/user/*.itely: remove minimumVerticalExtent.
5625
5626         * scm/define-grobs.scm (all-grob-descriptions): remove
5627         RemoveEmptyVerticalGroup
5628
5629         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5630
5631         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5632         compile on MOSX
5633
5634         * python/convertrules.py (conv): add rules.
5635
5636         * lily/grob.cc: remove is_empty()
5637
5638         * lily/grob-property.cc: remove add_to_list_property().
5639
5640         * scripts/convert-ly.py (datadir): add prefix switching hack to
5641         .py too.
5642
5643         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5644         space-function tweak.
5645
5646         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5647
5648         * scm/define-grob-properties.scm (all-user-grob-properties):
5649         remove callback property.
5650
5651         * lily/include/grob.hh (class Grob): remove property_callbacks_
5652         member. Properties of procedure type are assumed to be callbacks.
5653
5654         * lily/ligature-engraver.cc (override_stencil_callback):
5655         rewrite. Use noteHeadLigaturePrimitive as source.
5656
5657         * scm/define-grob-properties.scm (all-internal-grob-properties):
5658         remove ligature-primitive-callback
5659
5660         * lily/include/dimension-cache.hh (class Dimension_cache): make
5661         class, with Grob as friend.
5662
5663         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5664         has_extent_callback()
5665
5666         * scm/translation-functions.scm (format-new-bass-figure): read
5667         figuredBassPlusDirection
5668
5669         * scm/define-context-properties.scm
5670         (all-user-translation-properties): add figuredBassPlusDirection.
5671
5672         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5673
5674         * lily/align-interface.cc (set_ordered): new function.
5675
5676         * lily/grob.cc (flush_extent_cache): rewrite.
5677
5678         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5679         Interval pointer directly.
5680
5681         * lily/main.cc (setup_paths): insert extra / .
5682         (setup_paths): junk cff entry.
5683
5684         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5685         directories.
5686
5687         * lily/axis-group-engraver.cc (finalize): remove
5688         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5689
5690         * lily/grob.cc (Grob): don't set extent from ctor.
5691         (extent): use property callbacks. 
5692
5693         * lily/axis-group-interface.cc: remove set_axes() function.
5694
5695         * lily/grob-property.cc (del_property): new function.
5696
5697 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5700         
5701 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5704
5705 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * mf/SConscript: Updates.
5708
5709         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5710
5711         * stepmake/stepmake/*:
5712         * */GNUmakefile:
5713         * config.make.in:
5714         * GNUmakefile.in:
5715         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5716         from any directory in build-dir.  Cleanups.
5717
5718         * make/srcdir.make.in: Remove.
5719
5720         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5721
5722         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5723         main).
5724
5725         * lily/SConscript: Remove ttftools.
5726
5727         * SConstruct: Resurrect.
5728
5729 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5732         Y coordinate. 
5733
5734         * lily/paper-book.cc (add_score_title): put Paper_score title into
5735         systems_ list.
5736
5737         * scm/translation-functions.scm (format-new-bass-figure): also
5738         allow plus in combination with _
5739
5740 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * VERSION: 2.7.13 released.
5743
5744         * lily/note-collision.cc (check_meshing_chords): don't wipe
5745         stencil, merely set transparent.
5746
5747         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5748         (Top): document #'callbacks.
5749         (Top): document nested \override.
5750
5751         * input/regression/figured-bass.ly: update for slash and pluses.
5752
5753         * input/regression/figured-bass-continuation-forbid.ly (Module):
5754         new file.
5755
5756         * scm/translation-functions.scm (format-new-bass-figure): use
5757         slashed-digit if diminished is set.
5758         (format-new-bass-figure): add + if 'augmented is set.
5759
5760         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5761
5762         * input/test/piano-staff-distance.ly: remove file.
5763
5764         * Documentation/user/advanced-notation.itely (Formatting cue
5765         notes): use length-fraction for making stems/beams smaller.
5766
5767         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5768         modifications.
5769
5770         * lily/new-figured-bass-engraver.cc: new property
5771         centerFiguredBassContinuations
5772
5773         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5774         use callbacks.
5775
5776         * lily/context-property.cc (execute_general_pushpop_property):
5777         robustness checks.
5778
5779         * input/regression/override-nest.ly: new file.
5780
5781         * python/convertrules.py (FatalConversionError.subber): conversion
5782         rule for #'callbacks
5783
5784         * input/regression/override-nest.ly: new function.
5785
5786         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5787         #c too. 
5788
5789         * lily/context-property.cc (lookup_nested_property): new function.
5790         (evict_from_alist): new function.
5791         (general_pushpop_property): new function.
5792         (execute_general_pushpop_property): rewrite. Support nested
5793         properties too.
5794
5795 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/beam.cc: use length-fraction too.
5798
5799         * scm/define-grob-properties.scm (all-user-grob-properties):
5800         remove property flag-width-function
5801         (all-user-grob-properties): remove space-function.
5802
5803         * scm/layout-beam.scm: remove flag-width-function.
5804
5805         * lily/beam.cc: remove flag-width-function
5806
5807         * scm/layout-beam.scm: remove beam dir functions.
5808
5809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5810
5811         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5812         for easier grace tweaks.
5813
5814         * lily/beam.cc: remove dir-function.
5815
5816         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5817
5818         * lily/grob.cc: remove spacing-procedure.
5819
5820         * lily/note-head.cc (calc_stem_attachment): new function.
5821         (internal_print): use callback to get glyph-name.
5822
5823         * lily/grob-property.cc (get_interfaces): new function.
5824
5825         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5826
5827         * lily/stem.cc (calc_stem_end_position): new function.
5828         (calc_length): new function.
5829         document details for stem.
5830         remove Stem::get_direction()
5831
5832         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5833
5834         * lily/grob-property.cc (set_callback): new function.
5835
5836         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5837
5838         * lily/item-scheme.cc: new file.
5839
5840         * lily/bar-line.cc (before_line_breaking): remove function.
5841         remove bar-size-procedure, break-glyph-function
5842
5843         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5844
5845         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5846
5847         * lily/system-start-delimiter.cc (print): suicide from
5848         here. Remove after_line_breaking_callback.
5849
5850         * lily/script-interface.cc (calc_direction): use callback for direction.
5851
5852         * lily/side-position-interface.cc (aligned_side): don't use
5853         Side_position_interface::get_direction directly. Use callback. 
5854
5855         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5856         calculate stencil.
5857         (get_print_stencil): rename from get_stencil: create stencil with
5858         transparency, color and cause. 
5859
5860         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5861
5862         * python/convertrules.py (conv): insert temporary warning rule.
5863
5864         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5865
5866         * lily/grob-property.cc (try_callback): remove marker if applicable.
5867
5868         * lily/grob.cc: elucidate doc about after/before-line-breaking
5869
5870         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5871
5872         * lily/stem.cc (height): idem.
5873
5874         * lily/stem-tremolo.cc: idem.
5875
5876         * lily/slur.cc (height): don't use get_uncached_stencil()
5877
5878         * lily/rest.cc (y_offset_callback): use offset callback
5879         iso. after-line-breaking callback.
5880
5881         * lily/grob.cc: change after/before-line-breaking-callback to
5882         after/before-line-breaking dummy properties.
5883
5884         * lily/include/grob.hh: remove Grob_status.
5885
5886         * scm/define-context-properties.scm
5887         (all-user-translation-properties): remove verticalAlignmentChildCallback
5888
5889         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5890         (calc_direction): use callback
5891         (calc_positions): use callback.
5892
5893         * lily/tie.cc (calc_direction): use callback. Only call parent
5894         positioning for more than one tie.
5895
5896         * lily/tie-column.cc (calc_positioning_done): use callback
5897
5898         * lily/slur-scoring.cc (calc_control_points): use callback
5899
5900         * lily/slur.cc (calc_direction): use callback.
5901
5902         * lily/note-collision.cc (force_shift_callback): remove.
5903
5904         * lily/dot-column.cc (force_shift_callback): remove. Use
5905         other_axis_parent_positioning.
5906
5907         * lily/grob.cc (other_axis_parent_positioning): new function.
5908         (same_axis_parent_positioning): new function
5909
5910         * lily/align-interface.cc (alignment_callback): remove function.
5911
5912         * lily/note-collision.cc (calc_positioning_done): use callback.
5913
5914         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5915         (calc_direction): idem.
5916         remove print function.
5917
5918         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5919
5920         * lily/dot-column.cc (calc_positioning_done): use callback.
5921
5922         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5923
5924         * lily/beam.cc (calc_direction): use pseudo-property for beam
5925         direction callback.
5926         (calc_positions): use callback 
5927
5928         * lily/align-interface.cc (calc_positioning_done): use
5929         callback. Fold fixed  distance and normal alignment in one function.
5930
5931         * lily/stem.cc (calc_stem_end_position): use callback.
5932         (calc_positioning_done): idem.
5933         (calc_direction): idem.
5934         (calc_stem_end_position): idem
5935         (calc_stem_info): idem.
5936
5937         * lily/grob-property.cc (get_property_data): new function: 
5938         (try_callback): new function.
5939
5940         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5941         callbacks property.
5942
5943         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5944
5945 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5948         tie
5949         has no heads.
5950         
5951         * lily/include/*.hh (Module): compile fixes.
5952
5953 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5954
5955         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5956         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5957         instead of (char-syntax nil), thanks to Milan Zamazal.
5958
5959 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5962         dist.
5963
5964         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5965         themselves.
5966
5967 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5970         add class_name() method.
5971
5972         * lily/music-scheme.cc: remove ly:music-name.
5973
5974 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * cygwin/postinstall-lilypond.sh: Remove cruft.
5977
5978         * cygwin/postremove-lilypond.sh: Remove.
5979
5980         * cygwin/GNUmakefile (default): Remove postremove rules.
5981
5982 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5985         even header too.
5986         
5987         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5988         MacOS 9 users.
5989
5990         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5991         consider break index for broken spanner.
5992
5993         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5994         characters from string before splitting.
5995
5996 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * scm/framework-ps.scm (output-preview-framework): use
5999         is-book-title to determine whether to chop off the booktitle.
6000
6001         * lily/paper-book.cc (systems): init from book-title-properties
6002         (add_score_title): init score-title-properties.
6003
6004         * ly/paper-defaults.ly: add {score,book}-title-properties.
6005
6006         * scm/document-backend.scm (lookup-interface): error message if
6007         using unknown interface.
6008
6009         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6010         edge-height.
6011
6012         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6013         make_bracket.
6014         (make_bracket): new function.
6015
6016         * scm/lily.scm (define-scheme-options): add paper-size option.
6017
6018         * ly/declarations-init.ly (laissezVibrer): get paper size from
6019         -dpaper-size
6020
6021         * scm/translation-functions.scm: use \fontsize for changing the
6022         fontsize.
6023
6024         * scm/define-grobs.scm (all-grob-descriptions): set
6025         between-length-limit to 1.0
6026
6027         * lily/tie-helper.cc: add between_length_limit_ detail property.
6028
6029         * mf/feta-bolletjes.mf: typos.
6030
6031         * lily/note-head.cc (internal_print): don't shadow idx
6032         parameter. This fixes wrong attachment for do shape heads.
6033
6034 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6037
6038         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6039
6040         * scm/layout-slur.scm: rename from slur.scm
6041
6042         * scm/layout-page-layout.scm: rename from page-layout.scm
6043
6044         * scm/layout-beam.scm: rename from beam.scm
6045
6046         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6047         bass-figure-interface
6048
6049         * lily/new-figured-bass-engraver.cc (process_music): add
6050         implicitBassFigures property.
6051         
6052         * scm/define-markup-commands.scm (pad-x): new markup.
6053
6054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6055         minimumVerticalExtent on FiguredBass context.
6056
6057         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6058         case the continuation crosses a line break.
6059
6060 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6063         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6064         absolute file name bug.  
6065
6066 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * VERSION (PACKAGE_NAME): release 2.7.12
6069
6070         * input/regression/figured-bass-continuation-center.ly: new file.
6071
6072         * input/regression/beam-outside-beamlets.ly: new file.
6073
6074         * lily/beam.cc (set_beaming): don't clip edges.
6075         (connect_beams): don't clip edges.
6076
6077         * lily/beaming-info.cc (clip_edges): new function.
6078
6079         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6080
6081         * Documentation/user/instrument-notation.itely (Figured bass):
6082         demonstrate extenders, update seealso links.
6083
6084         * scm/titling.scm (marked-up-headfoot): change tagline
6085         handling. tagline = ##f will blank the tagline as well.
6086
6087 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6090
6091         * lily/new-figured-bass-engraver.cc (struct
6092         New_figured_bass_engraver): add new_music_found_ member.
6093
6094         * lily/lilypond-version.cc (Lilypond_version): deal with
6095         incorrectly formatted version strings. 
6096
6097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6098         New_figured_bass_engraver by default.
6099
6100         * lily/ttf.cc (print_trailer): only define glyph names when
6101         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6102
6103 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/horizontal-bracket.cc (make_bracket): new function.
6106
6107         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6108         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6109         BassFigureLine, BassFigureAlignment
6110
6111         * lily/new-figured-bass-engraver.cc (process_music): new file.
6112
6113         * lily/figured-bass-continuation.cc: new file.
6114
6115         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6116         new file.
6117
6118 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6119
6120         * scripts/lilypond-book.py: Bug fix, put the quote around the
6121         actual score for LaTeX documents.
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): Change
6124         collapse-height of the SystemStartBracket grob to 5.0, 
6125         so the bracket disappears for single stave score lines (similarly
6126         to SystemStartBraces). 
6127
6128         * Documentation/user/advanced-notation.itely (Polymetric
6129         notation): Clarify the use of compressMusic.
6130
6131         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6132         that the grace spacer note in other staves need the same duration
6133         and document the stroke-style property.
6134
6135 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * Documentation/user/global.itely (Vertical spacing): document
6138         alignment-extra-space and fixed-alignment-extra-space.
6139
6140         * Documentation/topdocs/NEWS.tely (Top): add entry.
6141
6142         * input/regression/alignment-vertical-spacing.ly: new file.
6143
6144         * python/convertrules.py (conv): add rule.
6145
6146         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6147
6148         * lily/align-interface.cc (stretch_after_break): new
6149         function. Read fixed-alignment-extra-space property.
6150         (align_elements_to_extents): read alignment-extra-space property.
6151
6152         * lily/lily-guile.cc (robust_scm2dir): new function.
6153
6154         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6155         (annotate-space-left): new function. Annotate space left on page. 
6156         (annotate-y-interval): new function.
6157         (paper-system-annotate-last): new function. Annotate bottom-space.
6158
6159         * mf/feta-beugel.mf (y): 
6160
6161 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * VERSION (PACKAGE_NAME):  release 2.7.11
6164
6165         * scm/lily-library.scm (interval-translate): new function
6166         (interval-center): new function. 
6167
6168         * scm/page-layout.scm (paper-system-annotate): new function. Add
6169         arrows for dimensions.
6170  
6171         * scm/stencil.scm (dimension-arrows): new function.
6172
6173         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6174
6175         * input/regression/page-spacing.ly: add annotatespacing
6176
6177         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6178         (LY_DEFINE): new function ly:paper-system-set-property!
6179
6180         * Documentation/user/global.itely (Paper size): explain how to add
6181         sizes.
6182
6183         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6184         correspond to GS's definition.
6185
6186         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6187         tuplet bracket.
6188         (print): only connect to next bracket if the next one is alive.
6189         (print): set padding to 0.0 if the bound is a breakable
6190         column. This makes tupletFullLength brackets reach up to the staff
6191         line if it doesn't connect to the next line.
6192
6193 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/bar-number-engraver.cc: correct docs.
6196
6197         * scm/output-lib.scm (first-bar-number-invisible): rename from
6198         default-bar-number-visibility
6199
6200 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/define-music-properties.scm (all-music-properties): remove
6203         predicate property.
6204
6205 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6206
6207         * po/fi.po: refresh.
6208
6209 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6212         superfluous s1.
6213         (disappear): bugfix.
6214
6215         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6216
6217         * lily/include/paper-system.hh (class Paper_system): remove
6218         staff_extents_ member.
6219
6220         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6221
6222         * lily/include/paper-system.hh (class Paper_system): remove
6223         number_ variable. Remove is_title_. Remove break_before_penalty_
6224
6225         * lily/paper-book.cc (systems): use 'number property iso. number_
6226         member.
6227
6228         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6229         remove ly:paper-system-number.
6230
6231         * scm/lily-library.scm (paper-system-title?): new function.
6232
6233         * lily/book.cc (process): bugfix: flip ?: cases. 
6234
6235         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6236         add outputProperty.
6237
6238         * ly/music-functions-init.ly: add outputProperty music function.
6239
6240         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6241
6242         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6243         and next-padding.
6244         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6245
6246         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6247
6248         * lily/paper-system.cc (internal_get_property): new function.
6249
6250         * Documentation/user/global.itely (Vertical spacing): refer to
6251         page-spacing.ly
6252
6253         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6254         pagetopspace
6255
6256         * input/regression/page-spacing.ly: new file.
6257
6258         * input/regression/page-top-space.ly: new file.
6259
6260         * lily/spacing-spanner.cc: cmath -> math.h
6261
6262         * lily/paper-system.cc (read_left_bound): new function. Read
6263         line-break-system-details from left bound to determine extents.
6264  
6265         * Documentation/user/programming-interface.itely (Using LilyPond
6266         syntax inside Scheme): change applyxxx -> applyXxx.
6267
6268         * ly/music-functions-init.ly: add outputProperty music function.
6269
6270         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6271
6272         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6273
6274         * python/convertrules.py (conv): rule
6275
6276         * ly/music-functions-init.ly: applyxxx -> applyXxx
6277
6278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6279         TabVoice to Voice.
6280
6281 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * flower/include/real.hh: include <math.h> iso. <cmath>
6284
6285         * flower/include/offset.hh: include real.hh
6286
6287 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6290         fix example, now that 'interfaces is no longer directly available.
6291
6292         * lily/book.cc (process): don't crash if paper == NULL.
6293
6294         * po/fr.po: update.
6295
6296 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/define-music-types.scm (music-descriptions): set length and
6299         start-callback for QuoteMusic
6300
6301 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6302
6303         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6304         arguments. Fixes compilation error with gcc 3.3.
6305
6306 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * VERSION: release 2.7.10
6309
6310         * stepmake/stepmake/python-module-rules.make
6311         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6312
6313         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6314         real.hh
6315
6316 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6319         -Werror. Otherwise GCC barfs over various optimizations.
6320
6321         * scm/define-grob-properties.scm (all-internal-grob-properties):
6322         add note-head property
6323
6324         * Documentation/user/instrument-notation.itely (Laissez vibrer
6325         ties): new node.
6326
6327         * input/regression/laissez-vibrer-ties.ly: new file.
6328
6329         * lily/laissez-vibrer-engraver.cc: new file.    
6330
6331         * lily/include/tie-column-format.hh: new file.
6332
6333         * lily/tie-column-format.cc: new file. 
6334
6335         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6336
6337         * lily/laissez-vibrer-tie.cc: new file.
6338
6339         * lily/include/laissez-vibrer-tie.hh: new file.
6340
6341         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6342
6343         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): add
6346         LaissezVibrerTie, LaissezVibrerTieColumn
6347
6348         * lily/tie-column.cc (set_tie_config_directions): new function
6349         (final_shape_adjustment): new function.
6350         (shift_small_ties): new function.
6351
6352         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6353
6354         * lily/include/tie.hh (struct Tie_details): add x_gap_
6355         (struct Tie_configuration): add head_position_
6356
6357         * lily/tie-column.cc (set_chord_outline): new function.
6358
6359         * mf/cmr.enc.in:  remove file.
6360
6361 2005-09-11  Graham Percival  <gpermus@gmail.com>
6362
6363         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6364
6365 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6368         reduce aliasing effects.
6369
6370         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6371         box in skyline.
6372
6373 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6376
6377         * flower/include/real.hh: std::fabs too.
6378
6379 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6382
6383         * lily, flower: Include C++ iso C headers.  Import namespace std
6384         throughout.
6385
6386         * lily/side-position-interface.cc: 
6387         * lily/scm-hash.cc: 
6388         * lily/note-head.cc: 
6389         * lily/include/includable-lexer.hh: 
6390         * flower/include/string-data.icc: Remove using std::*.
6391
6392         * lily, flower: Include C++ iso C headers.  Import namespace std
6393         throughout.
6394
6395         * lily/side-position-interface.cc: 
6396         * lily/scm-hash.cc: 
6397         * lily/note-head.cc: 
6398         * lily/include/includable-lexer.hh: 
6399         * flower/include/string-data.icc: Remove using std::*.
6400
6401         * Documentation/user/instrument-notation.itely (Entering lyrics):
6402         Multiple latin-1->utf-8 conversion fix.
6403
6404         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6405
6406 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/tie.cc (get_configuration): also avoid dots for non-space
6409         situations.
6410
6411 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * Documentation/user/instrument-notation.itely: Bugfix.
6414
6415 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * tex/GNUmakefile: don't install texinfo.tex
6418
6419         * tex/ : cleanup: remove unused files.
6420
6421         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6422
6423         * flower/include/real.hh: using std::{isnan,isinf}
6424         
6425         * VERSION (PATCH_LEVEL): release 2.7.9
6426
6427 2005-09-05  Graham Percival  <gpermus@gmail.com>
6428
6429         * Documentation/user/ instrument-notation.itely,
6430         advanced-notation.itely: minor tweaks.
6431
6432         * input/test/script-chart.ly: add item padding.
6433
6434 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * flower/offset.cc: use math.h iso. <cmath>
6437
6438         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6439         of IE users.
6440
6441         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6442         (widen-left-stencil-edges): new function. Fix alignment problems
6443         with LaTeX includegraphics.
6444
6445         * lily/text-interface.cc (interpret_markup): use abort().
6446
6447 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6450
6451         * lily/tie.cc (get_configuration): update bezier shape as we
6452         change Y positions.
6453         (get_configuration): don't move large ties if we're outside of the
6454         staff.
6455
6456 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6459         
6460 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * .cvsignore: Add auto-generated configure files and then some.
6463
6464 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * scm/define-grobs.scm (DynamicLineSpanner): Add
6467         X-extent-callback.  Fixes hairpin-slur collision.
6468
6469 2005-08-31  Graham Percival  <gpermus@gmail.com>
6470
6471         * Documentation/user/advanced-notation.itely,
6472         basic-notation.itely: minor changes.
6473
6474 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6475
6476         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6477         \linebreak between each .eps file if \betweenLilyPondSystem is
6478         undefined. 
6479
6480         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6481         music): Document the \linebreak
6482
6483         * Documentation/user/lilypond-book.itely,
6484         input/tutorial/lbook-latex-test.tex,
6485         Documentation/user/examples.itely: Remove \usepackage{graphics}
6486
6487 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6490
6491         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6492         compat bugfix.
6493
6494         * scripts/lilypond-book.py (PREAMBLE_LY): define
6495         inside-lilypond-book
6496         (modify_preamble): new function. Insert \RequirePackage{graphics}
6497         when no {graphics found in preamble.  
6498
6499 2005-08030  Graham Percival  <gpermus@gmail.com>
6500
6501         * Documentation/user/basic-notation.itely, global.itely,
6502         tutorial.itely: misc small changes.
6503
6504 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6507         VERSION.
6508
6509 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/tie-column.cc (new_directions): put Tie down on center
6512         staff line. 
6513
6514         * lily/script-interface.cc (before_line_breaking): use
6515         Grob::programming_error
6516
6517         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6518
6519         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6520         of splitext.
6521
6522 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6525
6526 2005-08-29  Werner Lemberg  <wl@gnu.org>
6527
6528         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6529         the `*.scale.pfa' files to avoid warnings.
6530
6531 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/tempo-performer.cc (process_music): idem.
6534
6535         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6536
6537 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/advanced-notation.itely (Text markup): not a
6540         fragment.
6541
6542         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6543
6544         * lily/staff-performer.cc (initialize): add tempo/name to
6545         audio_staff_
6546
6547
6548 2005-08-26  Graham Percival  <gpermus@gmail.com>
6549
6550         * Documentation/user/advanced.itely: add text-only example.
6551
6552         * Documentation/user/invoking.itely: add index entries for
6553         convert-ly.
6554
6555         * Documentation/user/ tutorial.itely, basic-notation.itely:
6556         small fixes suggested by Steve D.  Thanks!
6557
6558 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * input/regression/markup-bidi-pango.ly: new file.
6561
6562         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6563         standard. Remove #ifdef. Remove memleak.
6564         (text_stencil): use text_dir to decide how to composite items.
6565         (text_stencil): determine uniform text direction for the entire
6566         string.
6567
6568         * scripts/lilypond-book.py (output_name): remove
6569         latex_filter_cmd. Non-portable to non-Unix systems. 
6570         (get_latex_textwidth): use File.write and os.unlink() instead.
6571
6572         * THANKS: add Vicente & Trevor.
6573
6574         * lily/grob.cc (discretionary_processing): look up origin for
6575         programming_error too. 
6576
6577         * input/regression/tie-broken.ly: new file.
6578
6579         * lily/tie-column.cc (set_chord_outlines): set outline for line
6580         break case too.
6581         
6582 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6585         unscaled transform, just translate stencils.
6586
6587         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6588         MIDI.
6589
6590         * scm/define-markup-commands.scm (wordwrap-string): use
6591         text-direction
6592         (wordwrap-stencils): idem.
6593         (line): idem.
6594         (fill-line): idem.
6595         (wordwrap-stencils): translate last line to right for
6596         text-direction = LEFT.
6597
6598         * scm/define-grob-properties.scm (all-user-grob-properties): add
6599         text-direction.
6600
6601 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6602
6603         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6604         when copying a Lily_parser object.
6605
6606 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/define-markup-commands.scm (null): add null markup.
6609
6610 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6611
6612         * lily/item.cc: Add documentation of center-invisible
6613
6614 2005-08-24  Graham Percival  <gpermus@gmail.com>
6615
6616         * Documentation/user/advanced-notation.itely: add info about
6617         raising text.
6618
6619         * Documentation/user/programming-interface.itely: fix example
6620         involving raised text.
6621
6622 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/beam.cc (print): fix X start/end points of isolated
6625         beamlets.
6626
6627         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6628
6629         * lily/multi-measure-rest.cc (set_text_rods): new function.
6630
6631         * lily/vertical-align-engraver.cc (process_music): call
6632         Align_interface::set_axis(). This forces #'elements to be ordered,
6633         preventing random vertical reordering of staves.
6634
6635         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6636         add avoid-slur property. 
6637
6638         * Documentation/user/basic-notation.itely (Measure repeats): add
6639         countPercentRepeats example.
6640
6641         * Documentation/user/advanced-notation.itely (Other text markup
6642         issues): remove remark about normal-font.  We have \normal-text
6643
6644         * input/regression/tie-chord.ly: add note about remaining bugs.
6645
6646         * lily/tie.cc (print): try Tie_column::set_directions () if
6647         control-points not yet defined.
6648
6649 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6652         extent. This fixes braces falling out of the EPS bbox.
6653
6654         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6655         exactly to bbox.
6656
6657 2005-08-23  Graham Percival  <gpermus@gmail.com>
6658
6659         * {various} : change #up->#UP and #down->#DOWN.
6660
6661         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6662
6663         * Documentation/user/advanced-notation.itely: clarify
6664         what objects handles text on a multimeasure rest.
6665
6666 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * VERSION (PATCH_LEVEL): release 2.7.7
6669
6670 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6673
6674         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6675
6676         * input/regression/*.ly: formatting clean-up. Default layout
6677         before music expression.
6678
6679         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6680         romanze28-2 example.
6681
6682         * scm/ps-to-png.scm: remove dir-re function.
6683         (make-ps-images): generate page names, instead of globbing them.
6684         This brings down LilyPond memory usage for make web by a factor
6685         10. 
6686
6687         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6688         don't use glob. With 3000 files, globbing
6689         Documentation/user/out-www/ can take too much time. 
6690         
6691         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6692
6693         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6694
6695         * input/regression/tie-manual.ly: new file
6696
6697         * input/regression/tie-chord.ly: update.
6698
6699         * flower/include/interval.hh (struct Interval_t): 
6700
6701         * lily/tie.cc (distance): new function 
6702         (height): new function.
6703         (init): new function
6704         (Tie_details): new struct.
6705
6706         * lily/skyline.cc (skyline_height): new function.
6707
6708         * lily/tie-column.cc (set_chord_outlines): new function.
6709         (new_directions): read tie-configuration
6710
6711         * lily/skyline.cc: fix ASCII art.
6712         
6713 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6714
6715         * python/convertrules.py (string_or_scheme): Fix spelling error
6716
6717 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718         
6719         * lily/tie-column.cc (set_directions): set directions only once.
6720         (add_configuration): new function.
6721
6722         * lily/tie.cc (set_control_points): new function
6723
6724         * lily/tie-column.cc (new_directions): new function.
6725
6726         * ly/music-functions-init.ly: set 'pitch property
6727         iso. trill-pitch. This makes \relative work with \pitchedTrill
6728
6729         * lily/tie.cc (get_configuration): new function. Don't generate
6730         control points, rather, generate configuration.
6731         remove head-pair property.
6732
6733         * lily/include/tie.hh (struct Tie_configuration): new struct.
6734
6735 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6736
6737         * Documentation/topdocs/NEWS.tely: clarify.
6738
6739 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/tie.cc: remove minimum-length
6742
6743         * scm/define-grob-properties.scm (all-user-grob-properties):
6744         remove staffline-clearance, y-offset 
6745
6746         * input/regression/tie-dots.ly (Module): remove.
6747
6748         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6749         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6750
6751         * input/regression/tie-single.ly: new file.
6752
6753 2005-08-21  Graham Percival  <gpermus@gmail.com>
6754
6755         * ly/bagpipe.ly: fix compile problem.
6756
6757 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/midi-item.cc (name): new method.
6760
6761         * lily/staff-performer.cc (acknowledge_audio_element): use
6762         signature of baseclass.
6763
6764         * lily/engraver-group.cc (do_announces): move recursion call out
6765         of while loop. 
6766
6767         * lily/drum-note-performer.cc (class Drum_note_performer): use
6768         process_music everywhere.
6769
6770         * ly/performer-init.ly: add default children everywhere.
6771
6772         * lily/paper-book.cc (output): call paper-book-write-midis
6773         directly: always write MIDI, even if no \layout {} block. 
6774
6775 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * VERSION (PACKAGE_NAME): release 2.7.6
6778
6779         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6780         about not being able to handle repeat.
6781
6782 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * Documentation/user/examples.itely (Piano templates):
6785         * lily/include/performer-group.hh: Remove last traces of
6786         Performer_group_performer.  Fixes make web.
6787
6788 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * Documentation/user/examples.itely (Piano templates): change
6791         Engraver_group_engraver -> Engraver_group
6792
6793         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6794         scm_stand_in_procs is not weak_any.
6795
6796         * lily/volta-bracket.cc (print): don't use strcmp().
6797
6798         * lily/volta-engraver.cc (process_music): use
6799         Text_interface::is_markup() for setting the 'text property of the
6800         volta bracket.
6801
6802         * input/mutopia/claop.py (accents): update syntax to 2.6
6803
6804         * scm/define-context-properties.scm
6805         (all-user-translation-properties): add countPercentRepeats.
6806
6807         * Documentation/user/basic-notation.itely (Measure repeats): add
6808         isolated percent example.
6809
6810 2005-08-18  Graham Percival  <gpermus@gmail.com>
6811
6812         * input/ {various}: change direction #1, #-1 to
6813         #up/#down or \fooUp, \fooDown.
6814
6815         * Documentation/user/music-glossary.tely: #-1 to #down.
6816
6817         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6818         to #up, #-1 to #down.
6819
6820 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/include/engraver-group.hh: rename.
6823
6824         * lily/include/performer-group.hh: rename.
6825
6826 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6827
6828         * input/test/script-abbreviations.ly: Removed some old LaTeX
6829         left overs.
6830
6831 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6834         Remove functions.  Remove if 1: constructs, reindent.
6835
6836         * scripts/convert-ly.py (add_version): Add functions from
6837         convertrules.py
6838
6839         * scm/script.scm (default-script-alist):
6840         s/priority/script-priority.  Fixes script stacking.  Backportme.
6841         (Fermata): Very low priority.
6842
6843 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6846
6847         * input/regression/slur-script.ly: remove padding tweaks. Add
6848         comment strings.
6849
6850         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6851         time sigs and related stuff.
6852
6853         * scm/define-grob-properties.scm (all-user-grob-properties): add
6854         @code{} tags to property description.
6855
6856         * lily/include/line-group-group-engraver.hh (Module): remove file.
6857
6858         * python/convertrules.py (conv): add rule for
6859         Engraver_group_engraver -> Engraver_group.
6860
6861         * lily/include/performer-group-performer.hh: analogous.
6862
6863         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6864
6865         * lily/context-def.cc (instantiate): check for
6866         Engraver_group_engraver and Performer_group_performer not
6867         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6868  
6869 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * input/les-nereides.ly: Remove three fingering tweaks, update
6872         remaining one.
6873
6874         * input/regression/slur-script-inside.ly: Update, fix doc.
6875
6876         * scm/script.scm: Update to avoid-slur.
6877
6878         * scm/define-grob-properties.scm (avoid-slur): New property.
6879
6880         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6881         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6882         outside_slur_callback if avoid-slur != #'inside.
6883
6884         * scm/define-grobs.scm (Fingering, Textscript): No
6885         inside-slur/outside-slur preference.
6886         (DynamicLineSpanner): Always outside slur.
6887
6888         * input/regression/slur-script.ly: More tests.
6889
6890 2005-08-17  Graham Percival  <gpermus@gmail.com>
6891
6892         * Documentation/user/lilypond-book: fix notime entry.
6893
6894         * Documentation/user/advanced-notation.itely: add info on
6895         getting an I rehearsal mark.
6896
6897         * Documentation/user/putting.itely: reinstate "I", re-enforce
6898         the fact that \override numbers are the result of
6899         experimentation and personal taste.
6900
6901         * Documentation/user/invoking.itely: update convert-ly bugs.
6902
6903 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6906         to #t.
6907
6908         * lily/timing-translator.cc (initialize): don't initialize timing.
6909
6910         * input/regression/stem-spacing.ly (Module): remove file.
6911
6912         * input/regression/spacing-stick-out.ly: specify Score context for
6913         \override
6914
6915         * input/regression/clefs.ly: remove spurious {}s 
6916
6917 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6918
6919         * Documentation/topdocs/NEWS.tely,
6920         input/regression/repeat-percent-count.ly: clarify a bit.
6921
6922 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6923
6924         * input/no-notation/display-lily-tests.ly: delete
6925         display-lily-init call.
6926
6927         * ly/music-functions-init.ly (displayLilyMusic): move
6928         display-lily-init call at top level, so that the user should not
6929         have to call it.
6930
6931         * scm/define-music-display-methods.scm (note-name->lily-string):
6932         retrieve note names directly from pitchnames using new function `rassoc'.
6933         (display-lily-init): note names list construction removed.
6934
6935 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * THANKS: spello.
6938
6939         * lily/lily-parser.cc (get_header): copy module, instead of
6940         returning it.
6941
6942         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6943         counters.
6944
6945         * Documentation/user/basic-notation.itely (Measure repeats): add
6946         links to Counter grobs.
6947
6948         * scm/define-grobs.scm (all-grob-descriptions): add
6949         DoublePercentRepeatCounter
6950         (all-grob-descriptions): add PercentRepeatCounter
6951
6952         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6953         also create counter grobs.
6954
6955         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6956         return grob without space-alist.
6957
6958         * input/proportional.ly: tune staff-padding.
6959
6960         * input/regression/repeat-percent-count.ly: new file. 
6961
6962 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6963
6964         * input/no-notation/display-lily-tests.ly: moved from
6965         input/regression/ to input/no-notation. Be sure to call
6966         `display-lily-init' before trying to use the display function.
6967
6968 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6969
6970         * scripts/lilypond-book.py (option_definitions): Don't localize
6971         the empty string. Fixes bug when --psfonts was used with
6972         non-English locale.
6973
6974 2005-08-15  Graham Percival  <gpermus@gmail.com>
6975
6976         * lily/tuplet-bracket.cc: simple build fix.
6977
6978         * Documentation/user/putting.itely: use "we" instead of "I".
6979
6980         * Documentation/user/basic-notation.itely: cautionary accidentals
6981         work with naturals, too.
6982
6983 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/tuplet-bracket.cc (calc_position_and_height): add
6986         staff-padding support.
6987
6988         * input/proportional.ly: set staff-padding.
6989         
6990         * VERSION (PATCH_LEVEL): release 2.7.5
6991
6992         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6993         fixes. Remove tweaks.
6994
6995         * input/regression/tuplet-slope.ly: add a test case.
6996
6997         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6998         erroneous fix. Add spanner bounds to offset array with relative X
6999         positions.
7000
7001         * ly/engraver-init.ly: add Rest_engraver only once.
7002
7003         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7004         (*parser*) lookup if (*parser*) != #f.
7005
7006 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7009         Cut-and paste update.
7010
7011         * input/regression/slur-script.ly: Add example of reverting
7012         inside-slur for fingering.
7013
7014         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7015         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7016
7017         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7018         outside_slur_callback if inside-slur == #f (as opposed to unset).
7019
7020 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7023         encoding files are already removed.
7024
7025 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7026
7027         * Documentation/user/advanced-notation.itely (Instrument names):
7028         Document a workaround for instrument names that collide with
7029         system start braces/brackets.
7030
7031 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/rest-collision.cc (do_shift): spello.
7034
7035         * input/proportional.ly: use #'used property. Set break-overshoot
7036         property.
7037
7038         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7039
7040         * lily/paper-column.cc: add #'used property
7041
7042         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7043         array for staves found.
7044
7045         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7046         array for stavesFound.
7047
7048         * lily/staff-spacing.cc (next_note_correction): add fixed and
7049         space to calling convention. This fixes spacing of accidentals
7050         after barlines.
7051
7052         * input/regression/spacing-accidental-stretch.ly: add barline -
7053         accidental case.
7054
7055         * scm/framework-ps.scm (page-header): add version number to
7056         creator
7057         (eps-header): idem.
7058
7059         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7060         
7061 2005-08-13  Graham Percival  <gpermus@gmail.com>
7062
7063         * Documentation/user/global.itely: add "fit as much as
7064         possible onto this page" example (Vertical spacing).
7065
7066 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * *: Nitpick run.
7069
7070         * buildscripts/fixcc.py: Fixes.
7071
7072 2005-08-12  Graham Percival  <gpermus@gmail.com>
7073
7074         * Documentation/user/advanced-notation.itely: add markup
7075         example to Text spanners.
7076
7077 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * Documentation/user/basic-notation.itely (Ties): Add example of
7080         tying a tremolo to a chord. Thanks to Steve Doonan. 
7081
7082         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7083         properties and move tieMelismaBusy to the list of written
7084         properties. 
7085
7086 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7087
7088         * po/TODO: suggest to use a dedicated tool like kbabel.
7089
7090         * po/fi.po: update using kbabel.
7091
7092 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * *: Remove obsolete files.  Nitpick run.
7095
7096         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7097
7098 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7101         too.
7102
7103         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7104
7105         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7106         whitespace as symbol separator.
7107
7108         * lily/side-position-interface.cc: Add slur-padding.
7109
7110         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7111         quite a large fix, and it never worked in a stable release; so not
7112         really a regression.
7113
7114         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7115         Update cut and paste code from Slur_engraver.
7116
7117         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7118         Add.
7119
7120         * scm/define-grobs.scm (DynamicLineSpanner): Add
7121         dynamic-line-spanner-interface.
7122         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7123
7124 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7127         to_boolean () so that non-set 'inside-slur means false.
7128
7129         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7130         slur has control-points.  Skip script without direction.  Always
7131         do_shift if script inside slur, even if slur not contained in
7132         script y-extent.  Increment k in loop.
7133
7134 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7135
7136         * scm/define-markup-commands.scm: Improved regexp to search for
7137         EPS bounding boxes and corrected call to ly:warning.
7138
7139 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7140
7141         * Documentation/user/programming-interface.itely (Displaying music
7142         expressions): doc for \displayLilyMusic. Also some precisions in
7143         "Markup construction in Scheme"
7144
7145 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * scm/define-markup-commands.scm (normal-text): Added 2 new
7148         markup commands, \normal-text and \medium (the latter thanks to
7149         Bruce Fairchild). 
7150
7151 2005-08-08  Graham Percival  <gpermus@gmail.com>
7152
7153         * Documentation/user/programming-interface.itely: fix @{ @}.
7154
7155         * scm/define-markup-commands.scm: add linewidth info to
7156         \justify and \wordwrap, add "upright is the opposite of italic".
7157
7158         * Documentation/user/advanced-notation.itely: shaped->shape,
7159         add (cons (markup "foo")) type of example to text markup,
7160         reword multi-measure rests section.
7161
7162         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7163         comment.  No actual code was touched.
7164
7165         * Documentation/user/invoking.itely: add more info about
7166         \include.  Thanks, Bruce!
7167
7168         * THANKS: add Bruce Fairchild, alphabetise.
7169
7170         * Documentation/user/global.itely: document \score{\header{}}
7171         behavior.
7172
7173         * Documentation/user/basic-notation.itely: reword multi-measure
7174         rest discussion in Rests.
7175
7176 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * Documentation/user/programming-interface.itely (Markup
7179         construction in Scheme): Corrected example and tried to clarify
7180         the implicit \line in the table.
7181
7182 2005-08-07  Graham Percival  <gpermus@gmail.com>
7183
7184         * Documentation/user/instrument-notation.itely: moved
7185         some bagpipe info back into the bagpipe section.  Somehow
7186         it ended up in the "other vocal issues" section?!  :o_O
7187
7188 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7191         directories, not paths).
7192
7193 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7196         plain emmentaler/aybabtu.  Backportme.
7197
7198         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7199         missing dir correction.
7200
7201 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7202
7203         * scm/define-markup-commands: fix reversed justify/wordwrap
7204         doc strings.
7205
7206 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7207
7208         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7209         lily/gregorian-ligature-engaver.cc,
7210         lily/include/ligature-engraver.hh,
7211         lily/include/coherent-ligature-engraver.hh,
7212         lily/include/gregorian-ligature-engraver.hh: make these classes
7213         truely abstract.  This should fix some internal oddities such as
7214         duplicate as well as dead translator/property declarations, and
7215         also some dead code.
7216
7217         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7218         bugfix: avoid message "junking empty ligature" on ligature
7219         brackets by collecting dummy grobs.
7220
7221 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7224
7225         * input/proportional.ly (staffKind): bugfix.
7226         (staffKind): updates by Trevor Baca.
7227
7228         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7229         default layout. 
7230
7231         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7232         pair.
7233
7234         * lily/beam.cc (rest_collision_callback): call position_beam() if
7235         necessary.
7236
7237         * VERSION: release 2.7.4
7238
7239         * input/regression/spacing-uniform-stretching.ly: new file.
7240
7241         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7242
7243         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7244         contributor.
7245
7246         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7247
7248         * input/proportional.ly: new file.
7249
7250         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7251         columns is empty
7252
7253         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7254         bounds to currentCommandColumn for the last step.
7255         (start_translation_timestep): if tupletFullLength is set, set
7256         bound to Paper Column
7257
7258         * input/regression/tuplet-full-length.ly (indent): new file.
7259
7260         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7261         clique of loose columns, eg. a set of grace notes in strict
7262         notespacing.
7263
7264         * input/regression/spacing-strict-spacing-grace.ly: new file.
7265
7266         * lily/key-signature-interface.cc: change property name to
7267         alteration-alist
7268
7269         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7270         keyAccidentalOrder
7271
7272         * python/convertrules.py (conv): keyAccidentalOrder ->
7273         keyAlterationOrder
7274
7275         * lily/key-engraver.cc (create_key): always print a cancellation
7276         for going to C-major/A-minor, regardless of printKeyCancellation.
7277         (create_key): remove typecheck for visibility. This fixes key
7278         signature not being printed.
7279
7280         * lily/spacing-determine-loose-columns.cc: new file.
7281
7282         * input/regression/spacing-strict-notespacing.ly: new file.
7283
7284         * lily/spacing-spanner.cc (generate_springs): rename from
7285         do_measure. 
7286         (generate_pair_spacing): new function.
7287         (init, generate_pair_spacing): set between-cols for floating
7288         nonmusical columns.
7289
7290         * lily/spaceable-grob.cc (get_spring): new function. 
7291
7292         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7293         relative to the right edge of the prefatory matter.
7294
7295         * lily/beam.cc (print): read break-overshoot to determine where to
7296         stop/start broken beams.
7297
7298         * input/regression/spanner-break-overshoot.ly: new file.
7299
7300 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7301
7302         * ly/bagpipe.ly: updated.
7303
7304         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7305
7306 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7309         support: now (de)crescs avoid slurs as well.
7310
7311         * Documentation/user/instrument-notation.itely (Bagpipe example):
7312         comment out non-functioning bagpipe example.
7313         (Bagpipe definitions): idem.
7314
7315         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7316         (Top): add proportionalNotationDuration example.
7317
7318         * input/regression/spacing-proportional.ly: new file.
7319
7320         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7321         synched to a beam.
7322
7323         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7324         fixes beams with a single stem (eg. beams across linebreaks.)
7325
7326         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7327
7328         * flower/rational.cc (operator +): prevent overflow. This fixes
7329         heavily nested tuplets.
7330
7331         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7332         have to protect even those unlikely to be corrupted data members.  
7333
7334 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7335
7336         * ly/bagpipe.ly: new file.
7337
7338         * THANKS: added Sven Axelsson.
7339
7340 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7343         copy proportionalNotationDuration into currentMusicalColumn if
7344         set.
7345
7346         * lily/spacing-spanner.cc (musical_column_spacing): if
7347         uniform-stretching set, fixed space is 0.0
7348
7349         * input/regression/spacing-multi-tuplet.ly: show
7350         uniform-stretching property.
7351
7352         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7353
7354         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7355         (struct Spacing_options): new struct.
7356
7357         * lily/spacing-basic.cc: new file.
7358
7359         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7360         delta_t doesn't have to be smaller than shortest_playing_len
7361
7362 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * input/regression/markup-arrows.ly:  new file.
7365
7366         * lily/tuplet-bracket.cc: document new behavior.
7367
7368         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7369         with line breaks.
7370
7371         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7374         default 
7375
7376         * lily/tuplet-bracket.cc: add edge-text property.
7377         add break-overshoot.
7378         (print): read break-overshoot.
7379         (print): read edge-text, add stencils.
7380
7381         * mf/feta-arrow.mf: new file.
7382
7383         * mf/feta-generic.mf: add feta-arrow.
7384
7385 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7386
7387         * Documentation/user/lilypond-book.itely (An example of a
7388         musicological document): Added flag -o to dvips for people who use
7389         the default setting in teTeX where output is sent to the printer. 
7390
7391         * Documentation/user/global.itely (Vertical spacing): Added
7392         reference to the Axis_group_engraver which documents the *Extent
7393         properties.
7394
7395 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * Documentation/user/basic-notation.itely (Tuplets): add note
7398         about nested tuplets. Remove BUG. 
7399
7400         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7401
7402         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7403         (print): manually call print() for subtuplets.
7404         (calc_position_and_height): add subtuplets to the
7405         support. Vertically shift outer tuplet 
7406
7407         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7408         remove-first for Lyrics, ChordNames and FiguredBass
7409
7410         * scm/define-grob-properties.scm (all-internal-grob-properties):
7411         use ly:grob-array? iso. grob-list?
7412         (all-internal-grob-properties): add tuplets grob-array.
7413
7414         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7415         new function
7416
7417 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * input/test/time-signature-staff.ly: new file.
7420
7421         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7422         spurious #<Music FingerEvent> errors. Backportme.
7423
7424 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7425
7426         * Documentation/user/programming-interface.itely (Markup
7427         construction in Scheme): Corrected markup syntax in the
7428         translation table.
7429
7430 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/instrument-notation.itely: small update
7433         to bagpipe notation docs; thanks Sven!
7434
7435         * Documentation/user/basic-notation.itely: add link about trills.
7436
7437 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/music-glossary: remove accidentally committed
7440         fink patch.
7441
7442 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7443
7444         * lily/lily-parser.cc (get_header): new function. Enable multiple
7445         \header definitions.
7446
7447         * lily/parser.yy (lilypond_header_body): use get_header.
7448
7449         * ly/init.ly:
7450         * scm/lily-library.scm (print-score-with-defaults): renamed
7451         $globalheader to $defaultheader
7452             
7453         * Documentation/user/global.itely (Creating titles): added short
7454         explanation that multiple headers are useable.
7455
7456
7457 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/module-scheme.cc (LY_DEFINE): new file. 
7460
7461         * Documentation/user/advanced-notation.itely (Font selection): add
7462         doco for make-pango-font-tree.
7463
7464 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/music-glossary: more languages
7467         for tenuto.
7468
7469         * Docuemntation/user/instrument-notation.itely: minor
7470         update for bagpipe example.
7471
7472 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * input/regression/+.ly (TODO): add some text.
7475
7476 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/invoking.itely: \score begins with music.
7479
7480         * Documentation/user/ basic-notation.itely,
7481         instrument-notation.itely: minor changes.
7482
7483         * Documentation/user/music-glossary.itely: began tenuto entry.
7484
7485 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7488
7489         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7490
7491 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/examples.itely: remove bagpipe template.
7494
7495         * Documentation/user/instrument-notation.itely: add bagpipe
7496         section, maybe fix quotes in lyrics.  I hate text encoding.
7497         Clarify chord durations, more bagpipe stuff.
7498
7499 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500  
7501         * lily/accidental-engraver.cc: formatting fixes.
7502
7503         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7504         grob-array.
7505
7506         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7507
7508         * lily/note-column.cc (arpeggio): new function.
7509
7510         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7511         account for spacing.
7512
7513 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7516         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7517         mingw build.
7518         
7519 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * scm/lily.scm (lilypond-all): clear anonymous modules after
7522         processing files.
7523
7524 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7527         SCM_I_CONSP
7528
7529         * VERSION: 2.7.3 released
7530
7531         * Documentation/user/invoking.itely (Invoking lilypond): add
7532         LILYPOND_GC_YIELD documentation.
7533
7534         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7535         scm_from_real / scm_make_real.
7536
7537         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7538         higher. This increases memory footprint, but provides overall
7539         speedup of 15 to 20%. 
7540
7541         * lily/include/translator.hh (class Translator): remove
7542         PRECOMPUTED_VIRTUAL everywhere.
7543
7544         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7545
7546         * lily/context.cc (now_mom): non-recursive now_mom() 
7547
7548         * lily/include/profile.hh: new file.
7549
7550         * lily/profile.cc: new file.
7551
7552         * lily/grob.cc (Grob::Grob): look properties up directly.
7553
7554         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7555         lookups.
7556
7557         * lily/include/box.hh (class Box): smob Box type.
7558
7559         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7560
7561         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7562         protect() and unprotect(). Use throughout.
7563
7564 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7565
7566         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7567
7568         * scm/define-music-display-methods.scm (markup->lily-string):
7569         markup elements can also be strings (without simple-markup
7570         appended)
7571
7572 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/context.cc (where_defined): also assign value in
7575         where_defined().
7576
7577         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7578         (curve_coordinate): new function
7579
7580         * lily/simple-spacer.cc (add_columns): only add rods between
7581         column i and begin/end if keep-inside-line is set (this repleces
7582         allow-outside-line as default)
7583
7584 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7587         tupletSpannerDuration if applicable.
7588
7589         * lily/font-size-engraver.cc (process_music): read fontSize only
7590         once per timestep.
7591
7592         * lily/engraver*cc: use throughout.
7593         
7594         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7595
7596         * lily/translator.cc (add_acknowledger): new file. Directly jump
7597         into an Engraver::acknowledge_xxx () method based on a grobs
7598         interface-list.
7599
7600         * lily/include/translator-dispatch-list.hh (class
7601         Engraver_dispatch_list): new struct, new file.
7602
7603         * scm/define-context-properties.scm
7604         (all-internal-translation-properties): remove acceptHashTable,
7605         acknowledgeHashTable
7606
7607         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7608
7609         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7610         change acknowledgeHashTable to C++ member. 
7611
7612         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7613
7614 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7615
7616         * scm/display-lily.scm: new file. Define a `display-lily-music'
7617         function, that displays the music expression given as an argument,
7618         using LilyPond notation.
7619
7620         * scm/define-music-display-methods.scm: new file. Implementation
7621         of display methods for each music type.
7622
7623         * ly/music-functions-init.ly (displayLilyMusic): new function for
7624         displaying music with LilyPond notation.
7625
7626         * input/regression/display-lily-tests.ly: new regression test file
7627         for `display-lily-music'.
7628
7629         * scm/markup.scm: remove obsolete debugging code (for printing
7630         markups with LilyPond notation).
7631
7632         * scm/define-music-types.scm (music-name-to-property-table):
7633         * scm/clef.scm (supported-clefs): export, in order to be accessible
7634         from the (scm display-lily) module.
7635
7636 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * Documentation/topdocs/NEWS.tely (Top): Typo.
7639
7640 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7641
7642         * Documentation/index.html.in, Documentation/texinfo.css,
7643           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7644           Documentation/bibliography/index.html.in,
7645           Documentation/bibliography/html-long.bst: revert css-width patch,
7646           it does not work with IE6.
7647
7648 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/texinfo.css: revert 760px hack. 
7651
7652         * VERSION: release 2.7.2
7653
7654         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7655
7656         * Documentation/user/basic-notation.itely (Barnumber check): add
7657         section.
7658
7659         * scm/music-functions.scm (skip-to-last): new function. Show only
7660         last showLastLength part of the \score.
7661
7662         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7663
7664         * python/convertrules.py (conv): add ly:x-moment rule
7665
7666         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7667
7668         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7669
7670         * Documentation/user/instrument-notation.itely (Flexibility in
7671         alignment): options in subsections.
7672
7673         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7674         syllable text. Instead, assume that the previous lyric text is a
7675         melismated text.
7676
7677         * Documentation/index.html.in: revert 800x600 change.
7678
7679 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * lily/main.cc (main): Remove invalid handle kludge.
7682
7683         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7684         (lambda): add gui define.
7685
7686 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7689
7690         * Documentation/user/instrument-notation.itely (Musica ficta
7691         accidentals): add section Musica ficta accidentals
7692
7693         * lily/accidental-engraver.cc (make_suggested_accidental): new
7694         function.
7695         (make_standard_accidental): move into new function.
7696         (create_accidental): new function.
7697
7698         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7699         AccidentalSuggestion
7700
7701         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7702
7703         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7704         undefined.
7705
7706         * Documentation/user/global.itely (Page formatting): document
7707         horizontalshift.
7708
7709         * scm/page-layout.scm (default-page-music-height):
7710         horizontalshift: new variable, shift all systems by
7711         horizontalshift to the right, to make space for instrument names.
7712
7713         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7714
7715         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7716
7717 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/note-column.cc (dir): idem.
7720
7721         * lily/spacing-spanner.cc (Module): idem.
7722
7723         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7724
7725         * lily/include/paper-column.hh (class Paper_column): add
7726         non-static get_rank() member.
7727
7728         * VERSION: release 2.7.1
7729         
7730         * scm/framework-null.scm: new file, used for benchmarking.
7731
7732 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7733
7734         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7735         version dependencies for fontforge and gs.
7736
7737         * Documentation/index.html.in, Documentation/texinfo.css,
7738         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7739         Documentation/bibliography/index.html.in, 
7740         Documentation/bibliography/html-long.bst: optimize width of
7741         html for a 800x600 screen (width:760), increases printability
7742         when 'fit to page' is not set and readability in wide screens.
7743
7744         * stepmake/bin/add-html-footer.py: add missing </p>.
7745
7746 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/define-markup-commands.scm (beam): use polygon in beam
7749         command.
7750
7751         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7752         all acknowledged grobs, and do potentially expensive merge and
7753         write in one go.
7754
7755         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7756
7757         * configure.in (reloc_b): add --enable-static-gxx to statically
7758         link to libstdc++
7759
7760         * lily/GNUmakefile (static-gxx-libs): new target
7761         static-gxx-libs. Create symlink to libstdc++.a
7762
7763         * lily/new-lyric-combine-music-iterator.cc: rename to
7764         Lyric_combine_music_iterator
7765
7766         * lily/lyric-combine-music-iterator.cc
7767         (Old_lyric_combine_music_iterator): rename to
7768         Old_lyric_combine_music_iterator
7769
7770         * lily/*-engraver.cc (various): remove double use of
7771         PRECOMPUTED_VIRTUAL function: only use
7772         start_translation_timestep() and stop_translation_timestep(), not
7773         both.
7774
7775         * lily/break-substitution.cc (fast_substitute_grob_array): do
7776         fast_substitute_grob_array for all unordered grob_arrays.
7777         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7778         (substitute_grob_array): optimize.
7779
7780         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7781
7782         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7783
7784         * lily/parser.yy: revert $globalheader patch.
7785         
7786         * lily/include/translator.icc
7787         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7788         Translator methods, without _static helper.
7789  
7790         * lily/grob-smob.cc (derived_mark): rename from
7791         do_derived_mark(). Return void.
7792
7793         * scm/define-context-properties.scm
7794         (all-internal-translation-properties): remove tweakCount/tweakRank.
7795
7796         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7797         predefined break-visibilities.
7798
7799         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7800         booleans for break-visibility.
7801
7802         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7803
7804         * python/convertrules.py (conv): rule for Timing_translator. 
7805
7806         * lily/include/translator.icc: new file. 
7807
7808         * lily/paper-column-engraver.cc (process_music): new
7809         file. Separate Paper_column factory from Score_engraver.
7810
7811         * lily/vertically-spaced-context-engraver.cc: administer
7812         spaceable-staves property of System.
7813
7814         * lily/translator-group-ctors.cc: new file.
7815
7816         * lily/context-property.cc (make_grob_from_properties): construct
7817         the right Grob class programmatically, looking at the class entry
7818         for the meta property.
7819
7820         * lily/break-align-engraver.cc (stop_translation_timestep): call
7821         Break_align_interface::add_element() directly.
7822
7823         * lily/context.cc (measure_position): measure_position() is now a
7824         normal function.
7825
7826         * lily/include/translator.hh (class Translator): rename
7827         process_acknowledged_grobs() to process_acknowledged() and move to
7828         Translator.
7829
7830         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7831         field for each grob description.
7832
7833         * lily/include/translator-group.hh (class Translator_group):
7834         change to base class. Separate class from Translator. This gets
7835         rid of virtual inheritance for Engravers/Performers.
7836
7837         * lily/staff-performer.cc (class Staff_performer): derive
7838         Staff_performer from Performer, not Performer_group_performer 
7839
7840         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7841         new function.
7842         (precompute_method_bindings): new function. Precompute lists of
7843         Translators, so we only call methods (process_music,
7844         start_translation_timestep, etc.) for Translators needing
7845         it. Also: dispose of pointer-to-member-function calls.
7846
7847         * lily/engraver-group-engraver.cc: remove engraver_each,
7848         recurse_down_engravers ()
7849
7850         * lily/note-head.cc (internal_print): only call
7851         glyph-name-procedure if style != default. 
7852
7853 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7854
7855         * ly/titling-init.ly: add printallheaders option.
7856
7857         * Documentation/user/global.itely: document printallheaders.
7858
7859 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7862         anymore, but do it centrally.  
7863
7864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7865         hammer hack.
7866
7867         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7868
7869         * scm/output-lib.scm: remove hammer-print-function.
7870
7871         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7872         macro. Declare a Link_array<Grob> and fill it from a grob.
7873         (extract_item_set): idem for item.
7874
7875         * lily/break-substitution.cc: add header.
7876         (fast_substitute_grob_array): rewrite for Grob_arrays.
7877         (substitute_grob_array): idem.
7878
7879         * lily/group-interface.cc (add_thing): remove file.
7880
7881         * flower/include/parray.hh (class Link_array): slice() is const.
7882
7883         * lily/include/grob-array.hh: new file.
7884
7885         * lily/grob-array.cc (spanner): new file.
7886
7887         * lily/beam-quanting.cc (fill): read details property from beam.
7888
7889         * lily/beam.cc: support details property.
7890
7891         * total speedups below: approx 10%.
7892
7893         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7894
7895         * lily/include/grob.hh (class Grob): add interfaces_ member.
7896
7897         * lily/bezier.cc (init_polynomial_cache): new function: cache
7898         binom(3,j) t^j (1-t)^{3-j}
7899         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7900
7901         * lily/*.cc: substitution throughout.
7902
7903         * lily/grob-property.cc (internal_get_object): new routine.
7904         (internal_set_object): idem. Store grob refrences in separate
7905         alist. This saves processing time, since properties aren't
7906         break-substituted, and the per grob namespace is smaller, both for
7907         grobs and non-grob properties.
7908
7909         * scm/define-grob-properties.scm (all-internal-grob-properties):
7910         remove center-element.
7911
7912         * lily/grob.cc: remove tweak-count, tweak-rank.
7913
7914 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7915
7916         * Documentation/user/lilypond-book.itely: fixes example.
7917
7918 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7919
7920         * Documentation/user/global.itely (Creating titles):    
7921         * Documentation/user/examples.itely (All headers): change the
7922         place of \header in \score blocks (after music block) to make
7923         examples compile (cf. changes on parser.yy on 2005-07-10)
7924
7925 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7926
7927         * python/convertrules.py: add exc -> ecc rule.
7928
7929         * scripts/convert-ly.py: add location of convertrules.py
7930         in a comment.
7931
7932         * Documentation/user/changing-defaults.itely: fix language.
7933
7934 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7937
7938 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/output-socket.scm (grob-bbox): don't use inf? 
7941
7942         * flower/include/rational.hh: add operator bool() 
7943
7944         * scm/define-music-types.scm (music-descriptions): remove
7945         internal-class-name properties.
7946
7947         * lily/include/event.hh: remove file.
7948
7949         * lily/include/music-constructor.hh: remove file.
7950
7951         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7952         in 'types property.
7953
7954         * lily/music.cc (duration_length_callback): new function.
7955
7956         * lily/event.cc: remove file.
7957
7958         * lily/music-constructor.cc: remove file.
7959
7960         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7961
7962         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7963         (get_context_key): idem.
7964
7965         * scm/lily.scm (lambda): new option object-keys (default to #f)
7966
7967         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7968
7969         * scm/output-gnome.scm: remove beam routine.
7970
7971         * scm/output-ps.scm (scm): idem.
7972
7973         * scm/output-svg.scm: remove beam.
7974
7975         * ps/music-drawing-routines.ps: remove draw_beam.
7976
7977         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7978
7979         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7980         add scm_from_locale_string compatibility glue. 
7981
7982 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7983
7984         * scripts/lilypond-book.py: Prevent occuring error when
7985         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7986         times and target file shoud be overwritten.  (Error message said
7987         'input file and output file is same'.)
7988
7989 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7990
7991         * input/regression/slur-extreme.ly,
7992         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7993         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7994         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7995         "excentricity" to "eccentricity".
7996
7997         * Documentation/user/converters.itely: fix URL for Noteedit and
7998         Rosegarden.
7999
8000         * THANKS: added Yoshinobu Ishizaki.
8001
8002 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * scm/define-markup-commands.scm (justify-field): add. 
8005
8006         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8007
8008 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/lookup.cc (filled_box): express filled_box with
8011         round_filled_box
8012
8013         * scm/midi.scm (paper-book-write-midis): new function. Write all
8014         performances in numbered MIDI files.
8015
8016         * lily/performance-scheme.cc (LY_DEFINE): new file.
8017         (LY_DEFINE): new function ly:performance-write.
8018
8019         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8020         new function.
8021         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8022
8023         * scm/framework-*.scm: use port arguments throughout.
8024
8025         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8026
8027         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8028
8029         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8030
8031         * scm/framework-texstr.scm (output-framework): 
8032
8033         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8034
8035         * scm/output-lib.scm (tablature-stem-attachment-function):
8036         tablature stem attachment fix. 
8037
8038 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8041
8042         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8043
8044         * scm/define-music-types.scm (music-descriptions): don't use
8045         Music_wrapper type.
8046
8047         * lily/paper-column.cc (print): print moment too.
8048
8049         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8050         remove compatibility cruft.
8051
8052         * lily/parser.yy (score_body): \score can only begin with Music. 
8053
8054         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8055         make-score. Take music argument only. Move parser interaction to
8056         Scheme.
8057
8058         * scm/lily-library.scm (scorify-music): new function.
8059
8060         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8061         (datadir): remove resource import.
8062         (print_environment): remove get_bbox()
8063         (cp_to_dir): remove pre 1.5.2 compat glue.
8064
8065 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/include/simple-spacer.hh (Module): idem.
8068
8069         * lily/include/spring.hh (struct Spring): store inverse
8070         strength. This prevents division by zero.
8071
8072         * VERSION: release 2.7.0
8073         
8074         * lily/include/music.hh (class Music): remove Music::duration_log()
8075
8076         * lily/stem-engraver.cc (make_stem): take duration log from event.
8077
8078         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8079
8080 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * scm/lily.scm (ly:load): load autochange.scm
8083
8084         * Documentation/user/tutorial.itely (Running LilyPond for the
8085         first time): remove reference to DVI/TeX
8086
8087         * scm/define-markup-commands.scm (text): add \text markup command.
8088
8089         * configure.in (reloc_b): bump requirement to Python 2.2.
8090
8091         * lily/include/dots.hh (class Dots): make has_interface() static.
8092
8093         * python/convertrules.py (conv): add rule for ly:grob-default-font
8094
8095         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8096         alphabetical order.
8097
8098         * input/regression/trill-spanner-pitched.ly: new file.
8099
8100         * lily/font-interface-scheme.cc (LY_DEFINE): function
8101         ly:grob-default-font (changed from get-default-font).
8102
8103         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8104
8105         * lily/note-head.cc (internal_print): if style is not a symbol,
8106         set style to 'default. 
8107         (internal_print): no style suffix if glyph-name-procedure not
8108         set. Default to quarter head.
8109
8110         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8111
8112         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8113
8114         * ly/music-functions-init.ly: \pitchedTrill
8115
8116         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8117
8118         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8119
8120         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8121
8122         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8123
8124         * po/fr.po: update
8125
8126         * po/de.po: update.
8127
8128 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/changing-defaults.itely: add link
8131         to grob-iterface.
8132
8133         * Documentation/user/advanced-notation.itely: add material
8134         to Setting automatic beam behaviour.  Thanks, Joe!
8135
8136         * Documentation/user/lilypond.itely: change encoding to utf-8.
8137
8138 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8139
8140         * Documentation/user/advanced-notation.itely (Setting automatic
8141         beam behavior): Correct the documentation of
8142         revert-auto-beam-setting (backportme)
8143
8144 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/ly-module.cc (ly_make_anonymous_module): define
8147         %module-public-interface of module. 
8148
8149         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8150         without lexer.
8151
8152 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * input/regression/fret-diagrams.ly: stretch example.
8155
8156 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8159         Fodor).
8160
8161 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8162
8163         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8164
8165         * Documentation/user/examples.itely, lilypond-book.itely:
8166         change \RequirePackage to \usepackage.
8167
8168         * Documentation/user/global.itely: document copyright and tagline.
8169
8170 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * Documentation/user/basic-notation.itely (Transpose): remove link
8173         to nonexistent UntransposableMusic.
8174
8175         * scm/output-svg.scm: remove old definitions.
8176
8177         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8178         invoking.
8179
8180         * python/lilylib.py (search_exe_path): new function.
8181
8182 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * python/lilylib.py (mkdir_p): remove setup_environment()
8185         (backportme)
8186
8187         * buildscripts/mutopia-index.py (headertext): trim text.
8188
8189         * Documentation/topdocs/NEWS.tely (Top): refresh.
8190
8191         * scm/define-markup-commands.scm (wordwrap-string): new function:
8192         split string in paras and words.
8193         (wordwrap-markups): new function.
8194         (wordwrap-stencils): new function. 
8195         (justify): use it.
8196         (wordwrap): use it.
8197         (wordwrap-string): use it
8198         (justify-string): use it.
8199
8200         * scm/lily-library.scm (regexp-split): new function.
8201
8202         * scm/define-markup-commands.scm: remove encoded-simple. 
8203         remove font-markup.
8204         (fontsize): remove old version  of fontsize.
8205         (wordwrap): new markup function. Wrap into paragraphs.
8206
8207         * VERSION: Branch lilypond_2_6
8208         (MINOR_VERSION): go to 2.7.0
8209
8210 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * po/zh_TW.po: update from translation project.
8213
8214 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8215
8216         * scm/midi.scm: compile fix.
8217
8218 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8219
8220         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8221         patch. Now, the tempfile module is loaded too, not only used.
8222
8223 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8224
8225         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8226         0.05 - 1.00 to 0.25 - 1.00
8227
8228         * scm/midi.scm: moved the default-instrument-equalizer procedure
8229         to just under the insturment-equalizer-alist it takes as an
8230         argument.
8231
8232 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * Documentation/user/advanced-notation.itely (Font selection):
8235         remove CMR note.
8236
8237         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8238
8239 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * THANKS: Add UTF-8 marker.
8242
8243         * Documentation/user/point-and-click.itely (http): Update: use
8244         lilypond-invoke-editor.  Fix: instruct to use user.js.
8245
8246 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8247
8248         * ly/titling-init.ly: implements printpagenumber, increases
8249         space between dedication and title (to avoid collisions with
8250         "g" and "q" in dedication), and nicer logic about copyright
8251         and instrument fields being printed on the first page.
8252         Thanks Vincent!
8253
8254         * Documentation/user/global.itely: document printpagenumber.
8255
8256 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8259
8260 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * THANKS: update to 2.6
8263
8264         * VERSION: 2.6.0 released.
8265
8266 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8269         rule, errorneously removed probably because of misleading comment.
8270
8271 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * python/lilylib.py (datadir): py2exe comments.
8274
8275         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8276
8277         * configure.in (reloc_b): make fontconfig REQUIRED.
8278
8279 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8280
8281         * po/fi.po: add latest translations.
8282
8283 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * ChangeLog: recode utf-8
8286
8287         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8288         logo.
8289
8290         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8291
8292         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8293
8294         * python/convertrules.py (do_conversion): don't print program_name
8295         from within a module
8296
8297         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8298
8299         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8300
8301 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/lilypond-book.itely,
8304         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8305
8306         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8307         fixes baseline-skip.  Thanks Vincent!
8308
8309         * Documentation/user/advanced-notation.itely, global.itely:
8310         moved "Selecting font sizes" to global, since it deals with
8311         notation font size, not text fonts.
8312
8313 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8316         to fonts.
8317
8318 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8319
8320         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8321         workaround since /dev/stdin doesn't work on Cygwin. Using a
8322         temporary file in the current directory since latex doesn't
8323         understand the path name to the default TMP in Cygwin (at least on
8324         win XP).
8325         
8326         * Documentation/user/global.itely (Creating titles): Correct
8327         misprint in example. Thanks to Rob Vlasaty.
8328
8329 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * VERSION (PATCH_LEVEL): release 2.5.32
8332
8333         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8334         variable in lily module
8335
8336         * scm/framework-ps.scm (output-classic-framework): error message
8337         regarding the classic framework.
8338
8339         * Documentation/user/henle-flat-gray.png (Module): new file.
8340
8341         * Documentation/user/baer-flat-gray.png (Module): new file.
8342
8343         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8344         whiteout for markups.
8345
8346         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8347         regex too. This fixes change clef appearance in PDF. 
8348
8349         * ttftool/include/*: remove.
8350
8351         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8352
8353         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8354
8355         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8356
8357         * ttftool/*: remove ttftool subdirectory.
8358
8359         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8360
8361         * lily/ttf.cc (print_header): new file. Convert to type42, using
8362         FreeType to parse the TTF. 
8363
8364         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8365         and post table may differ. Pass around post_nglyphs as well.
8366
8367 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * ly/music-functions-init.ly (musicMap): new music function
8370         musicMap. 
8371         
8372 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * make/mutopia-rules.make: anti-alias-factor = 2
8375
8376         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8377         page switch.
8378
8379         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8380         anti-alias-factor for lilypond-book runs.
8381
8382         * scm/ps-to-png.scm (scale-down-image): new function.
8383         (my-system): new function.
8384         (make-ps-images): blow up GS resolution by anti-alias-factor,
8385         scale down image by anti-alias-factor.  This improves appearance
8386         of bitmaps
8387         (make-ps-images): remove showpage. Fixes spurious empty png at
8388         end.
8389
8390         * scm/framework-ps.scm (write-preamble): downcase filename before
8391         string-matching. Should fix .TTF files (as opposed to ttf files)  
8392
8393         * Documentation/user/tutorial.itely (Running LilyPond for the
8394         first time): separate subsections for windows, macos and unix.  
8395
8396         * Documentation/user/invoking.itely (Updating files with
8397         convert-ly): add MacOS X note.
8398
8399 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/introduction.itely (Engraving): don't include
8402         file optical-spacing, add directly.
8403
8404         * lily/paper-outputter.cc (file): open file in binary mode. This
8405         fixes OTF embedding on windows.
8406
8407 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * scm/framework-ps.scm (write-preamble): remove debugging output.
8410
8411         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8412
8413         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8414         outdir.
8415         (install-fc-cache): install font cache in installation directories.
8416
8417 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/editor.scm (editor-command-template-alist): Use char iso
8420         column, except for Emacs.
8421         (get-editor-command): Substitute char too (Bertalan Fodor).
8422
8423 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8426         quoted ~s.  This should fix PNG output on Windows; single quotes
8427         are regular characters on Windows.
8428
8429 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/basic-notation.itely: include ChoirStaff
8432         in System start delimiters.
8433
8434         * Documentation/user/putting.itely: new doc section on
8435         fixing overlapping notation.
8436
8437 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * Documentation/user/global.itely (Paper size): \paper is in
8440         \book, not \score.
8441
8442         * make/mutopia-rules.make: -ddelete-intermediate-files
8443
8444         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8445
8446 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * ChangeLog: Recode utf-8.
8449
8450         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8451         datadir with .py modules.
8452
8453 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8454
8455         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8456
8457 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8460         
8461         * scm/framework-ps.scm (write-preamble): remove status check.
8462
8463         * Documentation/user/invoking.itely (Updating files with
8464         convert-ly): remove -o option.
8465
8466         * VERSION (PACKAGE_NAME): release 2.5.31
8467
8468         * scm/framework-ps.scm (write-preamble): use ly:system.
8469         (write-preamble): verbosity.
8470
8471         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8472
8473         * python/convertrules.py: new file. Store conversion rules
8474         separately.
8475
8476 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8479
8480 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8481
8482         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8483         \musicDisplay 
8484
8485         * Documentation/user/instrument-notation.itely (More stanzas): Add
8486         reference to StanzaNumber.
8487
8488 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * THANKS: separate section for website translators.
8491
8492 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/topdocs/INSTALL.texi: update vim info;
8495         thanks Simon Bailey!
8496
8497         * Documentation/user/advanced-notation.itely: included
8498         color names.
8499
8500         * Documentation/user/advanced-notation.itely,
8501         Documentation/usr/notation-appendices.itely: moved
8502         color names into an appendix.
8503
8504 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505         
8506         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8507
8508         * scm/lily.scm (lambda): initialize program options from here.
8509
8510         * scm/framework-*.scm: add header info.
8511
8512         * lily/main.cc (parse_argv): only set output format to pdf if no
8513         other format specified.
8514
8515         * scm/backend-library.scm (postprocess-output): process
8516         'delete-intermediate-files after running convert-to-*. This fixes
8517         PNG generation when 'delete-intermediate-files is set.
8518         
8519 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8522         links on website. 
8523
8524 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/topdocs/INSTALL.texi,
8527         Documentation/user/lilypond-book.itely: typos.
8528
8529 2005-06-12  Pal Benko  <benkop@freestart.hu>
8530
8531         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8532         added between program name and switch; -b changed to -f not
8533         to generate pdf
8534
8535 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8538         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8539
8540         * input/sakura-sakura.ly: add \midi.
8541
8542         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8543         iso. python find. 
8544
8545         * ttftool/test.c (main): cosmetics.
8546
8547         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8548
8549         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8550         create a ttf2ps binary.
8551
8552         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8553
8554         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8555         true.
8556
8557 2005-06-11  Graham Percival <gperlist@shaw.ca>
8558
8559         * Documentation/user/lilypond-book.itely: add warning about
8560         the font warnings in dvips.
8561
8562 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * THANKS: typo
8565
8566         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8567
8568         * GNUmakefile.in: remove links for .map, .enc
8569         don't fail if out/ doesn't exist yet.
8570
8571 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * ttftool/util.c (surely_read): return nbytes
8574
8575         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8576
8577         * VERSION (PACKAGE_NAME): release 2.5.30
8578
8579         * flower/string-convert.cc (precision_string): >? fix.
8580
8581         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8582         (make-ps-images): add verbose -q too.
8583
8584         * lily/default-actions.cc (Module): new file. default
8585         {book,score}-print functions.
8586
8587         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8588         pass results via parseStringResult, lookup via ly:parser-lookup.  
8589
8590         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8591         constructors.
8592         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8593         (parse_string): idem.
8594
8595         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8596
8597         * lily/main.cc (main_with_guile): copy be_verbose_global into
8598         ly_set_option()
8599
8600 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/backend-library.scm (postscript->pdf):
8603         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8604         verbose mode.  Search for several names of gs executable.
8605
8606 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8609         directly. This fixes a massive memory leak, provided you use CVS
8610         GUILE.
8611
8612 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8613
8614         * ly/property-init.ly: Added tieDashed.
8615
8616         * THANKS: Added some bughunters for 2.5.
8617
8618 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/program-option.cc: add debug-gc option.
8621
8622         * lily/include/lily-guile-macros.hh: don't protect exported module
8623         objects.
8624
8625         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8626
8627         * scm/backend-library.scm (postscript->pdf): use
8628         delete-intermediate-files iso. running-from-gui? 
8629
8630         * ttftool/util.c (surely_read): robustness. Allow read() to return
8631         less bytes than requested, as per posix standards.
8632
8633         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8634         program option.
8635
8636         * ttftool/include/ttftool.h ("C"): rename verbosity to
8637         ttf_verbosity. Add to public interface.
8638
8639         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8640
8641         * lily/program-option.cc: rename from scm-option.cc
8642
8643         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8644         (get_help_string): Print pretty help string.
8645
8646         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8647         to snippet preamble.
8648
8649         * lily/scm-option.cc: remove command-line-settings option. Fold
8650         all command-line options plus default settings in a generic
8651         interface. 
8652
8653         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8654         texts too.
8655
8656 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8659         or EXT_ components non-empty.
8660
8661 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * scm/lily.scm (running-from-gui?): Export.
8664
8665         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8666         output in .ly source directory.
8667
8668 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * ttftool/util.c (surely_lseek): more verbosity.
8671
8672         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8673         compile.
8674
8675         * lily/parser.yy (Repeated_music): remove >? 
8676
8677         * scm/backend-library.scm (postscript->pdf): Support for
8678         -dgs-font-load=1
8679
8680         * scm/framework-ps.scm (write-preamble): make font loading
8681         switchable to GS via --define-default gs-font-load=1
8682
8683 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/global.itely: added \layout docs.
8686
8687 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/lily-parser-scheme.cc: add unistd.h
8690
8691 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * scm/editor.scm: add char argument.
8694
8695         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8696
8697         * ttftool/util.c (syserror): use errno for better error reporting.
8698
8699         * lily/source-file.cc (get_counts): new function. Calc column,
8700         line and char count in one go.
8701
8702         * lily/binary-source-file.cc (quote_input): rename to quote_input
8703
8704         * lily/input.cc (set): new function.
8705
8706 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8709         directory part of file name to search directory.
8710
8711         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8712         search path and chdir to DIR if --outname=DIR used.
8713
8714         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8715         existence before appending original path.
8716
8717 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8720         file" massage.
8721
8722         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8723         texinfo.tex is always used.
8724         
8725 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * flower/include/axis.hh: rename from axes.hh
8728
8729         * lily/include/text-interface.hh (Module): rename from text-item.hh
8730
8731         * VERSION (PATCH_LEVEL): release 2.5.29
8732
8733         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8734
8735         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8736         (handle-macfont): new function. Call fondu for Native mac fonts.
8737
8738         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8739         '() case.
8740
8741 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8744         multi-page.  Fix .eps regular expression.
8745
8746 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8747
8748         * Documentation/user/putting.itely: add info on modifying templates.
8749
8750         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8751         misc small changes.
8752
8753 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8756
8757         * scripts/lilypond-ps2png.scm
8758
8759         * VERSION (PACKAGE_NAME): release 2.5.28
8760
8761 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * lily/main.cc (prepend_env_path): Do not append /, that does not
8764         work.  Localedir lives in datadir, not in prefix.
8765
8766         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8767         hack for windows.
8768
8769         * flower/include/file-cookie.hh: Compile fix.
8770
8771 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8774
8775         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8776         system primitives.
8777         (gulp-port): using read-string!/partial. We don't want to read an
8778         entire PS file  (GUILE 1.6 limits strings to 16M) 
8779
8780         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8781         properties. Add font-interface. 
8782
8783         * scm/define-grob-properties.scm (all-user-grob-properties):
8784         remove old bracket properties.
8785
8786         * scm/x11-color.scm: reformat. 
8787
8788         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8789         LedgerLineSpanner if new StaffSymbol is found. 
8790
8791         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8792         staff-symbol for finishing staff. 
8793
8794         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8795
8796         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8797         change black to currentColor everywhere. This fixes color support
8798         in SVG.
8799
8800 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8801
8802         * input/regression/fret-diagrams.ly: new file to test fret diagram
8803         capability
8804
8805         * scm/output-tex.scm: remove white-dot and white-text
8806
8807         * scm/output-ps.scm: remove white-dot and white-text
8808
8809         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8810         using ly:stencil-in-color instead
8811         (draw-dots) : remove call to white-dot
8812
8813 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8816         support.
8817
8818         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8819
8820         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8821
8822         * flower/file-cookie.cc: new file. lily_cookie extension.
8823         
8824 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * scm/editor.scm (editor-command-template-alist): Add syn
8827         editor (Jaap [de Vos]).
8828
8829 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scripts/lilypond-ps2png.scm:
8832         * scm/ps-to-png.scm: New file.
8833
8834         * scm/backend-library.scm (postscript->png): Use it.
8835
8836         * scripts/lilypond-ps-to-png.py: Remove file.
8837
8838         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8839
8840 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8843
8844         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8845         start on grace moment. Fixes autobeam-grace.ly.
8846
8847         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8848         process anything unless we're at the end of a pending beam. Fixes
8849         syncopated 8ths beamed across a beat.
8850
8851 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * scm/editor.scm (editor-command-template-alist): Start emacs if
8854         emacslient fails.
8855
8856         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8857
8858         * flower/file-path.cc (is_file, is_dir): Export.
8859
8860         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8861
8862 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * lily/easy-notation.cc: Added include cctype to correct
8865         compilation error.
8866
8867 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * scm/backend-library.scm (postscript->pdf): set resolution to
8870         1200, so bitmap fonts aren't that ugly. 
8871
8872         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8873
8874         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8875         parent if we have a notehead. Fixes incorrect offsets when
8876         Paper_column is very wide in the X direction.
8877
8878         * input/regression/font-family-override.ly (Module): new file.
8879
8880         * scm/font.scm (make-pango-font-tree): new function.
8881
8882         * lily/beam.cc (before_line_breaking): remove warning about less
8883         than 2 visible stems. We still get a warning when there is only
8884         one stem.
8885
8886 2005-06-01  Werner Lemberg  <wl@gnu.org>
8887
8888         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8889         correctly.
8890
8891 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/slur-scoring.cc (generate_avoid_offsets): new
8894         function. Generate avoid offsets once per slur.
8895
8896         * lily/slur.cc (add_extra_encompass): add dependency to
8897         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8898
8899         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8900         too. Fixes inf error with added bass notes.
8901
8902         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8903         argument anymore.
8904
8905         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8906
8907         * input/tutorial/lbook-latex-test.tex: add line length test.
8908
8909         * scripts/lilypond-book.py (set_default_options): new
8910         function. Call this before dissecting snippets, so linewidth
8911         settings reach the snippets.
8912
8913 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8916
8917 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8920
8921 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * stepmake/aclocal.m4: More autopackage friendliness.
8924
8925 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/index.html.in: remove link to LSR.
8928
8929         * Documentation/user/global.itely: remove duplicate
8930         "dedication" \header{} section.
8931
8932 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * VERSION (PACKAGE_NAME): release 2.5.27.
8935
8936         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8937         too. Plugs memory leak.
8938
8939         * make/lilypond.fedora.spec.in (Group): remove
8940         lilypond-pdfpc-helper.
8941
8942         * scripts/GNUmakefile (SEXECUTABLES): remove
8943         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8944
8945         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8946         'typewriter family.
8947
8948         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8949         memory leak.
8950
8951         * lily/parser.yy (score_body): don't clone Score, that's done in
8952         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8953
8954         * lily/score-engraver.cc (derived_mark): new function.
8955         (initialize): unprotect Paper_score. This fixes a memory leak.
8956
8957         * lily/score-performer.cc (derived_mark): new function.
8958
8959         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8960
8961         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8962         spurious warning.
8963
8964         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8965         serif.
8966
8967 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * configure.in (reloc_b): Add --enable-relocation.
8970
8971 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8974
8975         * input/regression/alignment-order.ly: add Staff example.
8976
8977 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8978
8979         * po/fr.po: update.
8980
8981 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/index.html.in: add link to LSR.
8984
8985 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * scm/define-stencil-commands.scm (Module): new file. Register all
8988         allowed stencil expression heads in a central place.
8989
8990         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8991         ly:make-stencil
8992
8993         * lily/stencil-expression.cc (all_stencil_heads): registering
8994         stencil expressions.
8995
8996         * lily/stencil-interpret.cc: new file. Stencil expression
8997         interpreting.
8998
8999         * input/xiao-haizi-guai-guai.ly: move file back.
9000
9001 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/advanced.itely, converters.itely,
9004         instrument-notation.itely, lilypond-book.itely: misc small
9005         changes.
9006
9007 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9010
9011         * make/lilypond.fedora.spec.in: Fix source url.
9012
9013         * cygwin: Update from mingw patches.
9014
9015         * scm/editor.scm (editor-command-template-alist): Use jedit
9016         -reuseview (Bertalan), add uedit (Patrick Huberts).
9017
9018         * input/xiao-hai-zi-guai-guai.ly: Rename from
9019         xiao-haizi-guai-guai.ly.
9020
9021         * input/*: Reindent, do not use TAB.
9022
9023         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9024         white background.
9025
9026 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9029         numerical overflow error.
9030
9031 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9032         
9033         * abc2ly.py: fix to syntax error in multi-part output.
9034
9035 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9038         with disappearing span bars when alignAboveContext is active
9039
9040         * lily/property-iterator.cc (check_grob): use is-grob?
9041         object-property. Fixes crash-key-sig-font-size.ly. 
9042
9043 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/bar-line.cc (print): don't round barlines; this produces
9046         odd aliasing effects in Acroread.
9047
9048         * lily/timing-engraver.cc (process_music): robustness fix.
9049
9050         * lily/context-def.cc (filter_engravers): bugfix.
9051
9052 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * lily/lilypond.rc.in: Add ly-icon.
9055
9056         * lily/GNUmakefile: 
9057         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9058         rules.
9059
9060 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9063
9064         * ps/music-drawing-routines.ps: 
9065
9066         * scm/output-ps.scm: remove draw ez_ball.
9067
9068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9069         EasyNotation context definition.
9070
9071         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9072         Text_interface and color for making easy note heads.
9073
9074         * lily/stencil.cc (with_color): new function.
9075
9076         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9077
9078         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9079         output routine. Zigzag now works in SVG too.
9080
9081         * scm/output-tex.scm (filledbox): idem.
9082
9083         * scm/output-svg.scm (filledbox): idem.
9084
9085         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9086
9087         * lily/lookup.cc (horizontal_line): use draw-line. 
9088
9089         * lily/system-start-delimiter.cc: remove old staff bracket code.
9090
9091         * mf/feta-haak.mf: further tweaks.
9092
9093         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9094
9095         * mf/feta-generic.mf: include feta-haak.
9096
9097         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9098
9099         * scm/framework-ps.scm (write-preamble): only load fonts if their
9100         filename is a string. 
9101
9102 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/output-svg.scm (circle): support circle.
9105         (bracket): stub for bracket.
9106
9107         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9108         correct.
9109
9110 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/user/lilypond.tely, advanced-notation.itely,
9113         basic-notation.itely, instrument-notation.itely, global.itely,
9114         introduction.itely, tutorial.itely: rearranging, editing,
9115         clean-up.
9116
9117         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9118         for compiling on FreeBSD.
9119
9120 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9123         otf files.
9124
9125         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9126         bugfixes.
9127
9128         * VERSION: 2.5.26 released.
9129
9130         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9131
9132 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9133
9134         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9135         if printpagenumber is false.
9136
9137 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9140         cache warning.
9141
9142         * lily/tie.cc (print): support dotted ties.
9143         
9144 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scm/define-grobs.scm (all-grob-descriptions): switch off
9147         debugging
9148         (all-grob-descriptions): Arpeggio has Y-extent.
9149
9150         * scm/define-music-properties.scm (all-music-properties): document
9151         length-callback and start-callback as "read-only".
9152
9153         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9154         length-callback after creation. 
9155
9156         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9157         compressmusic -> compressMusic.
9158
9159         * ly/music-functions-init.ly (oldaddlyrics): idem.
9160
9161         * lily/parser.yy: NewLyricCombineMusic ->
9162         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9163
9164 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9165
9166         * ly/Welcome_to_LilyPond.ly: typo.
9167
9168 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/lilypond.tely: move changing-defaults to be
9171         before global issues.
9172
9173         * Documentation/user/basic-notation.itely: move Transpose section
9174         here from advanced/Other.
9175
9176         * Documentation/user/changing-defaults.itely,
9177         advanced-notation.itely: move Fonts to advanced, edit.
9178
9179 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9182         # before negative integers.
9183
9184 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9185
9186         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9187
9188         * Documentation/user/lilypond.tely: change Unified index to
9189         LilyPond index.
9190
9191         * Documentation/user/advanced-notation.itely,
9192         instrument-notation.itely: editing.
9193
9194 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9197
9198         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9199
9200 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9203         ly:port-move.  Needs to be stderr-specific on mingw.
9204         Run fixcc.
9205
9206 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * lily/general-scheme.cc (ly:port-move): Remove.
9209
9210         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9211         windows.
9212
9213         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9214         variables.  This eliminates the need for a gs.bat wrapper, which
9215         opens a console.
9216
9217         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9218         * scm/lily.scm (running-from-gui?): 
9219         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9220         artifact of not compiling with -mwindows.
9221
9222         * scm/editor.scm: Define PLATFORM.
9223
9224 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9227         can start to cut & paste lilypond-book fragments.  
9228
9229         * scm/define-music-types.scm (music-descriptions): remove
9230         UntransposableMusic
9231
9232 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9235
9236 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/instrument-notation.itely: remove *Engraver.
9239
9240         * Documentation/user/advanced-notation.itely: edit, rearrange.
9241
9242 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9245         findresource iso. findfont for CID CFF fonts.
9246
9247         * VERSION (PACKAGE_NAME): release 2.5.25
9248
9249         * ly/Welcome_to_LilyPond.ly: add  \version
9250
9251 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9252
9253         * Documentation/user/programming-interface.itely: move
9254         \displayMusic into its own section.
9255
9256         * Documentation/user/basic-notation.itely: finish editing.
9257
9258 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * flower/file-path.cc (find): don't throw away file_name.dir, but
9261         append to it. Fixes \include with directories.
9262
9263         * flower/include/file-path.hh (class File_path): don't derive from
9264         Array<String>.
9265
9266         * flower/include/file-name.hh (class File_name): remove to_str0()
9267
9268         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9269         Hara_kiri_engraver in separate file.
9270
9271         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9272         translation went wrong. Fixes vertically translated slurs.
9273
9274 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/basic-notaton.itely: editing.
9277
9278 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/macros.itexi, basic-notation.itely:
9281         add @commonprop (commonly used properties) macro.
9282
9283 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9286
9287         * scripts/lilypond-book.py (invokes_lilypond): new function
9288         (main): only run fontextract if invokes_lilypond() is true.
9289
9290         * lily/function-documentation.cc (ly_add_function_documentation):
9291         duh, use !=
9292
9293         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9294
9295         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9296
9297         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9298
9299         * lily/function-documentation.cc (ly_add_function_documentation):
9300         use scm_hash_table_p() for checking.
9301
9302 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * Documentation/user/advanced-notation.itely (Text scripts):
9305         Change nonexisting @internalsref{Text markup} to @ref{Text
9306         markup}.  Change @internalsref{Text script} to
9307         @internalsref{TextScript}.
9308
9309         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9310
9311 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/tutorial.itely, basic-notation.itely,
9314         changing-defaults.itely: remove duplicate cindex entries
9315         that appear on the same page.
9316
9317         * scm/define-grobs.scm: change default padding for TextSpanner.
9318
9319         * Documentation/topdocs/AUTHORS.texi: update email address.
9320
9321         * Documentation/user/global.itely: add info about \include.
9322
9323 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9326         when running-from-gui.
9327
9328         * scm/editor.scm (get-editor): Add platform defaults.
9329
9330         * scm/backend-library.scm (postscript->pdf): Typo.
9331
9332 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9335
9336         * lily/font-config.cc (init_fontconfig): add warning about cache.
9337
9338 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9341
9342 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9343
9344         * lily/horizontal-bracket.cc (print): Take care of the direction
9345         property so brackets above the stave point downwards. 
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9348         for HorizontalBracket so it doesn't end up within the stave.
9349
9350 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/GNUmakefile (default): Typo.
9353
9354         * scm/lily.scm (PLATFORM): Export.
9355
9356         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9357         load-font-via-GS, ttftool or fopencookie is broken on windows.
9358         
9359         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9360         -dSAFER, that is broken on windows.
9361
9362 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9365         for FlexLexer.h
9366
9367         * scripts/lilypond-invoke-editor.scm: remove stray -
9368
9369 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9372         Fixes deprecation warning.
9373
9374         * flower/include/string.icc (to_string): Only inline if
9375         -DSTRING_UTILS_INLINED.
9376
9377         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9378         name.  Remove windows comment.
9379
9380         * scm/editor.scm (slashify): New function.
9381         (get-editor-command): Use it.
9382         (get-command-template): Do not alter editor command if
9383         environment value includes `%(file)s' magic.
9384
9385         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9386         (dissect-uri): Use it.
9387         (unquote-uri): Bugfix.
9388
9389 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/framework-ps.scm (write-preamble): add TTF rule.
9392
9393         * Documentation/topdocs/README.texi (Top): remove note about
9394         xdelta.
9395
9396         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9397         requirement.
9398
9399         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9400         function. Figure out where FlexLexer.h lives
9401
9402         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9403         
9404 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9407         with Windows root in file name.
9408
9409         * scm/backend-library.scm (ly:system): Only redirect output (using
9410         system and shell, ugh) if /dev/null is writable.
9411
9412         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9413         windows icon.
9414
9415         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9416         on Mingw.
9417
9418         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9419         click.
9420
9421         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9422         use result of stat when available.
9423
9424         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9425         absolute file name and root.
9426
9427         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9428
9429         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9430
9431         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9432         slashes in file name.
9433
9434 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * Documentation/user/preface.itely (Preface): Run
9437         texinfo-all-menus-update.
9438
9439         * scm/editor.scm (get-editor-command): Bugfix: allow full
9440         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9441
9442         * Documentation/pictures/lilypond-48.xpm: New file.
9443
9444         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9445
9446         * ly/Welcome_to_LilyPond.ly: New file.
9447
9448         * lily/main.cc (main): Only identify if we have a terminal.
9449
9450         * scm/backend-library.scm (postscript->png)
9451         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9452         non-/bin/sh).
9453
9454 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9455
9456         * Documentation/topdocs/AUTHORS.texi: polish, update.
9457
9458 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * Documentation/user/preface.itely (Notes for version 2.6): new
9461         notes for 2.6
9462
9463         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9464         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9465         is not fully contained" warnings.
9466
9467         * lily/slur-scoring.cc (get_bound_info): remove warning.
9468
9469         * lily/staff-symbol-engraver.cc (process_music): start initial
9470         spanner in process_music(). This fixes overrides of StaffSymbol
9471         properties.
9472
9473         * scm/framework-pdf.scm (Module): remove.
9474
9475         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9476
9477         * lily/ambitus-engraver.cc: formatting cleanups.
9478
9479         * mf/feta-solfa.mf (Module): remove.
9480
9481         * ChangeLog: more details about contributions.
9482
9483 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/align-interface.cc (align_elements_to_extents): warn if
9486         called too early. Fixes: disappearing-staff-lines.ly
9487
9488         * VERSION (PACKAGE_NAME): release 2.5.24
9489
9490 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * stepmake/aclocal.m4: Typo.
9493
9494         * flower/string.cc (substitute): Take two strings or two
9495         characters.  Update callers.
9496
9497 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * flower/file-name.cc (File_name): Slashify.
9500
9501         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9502
9503         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9504
9505         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9506
9507         * configure.in (gui_b): Use it.
9508
9509         * lily/lilypond.rc.in: New file.
9510
9511         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9512
9513 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/advanced-notation.itely: edit of Text
9516         section; clarify text scripts vs. text markup.
9517
9518 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/multi-measure-rest-engraver.cc
9521         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9522         separation items on start. Fixes mm rests in start of score.
9523
9524         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9525         don't access StaffSymbol if not there.
9526         Fixes: crash-staff-symbol-engraver.ly.
9527
9528         * lily/instrument-name-engraver.cc (class
9529         Instrument_name_engraver): data member first_. Create
9530         InstrumentName on start. 
9531
9532 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/instrument-notation.itely: add guitar
9535         position.
9536
9537         * Documentation/user/introduction.itely,
9538         Documentation/user/lilypond.tely,
9539         Documentation/user/tutorial.itely: begin pruning
9540         unused (duplicated) cindex entries and misc cleanup.
9541
9542 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9543
9544         * input/test/volta-chord-names.ly: Bring the explanation up to
9545         date.
9546
9547 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9548
9549         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9550         Specify `@documentencoding utf-8' for html, ignore warnings.
9551
9552 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9553
9554         * THANKS: Added bughunters.
9555
9556 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9557
9558         * lily/main.cc: update help string for `lilypond -H'.
9559
9560         * po/fi.po: update.
9561         
9562 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/advanced-notation.itely: minor fixes.
9565
9566 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scm/editor.scm: New module.
9569
9570         * scm/lily.scm (gui-main): Use it.
9571
9572         * scm/framework-gnome.scm (spawn-editor): Use it.
9573
9574         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9575
9576 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * scm/framework-ps.scm (load-font-via-GS):  new function.
9579
9580         * lily/pango-font.cc (pango_item_string_stencil): add support for
9581         CID keyed font.
9582
9583         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9584
9585 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/basic-notation.itely: add @ref.
9588
9589         * Documentation/user/advanced-notation.itely: add example
9590         of 5/8 beaming.
9591
9592 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9595
9596         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9597         going through ps2pdf wrappers.
9598
9599 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9600
9601         * Documentation/user/instrument-notation.itely: petrucci note
9602         heads: updated docu
9603
9604         * input/regression/note-head-style.ly: updated regression test;
9605         indentation fixes
9606
9607         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9608         heads as default
9609
9610         * mf/parmesan-heads.mf: minor editing; use musicological names
9611         (rather than optical description) as note head names
9612
9613         * scm/output-lib.scm: complete petrucci heads
9614
9615 2005-05-09  Pal Benko  <benkop@freestart.hu>
9616
9617         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9618         heads, but bigger)
9619
9620 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * lily/main.cc (main_with_guile): Remove no files check.
9623
9624         * lily/main.cc (ly:usage): Export to Scheme.
9625
9626         * scm/lily.scm (no-files-handler): New function.
9627
9628         * scm/lily.scm (lilypond-main): Use it.
9629
9630         * configure.in (gui_b): Add mbrtowc checking.
9631         Resurrect [utf8/]wchar.h checking.
9632
9633 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9634
9635         * Documentation/user/advanced-notation.itely (Metronome marks):
9636         Add link to the program reference for MetronomeMark
9637
9638         * Documentation/user/lilypond-book.itely (An example of a
9639         musicological document): Correct the example using psfonts 
9640
9641 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9642
9643         * po/fi.po: update after a lesson how to update entries against
9644         source.
9645         
9646         * po/TODO: document the lesson.
9647
9648 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * configure.in (gui_b): remove wcrtomb checking.
9651
9652         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9653         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9654
9655 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9656
9657         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9658         keep Scheme expressions and strings unmodified when doing the
9659         conversion to postfix notation for slurs and beams. Should
9660         hopefully solve most related conversion problems. 
9661
9662         * Documentation/user/lilypond-book.itely : Clarify and correct how
9663         to call dvips with -h psfonts.
9664
9665 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * Documentation/user/instrument-notation.itely (Entering lyrics):
9668         Typo.  Fixes build.
9669
9670 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9673
9674         * Documentation/user/lilypond.tely, lilypond-book.itely,
9675         tutorial.itely: change references to 2.5.x to 2.6.x.
9676
9677         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9678         vs \lyricmode.
9679
9680         * Documentation/user/invoking.itely: remove old info about
9681         lilypond-profile.
9682
9683         * Documentation/topdocs/INSTALL.texi: remove old info about
9684         lilypond-profile, add warning about needing international fonts
9685         to build docs.
9686
9687 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/include/grob-info.hh (class Grob_info): make data member
9690         private. Changes throughout.
9691
9692         * input/regression/alignment-order.ly: new file. 
9693
9694         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9695         alignAboveContext and alignBelowContext
9696
9697 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/pfb.cc (LY_DEFINE): add cast.
9700
9701         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9702         matches .otf
9703         (write-preamble): warn about unknown fonts.
9704
9705         * lily/pfb.cc (Module): new function ly:otf->cff
9706
9707         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9708         (get_otf_table): new function.
9709
9710 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9713         iso. ps2png.
9714
9715 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9716
9717         * po/fi.po: apply second round of update.
9718
9719 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/x11-color.scm (make-x11-color-handler): don't use
9722         #\sp. Apparently doesn't work on all platforms. 
9723
9724 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/advanced-notation.itely, putting.itely,
9727         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9728
9729 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * VERSION (PACKAGE_NAME): release 2.5.23
9732
9733 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9736         convert to utf-8.
9737
9738         * THANKS: Add translators for this release, convert to utf-8.
9739
9740         * mf/GNUmakefile (MFTRACE_FLAGS):
9741         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9742         outdir as option (WAS: hardcoded).
9743
9744 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9747         finished_span_
9748
9749         * THANKS: add Hans Forbrich.
9750
9751         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9752
9753         * Documentation/user/basic-notation.itely (Staff symbol): document
9754         start/stop staff. Reference to ossia.ly
9755
9756         * input/test/ossia.ly: new example using stop and startStaff.
9757
9758         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9759         in other words, don't create "|" barline at start of the score.
9760         (start_translation_timestep): don't set whichBar for start of score.
9761
9762         * input/regression/staff-halfway.ly: use new functionality.
9763
9764         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9765         start and stop staff based on events.
9766
9767         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9768
9769         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9770
9771 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * Documentation/user/programming-interface.itely (How markups work
9774         internally ): remove \encoding reference.
9775
9776 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9777
9778         * scripts/convert-ly.py: Attempt to do a smarter update of 
9779         text markups from versions < 1.9.0 with arbitrary nesting.
9780
9781 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9782
9783         * po/fi.po: convert to utf-8, and update.
9784
9785 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9788
9789         * lily/*.cc: more <? >? to min/max changes
9790
9791         * lily/include/interpretation-context-handle.hh: rename
9792         Interpretation_context_handle to Context_handle.
9793
9794 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9795
9796         * input/regression/GNUmakefile (local_delete): use `find` together 
9797         with `xargs` to avoid too long argument-lists in cmd line.
9798
9799 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/introduction.itely: updates "About this manual".
9802
9803         * Documentation/user/advanced-notation.itely,
9804         invoking.itely: minor fixes.
9805
9806 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * COPYING: add font exception. Update FSF address. 
9809
9810         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9811         should be taken without child context.
9812
9813         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9814
9815         * scm/define-markup-commands.scm (triangle): new command, as
9816         robust replacement for unicode Delta/Triangle.
9817
9818 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * ps/music-drawing-routines.ps: add fillp argument.
9821
9822         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9823
9824         * lily/font-config.cc (init_fontconfig): don't add cff/
9825
9826         * VERSION (PACKAGE_NAME): release 2.5.22
9827
9828         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9829
9830         * lily/grace-engraver.cc (consider_change_grace_settings): use
9831         is_alias(). Fixes problem with CueVoice grace notes. 
9832
9833         * lily/simultaneous-music-iterator.cc (construct_children): call
9834         Music_iterator::quit() for iterators that start out invalid. This
9835         fixes indefinitely continuing contexts.
9836
9837         * buildscripts/substitute-encoding.py: new file
9838
9839         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9840         missing @end 
9841
9842         * scripts/lilypond-book.py (write_if_updated): print file name.
9843
9844         * Documentation/user/basic-notation.itely (Explicitly
9845         instantiating voices): idem.
9846
9847         * Documentation/user/advanced-notation.itely (Text spanners):
9848         remove stray { } 
9849
9850         * lily/context.cc (default_child_context_name): the default child
9851         is now first in accepts_list_.
9852
9853         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9854         \defaultchild to all relevant contexts.  This fixes:
9855         drums-pitch.ly.
9856
9857         (Probably also fixes similar problems with ancient
9858         transcriptions getting CueVoices instead of the desired voices.)
9859  
9860         * lily/context-def.cc (get_default_child): new function.
9861         (get_accepted): place default child in front of list.
9862
9863         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9864
9865         * lily/include/context-def.hh (struct Context_def): add
9866         default_accept_
9867
9868 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9869
9870         * scm/define-grobs.scm: remove "remove-first" line, since
9871         the absent property is set to #f anyway.
9872
9873         * Documentation/user/basic-notation.itely,
9874         advanced-notation.itely, instrument-notation.itely: minor
9875         fixes.
9876
9877         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9878
9879         * Documentation/user/advanced-notation.itely,
9880         changing-defaults.itely: consolidate Text stuff in
9881         advanced notation.
9882
9883         * Documentation/user/global.itely: better docs for \header.
9884
9885         * Documentation/user/putting.itely: new chapter; placeholder
9886         for future expansion.
9887
9888         * Documentation/user/examples.itely: moved "suggestions for
9889         writing LP files" section into putting.itely.
9890
9891         * Documentation/user/lilypond.itely: added new chapter,
9892         fixed the short table of contents.
9893
9894 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9897         infinity for unfeasible beams.
9898
9899         * make/lilypond.fedora.spec.in (Group): idem.
9900
9901         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9902
9903         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9904
9905         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9906         fonts directly.
9907
9908         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9909
9910         * mf/GNUmakefile: remove all CFF rules.
9911
9912         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9913
9914         * lily/open-type-font-scheme.cc (LY_DEFINE):
9915         new function ly:otf-font-table-data.
9916         (LY_DEFINE): new function otf-font?
9917
9918 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9921         ($(outdir)/Fontmap.lily): idem.
9922
9923         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9924         for PFAEmmentaler-XXX.pfa. 
9925
9926         * Documentation/user/music-glossary.tely (accidental): NL
9927         translation of accidental.
9928
9929 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * flower/include/international.hh: Bugfix: include "string.hh".
9932
9933         * lily/include/mingw-compatibility.hh: New file.
9934
9935         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9936
9937         * configure.in: Search for mingw wcrtomb library.
9938
9939 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9940
9941         * scripts/convert-ly.py: Bug fix
9942
9943         * Documentation/user/changing-defaults.itely (Common tweaks):
9944         Added example where the context has to be specified explicitly
9945         (MetronomeMark). 
9946
9947 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * scripts/lilypond-book.py (ly_options): set timing to #f for
9950         notime option.
9951
9952         * scripts/convert-ly.py (conv): typo.
9953
9954         * flower/*.cc: remove <? and >?
9955         
9956         * lily/*.cc: remove <? and >?
9957
9958         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9959         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9960         editor.
9961
9962 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/part-combine-engraver.cc: add space to variable list.
9965
9966 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9967
9968         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9969         remove-first to false (matches docs)
9970
9971         * Documentation/user/advanced-notation.itely: corrected docs
9972         concerning remove-first.
9973
9974 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9975
9976         * lily/part-combine-engraver.cc: make sure that the relevant
9977         properties are included in the documentation.
9978
9979 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/lilypond-book.itely: Bernard's docs
9982         for \betweenLilyPondSystem.
9983
9984 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9987         remarks.
9988
9989 2005-04-28  Pal Benko  <benkop@freestart.hu>
9990
9991         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9992         only on vertical lines of flexa shape, and use a constant
9993         thickness value for horizontal lines (patch slightly modified by
9994         Jürgen Reuter)
9995
9996         * lily/include/mensural-ligature.hh: make 2 comments clearer
9997
9998 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9999
10000         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10001         to need_extra_horizontal_space; bugfix: use class scope to avoid
10002         global namespace pollution
10003
10004         * Documentation/user/instrument-notation.itely (ligatures): added
10005         comment on possible future syntax change and how to work around
10006
10007         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10008         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10009         intervals (fixes agnus dei example)
10010
10011         * Documentation/user/instrument-notation.itely (white mensural
10012         ligatures): selected a more illustrative example
10013
10014 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10015
10016         * Documentation/index.html.in: specify utf-8 charset in meta content.
10017
10018 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10021         empty 2nd page for single page.
10022
10023         * scm/lily.scm: remove p&c definitions.
10024
10025         * po/zh_TW.po (Module): new translation.
10026
10027         * lily/lily-guile.cc (ly_chain_assoc): remove.
10028
10029         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10030         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10031
10032 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * lily/beaming-info.cc: remove infinity_i
10035
10036         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10037
10038 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/user/basic-notation.itely,
10041         instrument-notation.itely, advanced-notation.itely,
10042         changing-defaults.itely: minor fixes.  Added docs
10043         for colors to advanced-notation.itely.
10044
10045         * Documentation/user/advanced-notation.itely: fixed compile
10046         problem and added Bernard's x11-color doc patch.
10047
10048 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10051         alright this time round.
10052
10053 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * Documentation/topdocs/INSTALL.texi (Top): idem.
10056
10057         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10058
10059         * VERSION (MAJOR_VERSION): release 2.5.21
10060
10061         * scm/output-ps.scm (grob-cause): bugfix.
10062
10063 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * cygwin/*: Update.
10066
10067         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10068         stuff.
10069
10070         * scm/output-ps.scm (grob-cause): Bugfix.
10071
10072         * scm/lily.scm (ly:load): Remove x11-color.
10073
10074         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10075         quote executable, fixes getting version from program --with
10076         --options.
10077         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10078         $ac_exeect.
10079
10080         * Documentation/user/GNUmakefile: Only build music-glossary with
10081         rendered lilypond snippets during web.
10082
10083 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * po/de.po: update.
10086
10087         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10088
10089 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10090  
10091         * scripts/abc2ly:
10092         second title line append with punctuation dash character;
10093         encode abc2ly python strings in utf-8
10094        
10095 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10096
10097         * scripts/abc2ly fix chords (again)
10098  
10099 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10100
10101         * scm/x11-color.scm: new file
10102         All x11 color names can be accessed with:
10103         #(x11-color 'ColorName),
10104         #(x11-color "ColorName") or:
10105         #(x11-color "color name")
10106         If the x11 color name is not recognised then it defaults
10107         to black
10108
10109         * scm/lily.scm: amended to call scm/x11-color.scm
10110
10111 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * Documentation/user/invoking.itely (Reporting bugs): comment out
10114         reference to online PNG bug repository.
10115
10116 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * lily/translator-scheme.cc (ly:translator-property): Remove.
10119         Update callers.
10120
10121         * lily/context-scheme.cc (ly:context-now): Move from translator.
10122         Update callers.
10123
10124 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * input/regression/grid-lines.ly (skips): refine example.
10127
10128         * scm/define-context-properties.scm
10129         (all-user-translation-properties): doc autoBeamCheck
10130
10131         * input/regression/grid-lines.ly (Module): new file.
10132
10133         * lily/grid-point-engraver.cc (Module): new file.
10134
10135         * lily/grid-line.cc (Module): new file.
10136
10137         * lily/grid-line-span-engraver.cc (Module): new file.
10138
10139         * lily/grid-line-interface.cc (Module): new file.
10140
10141 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10144         missing parameter, actualy cdr through list.  Actually return a
10145         list with ENTRY removed (was '()).
10146
10147         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10148         opened.
10149         (do_conversion): Fix printing of continuation comma.
10150
10151         * Documentation/user/advanced-notation.itely (Beam formatting):
10152         Remove refbugs about compound time and mixed duration.
10153
10154         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10155         modulo moments explicitely.
10156
10157         * lily/moment.cc (operator %): New function.
10158
10159         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10160
10161         * lily/translator-scheme.cc (ly:translator-now,
10162         ly:translator-property): New function.
10163
10164         * scm/auto-beam.scm (default-auto-beam-check): New function.
10165
10166         * lily/auto-beam-engraver.cc (test_moment): Use it.
10167
10168         * flower/rational.cc (operator %): Bugfix.
10169
10170 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10171
10172         * scripts/abc2ly: Bugfix
10173
10174 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10177         %'s on EndFont comment.
10178
10179         * lily/ledger-line-spanner.cc: some more words of explanation.
10180
10181 2005-04-20  John Williams <williams@tni.com>  
10182         
10183         * scripts/lilypond-book.py: htmlquote bugfix.
10184         Allow snippets to be given distinct filenames.
10185         Allow the default alt text to be overridden.
10186
10187 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10188
10189         * ly/performer-init.ly: Bugfix
10190
10191         * THANKS: Added bughunters.
10192
10193 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10196
10197         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10198         position (was: use modulo measure length).
10199
10200         * configure.in (no gui_b): Remove optional gtk+ requirement.
10201
10202 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * Documentation/user/basic-notation.itely (Pitches): add
10205         LedgerLineSpanner.
10206
10207         * lily/dynamic-engraver.cc (process_music): set right bound to
10208         script if present. Else, do not set.
10209         (acknowledge_grob): only set right bound of finished spanner to
10210         note column if no other bound is set.
10211
10212         * python/lilylib.py (make_ps_images): switch back to png16m.
10213         
10214 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10217         writing up to date file.  Add dvips usage suggestion.
10218
10219         * scripts/convert-ly.py: Fix error message.
10220         Print usage if no files on command line.
10221         (usage): Add example usage.
10222
10223         * input/test/compound-time.ly: New file.
10224
10225         * input/test/circle.ly: New file.
10226
10227         * Documentation/topdocs/NEWS.tely: Use them.
10228
10229         * input/test/boxed-stencil.ly: Remove \score.
10230
10231         * buildscripts/mf-to-table.py (base): Add .log dependency.
10232
10233         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10234         pfa's.  Add .log dependency
10235
10236         * scm/define-markup-commands.scm (lower): New command.
10237
10238         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10239         make it default.
10240
10241 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10244         also to finished cresc as right bound. This fixes:
10245         skip-string-decresc.ly
10246
10247         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10248         relative_coordinate if extent is empty.
10249
10250         * lily/stem.cc (width_callback): determine correct extent if flag
10251         is not there. This fixes slur-no-flag.ly
10252
10253         * lily/grace-engraver.cc (consider_change_grace_settings): new
10254         function.
10255         (initialize): also consider_change_grace_settings() on
10256         initialization. Fixes large grace notes at start of score.
10257
10258         * lily/break-align-interface.cc (do_alignment): don't translate if
10259         total_extent is empty.
10260
10261         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10262
10263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10266         with slash.
10267
10268 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * stepmake/aclocal.m4: Remove tfm_path.
10271
10272 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10273
10274         * scm/music-functions.scm (markup-expression->make-markup): fix
10275         bug with cons arguments of markup commands.
10276         (music->make-music): fix music expression property list building
10277
10278 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * aclocal.m4: Massage package names.
10281
10282         * SCons updates.
10283
10284 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * VERSION (PACKAGE_NAME): release 2.5.20
10287
10288         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10289         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10290
10291         * lily/percent-repeat-engraver.cc (try_music): add measure before
10292         next_moment to future processing moment. Fixes:
10293         percent-repeat-mm-rest.ly
10294         (process_music): don't add moment for 2nd time.
10295
10296         * input/regression/repeat-percent.ly: add mmrests as extra test.
10297
10298         * lily/axis-group-engraver.cc (acknowledge_grob): read
10299         keepAliveInterfaces to decide what to kill.
10300
10301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10302         percent-repeat-interface to keepAliveInterfaces. This fixes
10303         percent-repeat-harakiri.
10304
10305 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * SCons updates.
10308
10309 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10312
10313         * aclocal.m4: remove --enable-tfm-path configure option
10314
10315         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10316
10317         * scm/backend-library.scm (postscript->png): newline after
10318         finishing command.
10319
10320         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10321         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10322
10323         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10324
10325         * lily/score.cc (default_rendering): use Music_output too.
10326
10327         * input/test/chord-names-languages.ly (Module): rename file.
10328
10329         * lily/text-spanner.cc: add bound-padding.
10330
10331         * lily/paper-book.cc (systems): accept Paper_score
10332         iso. Paper_system vector. 
10333
10334         * input/regression/line-arrows.ly: new file.
10335
10336         * lily/paper-score.cc (process): run get_paper_systems() only once.
10337
10338         * lily/line-spanner.cc (line_stencil): add arrows.
10339
10340 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10341
10342         * lily/line-interface.cc (make_arrow): new function. 
10343         (arrows): idem.
10344
10345 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10346
10347         * input/test/chord-names-german.ly: update for italian/french
10348         chords.
10349         
10350         * Documentation/user/instrument-notation.itely (Printing chord
10351         names): update.
10352
10353 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * lily/include/paper-score.hh (class Paper_score): remove unused
10356         prototypes.
10357
10358         * lily/book.cc (process): add -COUNT to midi output.
10359
10360         * lily/score.cc (book_rendering): remove outname argument
10361         (book_rendering): return list of Music_outputs. 
10362
10363         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10364
10365         * lily/book.cc (process): loop over Music_outputs returned from
10366         Score::book_rendering().
10367
10368         * lily/*.cc (width_callback): remove spurious "unused" warnings
10369         for assert (axis==[XY]_AXIS); 
10370
10371         * lily/include/music-output.hh (class Music_output): smobify class.
10372
10373         * lily/include/paper-score.hh (class Paper_score): make members
10374         private.
10375
10376         * lily/performance.cc (process): return #f iso. #<undefined>. This
10377         prevents #<undefined> leaking into GUILE-userspace.
10378
10379 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10382
10383 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10384
10385         * scm/chord-name.scm : support for italian and french
10386         chords names.
10387
10388         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10389         a space defined by chordPrefixSpacer when the root name is
10390         direclty followed by a prefix.
10391
10392         * ly/engraver-init.ly : chordPrefixSpacer       
10393         * scm/define-context-properties.scm : chordPrefixSpacer
10394         * ly/property-init.ly : italianChords, frenchChords 
10395
10396 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * mf/feta-din.mf: Remove.
10399
10400         * mf/GNUmakefile (fontdir): Bugfix.
10401
10402         * mf/SConstruct: Some updates.
10403
10404         * SConstruct: Require pkg-config.
10405         (test_program): Bugfix for double digit version compares, use
10406         integer (not string-) compare.
10407         Optionally require gs 8.14.
10408
10409         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10410
10411         * lily/*: s/ifdef HAVE_*/if have/.
10412
10413         * SConstruct (test_lib): New function.  Update pkg-config and some
10414         other requirements.
10415
10416         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10417         freetype, pangof2t.
10418
10419 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * po/lilypond.pot, ...: Update using bison-CVS.
10422
10423         * python/lilylib.py (make_ps_images): Fixo.
10424
10425 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * python/lilylib.py (make_ps_images): typo.
10428
10429         * configure.in (gui_b): make bison optional.
10430
10431         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10432
10433 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10434
10435         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10436         with one parameter can be defined in a LaTeX file when processed
10437         by lilypond-book this will be evaluated between the systems of
10438         a multi-system score. The parameter is the number of systems processed.
10439
10440 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * python/lilylib.py (make_ps_images): Escape newline.
10443
10444         * Documentation/user/music-glossary.tely: Run
10445         texinfo-all-menus-update.
10446
10447 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * scm/lily-library.scm (old-relative-not-used-message)
10450         (version-not-seen-message): Add input-file-name-location to message.
10451
10452         * lily/parser.yy (lilypond): Add token aliases.
10453
10454         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10455         not confuse with alteration.
10456         (alteration): Add.
10457
10458 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * python/lilylib.py (make_ps_images): use -dEPSCrop
10461
10462         * VERSION (PACKAGE_NAME): release 2.5.19 
10463
10464         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10465         only put xrefs in info documentation.
10466
10467         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10468         .pdf rule to tex-rules.make.
10469
10470         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10471         from -systems.* output.
10472
10473         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10474         directly, remove -$(PAGESIZE) target.
10475
10476         * input/test/embedded-postscript.ly: update.
10477
10478 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10481
10482         * Documentation/user/changing-defaults.itely (Font selection):
10483         document font-name.
10484
10485         * input/regression/font-name.ly: show Pango fonts for
10486         font-name. Update example. 
10487
10488         * lily/pango-select.cc (properties_to_pango_description): don't
10489         convert symbol font-size to number, but use to lookup.
10490
10491         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10492
10493         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10494         (NAME . FILE-NAME) tuples for font descriptions. 
10495         (write-preamble): display BeginFont DSC comments.
10496
10497         * python/fontextract.py (write_extracted_fonts): new file. Extract
10498         font resources from a PS file.
10499
10500         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10501         (Compile_error.process_include): do_file returns chunks.
10502
10503         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10504
10505         * make/lysdoc-targets.make: .texi is .PRECIOUS
10506
10507         * scripts/lilypond-book.py (write_if_updated): new function.
10508
10509 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10512
10513 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10516
10517         * input/regression/markup-syntax.ly: remove \score.
10518
10519         * scm/define-markup-commands.scm (draw-circle): add fill argument
10520
10521         * scm/stencil.scm (make-circle-stencil): add fill argument
10522
10523         * ps/music-drawing-routines.ps: add fill argument.
10524
10525         * ly/performer-init.ly: add CueVoice to MIDI too.
10526
10527         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10528         EndEPSF.
10529
10530         * input/regression/markup-eps.ly: new file.
10531
10532         * scm/framework-ps.scm (write-preamble): change order: vars should
10533         be inited before procedures.
10534
10535         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10536         for EPS files.
10537
10538         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10539
10540 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * configure.in (gui_b): add check for ghostscript 8.15
10543
10544 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10547         start of line. Fixes cresc-after-newline.ly
10548
10549         * lily/source-file.cc (file_line_column_string): use get_column().
10550
10551 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10554
10555 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * lily/*: use message () iso progress_indication () for messages.
10558         Revise/uniformise user messages.
10559
10560         * flower/warn.cc (progress_indication): New function.
10561         (message): Use it.  Fixes newline problems.
10562
10563         * config.make.in (webdir): Sort out install dirs.
10564
10565         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10566
10567         * python/lilylib.py (command_name): Bugfix.
10568         (make_ps_images):
10569
10570 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10571
10572         * lily/main.cc: --help says what types of backends are availabe
10573
10574 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         Fix ./VERSION dependency, and without need to reconfigure.
10577
10578         * lily/main.cc (setup_paths): Update.
10579
10580         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10581
10582         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10583
10584         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10585         Add \line for some simplistic cases.
10586
10587         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10588
10589 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10590
10591         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10592         to compile LY files (useful for adding eg. "-I" args)
10593         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10594         2Gnome command for gnome backend.
10595         (LilyPond-command-formatgnome): call the 2Gnome command. key
10596         binding: C-c C-g
10597
10598 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10601         depend on all PNG images.
10602
10603 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * GNUmakefile.in: Bugfix: also link .map files.
10606
10607 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10608
10609         * scm/music-functions.scm (music->make-music): generate 
10610         a (make-music ...) sexpr from a music expression.
10611         (display-scheme-music): use guile pretty printer to display the
10612         make-music sexpr.
10613
10614 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * ly/engraver-init.ly: reindent.
10617         Add CueVoice.
10618
10619         * scm/music-functions.scm (music-pretty-string): handle moments
10620         too.
10621         (music-pretty-string): only print non-empty lists.
10622         (cue-substitute): create CueVoice context, which has smaller type.
10623
10624         * lily/moment-scheme.cc (LY_DEFINE): new methods
10625         ly:moment-grace-{numerator,denominator}
10626
10627         * lily/context-handle.cc: remove quit() method. 
10628
10629         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10630         (init_fontconfig): success is 0, not !0
10631
10632 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * mf/feta-nummer-code.mf (code): add plus glyph.
10635
10636         * lily/tie.cc (print): idem.
10637
10638         * lily/slur.cc (print): don't use thickness property for
10639         slur shape-thickness.
10640
10641         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10642         while adding stencils.
10643
10644         * scm/define-markup-commands.scm (with-color): with-color markup
10645         command.
10646         (whiteout): new markup command 
10647         (filled-box): new markup command
10648
10649 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10652         test for PDF docs.
10653
10654         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10655         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10656         
10657         Notes for tetex-3.0 make web:
10658            psclean.map: s/uhv8a/uhvr8a/
10659            config.ps add:
10660                 p +psfonts_t1.map
10661                 p +psclean.map
10662                 p +typeface.map
10663
10664 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10665
10666         * scm/music-functions.scm (music-pretty-string): fix bug with
10667         string argument.
10668
10669 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10670
10671         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10672
10673 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10676         only process options if they're there.
10677         (write_file_map): add version-seen? to snippet-map.ly
10678
10679 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10680
10681         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10682         formatting cleanups.
10683
10684         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10685         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10686
10687 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10690         name directly.
10691
10692         * lily/main.cc (setup_paths): either add mf/out to search path or 
10693         fonts/{otf,type1,etc}
10694         
10695         * lily/font-config.cc (init_fontconfig): either add mf/out to
10696         FontConfig or fonts/{otf,type1,etc}
10697
10698         * GNUmakefile.in: don't put mf/ link in share/ dir.
10699
10700         * lily/staff-spacing.cc: move same-direction-correction to
10701         note-spacing-interface
10702
10703         * scm/lily.scm (lilypond-main): use variable argument count for
10704         exception handler.
10705
10706         * lily/font-config.cc (init_fontconfig): add operator pacification
10707         message.
10708
10709         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10710
10711         * buildscripts/gen-emmentaler-scripts.py (i): generate
10712         PFAEmmentaler as well.
10713
10714         * scm/framework-ps.scm (munge-lily-font-name): new function
10715         (write-preamble): hack: insert PFA equivalent of CFF into
10716         .PS. This makes LilyPond output printable on normal PS printers
10717         again.
10718
10719         * buildscripts/gen-emmentaler-scripts.py (i): generate
10720         PFAEmmentaler.pfa aswell.
10721
10722 2005-04-06  John Williams <williams@tni.com>  
10723         
10724         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10725         
10726 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/page-layout.scm (default-page-make-stencil): always combine
10729         the header stencil, even if empty. This prevents the body text to
10730         reach up to the margins.
10731
10732         * po/rw.po (Module): new file, for Kinyarwanda.
10733
10734         * input/test/spacing-optical.ly (Module): new file.
10735
10736         * lily/staff-spacing.cc: add same-direction-correction
10737
10738 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * Documentation/user/introduction.itely (Engraving): Comment-out
10741         non-existent file.
10742
10743 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * scm/define-grob-properties.scm (all-user-grob-properties): add
10746         same-direction-correction
10747
10748         * VERSION: release 2.5.18
10749
10750 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10753         dereferencing.  Fixes make web.
10754
10755         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10756         errno.h.
10757
10758         * Documentation/user/: Fix links.
10759
10760 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * lily/text-interface.cc (Module): rename from text-item.cc
10763
10764         * input/regression/apply-output.ly (texidoc): function naming fix.
10765
10766         * lily/time-signature-performer.cc (derived_mark): new function.
10767
10768         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10769
10770         * scripts/lilypond-book.py (find_linestarts): new function.
10771         (find_toplevel_snippets): keep track of line numbers.
10772
10773         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10774         all key changes.
10775
10776         * ly/declarations-init.ly (partCombineListener): use
10777         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10778
10779         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10780
10781 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * lily/text-item.cc: Fix link.
10784
10785         * Documentation/user/changing-defaults.itely (Changing defaults):
10786         Fix programs reference links.
10787
10788         * Documentation/user/music-glossary.tely: Convert to utf-8.
10789
10790 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * make/lilypond-vars.make: remove TEXMF from variables.
10793         remove DEB_BUILD pk font variables.
10794         remove GUILE_LOAD_PATH
10795         remove TeX memory vars.
10796
10797 2005-04-04  Werner Lemberg  <wl@gnu.org>
10798
10799         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10800
10801 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * ps/lilyponddefs.ps: remove reencode-font
10804
10805         * lily/simple-spacer.cc (add_columns): also compare
10806         directly. Column rank doesn't distinguish between broken and
10807         unbroken columns. This fixes large spaces before time sig changes.
10808
10809         * Documentation/user/point-and-click.itely: document ly:set-option.
10810
10811         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10812         point_and_click_global is set.
10813
10814         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10815         ly:set-option argument.
10816
10817 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * GNUmakefile.in: Include symlinks in webball.
10820
10821         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10822         source dir for split and non-split manuals.
10823
10824         * Documentation/user/*y: Fix @uref/@inputfile links for
10825         split/non-split HTML documents.
10826
10827         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10828         .ps.gz.
10829         
10830 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * GNUmakefile.in: Add newline.
10833
10834 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10835
10836         * tex/lilyponddefs.tex: use color instead of xcolor
10837         * scm/output-tex.scm: minor editing
10838
10839 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10840
10841         * scm/music-functions.scm (display-scheme-music): pretty printer
10842         for music expressions.
10843
10844 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * buildscripts/install-info-html.sh (index_file): Fix link.
10847
10848 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10851
10852         * Documentation/index.html.in: Add size estimates with some big pages.
10853
10854         * Documentation/user/tutorial.itely (Running LilyPond for the
10855         first time): Add/replace some @rglos links.  TODO: add more
10856         @rglos links in tutorial, test non-intrusiveness (.css).
10857
10858         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10859         annoying's indication of referencing external document.
10860
10861         * Documentation/user/GNUmakefile: Split version of glossary too.
10862         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10863         links, not only for html.
10864
10865         * Documentation/user/introduction.itely: Fix some links for other
10866         than html, do not use `here' as link name.
10867
10868 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10871         @glossaryref.
10872
10873 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/page-layout.scm (default-page-make-stencil): only add header
10876         if existing and not empty. Fixes spurious programming error.
10877
10878         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10879
10880 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10881
10882         * scm/output-tex.scm: implement {re,}setcolor
10883         * tex/lilyponddefs.tex: use color package
10884
10885 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10888         additions to website.
10889
10890         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10891
10892         * Documentation/user/macros.itexi: Fix @usermanref html links in
10893         split documents: use @inforef.
10894
10895 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/programming-interface.itely: minor fix.
10898
10899         * Documentation/user/advanced-notation.itely: added info to
10900         Metronome markings.
10901
10902 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10905         use box-stencil.  Remove y-padding argument.
10906         (make-stencil-circler): New function.
10907
10908         * buildscripts/lilypond-words.py (F): 
10909         * elisp/SConscript (a): 
10910         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10911         * vim/SConscript (a): 
10912         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10913
10914         * lily/general-scheme.cc: Build fix.
10915
10916         * scm/markup.scm:
10917         * input/regression/markup-scheme.ly: 
10918         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10919
10920         * scm/stencil.scm (make-circle-stencil): New function.
10921
10922         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10923         name (was cicle).  Update callers.
10924         (circle): New markup command, similar to box.
10925
10926         * scm/stencil.scm (circle-stencil): New function.
10927
10928 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10929
10930         * configure.in: Detect libutf8/wchar.h variant.
10931
10932         * stepmake/aclocal.m4: Modify shared size test.
10933
10934 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10937
10938 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10941         
10942         * VERSION (PACKAGE_NAME):  release 2.5.17
10943
10944 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * scm/backend-library.scm (postscript->png): Fix comment and png
10947         message.
10948
10949         * GNUmakefile.in (link-tree): Fix locales.
10950
10951 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * lily/stencil-scheme.cc (LY_DEFINE): change to
10954         ly:stencil-aligned-to, non mutating.
10955
10956         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10957
10958         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10959
10960         * lily/quote-iterator.cc (derived_mark): call
10961         Music_wrapper_iterator::derived_mark() too.
10962
10963         * lily/grace-engraver.cc (derived_mark): change signature, add
10964         const.
10965
10966 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * SConstruct (symlink): 
10969         * GNUmakefile.in (link-tree): Add scripts to prefix.
10970
10971         * lily/general-scheme.cc (ly:effective-prefix): New function.
10972
10973         * scm/backend-library.scm (postscript->png): Use it.
10974
10975 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/paper-score.cc (process): don't delete grobs after
10978         producing stencils. 
10979
10980         * scm/part-combiner.scm (determine-split-list): switch off
10981         debugging info.
10982
10983         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10984         if available.
10985
10986         * scm/define-context-properties.scm
10987         (all-user-translation-properties): add stringNumberOrientations.
10988
10989         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10990         so fingering and string-numbers are separately controlled.
10991
10992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10995         not use debugging.
10996
10997 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11000
11001         * config.hh.in: add HAVE_FONTCONFIG.
11002
11003         * Documentation/user/instrument-notation.itely (String number
11004         indications): new node.
11005
11006         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11007
11008         * lily/new-fingering-engraver.cc (add_string): new function. 
11009         (acknowledge_grob): accept string-number-event as well.
11010
11011         * scm/define-markup-commands.scm (circle): new markup command.
11012
11013         * scm/output-lib.scm (print-circled-text-callback): new function.
11014
11015         * lily/GNUmakefile: move ifeq after include stepmake.make.
11016
11017 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * config.make.in (HAVE_LIBKPATHSEA_SO):
11020         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11021
11022         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11023         add KPATHSEA_LIBS.
11024
11025         * debian/watch: 
11026         * debian/control: Update.
11027
11028 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * input/test/title-markup.ly (spaceTest): remove.
11031
11032         * input/test/embedded-tex.ly (Module): remove.
11033
11034         * input/test/music-box.ly: use 'name property, not ly:music-name.
11035
11036         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11037
11038         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11039
11040 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11043         about xdeltas.  Add information about CVS.
11044
11045         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11046         gracefully handle failed files.
11047
11048         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11049
11050         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11051         small fixes.
11052
11053         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11054         No unnecessarily specific i18n messages.  Remove stray `1'.
11055
11056 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11059         documentencoding
11060
11061         * scm/documentation-lib.scm (texi-file-head): set utf-8
11062         documentencoding.
11063
11064         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11065         Delta, not the Symbol one. 
11066
11067         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11068         for the .map file.
11069
11070         * Documentation/topdocs/INSTALL.texi (Top): add running
11071         requirement as compilation requirement.
11072
11073 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * buildscripts/mutopia-index.py (headertext): add h1 header and
11076         utf-8 charset meta field.
11077
11078         * input/GNUmakefile: prune example list.
11079
11080         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11081         options.
11082
11083         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11084         extent for visible stems.
11085
11086         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11087
11088 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11091
11092         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11093
11094 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11097         pass inf/nan into slur scoring.
11098
11099         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11100         page.
11101
11102         * scripts/abc2ly.py (dump_voices): use alphabet().
11103
11104 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11105         
11106         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11107
11108 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11109         
11110         * flower/include/virtual-methods.hh: simplify. Patch by
11111
11112 2005-03-25  John Williams <williams@tni.com>  
11113
11114         * scripts/lilypond-book.py (main): add png for HTML too, guess
11115         only if necessary. 
11116
11117 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11118
11119         * Documentation/topdocs/INSTALL.texi: now recommends
11120         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11121
11122         * Documentation/user/basic-notation.itely,
11123         Documentation/user/tutoria.itely: warn about
11124         only one (phrasing) slur at once.
11125
11126 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11127
11128         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11129
11130 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11131
11132         * Documentation/user/basic-notation.itely: fixed info about
11133         ending a (de)cresc.
11134
11135         * Documentation/user/lilypond-book.itely: fixed
11136         lilypond-book filter example and warned about not doing
11137         --filter and --process at the same time.
11138
11139 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11140
11141         * lily/parser.yy (bass_number),
11142         Documentation/user/instrument-notation.itely (Figured bass): 
11143         Add the possibility to use text markup in figured bass. 
11144
11145 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/global.itely: added info about naming
11148         identifiers and breakbefore.
11149
11150         * Documentation/user/invoking.itely: added info about batch
11151         processing files with convert-ly, removed references to TeX
11152         in the jail section.
11153
11154         * Documentation/user/examples.itely: possibly fixed piano
11155         dynamics.
11156
11157         * Documentation/user/advanced-notation.itely: added info
11158         about removing other types of Staff.
11159
11160         * Documentation/user/instrument-notation.itely: possibly
11161         fixed piano staff line switch.
11162
11163         * Documentation/user/changing-defaults.itely: added info
11164         about using normal font in titles.
11165
11166 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * VERSION (PATCH_LEVEL): release 2.5.16
11169
11170         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11171         explicitly.
11172
11173 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11176         whitespace.
11177
11178         * python/lilylib.py (make_ps_images):
11179         * scm/backend-library.scm (postscript->pdf, postscript->png):
11180         Quote file name.  Use format rather than string-append juggling.
11181
11182 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * python/lilylib.py (make_ps_images): add x to -g argument. 
11185
11186         * lily/key-performer.cc (create_audio_elements): don't use
11187         scm_eval_string. Check for minor 3rd directly.
11188   
11189         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11190         (sarabandeCelloGlobal): key is D minor, not F major.
11191
11192 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         Fix truncated --png output (Peter Danenberg).
11195         
11196         * python/lilylib.py (make_ps_images):
11197         * scripts/ps2png.py (copyright): Grok --papersize option.
11198
11199         * scm/backend-library.scm (postscript->png): Add parameter
11200         PAPERSIZE.  Update callers.
11201
11202         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11203         Fixes symbol placement.
11204
11205         * lily/spanner.cc: 
11206         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11207         <libc-extension.hh>).
11208
11209 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * Nitpick run.
11212
11213         * buildscripts/fixcc.py: Update.
11214
11215         Builddir run fixes.
11216
11217         * HACKING (datadir): Add VERSION.
11218
11219         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11220         higher up.
11221
11222 2005-03-15  Werner Lemberg  <wl@gnu.org>
11223
11224         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11225         diagonal stem doesn't become thinner.
11226
11227 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * buildscripts/fixcc.py: Fixes (Werner).
11230
11231 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11234         Emmentaler/Aybabtu.
11235
11236         * GNUmakefile.in: fix lilypond-words path.
11237
11238         * po/tr.po: update to 2.3.21
11239
11240         * lily/new-fingering-engraver.cc (position_scripts): take priority
11241         from head position.
11242
11243         * input/regression/finger-chords-order.ly (texidoc): new file.
11244
11245 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * make/ly-rules.make: 
11248         * stepmake/aclocal.m4: 
11249         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11250
11251         * buildscripts/fixcc.py (rules): Leave space after operator.
11252
11253 2005-03-14  Werner Lemberg  <wl@gnu.org>
11254
11255         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11256         top of the glyph with smooth curve.
11257
11258 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * Documentation/user/global.itely (Page layout): remove
11261         printpagenumber.
11262
11263 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11264
11265         * input/regression/mensural-ligatures.ly: new file (with examples
11266         compiled by Pal Benko).
11267
11268         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11269         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11270         musicglyph access.  Many small beautifications in ancient
11271         examples.
11272
11273         * input/test/divisiones.ly: fixed indentation; small
11274         beautifications
11275
11276         * ly/engraver-init.ly: added FIXME comment
11277
11278         * scripts/lilypond-book.py,
11279         Documentation/user/lilypond-book.itely: added music fragment
11280         option "packed" to lilypond-book
11281
11282         * Documentation/user/instrument-notation.itely: Bugfix: added
11283         missing LedgerLineSpanner color setting in several places.  Added
11284         music fragment option "packed" to VaticanaContext example.
11285
11286 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * scm/define-grobs.scm (all-grob-descriptions): switch off
11289         Hyphen_spanner::set_spacing_rods 
11290
11291         * lily/lyric-hyphen.cc (print): add padding between syllable and
11292         hyphen.
11293         (print): shorten hyphen in tight situations (determine using
11294         minimum-length)
11295
11296         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11297         0.4pt.
11298
11299 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11302
11303         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11304         header/footer markings for regression-test.
11305
11306         * scm/backend-library.scm (output-scopes, header-to-file): Move
11307         from framework-tex.scm.
11308
11309         * scm/framework-ps.scm (output-framework)
11310         (output-preview-framework):
11311         * scm/framework-eps.scm (output-classic-framework)
11312         (output-framework): Use it.  Fixes collated files.
11313
11314 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * input/sakura-sakura.ly: 
11317         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11318
11319         * buildscripts/guile-gnome.sh: Update.
11320
11321         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11322
11323         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11324
11325 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11328         culprit: always exit the loop if we find a rod, even if it has
11329         distance < 0. 
11330
11331         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11332         algorithm.
11333
11334         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11335         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11336
11337         * scm/output-svg.scm (dashed-line): new  function body.
11338         
11339         * GNUmakefile.in: create .htaccess.
11340
11341 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11344
11345 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * VERSION (PACKAGE_NAME): release 2.5.15
11348
11349         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11350
11351         * scm/framework-svg.scm (output-framework): put scaling in
11352         document header. Apply scaling only once.
11353         (output-framework): dump page size in px, not mm. 
11354
11355         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11356         from font-size.
11357
11358         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11359         ly:outputter-output-scheme, new function.
11360
11361         * scm/output-svg.scm (pango-description-to-svg-font): new function
11362
11363 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11366         target.
11367
11368         * input/typography-demo.ly: new file.
11369
11370 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * Documentation/user/global.itely (File structure): Add markup blocks
11373         to toplevel expressions.
11374         (Multiple movements, Creating titles): Add markup blocks.
11375
11376         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11377         <libc-extension.hh>).
11378
11379         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11380
11381         * flower
11382         * lily
11383         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11384
11385 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/accidental.cc: special bboxes for natural. 
11388
11389         * mf/feta-toevallig.mf: make stems heavier.
11390
11391         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11392         texts as well.
11393
11394         * mf/feta-klef.mf: revise. 
11395
11396         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11397
11398         * mf/feta-klef.mf: add rounded curve at top. 
11399         make thinnib a little heavier.
11400
11401 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11404
11405         * buildscripts/fixcc.py: New file.
11406
11407         * input/regression/utf8.ly: Update Debian font description.
11408
11409 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * stepmake/aclocal.m4: Fix test.
11412
11413 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11414
11415         * Documentation/user/invoking.itely: added Sebastino Vigna's
11416         docs for the --jail option.
11417
11418 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * lily/stem.cc (print): only produce stemlets if there are no
11421         noteheads on this stem.
11422
11423         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11424         don't crash on stemlet (visible stem without heads).
11425
11426         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11427         unbroken situations. 
11428
11429         * scm/output-lib.scm (center-invisible): new function.
11430
11431         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11432         wishes to determine loose column space.
11433
11434         * lily/font-config.cc (init_fontconfig): add
11435         fonts/{otf,type1,cff}  to path.
11436
11437         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11438
11439         * mf/GNUmakefile (Module): install all fonts under otf/
11440
11441         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11442         replace /fonts/otf/ by /ps/ 
11443
11444         
11445 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11448
11449         * lily/book.cc (process): Oops, add score_.header_.
11450
11451         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11452
11453         * lily/parser.yy: Handle toplevel and book texts as score.
11454
11455         * scm/page-layout.scm (default-page-make-stencil):
11456         Bugfix: (page-properties rename.
11457
11458         * scm/backend-library.scm (ly:system): Typo.
11459
11460 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * stepmake/stepmake/executable-targets.make (installexe): don't
11463         strip installed executables
11464
11465         * lily/font-select.cc (get_font_by_design_size): revert
11466         pango_description_string as well.
11467
11468         * lily/system.cc (set_loose_columns): put loose column just left
11469         of next column.
11470
11471         * lily/include/group-interface.hh (extract_grob_array): rename
11472         from Pointer_group_interface__extract_grobs
11473
11474         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11475
11476         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11477         function. Keep ledgered note heads at a minimum distance.
11478         Introduce minimum-length-fraction
11479         (print): introduce length-fraction property.
11480
11481 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * tex/GNUmakefile: remove latin1.enc rules.
11484
11485 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/titling.scm: Typo.
11488
11489         * input/regression/score-text.ly: Really add.
11490
11491         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11492
11493 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/open-type-font-scheme.cc:  new file.
11496
11497 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/titling.scm (layout-extract-page-properties): Rename from
11500         page-properties.  Update callers.
11501
11502         * lily/lexer.ll (Lily_lexer):
11503         * lily/parser.yy: Junk lyric_markup state.
11504
11505         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11506
11507         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11508         Add texts parameter.
11509
11510 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * lily/lexer.ll (lyric_markup): New mode.
11513         (Lily_lexer::push_lyric_markup_state): New method.
11514         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11515
11516         * lily/parser.yy (book_body):
11517         (toplevel_expression): Grok \markup texts.
11518
11519         * lily/score-scheme.cc (ly:music-scorify): 
11520         * scm/lily-library.scm (collect-music-for-book): Take texts
11521         parameter.
11522
11523         * lily/score.cc (texts_): New member.
11524
11525         * lily/paper-book.cc (systems): Format score texts.
11526
11527         * score-text.ly: New file.
11528
11529         * ttftool/SConscript:
11530         * kpath-guile/SConscript: New file.
11531
11532         * lily/SConscript:
11533         * SConstruct: Update.
11534
11535 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * VERSION (PACKAGE_NAME): release 2.5.14
11538
11539 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * lily/main.cc: Add dummy xgettext markers.
11542
11543 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11546         requirements
11547
11548         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11549         executable is < 40k
11550
11551         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11552         hack.
11553
11554 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * flower/libc-extension.cc:
11557         * flower/include/libc-extension.hh: [Open]BSD simply cast
11558         cookie/funopen declarations.
11559
11560         * stepmake/aclocal.m4: Check for libkpathsea.so.
11561
11562         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11563         dl_kpse_find_file.
11564
11565 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11568         (open_library): alternative for static library.
11569
11570 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11573
11574         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11575
11576         Drop run-time dependency on teTeX.
11577
11578         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11579
11580         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11581         KPATHSEA_LIBS in LIBS.
11582         (STEPMAKE_DLOPEN): New function.
11583
11584         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11585         not path.
11586
11587         * flower/file-path.cc (directories): Rename from paths, as this
11588         return an array of directories (a single path).
11589
11590 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11593
11594         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11595         new ly:kpathsea-find-file
11596
11597         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11598
11599         * kpath-guile/GNUmakefile: new file
11600
11601         * buildscripts/gen-emmentaler-scripts.py (i): generate
11602         emmentaler-X.fontname as well.
11603
11604         * buildscripts/ps-embed-cff.py: new script
11605
11606         * scm/lily-library.scm: remove ps-embed-cff.
11607
11608         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11609         font loading. 
11610
11611         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11612         fontconfig as well.
11613
11614         * lily/font-config.cc (init_fontconfig): add cff/ too.
11615
11616         * ly/generate-embedded-cff.ly: capitalize.
11617
11618         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11619         so as to register the pango font.
11620
11621         * lily/font-config.cc (init_fontconfig): add
11622         prefix/{otf,type1,mf/out} to fontconfig path.
11623
11624         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11625         overrides all. 
11626
11627         * configure.in (gui_b): remove ec mftrace check
11628
11629         * config.hh.in: use lilypond-Major.Minor as data directory.
11630
11631         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11632
11633         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11634         name.
11635
11636 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11639         error messages.
11640
11641         * flower/libc-extension.cc:
11642         * flower/include/libc-extension.hh: [Open]BSD fixes for
11643         cookie/funopen declarations.
11644
11645 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11648         emmentaler.
11649
11650         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11651         lcrm10.
11652
11653         * scm/define-markup-commands.scm (fontsize): new markup
11654         command. Also set baseline-skip
11655
11656 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11657         
11658         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11659         use.
11660
11661 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11664
11665         * lily/pdf.cc: remove PDF related files
11666
11667 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11670         <hamamatsu@gmx.de>
11671
11672 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11673
11674         * Documentation/user/advanced-notation.itely: first draft
11675         of reorg done.
11676
11677         * Documentation/user/global.itely: fixed (sub)section
11678         bits of MIDI.
11679
11680 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * cygwin/mknetrel (extras): Bufix (Bertalan).
11683
11684         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11685         * Documentation/user/instrument-notation.itely (Introducing chord
11686         names): Compile fix: must have unique name.
11687
11688 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11689
11690         * Documentation/user/instrument-notation.itely: reorg.
11691
11692 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/output-gnome.scm:
11695         * scm/output-svg.scm: Fix font scaling.
11696
11697 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11700         what link to use best.
11701
11702         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11703         * Documentation/user/tutorial.itely (Automatic and manual beams):
11704         Fix @ref.
11705
11706         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11707         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11708         * scm/framework-gnome.scm (tweak): Use it.
11709
11710 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11713
11714         * scm/output-ps.scm (white-text): reinstate white-text
11715
11716 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/output-ps.scm (offset-add): Remove.
11719
11720         * scm/lily-library.scm (offset-flip-y): New function.
11721         * scm/framework-gnome.scm (tweak): Use it.
11722
11723         * scm/output-gnome.scm (grob-cause): Add parameter.
11724
11725         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11726         * scm/output-ps.scm (url-link): Move.
11727         (white-text): Warn user about brokenness.
11728
11729         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11730         wrt ghostscript.
11731
11732 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11735         if body length smaller than measure length.
11736
11737         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11738         for Y.
11739
11740         * ly/titling-init.ly (tagline): put default tagline in \paper
11741
11742 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * lily/kpath.cc: 
11745         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11746
11747         * scm/lily-library.scm (version-not-seen-message): New function.
11748         * ly/init.ly: Use it.
11749
11750         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11751         breaks as progess.
11752
11753         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11754         whitespace with l10n message.
11755
11756         * scm/framework-tex.scm (convert-to-ps):
11757         (convert-to-dvi): Do not use overly specific l10n messages.
11758
11759         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11760
11761         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11762         merge stderr with stdout.  
11763
11764 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11767         Neeracher).
11768
11769 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/instrument-notation.teily: moved
11772         \arpeggio to Basic.
11773
11774         * Documentation/user/advanced-notation.itely: Articulation to
11775         Basic, a bunch of stuff from Basic moved to Advanced.
11776
11777         * Documentation/user/basic.itely: swapped various sections,
11778         reorganized Basic.
11779
11780 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * flower/memory-stream.cc: 
11783         * flower/libc-extension.cc: Remove obsolete #undefs.
11784
11785         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11786         more carefully.
11787
11788 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11791         dependency.
11792
11793         * VERSION (PACKAGE_NAME): release 2.5.13
11794
11795         * GNUmakefile.in (web-ext): don't ship ps.gz
11796
11797         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11798         stdout
11799
11800 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11803         without libintl.  Now it compiles too.
11804
11805 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11806
11807         * Documentation/user/basic-notation.itely,
11808         instument-notation.itely, advanced-notation.itely:
11809         split up contents of notation.itely.
11810
11811         * Documentation/user/notation.itely: file removed.
11812
11813         * Documentation/user/invoking.itely, converters.itely:
11814         moved convert-ly info to invoking.itely.
11815
11816         * Documentation/user/global.itely, changing-defaults.itely,
11817         sound-output.itexi: moved global settings, file layout, and
11818         sound into global.itely.
11819
11820         * Documentation/user/sound-output.itexi: file removed.
11821
11822         * Documentation/user/lilypond.tely: removed links to
11823         notation.itely and sound.itely.
11824
11825 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11828
11829         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11830  
11831         * THANKS: add sponsor.
11832
11833         * scm/define-markup-commands.scm (with-url): new markup command.
11834
11835         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11836         tagline.
11837         
11838         * scm/output-tex.scm (url-link): stub.
11839
11840         * scm/output-ps.scm (url-link): new function.
11841
11842         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11843         ly:set-point-and-click
11844
11845 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11848         based on pdf-viewer setting.
11849
11850         * scm/framework-ps.scm (write-preamble): Find and set preferred
11851         pdf-viewer.
11852
11853 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * Documentation/user/point-and-click.itely: update for PDF point &
11856         click.
11857
11858         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11859         editors based on EDITOR setting.
11860
11861 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/*: Oops, more grand 2005 replace bits.
11864
11865 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11868
11869         * scm/output-ps.scm (grob-cause): point & click support for
11870         PostScript
11871
11872 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * lily/input-scheme.cc (LY_DEFINE): rename to
11875         ly:input-file-line-column
11876
11877 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/examples.itely: small fix from Steve Doonan.
11880
11881         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11882
11883         * THANKS: added Yuval Harel.
11884
11885         * Documentation/user/{various}: inserted two spaces after a period.
11886
11887         * Documentation/user/lilypond.tely: added framework for reorg.
11888
11889         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11890         advanced-notation.itely, global.itely: new files, placeholder for
11891         future reorg.
11892
11893 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11894
11895         * Documentation/user/notation.itely: revamped Polyphony section
11896         
11897 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * Documentation/user/lilypond-book.itely (Music fragment options):
11900         doc fontload.
11901
11902         * Documentation/user/changing-defaults.itely (Text encoding): add
11903         fontload option to utf8 include
11904
11905         * scripts/lilypond-book.py (compose_ly): add fontload option
11906
11907         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11908         force-eps-font-include option.
11909
11910         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11911         black triangle
11912
11913         * Documentation/user/invoking.itely (Editor support): remove
11914         lilypond-latex section.
11915
11916         * scripts/lilypond-latex.py (Module): remove script.
11917
11918         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11919         overwrite .log. 
11920
11921         * lily/main.cc: remove -m, --no-layout
11922
11923         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11924         to define. We don't want to override fprintf everywhere.
11925
11926 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * cygwin/lilypond.hint: 
11929         * cygwin/README.in: Update dependencies.
11930
11931         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11932         Bugfix: do not pollute CPPFLAGS, LIBS.
11933
11934         * cygwin/mknetrel (extras): Cross compile fixes.
11935
11936         * ttftool/util.c: 
11937         * ttftool/ttfps.c: 
11938         * ttftool/ps.c: #include libc-extension.hh
11939
11940         * flower/include/libc-extension.hh:
11941         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11942         wrapper using funopen.
11943         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11944         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11945
11946         * config.hh.in:
11947         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11948         (AC_CHECK_HEADERS): Add libio.h
11949
11950         * scripts/convert-ly.py: Uniformize, internationalize.
11951         (2.5.2): Remove fatal encoding rule.
11952         (2.5.13): Handle latin1 encoding gracefully.
11953
11954 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * HACKING: Fix line breaks.
11957
11958 2005-02-23  Werner Lemberg  <wl@gnu.org>
11959
11960         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11961         contains those two files.
11962
11963 2005-02-21  Werner Lemberg  <wl@gnu.org>
11964
11965         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11966         to improve overlap removal process.
11967
11968         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11969         left and right ending.  This ensures better overlapping.
11970         Update all callers.
11971         ("lineprall"): Don't use draw_gridline to get better overlapping.
11972
11973 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11976
11977         * Documentation/topdocs/NEWS.tely (Top): oops.
11978
11979 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11980
11981         * HACKING: new file.
11982
11983         * input/regression/utf8.ly (portuguese): added a portuguese example
11984         to show latin1 accents.
11985
11986 2005-02-21  Pal Benko  <benkop@freestart.hu>
11987
11988         * lily/mensural-ligature-engraver.cc:
11989         * lily/mensural-ligature.cc:
11990         * lily/include/mensural-ligature.hh: new algorithm implemented
11991
11992         * scm/define-grob-properties.scm: join-left killed (add-join may
11993         be used); join-left-amount changed to join-right-amount
11994
11995 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/notation.itely: small but urgent fix.
11998
11999 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12000
12001         * lily/duration-scheme.cc: bugfix: correct parameters to
12002         SCM_ASSERT_TYPE.
12003
12004         * THANKS: added Pal.
12005
12006         * Documentation/user/notation.itely: bugfix: unTeXified
12007         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12008         "timesig.*x/y" -> "timesig.*xy".
12009
12010 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011         
12012         * VERSION (PACKAGE_NAME): release 2.5.12
12013
12014 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12017
12018         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12019
12020         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12021
12022         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12023
12024 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12027         latin1..utf-8.
12028
12029         * input/regression/stanza-number.ly:
12030         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12031
12032         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12033
12034 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12037         NEWS. Refer to website for older news.  
12038
12039         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12040         .HTML. This should be done for specific servers only.
12041
12042         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12043         .ly image examples.
12044
12045         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12046         in layer 0 too.
12047
12048         * scm/define-context-properties.scm
12049         (all-user-translation-properties): add tieWaitForNote
12050
12051         * scm/define-grobs.scm (all-grob-descriptions): add
12052         Tie_column::before_line_breaking
12053
12054         * lily/tie.cc (get_column_rank): new function
12055
12056         * lily/tie-column.cc (before_line_breaking): new function.
12057         (werner_directions): take into account ties that start on
12058         different columns.  
12059
12060         * lily/score-engraver.cc (set_columns): move add_column() so we
12061         have column rank available.
12062
12063         * lily/tie.cc (get_column_rank): new function.
12064
12065         * input/regression/utf8.ly (japanese): add japanese lyrics.
12066
12067         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12068
12069         * THANKS: add Steve D
12070
12071         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12072         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12073
12074 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12075
12076         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12077         to show harmonic notes
12078         * scm/define-markup-commands.scm: in \markup-by-number
12079         "dots-dot" -> "dots.dot" to show dotted notes
12080
12081 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12084
12085         * flower/memory-stream.cc (writer): new file.
12086
12087         * configure.in: add endian test.
12088
12089 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12090
12091         * Documentation/user/examples.itely: small
12092         simplification/beautification
12093
12094         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12095         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12096         notation manual.
12097
12098         * lily/mensural-ligature.cc: bugfix: another few victims of the
12099         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12100
12101         * ly/gregorian-init.ly: commit some experimental code for hi-level
12102         ligature input language lying around here for several months.
12103
12104         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12105         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12106
12107         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12108         "x-y-z"->"x.y.s-z" fixes.
12109
12110 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * scm/framework-pdf.scm (scm): new file
12113
12114         * lily/include/pdf.hh (class Pdf_file): new file.
12115
12116         * lily/pdf.cc (write_trailer): new file.
12117
12118 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12119
12120         * input/regression/color.ly: new file
12121
12122         * lily/stencil.cc (interpret_stencil_expression):
12123         when a color expression is encountered: save current color,
12124         process the rest of the expression, and restore previous color.
12125
12126         * lily/system.cc (get_line): check all grobs for color property and
12127         prepare the stencil scheme expressions for further processing.
12128         Fix layer-loop.
12129
12130         * scm/define-grob-properties.scm: introduce the color property.
12131
12132         * scm/output-lib.scm: color helper functions.
12133
12134         * scm/output-ps.scm: introduce setcolor/resetcolor.
12135
12136 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12137
12138         * ly/*.ly, input/regression/*.ly: Added missing \version
12139         statements in some files.
12140
12141 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12142
12143         * Documentation/user/notation.itely: minor editing.
12144
12145         * Documentation/user/converters.itely: updated convert-ly bugs.
12146
12147         * Documentation/user/lilypond-book.itely: add info about using
12148         feta characters in latex.
12149
12150 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12153
12154 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * scm/define-grob-properties.scm (all-user-grob-properties):
12157         removed 'dashed property.
12158
12159 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12160
12161         * scm/lily.scm (define-safe-public): new macro for defining
12162         variables that can be used in --safe mode. Use it in *.scm
12163         instead of manually setting safe-objects in safe-lily.scm.
12164
12165 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166         
12167         * lily/slur.cc: Slur-dash patch by Bertalan.
12168
12169         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12170
12171         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12172
12173 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12176
12177 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * mf/GNUmakefile: teTeX-3.0 install fix.
12180
12181         * Cygwin patch from Bertalan.
12182
12183         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12184
12185 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * GNUmakefile.in: 
12188         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12189
12190         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12191         2.0.x compatibility.
12192
12193 2005-02-08  Werner Lemberg  <wl@gnu.org>
12194
12195         * mf/feta-din-code.mf: Format; clean up code.
12196         Replace `---' with `--' plus explicit path directions.
12197         (linethickness#, stafflinethickness#): Remove.
12198         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12199         ("dynamic s"): Improve shape.
12200         ("dynamic p"): Improve shape.
12201         Replace `draw' with better outline approximation.
12202         ("dynamic r"): Improve shape.
12203         Don't call `fill' and `draw' at the same time.
12204
12205 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * SConstruct (symlink):
12208         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12209         build fix: add enc symlink.
12210
12211         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12212
12213         Support for DESTDIR besides prefix=/foo
12214
12215         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12216
12217         * stepmake/stepmake/*.make:
12218         * */GNUmakefile:
12219         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12220
12221         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12222
12223         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12224         mawk in fontforge (date) test.
12225
12226 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12229         font-family=roman. Add Luxi Sans as sans
12230
12231 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12232
12233         * Documentation/user/notation.itely: add warning about
12234         percent repeats and Voice contexts.
12235
12236         * Documentation/user/lilypond-book.itely: clarified the
12237         necessity of dvips -u arguments.
12238
12239 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12240
12241         * THANKS: Added a bunch of bug hunters.
12242
12243 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * scm/framework-ps.scm (output-preview-framework): bugfix.
12246
12247         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12248         o/ for chord modifier..
12249
12250         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12251
12252         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12253         Welsh Duggan). 
12254
12255 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12258
12259         * ly/titling-init.ly: Do not also print intstrument in header on
12260         first page.  Do not print page number on first and only page.
12261
12262 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * input/regression/*.ly: remove old-relative everywhere
12265
12266         * lily/music-sequence.cc (simultaneous_relative_callback): do
12267         what-if analysis on copy, not on original. Fixes old-relative
12268         compatibility.
12269
12270         * scm/backend-library.scm (postscript->png): space before
12271         --verbose.
12272         
12273 2005-02-05  Werner Lemberg  <wl@gnu.org>
12274
12275         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12276         is defined.
12277
12278         * mf/feta-alphabet.mf: Define `staffsize#'.
12279         Include `feta-params.mf'.
12280         s/staffheight/design_size/.
12281
12282         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12283
12284         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12285
12286         * mf/feta-nummer-code.mf: Reformatted.
12287         (draw_six): Use outline intersection to avoid a self-intersecting
12288         path.
12289         ("Numeral comma"): Fix serious outline glitches.  This slightly
12290         changes the glyph shape.
12291         ("Numeral dash"): Use `draw_rounded_block'.
12292         ("Numeral dot"): Use `drawdot'.
12293         ("Numeral 1"): Assure identical tangent directions for the
12294         intersection points of paths.  The glyph shape improvement is only
12295         visible at very high magnifications.
12296         ("Numeral 2"): Use `solve' macro to make the lower right part of
12297         the glyph outline touch the x axis exactly.  This changes the
12298         glyph shape.
12299         Minor fixes for better overlap removal support.
12300         ("Numeral 4"): Make lefter corner `rounder'.
12301         ("Numeral 5"): Assure identical tangent directions for the
12302         intersection points of paths.  This improves the glyph shape at
12303         high magnifications.
12304         ("Numeral 7"): Use `solve' macro to make the upper right part of
12305         the glyph outline touch the metrics box exactly.  This changes the
12306         glyph shape.
12307         Avoid corner in the upper left part of the glyph (causing a minor
12308         shape change).
12309
12310         * mf/feta-ital-*.mf: Removed.  Unused.
12311
12312 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * VERSION (PATCH_LEVEL): release 2.5.11
12315
12316         * input/regression/fill-line-test.ly: new file.
12317
12318         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12319         emmentaler name, eg. emmentaler-23. 
12320
12321 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12322
12323         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12324         alignment with centered texts
12325
12326         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12327         list of paddings
12328
12329 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12332
12333         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12334         of parents when translating rests. Fixes: c-chord-rest.ly 
12335
12336         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12337         dimension_callback_ member.
12338
12339         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12340         of extents.
12341
12342 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * all but lily/*: The grand 2004/2005 replace.
12345
12346 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * lily/*: add space after ,  
12349
12350         * scm/music-functions.scm (has-request-chord): don't use
12351         ly:music-name anywhere. Fixes <<\\>> notation. 
12352
12353         * scm/define-markup-commands.scm (box): use font-size for
12354         padding. Fixes boxed-rehearsal-marks.ly
12355
12356         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12357         identifier definition too, so foo = \lyrics { ...   } bar = #1
12358         doesn't complain about "bar" being LYRICS_STRING.
12359
12360         * lily/paper-def.cc (find_pango_font): new routine; Store
12361         pango_fonts in hash tab too. This is necessary for retrieving
12362         Pango_fonts::physical_font_tab() later on.
12363  
12364         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12365         crash if psname is null.
12366
12367         * lily/lily-guile.cc (ly_hash2alist): new function
12368
12369         * Documentation/user/changing-defaults.itely (Text encoding):
12370         rewrite. 
12371
12372         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12373         -> font_filename mapping.
12374
12375         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12376         ly_pango_font_physical_fonts
12377
12378         * scm/framework-ps.scm (supplies-or-needs): extract names from
12379         physical Pango_fonts.
12380
12381         * utf8.ly: new file.
12382
12383 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * Documentation/user/changing-defaults.itely (Page layout): add
12386         doco about systemSeparatorMarkup.
12387
12388         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12389         function.
12390         (default-page-make-stencil): insert system separators.
12391
12392         * scm/define-markup-commands.scm (hcenter): add
12393         (beam): add.
12394
12395 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12398
12399 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * lily/main.cc: Spell backend consistently.  Sort options.
12402
12403 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * scripts/lilypond-book.py (Module): revert @include.
12406         
12407 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12410         Bugfix: @include .tex (not .texi).  Small cleanups.
12411
12412         * stepmake/bin/add-html-footer.py (i18n): New function.
12413
12414 2005-01-31  Werner Lemberg  <wl@gnu.org>
12415
12416         * mf/feta-nummer.mf: Removed.  Unused.
12417
12418 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * lily/ : 2004 -> 2005 s&r
12421
12422         * scm/file-cache.scm (cached-file-contents): add file. Read each
12423         file only once.
12424
12425         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12426         now default.
12427
12428         * VERSION: release 2.5.10
12429         
12430         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12431
12432         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12433
12434         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12435         that both X and Y extents of bbox are non-nil.
12436
12437 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * scm/chord-name.scm (alteration->text-accidental-markup): change
12440         - to . 
12441
12442         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12443
12444         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12445
12446         * Documentation/user/invoking.itely (Invoking lilypond): add note
12447         about EPS backend.
12448
12449         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12450         files for inclusion in lilypond-book document.
12451
12452         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12453
12454         * input/tutorial/lbook-texi-test.texi: new file.
12455
12456         * scm/safe-lily.scm (safe-objects): add
12457         {begin,end}-of-line-(in)?visible as safe.
12458  
12459 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12460
12461         * Documentation/user/changing-defaults.itely: fixed example
12462         of (dynamics).
12463
12464 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12465
12466         * lily/main.cc: fix info about -o=FILE.
12467
12468 2005-01-29  Werner Lemberg  <wl@gnu.org>
12469
12470         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12471         construction to assure smooth transition from straight to curved
12472         lines.
12473
12474 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12477         stencils.
12478
12479         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12480         translate to top of page. Fixes alignment problems of
12481         lilypond-generated EPS files.
12482
12483 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12486         crescendo-end as well, since Decrescendo maybe ended with Stop
12487         Crescendo.). Fixes: partcombine-diminuendo.ly
12488
12489         * scm/script.scm (default-script-alist): swap portato symbols.
12490
12491         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12492
12493         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12494         ly:outputter-port. New function.
12495
12496         * scm/framework-ps.scm (output-classic-framework): dump a
12497         -systems.texi too
12498         (output-classic-framework): dump multiple systems on an "infinite"
12499         page EPS including fonts. 
12500
12501         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12502         .eps files for both texi and tex formats. Use PNG coming from
12503         lilypond.
12504         
12505 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12506
12507         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12508
12509         * scripts/lilypond-latex.py: fix info about -o=FILE.
12510
12511 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * ly/generate-embedded-cff.ly: write .cff.ps files.
12514
12515         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12516
12517         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12518         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12519
12520 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12523
12524 2005-01-28  Werner Lemberg  <wl@gnu.org>
12525
12526         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12527         macros.
12528         (draw_bulb): Improved.
12529
12530         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12531         metapost bug.
12532         (draw_pedal_P): Use soft_end_penstroke.
12533         (draw_pedal_d): Use soft_start_penstroke.
12534
12535         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12536         path.
12537         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12538         doesn't change the glyph shape.
12539
12540         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12541         changing the shape) to avoid fontforge warnings.
12542
12543         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12544         soft_end_penstroke and fix glyph shape.
12545
12546 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12549
12550 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scm/define-markup-commands.scm (line): filter out empty stencils
12553         from line command.
12554
12555         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12556         amount.
12557
12558 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/notation.itely: added info about what
12561         \voiceFoo does.  Also rewrote warning about marks at
12562         a line break.
12563
12564         * Documentation/user/changing-defaults.itely: added info
12565         about putting dynamics in parenthesis and brackets.
12566
12567 2005-01-27  Werner Lemberg  <wl@gnu.org>
12568
12569         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12570
12571 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12574         portato-direction.ly
12575
12576         * lily/beam.cc (consider_auto_knees): add beam height to
12577         threshold. Fixes: knee-multiple-beam.ly
12578
12579         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12580         pedal line spanners. Fixes: instrument-center-pedal.ly
12581
12582         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12583         if encountering barline. Fixes: auto-beam-repeat.ly
12584
12585 2005-01-26  Werner Lemberg  <wl@gnu.org>
12586
12587         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12588         overlapping.
12589
12590         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12591         with inflections for the 1/2 sharp glyph.
12592
12593         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12594         connection between `t' and `r'.
12595         Unify bulb with the rest of `r' to avoid grazing outlines which
12596         confuses the overlap removal algorithm of fontforge.
12597
12598         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12599         inflections.
12600         (draw_cross): Fix shape to have uniform thickness in corners.
12601
12602         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12603         to avoid an uneven number of self-intersections; this confuses
12604         fontforge.
12605         Fix a slight bug in the shape at left bottom (which is visible only
12606         at high magnifications).
12607         `Center' the stem horizontally to avoid overlapping.
12608
12609 2005-01-24  Werner Lemberg  <wl@gnu.org>
12610
12611         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12612         to `asis'.
12613         (fet_begingroup): Save group name in string `feta_group'.
12614         (fet_endgroup): Updated.
12615         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12616
12617         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12618
12619         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12620         in metapost.
12621
12622 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/notation.itely: really minor editing.
12625
12626 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12627
12628         * Documentation/user/examples.itely: minor editing.
12629
12630         * Documentation/user/changing-defaults.itely: minor editing.
12631
12632         * Documentation/user/notation.itely: clarified info on polyphony
12633         and \addlyrics.
12634
12635 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * scm/output-gnome.scm: 
12638         * scm/output-svg.scm:
12639         * scm/lily-library.scm (font-name-style): Update font name
12640         kludging for fontconfig use.
12641
12642 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12643
12644         * scm/define-markup-commands.scm: Document right-align and
12645         larger markup commands. Remove "TODO" from the topmost comment
12646         "each markup function should have a doc string." More consistent
12647         use of new-lines.
12648
12649 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12650
12651         * Documentation/user/changing-defaults: removed info about
12652         copyright symbol, since it's likely to change soon.
12653         Added info about betweensystemspace.
12654
12655         * Documentation/user/notation.itely: minor fixes.
12656
12657         * Documentation/user/lilypond.tely,
12658         Documentation/user/music-glossary.tely: changed copyright
12659         date to 2005 instead of 2004.
12660
12661         * input/test/volta-chord-names.ly: added old example back.
12662
12663 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * mf/feta-beugel.mf: use design size 20 (not 15).
12666
12667         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12668         change name to aybabtu completely
12669
12670 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12673         design_size to fontname
12674
12675 2005-01-19  Werner Lemberg  <wl@gnu.org>
12676
12677         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12678         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12679
12680         * mf/feta-autometric.mf (set_char_box): Add code which emits
12681         specials for mf2pt1 if run with metapost.
12682         (to_bp): New macro for mf2pt1.
12683
12684 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12685
12686         * Documentation/user/changing-defaults: added info on
12687         creating a copyright symbol.
12688
12689 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION: release 2.5.9
12692         
12693 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12694
12695         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12696
12697         * Documentation/user/notation.itely: Document
12698         score-override-auto-beam-setting Fix documentation for
12699         revert-auto-beam-setting.
12700
12701 2005-01-18  Werner Lemberg  <wl@gnu.org>
12702
12703         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12704         (procset): New function to define a procset resource.
12705         (ps-embed-pfa): New function to define a font resource.
12706         (setup): New function to define a `Setup' environment.
12707         (preamble): Use new functions.
12708
12709         * ps/lilypond.defs (init-lilypond-parameters): New function to
12710         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12711
12712 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12715
12716 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12717
12718         * scm/define-markup-commands.scm: Change number->markletter-string
12719         to take two arguments (vector number). Add number->mark-alphabet-vector
12720         and markalphabet markup command.
12721
12722         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12723         format-mark-alphabet, format-mark-box-barnumbers and
12724         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12725
12726 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12727
12728         * Documentation/user/examples.itely: add SATB automatic piano
12729         reduction template.
12730
12731         * Documentation/user/notation.itely: added info about changing
12732         partcombine texts.  Also adds examples of alternate lyrics.
12733
12734         * Documentation/user/changing-defaults.itely: added warning
12735         about \RemoveEmptyStaffContext overriding previous changes.
12736
12737 2005-01-17  Werner Lemberg  <wl@gnu.org>
12738
12739         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12740         feta-alphabet*.
12741
12742 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * python/lilylib.py (make_ps_images): don't do final showpage for
12745         multi-page documents.
12746         
12747         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12748
12749 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12750
12751         * Documentation/user/lilypond.tely: changed order of appendices;
12752         unified index should be last.
12753
12754         * Documentation/user/notation.itely: add example of key signatures
12755         and info about Staff.printKeyCancellation.
12756
12757 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/include/repeated-music.hh (class Repeated_music): change
12760         into "namespace" class.
12761
12762         * lily/event.cc: remove Key_change_event.
12763
12764         * lily/include/transposed-music.hh (class Transposed_music): remove.
12765
12766         * lily/transposed-music.cc: remove
12767
12768         * lily/include/relative-music.hh: remove.
12769
12770         * lily/include/music-sequence.hh (struct Music_sequence): change
12771         into "namespace" class.
12772
12773         * lily/untransposable-music.cc (Module): remove
12774
12775         * lily/include/un-relativable-music.hh (Module): remove
12776
12777         * lily/include/untransposable-music.hh (Module): remove
12778
12779         * lily/include/music-list.hh (Module): remove file
12780
12781         * lily/un-relativable-music.cc: remove file.
12782
12783 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * lily/parser.yy: Compile fix.
12786
12787 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * lily/include/music.hh (class Music): unvirtualize transpose().
12790
12791         * lily/sequential-music.cc: remove file.
12792
12793         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12794
12795         * lily/slur-scoring.cc (get_best_curve): only switch on
12796         DEBUG_SLUR_SCORING for non NDEBUG builds.
12797
12798         * lily/include/music.hh (class Music): replace Music::start_mom()
12799         by start-callback property
12800
12801         * lily/include/grace-music.hh: remove file. 
12802
12803         * lily/stem.cc (height): robustness fix.
12804
12805         * lily/time-scaled-music.cc: remove file.
12806
12807         * lily/include/music.hh (class Music): include SCM init argument.
12808         (class Music): replace Music::get_length() virtual by
12809         length-callback property everywhere.
12810
12811         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12812
12813         * mf/GNUmakefile: don't install *list.ly
12814
12815 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12818
12819 2005-01-12  Werner Lemberg  <wl@gnu.org>
12820
12821         This patch addresses the following problems in the feta sources
12822         files which contribute to the fetaXX fonts.
12823
12824         . Many fixes for rasterization at low resolutions (consistent use of
12825           `vround' and `hround', integer shift values for paths, applying
12826           `eps' for mirrored paths, use of `define_whole_pixels' and
12827           friends, etc.) -- while this probably looks like a waste of time
12828           it has revealed deficiencies in some glyph shapes.  See comment at
12829           the end of feta-params.mf how vertical symmetry is achieved.
12830
12831         . The `---' operator has been replaced everywhere with `--'; this
12832           both improves and considerably reduces the font size after
12833           conversion with mf2pt1.
12834
12835         These change aren't explicitly mentioned below since virtually all
12836         glyphs are affected.
12837
12838         Other notable differences:
12839
12840         . Glyphs from feta-accordion.mf now have charboxes around the
12841           outline.
12842
12843         . Fixed incorrect charbox for `accDot'.
12844
12845         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12846
12847         . Fixed position of the bow in the `upprall' glyph and its siblings.
12848
12849         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12850           dependent on the staff line thickness to avoid touching the middle
12851           staff line at smaller sizes.
12852
12853         . Largely extended output for feta-testXX: Where useful, glyphs
12854         are shown both between and on staff lines.
12855
12856
12857         * mf/feta-params.mf (staff_space_rounded,
12858         stafflinethickness_rounded, linethickness_rounded,
12859         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12860         Update all code which uses them where appropriate.
12861         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12862         New variables used to control rasterization at low resolutions.  Set
12863         to zero if feta code is processed with metapost.
12864
12865         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12866         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12867         (flare_path): Updated.
12868         Make it work with `filldraw' (but only circular pens).
12869         (hfloor, vfloor, hceiling, vceiling): New macros.
12870
12871         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12872         Use `draw' again in mf mode to have good pixel dropout control.
12873         Fix intersection points of horizontal lines with circle.
12874         ("accDot"): Fix parameters for set_char_box.
12875         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12876         control.
12877
12878         * mf/feta-banier.mf: Updated.
12879
12880         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12881         testing.
12882         (undraw_inside_ellipse): Remove `center' argument.  Update all
12883         callers.
12884         (draw_brevis): New macro, called by "Brevis notehead".
12885         (draw_whole_triangle_head): New macro, called by "Whole
12886         trianglehead".
12887         (draw_small_triangle_head): Use `filldraw'.
12888
12889         * mf/feta-eindelijk.mf: Remove useless global group.
12890         Updated.
12891
12892         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12893         `filldraw'.
12894
12895         * mf/feta-pendaal.mf: Updated.
12896
12897         * mf/feta-puntje.mf: Updated.
12898
12899         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12900         less points.
12901         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12902         dropout control.
12903         ("Varied Coda"): Use `draw_block'.
12904         (draw_comma): Fix typo.
12905         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12906         pixel dropout control.
12907
12908         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12909         position of bow.
12910
12911         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12912         sizes.
12913
12914         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12915         testing.
12916         (draw_meta_sharp): Much simplified.
12917         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12918
12919         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12920
12921 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12922
12923         * Documentation/user/notation.itely (Ancient rests): Fix typo
12924         (thanks Anthony)
12925
12926 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12929
12930         * lily/main.cc (setup_paths): Add cff.
12931
12932         * mf/GNUmakefile (foe): Include actual target %.cff.
12933         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12934
12935 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12938         suffix for main_input_b_.
12939
12940         * scm/music-functions.scm (toplevel-music-functions):
12941         precompute music lengths for music expressions.  
12942
12943 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12944
12945         * lily/include/input.hh (class Input): new `end_' slot for end of
12946         input. Renamed defined_str0_ to start_.
12947
12948         * lily/input.cc (Input): Add Input::Input (Input const &) and
12949         remove Input::Input (Source_file*, char const *). Use the new
12950         slots.
12951         (set_location): method used by bison to propagate input
12952         locations (YYLLOC_DEFAULT).
12953         (end_line_number, end_column_number, step_forward): new methods
12954         
12955         * lily/input-scheme.cc (ly:input-both-locations): new function,
12956         similar to ly:input-location, but also return the end line and
12957         column.
12958
12959         * lily/include/includable-lexer.hh: 
12960         * lily/includable-lexer.cc: 
12961         * lily/include/lily-lexer.hh (class Lily_lexer): 
12962         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12963         Includable_lexer to Lily_lexer, in order to update lexloc (the
12964         yylloc), a new slot of Lily_lexer.
12965         (here_input, LexerError): simplify by using the lexloc slot (aka
12966         yylloc)
12967
12968         * lily/lexer.ll: #define yylloc to use input locations (it may
12969         be useless here?). Fixed the #embedded_scm rule (step the location
12970         forward in order to skip the sharp sign before parsing the scheme
12971         expression)
12972
12973         * lily/include/lily-parser.hh (class Lily_parser): 
12974         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12975         here_input()
12976         (parser_error): overload for more precise locations of errors.
12977
12978         * lily/parser.yy (YYLTYPE): set location type to Input
12979         (YYLLOC_DEFAULT): use Input::set_location()
12980         (yylex): add the YYLTYPE* location parameter.
12981         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12982         Give an Input parameter to THIS->parser-error() for more accurate
12983         messages.
12984
12985 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12988
12989         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12990         on BEAMQUANTING for non-NDEBUG builds.
12991
12992         * lily/stem.cc (head_count): performance: avoid String::String()
12993         inside oft called function.
12994
12995 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12996
12997         * Documentation/user/examles.itely: attempted fix for broken
12998         string quartet template.
12999
13000         * Documentation/user/notation.itely: remove unnecessary broken
13001         link.
13002
13003 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13004
13005         * VERSION (PACKAGE_NAME): release 2.5.7
13006
13007 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13010         mf-nowin for teTeX-3.0.  Backportme.
13011
13012         * scm/output-svg.scm (utf8-string): New function.
13013
13014         * scm/output-gnome.scm (utf8-string): New function.
13015         (otf-name-mangling): Remove.
13016
13017         * lily/pango-font.cc (Pango_font): Use font string iso font
13018         filename for utf8-text.
13019
13020         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13021         name.
13022
13023 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13024
13025         * Documentation/user/notation.itely: add info about
13026         Staff.extraNatural = ##f in Pitches section.  Also
13027         fixed some minor issues in the Vocal music section.
13028
13029 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * scm/output-ps.scm (white-text): comment out Helvetica font,
13032         which is broken for my GS install.
13033
13034         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13035         which provides a tighter bbox.
13036
13037         * scm/define-grobs.scm (all-grob-descriptions): remove all
13038         extra-offsets from definitions.
13039
13040 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13041
13042         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13043         add tuning for 4-string bass and some common 4/5-string banjo
13044         tunings.  New function (four-string-banjo) turns a 5-string tuning
13045         into a 4-string tuning.  New function
13046         (fret-number-tablature-format-banjo) computes correct fret numbers
13047         on 5-string banjos.
13048
13049         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13050         Add beam correction to TabVoice.
13051
13052         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13053         using bold font; makes tabs more readable.
13054
13055 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * lily/font-select.cc (get_font_by_design_size): don't make
13058         Modified_font_metric; this causes trouble, since we don't know the
13059         font magnification from inside Pango_font::text_stencil()
13060
13061         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13062
13063         * Documentation/user/notation.itely (The Lyrics context): comment out
13064         broken {Small ensembles} link.
13065
13066         * scm/framework-svg.scm (output-framework): change calling convention.
13067
13068         * lily/object-key-dumper-scheme.cc: new file.
13069
13070         * lily/object-key-undumper-scheme.cc: new file.
13071
13072         * lily/tweak-registration-scheme.cc: new file.
13073
13074         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13075
13076         * Documentation/user/examples.itely (String quartet): uncomment
13077         broken example.
13078
13079         * lily/font-config.cc: new file.
13080
13081 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/output-svg.scm: 
13084         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13085
13086         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13087
13088 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13091         Add headers.
13092
13093         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13094
13095 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13098
13099         * lily/include/main.hh: lose _b hungarian suffixes for global
13100         variables.
13101
13102         * lily/include/lily-guile-macros.hh: new file.
13103
13104         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13105
13106         * lily/general-scheme.cc: new file. 
13107
13108         * lily/font-select.cc (get_font_by_design_size): retrieve
13109         PangoFont for (designsize . "pango-descr") entries.
13110
13111         * lily/lily-parser-scheme.cc: new file.
13112
13113         * lily/output-def-scheme.cc: new file.
13114
13115         * lily/paper-book-scheme.cc: new file.
13116
13117         * lily/duration-scheme.cc (LY_DEFINE): new file.
13118
13119         * lily/pitch-scheme.cc:  new file.
13120
13121         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13122
13123 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13126
13127 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13128
13129         * Documentation/user/notation.itely: minor editing.
13130
13131         * Documentation/user/changing-defaults: minor editing.
13132
13133         * Documentation/user/examples.itely: add template for
13134         string quartet part extraction; demonstrates tag.
13135
13136 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13137
13138         * Documentation/user/notation.itely: documents
13139         format-mark-box-letters and format-mark-box-numbers
13140
13141         * scm/define-context-properties.scm: change comment.
13142
13143 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * scm/framework-ps.scm (output-classic-framework): new function:
13146         dump systems as separate .eps files (without fonts) and write a
13147         single collecting .tex file.
13148
13149 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13150
13151         * Documentation/user/notation.itely (Setting simple songs):
13152         Correct several errors in the equivalent formulation of
13153         \addlyrics. 
13154         (The Lyrics context): Corrected link to the SATB example.
13155
13156 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * scm/lily.scm (completize-formats): new function
13159         (postprocess-output): new function
13160
13161         * lily/paper-book.cc (classic_output): change calling
13162         convention. Give basename as first argument. 
13163         remove Paper_book::post_processing().
13164
13165         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13166
13167 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * lily/paper-outputter.cc (LY_DEFINE): new function
13170         ly:outputter-close.
13171
13172         * lily/main.cc: change --format,-f to --backend,-b
13173
13174         * lily/include/main.hh: rename format to backend.
13175
13176         * scm/translation-functions.scm (format-mark-box-numbers): add.
13177         patch by Erlend Aasland
13178
13179 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * lily/pango-font.cc (text_stencil): dump string as
13182         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13183
13184 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * configure.in (gui_b): Remove handy developer-only
13187         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13188         CVS source installations (but break other non-default but correct
13189         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13190
13191         * SConstruct: 
13192         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13193         compatibility (backportme).
13194
13195         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13196
13197 2005-01-03  Werner Lemberg  <wl@gnu.org>
13198
13199         Prepare glyph shapes for mf2pt1 conversion.
13200
13201         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13202         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13203         `penstroke'.
13204         (accDot): Use `drawdot'.
13205         (accBayanbase): Replace `draw' with `draw_gridline'.
13206         (print_penpos): Moved to feta-macros.mf.
13207         (accOldEE): Replace `filldraw' with `penstroke'.
13208         Replace `draw' with `penstroke' and `drawdot'.
13209
13210         * mf/feta-banier.mf: Code clean-up.
13211         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13212         `fill'.
13213
13214         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13215
13216         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13217         paremeter to control drawing of labels.  Update all callers.
13218
13219         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13220         (new_bulb): Return a bulb as a single path.  To do that, it now
13221         takes some more parameters.  Updated all callers.
13222         (draw_gclef): Major clean-up.  `draw' has been replaced with
13223         `penstroke', unnecessary outlines have been removed.
13224         Remove (unused) gnome-canvas code.
13225
13226         * mf/feta-macros.mf (print_penpos): New macro (from
13227         feta-accordion.mf).
13228         Other minor fixes.
13229
13230         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13231         ("Pedal dot"): Use `drawdot'.
13232         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13233         all callers.
13234         Fix shape at top.
13235         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13236         all callers.
13237         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13238         all callers.
13239         Revert drawing direction.
13240
13241         * mf/feta-schrift.mf (draw_fermata): Use single path.
13242         (draw_short_fermata): Replace `filldraw' with `fill'.
13243         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13244         `draw_rounded_block' with a single path.
13245         ("Thumb"): Draw full circle instead of mirroring segments.
13246         (draw_accent): New macro.
13247         ("> accent", "espr"): Use it.
13248         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13249         ("open (unstopped)"): Draw full circle instead of mirroring
13250         segments.
13251         (draw_vee): Removed.
13252         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13253         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13254         path.
13255         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13256         partial pieces drawn with `fill' -- these do still overlap with the
13257         stem of the `t' but just once, not multiple times so that fontforge
13258         can handle it gracefully.
13259         Change other parts of the glyph so that fontforge's overlapping
13260         algorithm reliably works.
13261         (draw_heel): Replace `draw' with `fill'.
13262         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13263         ("Flageolet"): Replace `draw' with `penstroke'.
13264         ("Segno"): Replace `filldraw' with `penstroke'.
13265         Replace `draw' with `drawdot'.
13266         ("Coda"): Replace `fill' with `penstroke', using a single path.
13267         ("Varied Coda"): Use less overlapping paths.
13268         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13269         single path.
13270
13271         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13272         group to better control the `labels' command.
13273         Rename argument to `offset' and use it actually.  Update all
13274         callers.
13275         Replace `filldraw' with `fill'.
13276         ("mordent", "prallmordent", "upmordent", "downmordent",
13277         "lineprall"): Replace `draw' with `draw_gridline'.
13278         ("upprall", "downprall"): Replace `draw' with `fill'.
13279
13280         * mf/feta-timesig.mf: Formatting.
13281
13282         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13283         to...
13284         ("Flat"): Here.
13285         (draw_paren): Move code to draw labels to...
13286         ("Right Parenthesis"): Here.
13287
13288 2005-01-02  Graham Percival <gperlist@shaw.ca>
13289
13290         * Documentation/user/notation.itely: add example of \setTextDecresc
13291         and \setTextDim.
13292
13293 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13294
13295         * scm/define-markup-commands.scm :  fix glyph-strings of
13296         accidentals and \note-by-number
13297
13298 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * VERSION: 2.5.6 released.
13301         
13302         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13303
13304         * input/regression/new-markup-scheme.ly: oops. font-family=music
13305         -> font-encoding fetaMusic.  
13306
13307         * lily/main.cc: put default to PS.
13308
13309         * lily/tfm.cc: idem.
13310
13311         * lily/afm.cc: idem.
13312
13313         * lily/include/modified-font-metric.hh (struct
13314         Modified_font_metric): remove coding_scheme() method.
13315
13316         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13317
13318         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13319
13320         * input/les-nereides.ly: convert to utf8
13321
13322         * lily/modified-font-metric.cc (text_dimension): idem.
13323
13324         * lily/parser.yy (TODO): idem.
13325
13326         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13327
13328         * lily/lexer.ll: remove encoding
13329
13330         * scm/framework-ps.scm (output-variables): separately scale the
13331         page to mm 
13332
13333         * lily/pango-font.cc (Pango_font): fix scaling.
13334
13335         * lily/font-metric.cc (design_size): design_size returns a
13336         dimension now as well.
13337
13338 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13341         brace generation. 
13342
13343         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13344
13345 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13348         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13349
13350 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13353         in first run as well.
13354
13355         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13356         dimension less points (ie. 12 = 12 point)
13357
13358         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13359
13360         * lily/all-font-metrics.cc (find_pango_font): set description_
13361
13362         * lily/pango-font.cc (text_stencil): export size as well.
13363         (text_stencil): fix scaling and extents box.
13364
13365 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13368
13369         * Documentation/user/invoking.itely (Invoking lilypond): document
13370         texstr
13371
13372         * scripts/convert-ly.py (conv): add ancient rules.
13373
13374         * scm/clef.scm (c0-pitch-alist): replace - with .
13375
13376         * scripts/lilypond-book.py (process_snippets): add texstr support.
13377
13378         * scm/framework-texstr.scm (header): change extension to .textmetrics
13379
13380         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13381         -f tex.
13382
13383         * lily/text-metrics.cc: new file.
13384         (try_load_text_metrics): new function
13385
13386         * lily/include/text-metrics.hh: new file.
13387
13388 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13391         ly_scheme_function to ly_lily_module_constant.
13392
13393         * lily/modified-font-metric.cc (text_dimension): try
13394         lookup_tex_text_dimension() first.
13395
13396         * lily/tfm.cc: new function ly:load-text-dimensions
13397
13398 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * scm/output-texstr.scm (text): use \lilygetmetrics
13401
13402         * scm/framework-texstr.scm (header): dump in new format.
13403
13404         * tex/lilypond-tex-metrics: new file.
13405         
13406 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13409         mapping.
13410         (index_to_charcode): New method.
13411
13412         * scm/output-ps.scm (glyph-string): 
13413         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13414
13415 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13418         implement fully, need FONT to get to charcode.
13419
13420         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13421
13422         * scm: Cleanups.
13423
13424         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13425         {Tunable context properties},
13426         {All layout objects},
13427         {Music definitions}.
13428
13429 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * VERSION: release 2.5.5
13432         
13433         * lily/main.cc: use TeX as default output format.
13434
13435         * flower/file-path.cc (find): try to open directly as well, so we
13436         find absolute path files. 
13437
13438         * lily/pango-select.cc: new file.
13439
13440         * scm/framework-ps.scm: remove all encoding code. 
13441         load pfb/pfa for PangoFont too.
13442         
13443         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13444
13445 2004-12-22  Werner Lemberg  <wl@gnu.org>
13446
13447         Prepare glyph shapes for mf2pt1 conversion.
13448
13449         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13450
13451         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13452         (define_triangle_shape): Use it to replace `draw' with `fill' and
13453         `unfill'.  Update all callers.
13454         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13455         (draw_cross): Ditto.
13456         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13457         Use penrazor for better conversion with mf2pt1.
13458         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13459         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13460         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13461         draw_la_head, draw_ti_head): Replace `filldraw' with
13462         `fill'.  Update all callers.
13463
13464 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * lily/paper-book.cc (output): revert: only allow a single output
13467         format.
13468
13469         * lily/include/pango-font.hh: new file.
13470
13471         * lily/pango-font.cc: new file.
13472
13473         * lily/font-metric.cc (text_stencil): new routine
13474
13475         * lily/all-font-metrics.cc (find_pango_font): new routine.
13476
13477         * lily/include/font-metric.hh (struct Font_metric): add
13478         text_stencil()
13479
13480         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13481
13482 2004-12-22  Werner Lemberg  <wl@gnu.org>
13483
13484         Prepare glyph shapes for mf2pt1 conversion.
13485
13486         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13487
13488         * mf/feta-toevallig.mf: Formatting.
13489         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13490         ("Natural"): Fix paths to allow better postprocessing.
13491         (draw_meta_flat): Use `z3l' as additional point in path to get
13492         better conversion with mf2pt1.
13493         Other minor cleanups.
13494         ("3/4 Flat"): Add auxiliary points and modify path to replace
13495         `draw' with `fill'.
13496         ("Double Sharp"): Mirror path segments instead of picture elements
13497         to get a single outline.
13498         Modify path to replace `filldraw' with `fill'.
13499
13500 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13501
13502         * input/test/unfold-all-repeats.ly: added file back.
13503
13504         * Documentation/user/notation.itely,
13505         Documentation/user/programming-interface.itely
13506         Documentation/user/changing-defaults.itely: fixed misc broken
13507         links to input/test/ files.
13508
13509 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13510
13511         * tex/texinfo.tex: Update.  We should not be distributing this,
13512         but since we do, use latest version.
13513
13514         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13515         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13516         macros for feta glyphs.
13517
13518 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13519
13520         * Documentation/user/changing-defaults.itely: fix index for set.
13521
13522         * Documentation/user/converters.itely: added convert-ly bugs list
13523         from CVS.
13524
13525 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13528         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13529         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13530         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13531
13532         * mf/GNUmakefile (pfa_warning): Use less broken check.
13533
13534         * python/lilylib.py (setup_environment): Remove cruft from
13535         GS_FONTPATH.
13536
13537         * configure.in: Bump mftrace requirement to 1.1.1.
13538
13539 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/output-svg.scm (beam): Use polygon.
13542
13543         * scm/lily-library.scm: Bugfix.
13544
13545         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13546
13547         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13548
13549 2004-12-19  Werner Lemberg  <wl@gnu.org>
13550
13551         Prepare glyph shapes for mf2pt1 conversion.
13552
13553         * mf/feta-eindelijk: Some formatting.
13554         (multi_rest_x, multi_beam_height): Removed.  Unused.
13555         ("Quarter rest"): Use `intersectiontimes' to create a single
13556         outline.
13557         (rest_crook): Removed.  Unused.
13558         (draw_rest_bulb): Return path (without filling).  Update callers.
13559         Simplified.
13560         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13561         "128th rest"): Simplify `pat'.
13562         Create single outline.
13563
13564 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * mf/GNUmakefile (ALL_GEN_FILES):
13567         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13568
13569         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13570         function.
13571
13572 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * scm/output-texstr.scm (placebox): add routine
13575
13576         * VERSION (PACKAGE_NAME): release 2.5.4
13577
13578         * scm/framework-texstr.scm (output-framework): new file.  
13579
13580         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13581         processing.
13582
13583         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13584
13585         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13586         rule.
13587
13588         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13589
13590         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13591
13592         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13593
13594 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * scm/framework-svg.scm (dump-page): Implement landscape.
13597
13598 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * lily/main.cc (setup_paths): Add svg to search path.
13601
13602         * scm/output-svg.scm:
13603         * scm/framework-svg.scm: Add pageSet.  Update.
13604         (dump-fonts): New function.
13605         (output-framework): Use it.
13606
13607         * mf/GNUmakefile: 
13608         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13609
13610 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * tex/lilyponddefs.tex: comment out new ifpdf code.
13613
13614 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * GNUmakefile.in: 
13617         * SConstruct (symlink): Replace afm by otf.
13618
13619         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13620         ly:pango-add-afm-decoder.
13621
13622         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13623
13624 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * scm/output-ps.scm (new-text): don't access t glyph for getting
13627         space dimension.
13628
13629         * ly/init.ly: warn about \version
13630
13631         * lily/lexer.ll: set version-seen?
13632
13633 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * scm/output-svg.scm (string->entities): Update.
13636
13637 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * lily/main.cc (setup_paths): replace afm by otf for path. 
13640
13641         * lily/pangofc-afm-decoder.cc: remove.
13642
13643         * lily/include/pangofc-afm-decoder.hh: remove.
13644
13645         * scm/framework-scm.scm (output-framework): new file.
13646
13647         * mf/GNUmakefile: remove SAUTER_FONTS.
13648         remove SVG/sodipodi hacks.
13649
13650         * scm/lily-library.scm (stderr): move stderr.
13651
13652         * mf/GNUmakefile: remove AFM support.
13653
13654         * buildscripts/mf-to-table.py (base): remove AFM support.
13655
13656         * lily/open-type-font.cc (design_size): use design_size
13657
13658 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13659
13660         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13661
13662 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * mf/GNUmakefile: Generate combined aybabtu info.
13665         * mf/aybabtu.pe.in (i): Load it.
13666
13667         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13668         are not symbols.
13669
13670         * lily/include/open-type-font.hh (count): New method.
13671
13672         * mf/aybabtu.pe.in: Typo.
13673
13674         * Documentation/user/out/lilypond-internals.nexi (Scheme
13675         functions): Typo.
13676
13677         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13678
13679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13682         subfonts.
13683
13684         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13685
13686         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13687         (tex-font-command-raw): new function.
13688
13689         * lily/include/virtual-font-metric.hh (Module): remove file
13690
13691         * lily/virtual-font-metric.cc (Module): remove file.
13692         
13693
13694         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13695         (get_indexed_char): read bbox from lily table if present.
13696
13697 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13700         aybabtu.subfonts
13701
13702         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13703         global glyphname. Enables more than 64 glyphs in the OTF.
13704
13705 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13708         braces.
13709
13710         * lily/open-type-font.cc (design_size): Use 12 as default for
13711         design size.
13712
13713         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13714
13715         * mf/GNUmakefile: Generate aybabtu.
13716
13717         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13718
13719 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/lily-library.scm (char->unicode-index): Remove.
13722
13723         * scm/output-gnome.scm (text): Bugfix for plain string input.
13724         Updates.
13725
13726         * scm/output-svg.scm (svg-font): Add weight to font selection.
13727
13728 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13729
13730         * Documentation/topdocs/INSTALL.texi (Top): Point to
13731         buildscripts/out/clean-fonts instead of
13732         buildscripts/clean-fonts.sh. 
13733
13734 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13735
13736         * input/regression/figured-bass.ly: attempt to clarify text.
13737
13738         * Documentation/user/notation.tely: add cindex for tag, attempt to
13739         add figured bass example.
13740
13741         * Documentation/user/changing-defaults: basic editing.
13742
13743 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13746
13747         * lily/open-type-font.cc (LY_DEFINE): new function
13748         ly:font-sub-fonts
13749
13750         * lily/include/font-metric.hh (struct Font_metric): new method
13751         sub_fonts()
13752
13753         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13754         . with - in add.stem.
13755         
13756 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13759         and fetaDynamic.
13760
13761         * lily/rest.cc (glyph_name): Change - to . .
13762
13763         * scm/output-gnome.scm (text): Hello world, again.
13764
13765         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13766
13767         * lily/modified-font-metric.cc (index_to_charcode): New method.
13768
13769         * lily/include/font-metric.hh (index_to_charcode): New function.
13770
13771         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13772         new function.
13773         (ly:font-glyph-to-index): Remove.
13774
13775 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13778
13779         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13780
13781         * lily/open-type-font.cc (load_scheme_table): new function
13782
13783         * lily/dots.cc (print): replace - 
13784
13785         * lily/open-type-font.cc (attachment_point): new function.
13786         (load_table): read LILC table
13787
13788         * buildscripts/gen-bigcheese-scripts.py (Module): new
13789         file. Generate FF scripts.
13790
13791         * mf/feta-din10.mf: idem.
13792
13793         * mf/feta-nummer10.mf: remove mf files.
13794
13795         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13796
13797 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13800
13801         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13802         compatibility.
13803
13804 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13807         design-size and units_per_EM.
13808
13809         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13810
13811 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13814         does not crash fontforge.
13815
13816         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13817         PUA.
13818
13819 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * scm/framework-ps.scm (ps-embed-cff): new function.
13822
13823         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13824
13825 2004-12-12  Werner Lemberg  <wl@gnu.org>
13826
13827         * mf/bigcheese.pe.in: Add PUA mapping.
13828         Don't create Type 42 but bare CFF font.
13829
13830 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13833         within canvas boundaries.
13834
13835         * mf/merge.pe.in: Set font names, version, license GPL.
13836
13837         * make/substitute.make: Add FONTFORGE.
13838
13839         * config.make.in (FONTFORGE): Add.
13840
13841         * configure.in (gui_b): Use PATH_PROG for fontforge.
13842
13843 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13844
13845         * scm/define-markup-commands.scm: add baseline-skip to info
13846         about \column.
13847
13848 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13851
13852         * scm/output-gnome.scm (named-glyph): Use it.
13853
13854         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13855
13856         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13857         (upper_string, lower_string, reverse_string): Remove.
13858
13859         * configure.in (fontforge): Reinstate version check.
13860
13861         * ly/engraver-init.ly: Fix clef glyph names.
13862
13863         * lily/time-signature.cc (special_time_signature): Fix fraction
13864         glyph names.
13865
13866 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * mf/merge.pe: new file.
13869
13870         * lily/freetype.cc: new file.
13871
13872         * lily/include/open-type-font.hh (class Open_type_font): new file.
13873
13874         * lily/include/freetype.hh: new file.
13875
13876         * lily/open-type-font.cc: new file.
13877
13878         * lily/all-font-metrics.cc (find_otf): new function.
13879
13880 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * lily/time-signature.cc (special_time_signature): Fix.
13883
13884         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13885         GTK2 before checking for pango.  Fixes -fgnome.
13886
13887         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13888         Scheme name.
13889
13890         * scm/define-markup-commands.scm:
13891         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13892
13893         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13894
13895         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13896         date versions.  Fixes configure.
13897         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13898         argument.
13899
13900 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13903         names in .enc
13904
13905         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13906
13907 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13908
13909         * Documentation/user/changing-defaults.itely: add info about
13910         make-dynamic-script
13911
13912         * Documentation/user/notation.itely: add link in dynamics to
13913         section about make-dynamic-script.
13914
13915 2004-12-09  Christian hitz  <chhitz@gmx.net>
13916
13917         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13918
13919 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * buildscripts/mf-to-table.py (parse_logfile): use . for
13922         concatting name and group.
13923         (parse_logfile): use M for Minus (negative.)
13924
13925         * lily/include/type-swallow-translator.hh
13926         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13927
13928         * lily/*.cc: cosmetics around = sign.
13929
13930         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13931         lyric spacing on the penultimate column.
13932
13933 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13934
13935         * configure.in:
13936         * lily/accidental-placement.cc:
13937         * lily/bar-line.cc:
13938         * lily/beam-concave.cc:
13939         * lily/beam-quanting.cc:
13940         * lily/beam.cc:
13941         * lily/bezier-bow.cc:
13942         * lily/bezier.cc:
13943         * lily/break-align-interface.cc:
13944         * lily/custos.cc:
13945         * lily/dimension-cache.cc:
13946         * lily/dot-column.cc:
13947         * lily/font-metric.cc:
13948         * lily/font-select.cc:
13949         * lily/gourlay-breaking.cc:
13950         * lily/grob-property.cc:
13951         * lily/grob.cc:
13952         * lily/lily-guile.cc:
13953         * lily/line-spanner.cc:
13954         * lily/lookup.cc:
13955         * lily/lyric-extender.cc:
13956         * lily/lyric-hyphen.cc:
13957         * lily/mensural-ligature.cc:
13958         * lily/midi-def.cc:
13959         * lily/misc.cc:
13960         * lily/note-collision.cc:
13961         * lily/note-column.cc:
13962         * lily/note-head.cc:
13963         * lily/paper-outputter.cc:
13964         * lily/percent-repeat-item.cc:
13965         * lily/rest-collision.cc:
13966         * lily/side-position-interface.cc:
13967         * lily/simple-spacer.cc:
13968         * lily/slur-configuration.cc:
13969         * lily/slur-scoring.cc:
13970         * lily/slur.cc:
13971         * lily/spaceable-grob.cc:
13972         * lily/spacing-spanner.cc:
13973         * lily/spanner.cc:
13974         * lily/staff-symbol-referencer.cc:
13975         * lily/stem.cc:
13976         * lily/stencil.cc:
13977         * lily/system-start-delimiter.cc:
13978         * lily/system.cc:
13979         * lily/text-item.cc:
13980         * lily/tie.cc:
13981         * lily/tuplet-bracket.cc:
13982         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13983         <cmath> beacause isinf/isnan is undefined in <cmath>
13984
13985 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13986
13987         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13988
13989 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13990
13991         * VERSION: release 2.5.3
13992         
13993 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13994
13995         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13996
13997 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14000
14001         * lily/note-head.cc (internal_print): always try the "s" head if
14002         u/d not found.
14003
14004         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14005
14006 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * mf/parmesan-heads.mf (overdone_heads): typos.
14009
14010 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14011
14012         * lily/parser.yy (markup): in markups, { .. } without command
14013         before are also flattened, ie \line must be explicitely used.
14014
14015         * Documentation/user/changing-defaults.itely:
14016         * Documentation/user/notation.itely: 
14017         * input/wilhelmus.ly: 
14018         * input/regression/instrument-name-markup.ly: 
14019         * input/regression/markup-score.ly: 
14020         * input/regression/new-markup-scheme.ly: 
14021         * input/regression/new-markup-syntax.ly: 
14022         * input/test/coriolan-margin.ly: use \line in markups where
14023         appropriate
14024         
14025 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14026
14027         * scm/new-markup.scm (map-markup-command-list): helper function
14028         used in parser.yy to map markup commands on a markup list.
14029
14030         * lily/parser.yy: get rid off < > in markups by treating { } as
14031         real lists.
14032
14033         * lily/lexer.ll: remove < > from markup lexer mode.
14034
14035         * scripts/convert-ly.py (conv): add rule for converting 
14036         \markup < > to \markup { }
14037
14038         * ly/titling-init.ly: 
14039         * input/test/coriolan-margin.ly: 
14040         * input/regression/new-markup-syntax.ly: 
14041         * input/regression/new-markup-scheme.ly: 
14042         * input/regression/multi-measure-rest-text.ly: 
14043         * input/regression/markup-stack.ly: 
14044         * input/regression/markup-score.ly: 
14045         * input/regression/instrument-name-markup.ly: 
14046         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14047         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14048         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14049         * input/wilhelmus.ly: 
14050         * Documentation/user/notation.itely: 
14051         * Documentation/user/music-glossary.tely: 
14052         * Documentation/user/changing-defaults.itely: change < > to { } in
14053         markups
14054
14055 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * lily/accidental-placement.cc (position_accidentals): shortcut if
14058         no accidentals to place.
14059
14060 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14061
14062         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14063         typo s/ly:dimension ?/ly:dimension?/
14064
14065         * input/regression/lily-in-scheme.ly: 
14066         * input/regression/music-function.ly: 
14067         * ly/spanners-init.ly (assertBeamSlope): 
14068         * scm/music-functions.scm (def-grace-function): add the paper
14069         argument to music function definitions.
14070
14071 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * lily/moment.cc (LY_DEFINE):
14074         ly:moment-main-{denominator,numberator}, new function.
14075
14076         * lily/score-engraver.cc (typeset_all): assign to column on basis
14077         of axis-group-parent-X setting.
14078
14079         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14080         add_element() on basis of axis-group-parent-Y setting.
14081
14082         * lily/grob.cc: add axis-group-parent-{XY} properties.
14083
14084         * input/regression/spacing-stick-out.ly: new file.
14085
14086         * lily/simple-spacer.cc (add_columns): use binary search for
14087         setting column rods. Changes O(n^2) to O(n log(n)) for
14088         constructing spacing problem from columns.
14089         (add_columns): read allow-outside-line to make sure no texts stick
14090         out.
14091         (solve): Simple_spacer::is_active() only determines
14092         satisfies_constraints_ for non-ragged typesetting.
14093
14094         * lily/simultaneous-music.cc (to_relative_octave): only set
14095         old_relative_used if return pitch actually changed.
14096
14097         * scm/define-context-properties.scm
14098         (all-user-translation-properties): change to match implementation.
14099
14100         * python/lilylib.py: Replace re.match by re.search and adds "-c
14101         showpage" to the gs command line (Johannes Schindelin)
14102
14103         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14104         before processing. Prevents crash when inf is in the extent.
14105
14106         * scm/define-markup-commands.scm (note-by-number): add "s" to
14107         "noteheads-" glyphname.
14108  
14109         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14110         music function as well.
14111         
14112 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * VERSION: release 2.5.2
14115
14116         * Documentation/user/changing-defaults.itely (Creating titles):
14117         add breakbefore variable.
14118
14119         * lily/paper-book.cc (set_system_penalty): new function. Set
14120         penalty_ based on breakBefore setting
14121
14122         * lily/context-specced-music-iterator.cc (construct_children):
14123         interpret special context id $uniqueContextId 
14124
14125         * lily/context.cc (create_unique_context): new method. Move
14126         creation of unique (\new) contexts into interpreting phase. This
14127         makes
14128
14129           foo= \new Staff ..
14130           << \foo \foo >>
14131
14132         produce 2 staves.
14133         
14134
14135         * scm/define-music-properties.scm (all-music-properties): add
14136         quoted-voice-direction
14137
14138         * ly/music-functions-init.ly: killCues function.
14139
14140         * scm/music-functions.scm (cue-substitute): move creation of voice
14141         contexts further to the back. 
14142
14143 2004-11-25  Werner Lemberg  <wl@gnu.org>
14144
14145         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14146         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14147
14148 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14149
14150         * buildscripts/guile-gnome.sh: Fixed typo.
14151
14152 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14155
14156         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14157
14158         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14159         to regular engraver. 
14160
14161 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14164
14165 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * scm/define-markup-commands.scm (fill-line): Typo.
14168
14169         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14170         and newer.
14171
14172 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14173
14174         * ly/dynamic-scripts-init.ly: Fixed typo.
14175
14176 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14179         note-head, to have different attachment points for up and down.
14180
14181         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14182
14183         * mf/feta-generic.mf (else): remove solfa.
14184
14185         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14186
14187         * scm/define-context-properties.scm
14188         (all-user-translation-properties): add shapeNoteStyles property.
14189
14190         * lily/shape-note-heads-engraver.cc (process_music): new file.
14191
14192         * lily/event.cc (transpose): call Event::transpose() for
14193         transposing the tonic.
14194
14195 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14198         Unicode/OpenType and AFM.
14199
14200         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14201
14202 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14205
14206         * lily/context.cc (Context): unprotect key from ctor.
14207
14208         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14209         is '()
14210         (stack-stencils): idem.
14211
14212         * Documentation/user/changing-defaults.itely (Creating titles):
14213         document new title layout options.
14214
14215         * lily/parser.yy (lilypond_header_body): copy previous
14216         $globalheader if present.
14217
14218         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14219         ly:module-copy
14220         
14221         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14222
14223         * scm/titling.scm: remove old titling functions
14224
14225         * lily/stencil.cc (translate): remove absolute dimension.
14226
14227         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14228         via markup.
14229
14230         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14231         field from user-supplied markup
14232
14233         * scm/define-markup-commands.scm (on-the-fly): new markup
14234         command. Enter SCM markup procedure directly in Scheme.
14235         (fromproperty): new markup command. Read markup from props argument.
14236
14237         * scm/titling.scm (marked-up-title): create title via
14238         user-specified markup. 
14239
14240         * scm/define-markup-commands.scm (column): remove empty stencils
14241         from column.
14242
14243         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14244         not have side-effect of creating variable stub.
14245
14246         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14247
14248 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * scm/encoding.scm (coding-alist): 
14251         * scm/font.scm (add-ec-fonts):
14252         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14253         Extended-TeX-Font-Encoding---Latin.
14254
14255         * lily/side-position-interface.cc (general_side_position): Add
14256         actual offset to error message (avoid constant error messages).
14257
14258         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14259         block.
14260
14261         * lily/font-select.cc (select_encoded_font)
14262         (get_font_by_mag_step, get_font_by_design_size): 
14263         * lily/modified-font-metric.cc (Modified_font_metric): 
14264         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14265
14266         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14267         (read-encoding-file): Bugfix: do not require space after bracket.
14268
14269         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14270         these do not exist.
14271
14272 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14273
14274         * Documentation/user/notation.itely: added info about typesetting
14275         boxed bar numbers.
14276
14277 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * flower/interval.cc (T_to_string): gcc4 fixes.
14280
14281         * scm/define-markup-commands.scm (fill-line): use
14282         stack-stencils. This fixes problems with putting already centered
14283         stencils in a line.
14284
14285         * VERSION: release 2.5.1
14286
14287         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14288
14289 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * input/example-[1-3].ly: simplify.
14292
14293         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14294
14295         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14296         show glyphs.
14297
14298         * scm/encoding.scm (decode-byte-string): new function.
14299
14300         * scripts/convert-ly.py (conv): add warning about
14301         set-global-staff-size.
14302
14303         * Doxyfile: add. 
14304
14305         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14306         (conv): warn for TextSpanner split.
14307         (conv): warn for textheight.
14308
14309 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14312         building the documentation, info with images are installed.
14313         (final-install): Fix description.  Mention sourcing of login
14314         scripts (instead of running).
14315
14316 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * Debian lmodern support.  Note that LilyPond will issue warnings
14319         
14320             no such encoding: "FontSpecific"
14321
14322           The font selection mechanism wants to get the encoding from the
14323           font itself, but the idea of lmodern is that it is usable with
14324           different encodings, ie, Lily should get the encoding from the
14325           font tree, rather than the font itself.  This would require some
14326           more work.
14327         
14328         * configure.in: Test for and accept lmodern if EC fonts not found.
14329
14330         * scm/framework-tex.scm (font-load-command): TeX font name
14331         mangling for latin1 encoded cork-lm fonts.
14332         (convert-to-ps): Load lm.map if available.
14333
14334         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14335         available.
14336
14337         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14338
14339         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14340         available.
14341
14342         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14343         path for absolute file name, that is silly.
14344
14345         * lily/score-engraver.cc (initialize): 
14346
14347         * Documentation/user/GNUmakefile (local-install-info): Invoke
14348         install-info --remove first.
14349
14350         * #include cleanup (Andreas Scherer).
14351
14352 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14353
14354         * input/test/script-abbreviations.ly: fix typos.
14355
14356 2004-11-17  Werner Lemberg  <wl@gnu.org>
14357
14358         * python/lilylib.py (options_help_str): Support pretty-printing of
14359         newlines in fourth element of option description.
14360
14361         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14362         feature.
14363         Sort options.
14364
14365         * Documentation/user/lilypond-book.itely: Finish update.
14366
14367 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14368
14369         * Documentation/user/macros.itexi: Add comment about \command.
14370
14371         * Documentation/user/lilypond.tely:
14372         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14373         and lilypond-book nodes, so that `info lilypond' visits the manual
14374         at top level, and `info lilypond-book' visits the lilypond-book
14375         section.
14376
14377         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14378         and packager messages.
14379
14380         * lily/pangofc-afm-decoder.cc: Update test.
14381
14382 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * scm/lily-library.scm (char->unicode-index): New function.
14385
14386         * scm/output-gnome.scm: 
14387         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14388
14389         * Proper naming of file name throughout; s/filename/file[-_]name/.
14390
14391         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14392
14393         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14394
14395 2004-11-16  Werner Lemberg  <wl@gnu.org>
14396
14397         * scripts/lilypond-book.py: The Lord has commanded me to use only
14398         tabs for indentation.  Your humble servant obeys.
14399
14400 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14403         including font, if LilyPond-feta font is only feta font in path.
14404
14405         * scm/output-gnome.scm (text): Revert to file name of font if font
14406         has no name.  Fixes ec font selection.
14407         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14408
14409         * scm/framework-svg.scm:
14410         * scm/output-svg.scm: New file.  TODO: figure out how to
14411         do character by index in font.
14412
14413         * scm/output-sodipodi.scm: Remove.
14414
14415         * scm/output-ps.scm (stem): Remove.
14416
14417 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14418
14419         * scm/output-gnome.scm (beam): New function.
14420         (slur): Round corners.
14421         (round-filled-box): Round corners.
14422
14423 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * scm/output-gnome.scm (beam): add function.
14426         (draw-line): new routine.
14427         (dashed-line): stub; call draw-line
14428         (polygon): new routine.
14429
14430 2004-11-15  Werner Lemberg  <wl@gnu.org>
14431
14432         * Documentation/user/lilypond-book.itely: Revise section on
14433         lilypond-book options.
14434         Other minor fixes.
14435
14436         * scripts/lilypond-book.py: Change indentation to 4.
14437         Minor formatting.
14438
14439 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14442         grobs that have tweaks specced.
14443         
14444 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14445
14446         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14447
14448 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14451         actual char #, not 0 based index.
14452
14453         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14454
14455         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14456         Warning: do make -C mf clean.
14457
14458         * lily/context-property.cc: Compile fix.
14459
14460         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14461         Grok ec-fonts, braces and dynamics.
14462
14463         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14464
14465 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * lily/include/tweak-registration.hh: new file.
14468
14469         * lily/tweak-registration.cc: new file.
14470
14471         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14472         saving tweaks.
14473
14474         * scm/output-gnome.scm (text): comment dribble.
14475
14476 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14479
14480         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14481         path-def before using.  Fixes muchtomany slurs in wrong places
14482         bug.
14483
14484 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14485
14486         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14487
14488         * lily/include/object-key-undumper.hh (Module): new file.
14489
14490         * lily/object-key-undumper.cc (Module): New file. Deserialize
14491         keys. SCM bindings
14492
14493         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14494         Provide SCM bindings.
14495
14496         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14497         new file. Serialize object keys.
14498         
14499         * lily/object-key.cc (dump): new function.
14500         (as_scheme): new virtual function
14501         (undump): new function
14502         (undumpers): new table.
14503
14504         * lily/include/global-context.hh (Context): take \score key upon init.
14505
14506         * lily/object-key-dumper.cc (serialize_key): new file.
14507
14508         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14509
14510         * lily/lily-lexer.cc: remove \quote.
14511
14512         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14513
14514         * lily/context.cc (Context): take key argument in ctor.
14515         (create_context): new function
14516
14517         * lily/grob.cc (Grob): take key argument in ctor.  
14518
14519         * lily/lilypond-key.cc (do_compare): new file.
14520
14521         * lily/object-key.cc (Object_key): new file.
14522
14523         * lily/include/object-key.hh (class Object_key): new file.
14524
14525         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14526
14527 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14528
14529         * Documentation/user/lilypond-book.itely: add small warning about
14530         noindent default in lilypond-book.
14531
14532         * Documentation/user/converters.itely: add examples for convert-ly.
14533
14534         * Documentation/user/examples.itely: change version string in templates
14535         to 2.4.0.
14536
14537 2004-11-12  Karl Hammar  <karl@aspodata.se>
14538
14539         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14540         cmdline, use xargs instead (backportme)
14541
14542 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14543         
14544         * Documentation/user/: Numerous fixes in the user manual.
14545
14546 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * lily/parser.yy (re_rhythmed_music): search music expression for
14549         context-id, surround by \new Voice if not found. Fixes:
14550         addlyrics-second-staff.ly
14551
14552         * VERSION: 2.5.0 released.
14553         
14554 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14555
14556         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14557
14558         * Documentation/user/GNUmakefile: Separate rules for split and
14559         unsplit html documents.  Remove perl massaging.  (backportme)
14560
14561 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14562
14563         * Documentation/user/lilypond-book.itely: add short warning about
14564         \lilypond{} in LaTeX docs.
14565
14566 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14569         found.  (backportme)
14570
14571         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14572         version requirement.  (backportme)
14573
14574         * configure.in: Be explicit about old versions of
14575         ec-fonts-mtraced.  (backportme)
14576
14577         * lily/context-selector.cc (set_tweaks): New function.
14578         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14579         web with -DTWEAK.
14580
14581         * Documentation/user/introduction.itely (Automated engraving):
14582         Remove fragment option.  Fixes web.
14583
14584         * lily/context-property.cc (make_item_from_properties):
14585         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14586         #ifdef.
14587
14588         * scm/define-context-properties.scm
14589         (all-internal-translation-properties): Add tweakRank and tweakCount.
14590
14591         * lily/grob.cc: 
14592         * scm/define-grob-properties.scm (all-internal-grob-properties):
14593         Add tweak-rank and tweak-count.
14594
14595 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14596
14597         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14598         New function.
14599         (text): Use them.
14600
14601         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14602         animated/opaque grob dragging tweaks.
14603
14604         * buildscripts/guile-gnome.sh: Update.
14605
14606 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14607
14608         * scm/define-grobs.scm (all-grob-descriptions): Added
14609         line-interface to the LigatureBracket object.
14610
14611 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14612
14613         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14614         dragging tweaks.
14615
14616         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14617
14618         * lily/context-selector.cc (store_context): New function.
14619
14620         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14621         (store_grob): New function.
14622         (identify_grob): Add Moment parameter.
14623
14624         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14625         exists.
14626
14627         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14628
14629 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * scm/framework-gnome.scm (item-event): Print grob id.
14632         (save-tweaks): New function.
14633         (tweak): New funtion.
14634         (item-event): Use it, bound to arrow keys.
14635
14636         * lily/context-property.cc (make_item_from_properties): Register grob.
14637         * lily/context.cc (add_context): Register context.
14638
14639         * lily/include/context-selector.hh:
14640         * lily/include/grob-selector.hh:
14641         * lily/context-selector.cc:
14642         * lily/grob-selector.cc: New file.
14643
14644 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * lily/slur.cc: add 'positions to interface
14647
14648         * lily/main.cc: reinstate PS as standard output format. 
14649
14650         * scm/framework-tex.scm (output-preview-framework): print systems
14651         up to first non title system.
14652
14653         * lily/grace-engraver.cc (start_translation_timestep): split
14654         scm_cadddr
14655         
14656 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * lily/quote-iterator.cc (Module): remove old quote-iterator
14659
14660         * scm/define-music-types.scm (music-descriptions): move
14661         NewQuoteMusic over QuoteMusic
14662
14663         * Documentation/user/notation.itely (Formatting cue notes): use
14664         \cueDuring.
14665
14666         * lily/new-quote-iterator.cc (quote_ok): new function.
14667
14668         * input/regression/quote-cue-during.ly: new file.
14669
14670         * input/regression/quote-grace.ly: new file.
14671
14672         * scm/define-context-properties.scm (Module): change definition of
14673         graceSettings
14674
14675         * lily/context-property.cc (Module): rename from
14676         translator-property.cc
14677
14678         * lily/context.cc (context_name_symbol): new function
14679
14680         * lily/grace-engraver.cc: new file. Set properties for grobs based
14681         on the grace-ness of now_moment().
14682
14683         * scm/music-functions.scm (add-grace-property): use list
14684         iso. vector for graceSettings
14685         remove set-{start,stop}-grace-properties. 
14686
14687         * lily/new-quote-iterator.cc (construct_children): set
14688         quote_outlet_ if no quoted-context-{id,type} specified.
14689
14690         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14691
14692         * lily/parser.yy (command_element): remove \quote.
14693
14694         * ly/music-functions-init.ly (location): add quoteDuring music
14695         function. 
14696
14697         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14698         optional semicolon. (backportme)
14699
14700 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14701
14702         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14703         need to link to GUILE et al.
14704
14705 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * scm/define-music-properties.scm (all-music-properties): add
14708         quoted-context-type, quoted-context-id.
14709
14710         * scm/lily.scm (type-check-list): new function.
14711         
14712         * scm/lily-library.scm: new file. Generic library routines.
14713
14714         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14715         parser.
14716
14717         * ly/music-functions-init.ly: add quoteDuring function.
14718
14719         * lily/include/music-iterator.hh (class Music_iterator): rename
14720         set_translator -> set_context
14721
14722         * lily/parser.yy (Generic_prefix_music_scm): add
14723         MUSIC_FUNCTION_SCM_SCM_MUSIC
14724
14725         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14726
14727         * scm/framework-tex.scm (header): sanitize TeX paper size.
14728         (backportme)
14729
14730 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14731
14732         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14733
14734         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14735
14736         * scm/framework-tex.scm (font-load-command): Use T1 if no
14737         font-encoding set.  (backportme)
14738
14739         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14740         exists before converting.  (backportme)
14741
14742         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14743         exists before converting.  (backportme)
14744         (convert-to-ps): Remove .ps file if it exists before
14745         converting.  (backportme)
14746
14747         * lily/lexer.ll: Remove extra progress newline, use present tense.
14748
14749         * scm/paper.scm (paper-alist): public.
14750         * scm/framework-tex.scm (convert-to-ps):
14751         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14752         command line.
14753
14754 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14757
14758         * lily/recording-group-engraver.cc (derived_mark): mark
14759         now_events_. (backportme)
14760
14761 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14762
14763         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14764
14765         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14766         invoking latex. (backportme.)
14767
14768         * lily/stem.cc (off_callback): center stems for all rest stems.
14769
14770 2004-11-05  Werner Lemberg  <wl@gnu.org>
14771
14772         * Documentation/user/lilypond.tely: Add more guidelines for writing
14773         lilypond texinfo documents.
14774
14775 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14776
14777         * Documentation/index.html.in: remove <hr>.
14778
14779         * THANKS: change 2.3 to 2.4.
14780
14781 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14782
14783         * scm/output-gnome.scm: More fontconfig comment.
14784
14785 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14786
14787         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14788         <package> directory in $(builddir)/share according with
14789         PACKAGE_NAME defined in the VERSION file.
14790
14791 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * lily/beam.cc (rest_collision_callback): use local beam
14794         multiplicity.
14795
14796         * input/regression/stem-stemlet.ly: new file.
14797
14798         * lily/stem.cc (add_head): store rests as well.
14799
14800         * scm/define-grob-properties.scm (all-user-grob-properties): add
14801         stemlet-length
14802
14803         * lily/stem.cc: store rests as well.
14804         
14805         * input/regression/new-slur.ly: mention forcing.
14806
14807 2004-11-04  Werner Lemberg  <wl@gnu.org>
14808
14809         * Documentation/user/*: A new round of layout fixes and document
14810         structure cleanup.
14811
14812 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14813
14814         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14815
14816 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14817
14818         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14819
14820 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14821
14822         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14823
14824         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14825
14826         * lily/main.cc (main): Invoke identify.
14827
14828         * scm/lily.scm (postscript->pdf): Remove progress newline.
14829         Write progress to stderr.
14830
14831         * lily/paper-book.cc (output): Remove progress newline.
14832
14833         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14834         gettext on user messages, and remove whitespace.
14835
14836         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14837
14838         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14839         argv[0] (Thomas Scharkowski).
14840
14841         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14842         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14843         for ec-fonts-mtraced.
14844
14845         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14846         --srcdir build (Bertalan).
14847
14848         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14849         headers and library too (Laura Conrad).
14850
14851         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14852         package for guile too (Laura Conrad).
14853
14854         * lily/main.cc (usage): Typo.
14855
14856 2004-11-02  Werner Lemberg  <wl@gnu.org>
14857
14858         * Documentation/user/notation.ly: More fixes to improve appearance.
14859
14860         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14861         better output for multicolumn tables.
14862
14863 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14864
14865         * lily/main.cc (dir_info): Fixed typo in the printouts.
14866
14867 2004-11-01  Werner Lemberg  <wl@gnu.org>
14868
14869         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14870         of output.
14871         Set `per_line' to 2; replace hard-coded value with it.
14872
14873         * Documentation/user/*: Many fixes to improve appearance of
14874         printed manual.
14875
14876 2004-11-01  Werner Lemberg  <wl@gnu.org>
14877
14878         * Documentation/user/changing-defaults.itely,
14879         Documentation/user/notation.ly,
14880         Documentation/user/programming-interface.itely: Use @/.
14881         Fix formatting of some lilypond snippets and tables.
14882
14883         * scripts/lilypond-book.py (compose_ly): Provide useful default
14884         for LINEWIDTH in `override'.
14885
14886 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14887
14888         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14889
14890 2004-10-31  Werner Lemberg  <wl@gnu.org>
14891
14892         Resetting @exampleindent to `5' gives ugly results with texinfo's
14893         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14894         (if not quoting) to change @exampleindent only locally.
14895
14896         * scripts/lilypond-book.py (NOQUOTE): New variable.
14897         (output) [LATEX]: Remove AFTER and BEFORE.
14898         [TEXINFO]: Remove AFTER and BEFORE.
14899         Fix QUOTE and VERBATIM pattern.
14900         Add NOQUOTE pattern.
14901         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14902         and BEFORE.
14903         [output_texinfo]: Use NOQUOTE.
14904
14905 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14906
14907         * Documentation/user/changing-defaults.itely: clarify paper
14908         size commands with correct info.
14909
14910         * Documentation/user/lilypond-book.itely: add more docs for
14911         filename extensions.
14912
14913 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14916         (PATCH_LEVEL): start 2.5.0.
14917
14918 #Local variables:
14919 #coding: utf-8
14920 #End:
14921