]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(struct Tuplet_description): read
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tuplet-engraver.cc (struct Tuplet_description): read
4         tupletFullLengthNote too. Choose right bound depending on value.
5
6         * input/regression/tuplet-full-length-note.ly: new file.
7
8 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
9
10         * lily/*-performer.cc: Converted try_music to listen_*
11
12         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
13         as a stream-event internally. Introduce event_cause (), deprecate
14         music_cause ().
15
16         * scm/define-music-types.scm: Removed BusyPlayingEvent
17         
18 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * Documentation/user/advanced-notation.itely (Font selection):
21         Document how to get a list of available fonts using 'lilypond
22         -dshow-available-fonts blabla'.
23
24 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * GNUmakefile.in: filter lily-XXX.pdf files.
27
28         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
29
30         * scm/define-grob-properties.scm (all-internal-grob-properties):
31         remove delta-pitch. Use delta-position everywhere.
32
33         * scm/output-lib.scm (fall::print): use new order.
34
35         * scm/output-ps.scm (path): reorder arguments.
36
37         * scm/output-svg.scm (path): support for path primitive.
38
39         * input/regression/bend-after.ly: new file.
40
41         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
42         recipe for eps -> pdf conversion.
43
44 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
45
46         * lily/parser.yy, lily/lexer.ll: added some simplifications by
47         Angelo Contardi.
48
49 2006-07-19  Graham Percival  <gpermus@gmail.com>
50
51         * input/manual/screech-boink.ly: moved to here.
52
53         * input/screech-boink.ly: deleted.
54
55         * scm/define-grob-properties.scm: clarify doc string.
56
57 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
60
61         * scm/output-ps.scm (path): define path.
62
63         * scm/define-stencil-commands.scm
64         (ly:register-stencil-expression): add path.
65
66         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
67
68         * ly/engraver-init.ly: add Fall_engraver
69
70         * lily/parser.yy (music_function_event): allow musicfunction
71         without music arg as music_function_event.
72
73         * lily/grob-scheme.cc (LY_DEFINE):
74         ly:grob-robust-relative-extent. New function.
75
76         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
77
78         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
79
80         * scm/output-lib.scm (fall::print): new function
81
82         * lily/fall-engraver.cc (stop_fall): new file.
83
84         * ly/music-functions-init.ly: alphabetise.
85
86         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
87         base.
88
89 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
92
93         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
94         doc pdftex usage.
95
96         * lily/translator-group.cc (connect_to_context): non const error message.
97
98         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
99
100         * scm/paper.scm (internal-set-paper-size): define landscape to #f
101         if unset.
102
103         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
104
105         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
106
107         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
108         systems.pdftex too.
109
110         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
111
112         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
113
114         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
115
116         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
117
118         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
119
120         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
121
122 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
123
124         * scm/layout-page-layout.scm: Define module, tidy code, use more
125         functions iso. a single big one.
126
127         * scm/layout-page-dump.scm: move page dump functions used in two
128         pass spacing to this file. Define module.
129
130         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
131          (separate module)
132
133         * ly/paper-defaults.ly: use module layout-page-layout.
134
135 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
136
137         * lily/music.cc: Revised MusicEvent event class. It now contains
138         event data directly instead of encapsulating it in music. The
139         previously used class is renamed to OldMusicEvent.
140
141         * lily/stream-event.cc: Stream events are now probs.
142         
143         * lily/translator-group.cc, lily/translator.cc: Translators can
144         now listen directly to stream events, by using macros
145         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
146
147         * lily/arpeggio-engraver.cc: Converted to use new event system
148
149         * THANKS: Corrected spelling mistake.
150
151 2006-07-12  Graham Percival  <gpermus@gmail.com>
152
153         * Documentation/user/SConscript, make/lilypond-vars.make,
154         input/GNUmakefile: doc build looks in input/manual instead
155         of input/test/
156
157         * input/manual/ GNUmakefile, SConscript: build files for
158         input/manual/
159
160         * input/test/ various: some files moved to input/manual/ 
161
162         * Documentation/user/basic-notation.itely: small updates;
163         thanks Kieren and Charles!
164
165 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * VERSION (PACKAGE_NAME): release 2.9.11
168
169         * Documentation/topdocs/NEWS.tely (Top): update prop value 
170
171         * Documentation/user/basic-notation.itely (Tuplets): new property
172         value.
173
174 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * python/convertrules.py (conv): tweaks. 
177
178         * VERSION (PATCH_LEVEL): bump version.
179
180         * python/convertrules.py (conv): add rule for
181         tupletNumberFormatFunction.
182
183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
184         tupletNumberFormatFunction.
185
186         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
187         text through 'text callback.
188
189         * lily/time-scaled-music-iterator.cc (construct_children): copy
190         tweaks generated events.
191
192         * scm/define-context-properties.scm
193         (all-user-translation-properties): remove tupletNumberFormatFunction
194
195         * lily/tuplet-engraver.cc (process_music): don't read
196         tupletNumberFormatFunction
197
198         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
199         function.
200
201 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
202
203         * lily/global-context-scheme.cc: Separated ly:run-translator into
204         smaller pieces.
205
206         * lily/score-engraver.cc, lily/score-performer.cc,
207         scm/define-context-properties.scm: Make paper/midi output
208         accessable as a context property.
209
210         * lily/score-translator.cc, lily/score-context.cc: Removed.
211
212 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
213
214         * scm/ps-to-png.scm (Module): 
215         * scm/framework-tex.scm (Module): 
216         * scm/framework-ps.scm (Module): 
217         * scm/backend-library.scm (Module): 
218         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
219         "dDEVICEHEIGHTPOINTS".
220
221 2006-07-04  Graham Percival  <gpermus@gmail.com>
222
223         * Documentation/user/ various: general improvements to
224         "working with lilypond files" section.
225
226 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * lily/sequential-iterator.cc: Change the default get_music_list
229         to read elements-callback music property
230
231         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
232         processing of multimeasure rests. Softcoded
233         sequential-music-iterator.
234
235         * lily/sequential-music-iterator.cc: Removed.
236
237 2006-06-28  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/basic-notation.itely: clarify \repeatTie.
240
241 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
242
243         * lily/parser.yy: Wrap non-post-events in EventChords before
244         assigning them to identifiers.
245
246 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
247
248         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
249         gives correct vertical placement of \bar ":" in all staff
250         sizes. Thanks Martial!
251
252 2006-06-26  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/invoking.itely : minor update from mailist.
255
256 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
257
258         * lily/ various: Introduce stream events of types Prepare,
259         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
260         ChangeContext, SetProperty, RevertProperty, Override and Revert.
261
262         * lily/global-context*.cc: Time is now -inf before iteration
263         starts.
264
265         * lily/include/context.hh: Removed unique_, init_
266
267         * Documentation/topdocs/NEWS: Make the feathered beam example
268         avoid triggering a bug.
269
270 2006-06-24  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/ various: small additions from mailist.
273
274 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
275
276         * ly/performer-init.ly: Add some missing links in the context
277         hierarchy for MIDI output. There are probably some more missing!
278
279 2006-06-21  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/ various: minor spelling fixes;
282         thanks Dave Luttinen!
283
284         * Documentation/user/ various: small clarifications;
285         thanks Anthony Youngman!
286
287 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * po/fr.po: add \n appropriately.
290
291         * lily/lexer.ll: remove ? from version-seen?  
292
293 2006-06-19  John Mandereau  <john.mandereau@free.fr>
294
295         * po/fr.po; update translation, by Jean-Charles Malahieude and
296         John Mandereau.
297
298 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * THANKS: add Markus Schneider.
301
302         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
303         Staff_symbol_engraver
304
305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
306         replace staff_engraver
307
308         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
309         spanner.
310
311         * lily/staff-collecting-engraver.cc
312         (acknowledge_end_staff_symbol): new function
313
314         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
315
316         * lily/staff-collecting-engraver.cc
317         (acknowledge_end_staff_symbol): new function.
318
319         * lily/main.cc: switch on relocation by default.
320
321 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/spacing-spanner.cc (musical_column_spacing): set
324         compound_fixed_note_space to 0.0. Document why.
325
326         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
327         range of inverse_hooke_
328         (Simple_spacer): init completely.
329         (fits): const
330         (get_line_configuration): don't use cols.resize(); it introduces
331         initialized data.
332
333         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
334
335         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
336
337         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
338         try. Divide by beatlength.
339
340         * input/regression/beaming-ternary-metrum.ly: update doc.
341         add beatLength hack.
342
343         * scm/music-functions.scm (make-time-signature-set): add
344         standard-beat-grouping. 
345
346 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * input/regression/tie-whole.ly: new file.
349
350         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
351         cross center of note head in case of invisible stem. 
352
353 2006-06-16  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/ various: small fixes from mailist.
356
357 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * lily/breathing-sign.cc (offset_callback): idem.
360
361         * lily/align-interface.cc (align_to_fixed_distance): remove
362         hungarian suffix.
363
364         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
365         x%2==0.
366
367 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * VERSION (PACKAGE_NAME): release 2.9.9
370
371         * ly/lilypond-book-preamble.ly: add \version
372
373 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * scripts/lilypond-book.py (PREAMBLE_LY): include
376         lilypond-book-preamble.ly
377
378         * lily/stem.cc (get_beaming): return max of 0 and
379         scm_ilength. Fixes slurring from/to beams.
380
381         * ly/lilypond-book-preamble.ly: new file.
382
383         * lily/slur.cc: add inspect-index feature.
384
385 2006-06-13  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/tutorial.itely: trivial fix.
388
389 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
390
391         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
392         all non-event music in the parser via MAKE_SYNTAX.
393
394         * lily/parser-scheme.cc: Add ly:parser-error function
395
396         * scm/paper.scm: fix typo
397
398 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * THANKS: add RT.
401
402         * lily/font-config.cc (init_fontconfig): add warning if cache_file
403         is null.
404
405         * buildscripts/output-distance.py (test_compare_signatures):
406         timing routines.
407         (read_signature_file): use new signature format.
408
409         * scm/stencil.scm (write-system-signature): simpler signature
410         format.
411
412         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
413         for beamed case. 
414
415         * lily/note-spacing.cc (stem_dir_correction): don't inspect
416         stem_end_position, but estimate instead. 
417
418         * lily/tuplet-bracket.cc (calc_positions): look at
419         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
420         brackets narrower than beams. 
421
422         * lily/lexer.ll: set version-seen? even if version is
423         INVALID. 
424
425         * lily/rest.cc (y_offset_callback): bugfix: decide position
426         override based on scm_is_number(). Fixes \rest on center staff
427         line. 
428
429         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
430         patterns for 16th triplets.
431
432 2006-06-10  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/ page.itely, global.itely: editing
435         and reorg.
436
437         * Documentation/user/ various: findex -> funindex.
438
439 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
440
441         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
442         insert extra tuplet events.
443
444 2006-06-10  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/programming-interfaces.itely: add
447         info from NEWS.
448
449         * python/convertrules.py: add annotatefoo -> annotate-foo
450         rules.
451
452         * Documentation/user/global.itely: start editing.
453
454         * Documentation/user/page.itely: major editing, new spacing
455         docs.
456
457 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * scm/define-markup-commands.scm (wordwrap-markups): use
460         output-def 'line-width if undefined.
461
462         * HACKING: trim outdated info.
463
464 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * scm/define-grobs.scm (all-grob-descriptions): Add
467         line-spanner-interface to all grobs that already have
468         text-spanner-interface or dynamic-text-spanner-interface
469
470         * scm/page.scm: Rename annotate{headers,systems,page}->
471         annotate-*
472
473         * input/regression/page-spacing.ly,
474         input/regression/page-layout-manual-position.ly: idem
475
476 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * lily/line-spanner.cc: cleanup property list.
479
480         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
481         generator expressions (2.3 compat). 
482
483 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
484
485         * lily/vertical-align-engraver.cc: Make sure that the
486         align{Above,Below}Context properties are included in the automatic
487         documentation.
488
489 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
490
491         * scm/paper-system.scm (paper-system-annotate): also annotate the
492         estimated pure-Y-extent
493
494         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
495
496         * lily/system.cc (break_into_pieces): set the estimated height
497         of each child system
498
499         * lily/stem.cc (pure_height): new pure-Y-extent callback
500
501         * lily/staff-symbol-referencer.cc (callback): don't destroy
502         the staff-position property
503
504         * lily/hara-kiri-group-spanner.cc (request_suicide): split
505         consider_suicide into two functions
506
507         * lily/constrained-breaking.cc (resize): use the new pure
508         callbacks to estimate the height of a system
509
510         * lily/axis-group-interface.cc (pure_group_height): new
511         side-effect-free VerticalAxisGroup height-callback
512
513         * lily/align-interface.cc (get_extents_aligned_translates):
514         split align_elements_to_extents into two functions
515         (get_pure_child_y_translation): new function
516
517         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
518
519         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
520
521         * lily/paper-score.cc: cache break_indices and columns
522
523         * lily/side-position-interface.cc: new pure-Y-extent callbacks
524         
525 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * lily/font-config.cc (init_fontconfig): do the init if
528         cache_file, but don't look at cache_file.
529
530         * input/regression/quote-tie.ly: new file.
531
532         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
533         to Head_event_tuple, so we deal gracefully with ties on
534         cue-endings.
535
536         * lily/pango-font.cc (pango_item_string_stencil): type correctness
537         for FcChar8*
538
539 2006-06-08  Graham Percival  <gpermus@gmail.com>
540
541         * input/test/ smart-transpose.ly, reverse-music.ly:
542         \applyMusic to music functions update, thanks Michael!
543
544 2006-06-07  Graham Percival  <gpermus@gmail.com>
545
546         * input/test/ add-staccato.ly, add-text-script.ly,
547         unfold-all-repeats.ly, music-box.ly: \applyMusic to
548         music functions update, thanks to Michael Meixner.
549
550         * Documentation/user/music-glossary.tely: small fix
551         from Francisco.
552
553         * Documentation/user/ various: minor additions from mailist.
554
555         * Documentation/user/lilypond.tely, basic-notation.itely:
556         small test of @funindex.  (works here)
557
558         * input/test/font-table.ly: reduce size to partially
559         de-ugly version in manual.
560
561         * Documentation/user/page.itely: new file (split former
562         "global issues" into "page settings" and "non-musical
563         output".
564
565         * Documentation/user/ various: fix @ref{}s to match
566         new chapter names (above).
567
568 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
571
572 2006-06-06  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/advanced-notation.itely: add example
575         for segno/coda on barline.
576
577         * tex/texinfo.tex: merge from upstream.
578
579 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * scripts/lilypond-book.py (process_snippets): Argument fix.
582
583         * SConstruct:
584         * buildscripts/builder.py:
585         * lily/SConscript: 
586         * mf/SConscript: 
587         * Documentation/user/SConscript:  More SCons fixes.
588
589 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * lily/font-config.cc (init_fontconfig): Only initialize if
592         global cache_file is found.
593
594 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
595
596         * ly/music-functions-init.ly: Updated \overrideProperty to use the
597         new \applyOutput.
598
599 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * VERSION (PACKAGE_NAME): release 2.9.8
602
603         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
604         function. Delay ledger modifying ledgered grobs to
605         stop_translation_timestep(), to ensure that we're ledgering
606         according to the new spanner.
607         (acknowledge_staff_symbol): don't check for non-NULL
608         staff_sym->get_bound()
609
610         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
611         creation.
612
613         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
614         pictures too.
615
616         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
617         directly from srcdir/stepmake/aclocal.m4
618         
619         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
620         disting MISC files.
621
622         * lily/simple-spacer.cc (get_column_desc): desc -> description.
623
624 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
625
626         * lily/simple-spacer.cc (get_line_configuration): add
627         keep-inside-line rods
628         (struct Column_desc): add constructor
629         (struct Rod_desc): add constructor
630         (get_line_forces): check for forced page breaks here too
631
632         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
633         support/elements cycles between InstrumentNames and AxisGroups
634
635 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * config.make.in (METAFONT): remove MAKEINFO_VERSION
638
639         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
640         make-txt-files target.
641
642         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
643         make-txt-files target.
644
645         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
646
647         * stepmake/stepmake/generic-vars.make (distdir): create dist in
648         top-build-dir.
649
650 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
651
652         * Documentation/user/instrument-notation.itely,
653         input/regression/breathing-sign-ancient.ly,
654         input/test/divisiones.ly: Removed redundant property settings for
655         vaticana contexts.
656
657         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
658         fix lyrics alignment problems.  They are implemented now as scheme
659         functions that add the appropriate unicode char to the first lyric
660         event rather than adding a separate lyric event.  Minor edit of
661         comments.
662
663 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
666         pollute src dir with built .txt files, but install directly from
667         Documentation/topdocs/out/
668
669         * buildscripts/output-distance.py
670         (ComparisonData.create_html_result_page): put version/directories
671         in table header.
672
673         * Documentation/topdocs/NEWS.tely (Top): document spacing section
674         feature.
675
676         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
677         Patch by Karl Hammar
678         
679         * buildscripts/readlink.py: add  file.
680         Patch by Karl Hammar
681
682 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
683
684         * lily/tuplet-number.cc (print): prevent stencil from being
685         garbage collected.
686
687 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * scm/stencil.scm (write-system-signature): explicitly 
690         -well, superfluously- close output port.
691
692         * buildscripts/output-distance.py (main): oops. Add extra argument.
693
694 2006-06-05  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/music-glossary.tely: clarified example
697         from Francisco Vila, thanks!
698
699 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * input/regression/spacing-section.ly: new file.
702
703         * lily/input.cc (programming_error): new function.
704
705         * lily/spacing-engraver.cc (try_music): new function. Accept
706         spacing-section-event
707
708         * lily/spacing-spanner.cc (set_springs): take slices of all
709         columns for spacing.
710
711         * lily/include/paper-column.hh (class Paper_column): add
712         Paper_column::compare.
713
714         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
715
716         * scm/define-music-types.scm (music-descriptions): add
717         SpacingSectionEvent
718
719         * lily/music-iterator.cc (report_event): use programming_error for
720         sending non-event error.
721
722         * lily/input.cc (programming_error): new function
723
724         * buildscripts/output-distance.py (main): use compare-XXX for
725         compare files.
726         (main): --threshold option, default at 0.30
727
728         * output-distance.py (main): add --threshold option.
729
730 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
731
732         * scm/paper-system.scm (paper-system-annotate): fix problem when
733         annotating an empty system
734
735 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * GNUmakefile.in: reinstate old web tar/copying.
738
739 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
742         nothing changes. (Erik S) 
743
744         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
745         count. (Erik S)
746
747 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
748
749         * scm/define-markup-commands.scm (whiteout): do not force
750         foreground color of argument markup to black.
751
752         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
753         the left of the arrow, instead of below the arrow name, so that,
754         when two little arrows are vertically stacked, their dimensions
755         and name should not overlap. Add a color key parameter.
756
757         * scm/paper-system.scm (paper-system-annotate): Annotate
758         next-space+next-padding instead of next-space. Annotate space
759         between next-padding and next-space+padding, respectively, and
760         following system extent and refpoint-Y-extent. Use colors.
761
762         * scm/page.scm (annotate-page): translate annotations slightly to
763         the right.
764
765 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
768         fix for x-staff slurs. Thanks Joe!
769
770         * buildscripts/output-distance.py
771         (SystemLink.output_expression_change_count): keep track of changed
772         details, and dump in details html page.
773  
774         * input/regression/figured-bass-staff.ly: add note about setting
775         properties in Staff context.
776
777         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
778         add slurs and ties to support too.
779
780         * buildscripts/output-distance.py (main): set dest_dir
781         argument. Add --max-count option.
782
783 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
784
785         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
786         shortcuts for special unicode chars that are useful in chant
787         notation.  Revised exisiting and added new comments.
788
789 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * make/mutopia-rules.make: remove duplicate recipe.
792
793 2006-06-02  Werner Lemberg  <wl@gnu.org>
794
795         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
796         Add support for U+0132 (IJ) and U+0133 (ij).
797
798 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * buildscripts/output-distance.py (FileLink): new class. collect
801         info systems from one .ly file. 
802         (FileLink.link_files_for_html): further tweaks.
803
804 2006-06-02  Graham Percival  <gpermus@gmail.com>
805
806         * tex/texinfo.tex: partial fix for @funindex.
807
808         * Documentation/user/macros.tely: uncomment @funindex (doesn't
809         break anything).
810
811 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
814
815         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
816         @example too. Backportme.
817
818 2006-06-02  Graham Percival  <gpermus@gmail.com>
819
820         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
821         from Werner Lemberg.
822
823 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
824
825         * Documentation/user/music-glossary.tely: additional spanish
826         updates and a lyrics fix in an example.
827
828 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
829
830         * scm/define-grob-properties.scm: Previous patch contained
831         spurious line from another patch not yet committed.  Fixed.
832
833         * scm/define-grob-properties.scm: Add missing doc strings for
834         ancient notation.
835
836 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * buildscripts/output-distance.py
839         (ComparisonData.write_text_result_page): separate the scores, sort
840         by geo_score.
841
842         * scm/framework-eps.scm (output-classic-framework): start at 1 for
843         system signatures.
844
845         * buildscripts/output-distance.py (me_path): use argv[0] for
846         sys.path extension
847         (ComparisonData.img_cell): use colored borders.
848
849         * scm/stencil.scm (write-system-signature): escape newlines too.
850         (write-system-signature): use (1,-1) interval for empty interval
851
852 2006-01-01  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/music-glossary.tely: Spanish updates
855         from Francisco Vila.
856
857         * Documentation/user/lilypond-book.itely: addition from
858         Vaclav Smilauer.
859
860         * Documentation/user/ various: edits, small additions
861         from mailist, etc.
862
863 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * GNUmakefile.in (tree-lib-prefix-current):
866         (tree-share-prefix-current): Use version number in tree, add
867         `current' symlinks.
868
869 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * GNUmakefile.in: write VERSION, again.
872
873         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
874         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
875
876         * stepmake/aclocal.m4: robuster version detection.
877
878         * buildscripts/output-distance.py
879         (ComparisonData.create_html_result_page): copy only if file
880         exists, fixup src paths.
881
882         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
883
884 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
887         Another datarootdir reto.
888
889         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
890         available.  This should be moved to postinstall-lilypond-doc.
891
892 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * GNUmakefile.in: simplify local-WWW-post. 
895         remove -type l from find.
896
897         * buildscripts/output-distance.py (ComparisonData.compare_trees):
898         fixes. Don't follow symlinks.
899         (ComparisonData.create_html_result_page): remove previous results.
900         insert ../python in path.
901
902         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
903
904 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * config.make.in (datadir): Add datarootdir to silence autoconf.
907
908         * stepmake/aclocal.m4: Update for autoconf-2.59d.
909
910 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
911
912         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
913
914         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
915         slash beams too wide.
916
917 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * VERSION: release 2.9.7
920         
921 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * lily/relocate.cc (read_relocation_dir): Do not blindly
924         dereference DIR.
925
926 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * lily/parser.yy: replace THIS by PARSER
929
930         * Documentation/index.html.in: add link to test-results.html page.
931
932         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
933
934         * scm/translation-functions.scm (format-bass-figure): translate
935         digits over 10 to the left
936
937         * scm/define-markup-commands.scm (translate-scaled): new markup.
938
939         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
940         7 glyph. 
941
942         * ly/engraver-init.ly: add Figured_bass_engraver
943
944         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
945
946         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
947
948         * lily/score-engraver.cc (announce_grob): only note START announces.
949
950         * lily/include/engraver-group.hh (Translator_group):
951         acknowledge_hash_table_ is now drul.
952
953         * lily/engraver.cc (announce_end_grob): new method.
954
955         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
956
957         * lily/translator-dispatch-list.cc (create): take start_end argument.
958
959         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
960         acknowledge_static_array_ to drul
961
962         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
963
964         * scm/define-grob-interfaces.scm
965         (bass-figure-alignment-interface): add bass-figure-alignment-interface
966
967         * scm/define-grobs.scm (all-grob-descriptions): add
968         BassFigureAlignmentPositioning
969
970         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
971         number stays up to date. Backportme.
972
973 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * Documentation/user/basic-notation.itely (Bar lines): Document
976         the "||:" bar type. 
977
978 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
981
982         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
983         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
984         build.
985
986         * Resurrect `scons lily' build.
987
988         * SConstruct (symlink_tree): Bugfix: link
989         music-drawing-routines.ps to file iso directory.
990
991         * lily/SConscript: Remove kpath-guile from LIBS.
992
993         * SConstruct (libdir_package_version): Typo.
994         (configure): Comment-out fontforge for lack of fontforge.pc .
995         Also add libdir* to environment.
996
997 2006-05-30  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/ various: minor additions from mailist and
1000         editing.
1001
1002 2006-05-30  Paco <fravd@ya.com>
1003
1004         * Documentation/user/music-glossary.tely: numerous corrections and
1005         some new translations.
1006
1007 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * BackportmeStart.
1010         
1011         * buildscripts/output-distance.py
1012         (ComparisonData.create_html_result_page): new routine: summarise
1013         results in HTML page with images. 
1014         (ComparisonData.create_text_result_page): create summary text files too.
1015
1016         * GNUmakefile.in (web-ext): package .signature files too. They
1017         compress well. 
1018
1019         * scm/stencil.scm (write-system-signature): typo.
1020
1021         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1022
1023         * scm/stencil.scm (write-system-signature): better escaping.
1024         only write signature for music systems, not for markup systems.
1025
1026         * scm/framework-ps.scm (output-framework): dump-signatures support
1027         for plain output.
1028
1029         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1030
1031         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1032         for -dno-point-and-click
1033
1034         * lily/grob.cc (get_print_stencil): don't read
1035         point_and_click_global to determine whether to set grob-cause.
1036
1037 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * buildscripts/output-distance.py (main): new function.
1040         (ComparisonData): new class.
1041
1042         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1043         careful with generating new LedgerLineSpanners.
1044
1045         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1046
1047         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1048         context. This fixes double ledger lines in output. 
1049
1050         * lily/system.cc (get_paper_system): remove 3 layer limit.
1051
1052         * buildscripts/output-distance.py (SystemLink.distance): new
1053         file. Compare signatures.
1054
1055         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1056
1057         * lily/grob-array.cc (remove_duplicates): rename from
1058         uniq(). Sort before calling uniq() so it actually works.
1059
1060 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1063         \version from lilypond file snippet.
1064         (Lilypond_file_snippet.ly): oops. typo.
1065         (find_toplevel_snippets): urgh. again.
1066
1067         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1068         prevent duplicated broken items in output.
1069
1070         * scm/framework-eps.scm (output-classic-framework): only dump if
1071         dump-signatures is set.
1072
1073         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1074
1075         * scm/stencil.scm (write-system-signature): new routine: write
1076         python parseable signature of a separate paper system.
1077         BackportmeEnd.
1078         
1079 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1082         iso is_string().
1083         include header.
1084
1085 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1086
1087         * translator-group.cc: send music events to engravers in
1088         non-bottom contexts.
1089
1090         * tuplet-engraver.cc: process tuplet brackets in correct order.
1091
1092 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1095         arg 2 might point us to a new binary (patch by Karl Hammar)
1096         
1097 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * VERSION (PACKAGE_NAME): release 2.9.6
1100
1101         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1102
1103         * Documentation/user/*.itely: 2nd
1104         attempt: replace funindex -> findex globally.
1105
1106 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1107
1108         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1109         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1110
1111         * scm/define-music-display-methods.scm: display methods for
1112         breaks. Fix \applyOutput.
1113
1114 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * Documentation/user/macros.itexi: comment out funindex expansion. 
1117
1118         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1119         everywhere.
1120
1121         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1122         Karl Hammar. Backportme.
1123  
1124         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1125
1126         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1127
1128         * Documentation/user/programming-interface.itely (Running a
1129         function on all layout objects): idem.
1130
1131         * Documentation/user/introduction.itely (Automated engraving):
1132         update \applyOutput syntax
1133
1134         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1135         remove debugging hook.
1136
1137         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1138         expansion. 
1139
1140         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1141
1142         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1143         TEXI2DVI_FLAGS to texi2dvi invocation. 
1144
1145 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1146
1147         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1148         works. More work is done by iterator now, and engraver has been
1149         very much simplified.
1150
1151         * lily/translator-group.cc: try_music is now invoked through a
1152         listener
1153
1154         * lily/*-iterator.cc: Massive cleanups. Junked
1155         try_music_in_children globally. Renamed try_music to report_event,
1156         and made that method descend to a bottom context automatically.
1157
1158         * lily/event-iterator.cc: New file.
1159
1160         * lily/output-property-iterator.cc,
1161         lily/old-lyric-combine-music-iterator.cc: Removed.
1162
1163         * python/convert-rules.py: Modified the syntax for \applyOutput.
1164
1165 2006-05-23  Graham Percival  <gpermus@gmail.com>
1166
1167         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1168         creation.
1169
1170         * Documentation/user/ various: stuff that might have helped
1171         to fix the pdf creation, plus some minor doc additions.
1172
1173         * Documentation/user/changing-defaults.itely: remove @b from
1174         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1175
1176 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1177
1178         * lily/beaming-pattern.cc (beamify): deal with negative start
1179         moments for beaming patterns.
1180
1181 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/beaming-info.cc (beamify): new function: read beatLength
1184         and beatGrouping from context. 
1185
1186         * input/regression/beam-beat-grouping.ly (Module): new file.
1187
1188         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1189
1190         * lily/beam.cc (get_beam_segments): generate events for
1191         max_connect_ case too.
1192         (get_beam_segments): read Stem::max-beam-connect.
1193
1194         * input/regression/beam-single-stem.ly: new file.
1195
1196         * lily/stem.cc (set_beaming): use #f as signaling value for
1197         beamcount 0.
1198
1199         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1200
1201         * lily/beam.cc (set_beaming): read clip-edges property.
1202         (calc_direction): don't suicide for single stem.
1203
1204         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1205         argument, remove 1<<15 hack. Remove clip_edges() 
1206
1207         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1208
1209 2006-05-21  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/basic-notation.itely: reorg.
1212
1213         * Documentation/user/ various: minor fixes.
1214
1215 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * lily/stencil-expression.cc (register_stencil_head): opps, append
1218         to cdr of static SCM object.
1219
1220 2006-05-19  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1223         update framework for command index.  DOC WRITERS: use @funindex
1224         instead of @cindex @code{}.
1225
1226         * Documentation/user/ various: replace @cindex @code{} => @funindex
1227
1228 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1231         case positions is set manually. 
1232
1233 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1234         
1235         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1236         rules to Scheme.
1237
1238 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * Documentation/user/changing-defaults.itely (Contexts explained):
1241         use absolute dimension for @image.
1242
1243         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1244         out image for illustration too.
1245         ($(outdir)/%.png): add more png <-> eps rules. 
1246
1247 2006-05-17  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/ various: remove trailing whitespace, cosmetic
1250         change to reduce changes produced by diff.
1251
1252 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * lily/main.cc (do_chroot_jail): correctness tweak.
1255
1256         * python/lilylib.py (system): import subprocess in system () only.
1257
1258         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1259
1260         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1261         variable. Backportme.
1262
1263 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1264         
1265         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1266
1267 2006-05-17  Werner Lemberg  <wl@gnu.org>
1268
1269         * lily/lexer.ll (init_signature_has_table): Add
1270         `scm-scm-music-music'.
1271
1272         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1273         (Generic_prefix_music_scm): Add rule for it.
1274
1275         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1276         `quoted-transposition' property.
1277
1278         * ly/music-functions-init.ly (transposedCueDuring): New function.
1279
1280         * scm/define-music-properties.scm (all-music-properties): Updated.
1281
1282         * Documenation/topdocs/NEWS.itely: Document it.
1283
1284 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * python/lilylib.py (system): move import subprocess to system()
1287         definition. 
1288
1289         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1290
1291         * VERSION (PATCH_LEVEL): release 2.9.5
1292         
1293         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1294         build instructions. 
1295
1296         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1297
1298 2006-05-16  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1301
1302         * Documentation/user/ various: minor fixes.
1303
1304 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1307
1308 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1309
1310         * Documentation/user/advanced-notation.itely (Instrument names):
1311         Modified obsolete instruction on how to move instrument names away
1312         from the staves. Hmm, at second thought the bug probably has been
1313         solved, so the full bug description should probably be removed.
1314
1315 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1318         currentCommandColumn. 
1319
1320         * lily/hairpin.cc (print): also add padding for non-neighbor
1321         hairpin bounds.
1322
1323         * scm/define-context-properties.scm
1324         (all-user-translation-properties): add hairpinToBarline
1325
1326         * input/regression/hairpin-to-barline.ly: new file.
1327
1328         * lily/context.cc (internal_send_stream_event): thinko fix.
1329
1330         * lily/tie.cc (set_default_control_points): robustness fix.
1331
1332         * python/musicxml.py (Part.interpret): don't complain about
1333         incomplete measures.
1334
1335         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1336         new music if last_event_chord() returned None.
1337
1338         * python/musicxml.py (Part.interpret): skip back over chord notes.
1339
1340 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1341         
1342         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1343         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1344         lily/slash-repeat-engraver.cc,
1345         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1346         iterator sends PercentEvents
1347
1348         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1349         rework tuplets: send start/stop events to engraver
1350
1351         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1352         dispatchers event-source and events-below to Context
1353         
1354 2006-05-15  Graham Percival  <gpermus@gmail.com>
1355
1356         * Documentation/user/README.txt: update info for doc writers.
1357
1358         * Documentation/user/programming-interface.itely: integrate
1359         Nicolas' fixes for chapter rewrite.
1360
1361         * Documentation/user/ various: minor fixes.
1362
1363 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * lily/clef-engraver.cc: cleanup.
1366
1367         * Documentation/user/GNUmakefile: dist context-example.eps too.
1368
1369         * lily/key-engraver.cc (create_key): use
1370         explicitKeySignatureVisibility for cancellation too. 
1371
1372         * lily/font-config.cc (init_fontconfig): don't close file if
1373         f==NULL. 
1374
1375 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1376
1377         * Documentation/topdocs/NEWS.tely: niente and rotation news
1378
1379 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1380
1381         * lily/include/stencil.hh
1382         * lily/stencil.cc (rotate): new function. Makes it possible
1383         to rotate a stencil around a given offset.
1384
1385         * lily/grob.cc (get_print_stencil): add rotation support
1386
1387         * lily/stencil-interpret.cc (interpret_stencil_expression):
1388         add rotation support
1389
1390         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1391
1392         * scm/define-grob-properties.scm: add 'rotation property
1393
1394         * scm/define-markup-commands.scm: add rotate markup command
1395         
1396         * scm/output-ps.scm: add rotation support in PostScript backend
1397
1398         * scm/output-svg.scm: add rotation support in SVG backend
1399
1400 2006-05-13  Graham Percival  <gpermus@gmail.com>
1401
1402         * Documentation/user/music-glossary.itely: French correction.
1403
1404         * Documentation/user/programming-interface.itely: major
1405         new docs, some reorg, some info from Nicolas.
1406
1407         * Documentation/user/ various: small fixes.
1408
1409 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * Documentation/user/programming-interface.itely (Markup
1412         programmer interface): Remove duplicate text.
1413
1414 2006-05-12  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/context-example.eps: new file.
1417
1418         * Documentation/user/changing-defaults.itely: set up file to
1419         use eps image.
1420
1421         * Documentation/user/programming-interface.itely: changes
1422         from mailist.
1423
1424 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1427
1428 2006-05-11  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/user/programming-interface.itely: first round of
1431         editing and merging emails from Nicolas.
1432
1433         * Documentation/user/scheme-tutorial: minor edit.
1434
1435 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1438         XML attributes.
1439         (Xml_node.message): use it.
1440
1441         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1442         oops. Add duration argument.
1443
1444 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1445
1446         * lily/paper-column-engraver.cc (make_columns):
1447         * scm/define-grobs.scm: Revert my previous change and set the default
1448         in define-grobs.scm instead.
1449
1450 2006-05-09  Graham Percival  <gpermus@gmail.com>
1451         
1452         * Documentation/user/changing-defaults.itely: general editing,
1453         info about \set and \override.
1454
1455         * Documentation/user/tweaking.itely, advanced-notation.itely:
1456         fixes from Dave Luttinen, thanks!
1457
1458 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1459
1460         * lily/paper-column-engraver.cc (make_columns): By default, a column
1461         needs to be breakable.
1462
1463 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1466         Attributes methods
1467         (musicxml_time_to_lily): idem
1468         (musicxml_key_to_lily): idem
1469         (instrument_drumtype_dict): dict for supported drumtypes.
1470         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1471         moments and pending mm rests
1472         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1473         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1474         (musicxml_voice_to_lily_voice): add mode change.
1475         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1476         speed and less memory usage (factor 5 to 10).
1477         (convert): write -defs.ly  and driver file separately so people
1478         can script their own part extraction.
1479
1480         * python/musicxml.py (minidom_demarshal_node): new function:
1481         separate minidom handling.
1482         (lxml_demarshal_node): new function: support lxml.etree too.
1483         (Xml_node.message): new function: verbose error message, with XML
1484         path to offending node.
1485         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1486         (Part_list.generate_id_instrument_dict): new method: collect
1487         instrument names, to be able to set drum_type.
1488         (Part.interpret): handle underfull measures
1489         (Part.interpret): assign instrument names.
1490
1491         * python/musicexp.py (Output_printer.close): new method
1492         (MusicWrapper.print_ly): new class: support other modes,
1493         eg. \drummode
1494         (BarCheck.print_ly): new class. Support bar checks, with comments
1495         and fancy barchecks. 
1496         (NoteEvent.__init__): also set drum_type for drum notes.
1497         (MultiMeasureRest.lisp_expression): dump mm rests.
1498
1499         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1500         line-break-permission if forbidBreak is not set.
1501
1502 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1503
1504         * scm/define-context-properties.scm:
1505         * scm/define-grob-properties.scm:
1506         * scm/define-grobs.scm:
1507         * scm/define-music-display-methods.scm:
1508         * scm/define-music-properties.scm:
1509         * scm/define-music-types.scm:
1510         * scm/music-functions.scm:
1511         * ly/declarations-init.ly:
1512         * lily/include/constrained-breaking.hh:
1513         * lily/system.cc:
1514         * lily/spaceable-grob.cc:
1515         * lily/simple-spacer.cc:
1516         * lily/paper-score.cc:
1517         * lily/paper-column.cc:
1518         * lily/paper-column-engraver.cc:
1519         * lily/item.cc:
1520         * lily/gourlay-breaking.cc:
1521         * lily/constrained-breaking.cc:
1522         * python/convertrules.py:
1523         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1524         "page-break-penalty" and "line-break-permission".
1525         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1526         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1527
1528         * lily/bar-engraver.cc:
1529         * lily/beam-engraver.cc:
1530         * lily/forbid-break-engraver.cc:
1531         * lily/ligature-engraver.cc:
1532         * lily/paper-column-engraver.cc:
1533         * lily/percent-repeat-engraver.cc:
1534         * lily/score-engraver.cc:
1535         * lily/score-engraver.hh:
1536         * lily/paper-column-engraver.hh:
1537         Inter-engraver communication regarding line breaks is done through context
1538         properties (Score.forbidBreak) instead of function calls.
1539
1540 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * VERSION (PACKAGE_NAME): release 2.9.4
1543
1544 2006-05-08  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/working.itely: proofreading from Dave
1547         Luttinen, thanks.
1548
1549         * Doucmentation/user/README.txt: updated with manual style info.
1550
1551         * Documentation/user/ various: trim linewidth to 78 chars.
1552
1553 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * scm/define-grob-properties.scm (all-internal-grob-properties):
1556         remove chord-tremolo property.
1557
1558         * lily/beam.cc (get_beam_segments): don't use stem position as
1559         base for broken ends.
1560
1561 2006-05-06  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/putting.itely: proofreading from Dave
1564         Luttinen, thanks!
1565
1566         * Documentation/user/ various: more reorg and clarifications.
1567
1568 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1571
1572         * ly/music-functions-init.ly: new function featherDurations
1573
1574         * lily/beam.cc: read grow-direction for feathered beaming.
1575
1576         * Documentation/topdocs/NEWS.tely (Top): typo.
1577
1578 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1581         tremolo beams.
1582
1583 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1584         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1585         used by music streams.
1586
1587         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1588         lily/stream-event.cc, lily/stream-event-scheme.cc,
1589         lily/listener.cc, lily/scheme-listener.cc,
1590         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1591         lily/include/stream-event.hh, lily/include/listener.hh,
1592         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1593         Created data structures for music streams.
1594         
1595 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1598         construction of a beam. 
1599         (print): rewrite. 
1600
1601         * flower/include/std-vector.hh (default_compare): use only one comparison.
1602
1603         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1604         (note-by-number): further attachment fixes.
1605
1606         * scm/lily-library.scm (ordered-cons): new function.
1607         (interval-index): new function
1608
1609         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1610
1611         * lily/note-head.cc (get_stem_attachment): new function.
1612
1613         * scm/define-markup-commands.scm (note-by-number): read 'style
1614         property. 
1615
1616         * input/regression/markup-note.ly: show note-head style option.
1617
1618         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1619         triangle head.
1620
1621 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1624
1625         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1626
1627         * lily/include/constrained-breaking.hh: GCC 4 fix.
1628
1629 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1630
1631         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1632         Replace it with functions get_line_forces and get_line_configuration.
1633         (class Simple_spacer): Make data private.
1634         Rewrite compression algorithm to be faster and simpler.
1635
1636         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1637         * lily/gourlay-breaking.cc (solve):
1638         * lily/constrained_breaking.cc (space_line):
1639         Change it to the new simple-spacer code.
1640
1641         * lily/paper-score.cc (get_paper_systems):
1642         (Paper_score):
1643         (process):
1644         Delay breaking the systems until they are requested.
1645         (find_break_indices):
1646         Use vsize for indices.
1647         (calc_breaking):
1648         Move the "Calculating line breaks" message here.
1649
1650         * lily/system.cc (pre_processing):
1651         Move the "Calculating line breaks" message away from here.
1652         (break_into_pieces):
1653         Allow multiple calls to this function in sequence (with touching-but-
1654         not-overlapping breakpoints).
1655
1656         * lily/constrained-breaking.cc:
1657         Replace most of the get_XXXX functions with get_line_details.
1658         Only calculate the force for each line. Calculate configurations only
1659         for the lines we will actually use.
1660         Replace cols_ with lines_.
1661
1662 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * mf/GNUmakefile (depth): remove FC_FIND.
1665
1666         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1667
1668         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1669
1670         * scm/framework-ps.scm (write-preamble): new function.
1671         (write-preamble): load mac fonts via fondu, even if gs-font-load
1672         is set.
1673
1674 2006-05-03  Werner Lemberg  <wl@gnu.org>
1675
1676         * mf/GNUmakefile (FC_FIND): Fix typo.
1677
1678 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1679
1680         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1681
1682 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * stepmake/aclocal.m4: run python-config for crosscompiling
1685         flags. 
1686
1687         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1688         -f png for HTML, TEXINFO formats. 
1689
1690         * input/tutorial/lbook-html-test.html: new file.
1691
1692         * lily/include/tie-formatting-problem.hh (class
1693         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1694         [column, direction]. This fixes laissez vibrer ties.
1695  
1696         * flower/include/tuple.hh (struct Tuple2): new file.
1697
1698         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1699         $(FCMATCH), only if $(NCSB_DIR) not set. 
1700
1701         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1702
1703         * config.make.in (DOCUMENTATION): set FCMATCH.  
1704
1705         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1706
1707 2006-05-03  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/ various: final round of reorg.
1710
1711         * Documentation/user/instrument-notation.itely: some more
1712         fixes from Eduardo, thanks!
1713
1714 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * VERSION (PACKAGE_NAME): release 2.9.3
1717
1718         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1719
1720         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1721
1722 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * scm/define-grob-properties.scm (all-user-grob-properties):
1725         Correct typo, thanks to Eduardo.
1726
1727 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1730
1731         * buildscripts/lilypond-words.py (F): indent fix.
1732
1733         * input/regression/tie-arpeggio-collision.ly: new file.
1734
1735         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1736         function: store outlines per column rank.
1737
1738         * lily/include/tie-configuration.hh (class Tie_configuration): add
1739         column_ranks_ to specification and configuration, to distinguish
1740         between ties for different heads in arpegiated chords.
1741
1742         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1743
1744         * *.py: more 4 space indents.
1745
1746         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1747
1748 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1751
1752 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1755
1756         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1757
1758         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1759
1760 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * python/convertrules.py (conv): indent 4 for python files.
1763
1764 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/user/changing-defaults.itely (Creating contexts):
1767         Clarify \new semantics.
1768
1769 2006-04-28  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/user/ various: major new sections in the
1772         Learning manual, slight reorg elsewhere.
1773
1774 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1775
1776         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1777
1778         * scm/framework-ps.scm (output-framework): remove PageMedia
1779
1780 2006-04-27  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/ tweaks.itely, working.itely: new
1783         files, being more advanced "learning manual" chapters.
1784
1785         * Documentation/user/ tutorial, putting, lilypond: reorg.
1786
1787 2006-04-26  Graham Percival  <gpermus@gmail.com>
1788
1789         * input/regression/lyric-combine-polyphonic.ly: fixed test
1790         (no more "can't find context `one'" error).
1791
1792 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1793
1794         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1795
1796         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1797         
1798 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/relocate.cc (read_relocation_dir): new function.
1801
1802 2006-04-26  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/instrument-notation.itely: a few more fixes
1805         from Eduardo, thanks!
1806
1807         * Documentation/user/README.txt: new file; contains info on
1808         style that used to be in lilypond.tely.
1809
1810         * Documentation/user/ various: first round of doc reorg.
1811
1812         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1813         graphic; this probably causes problems on some pdf
1814         viewers, notably Adobe Acrobat.
1815
1816 2006-04-24  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/instrument-notation.itely: many alterations
1819         to Vocal music, from Eduardo Viera.
1820
1821 2006-04-23  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/user/instrument-notation.itely: fix \new
1824         instead of \context problem.
1825
1826 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/relocate.cc (expand_environment_variables): new function.
1829         (read_line): id.
1830         (read_relocation_file): id.
1831
1832         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1833
1834 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1835
1836         * ly/engraver-init.ly: remove old comments from TabVoice
1837
1838 2006-04-20  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/instrument-notation.itely: added Erlend's
1841         latest doc patch, thanks!
1842
1843 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1844
1845         * lily/include/slur.hh:
1846         * lily/slur.cc:
1847         * lily/phrasing-slur-engraver.cc:
1848         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1849         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1850         Slur_engraver:: and putting it in
1851         Slur::auxiliary_acknowledge_extra_object ().
1852
1853         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1854
1855         * lily/note-collision.cc: fix a comment
1856
1857 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1858
1859         * stepmake/bin/add-html-footer.py: fix footer position in
1860         generated html files: before </body> and </html> tags.
1861
1862 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1863
1864         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1865         Earlier successive `make' commands finally compiled ok.
1866
1867         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1868
1869 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1870
1871         * lily/include/stem-tremolo.hh:
1872         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1873         callers.
1874
1875         * lily/lookup.cc:
1876         * lily/include/lookup.hh: add rotated_box ()
1877
1878 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1879
1880         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1881         been generated. Fixes "can't get `--help'" bug after make clean.
1882
1883         * THANKS: alphabetize contributors.
1884
1885 2006-04-17  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/instrument-notation.itely: added Erlend's
1888         tabs and banjo doc patch.  Thanks!
1889
1890 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1891
1892         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1893
1894         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1895
1896         * scm/output-lib.scm: add some more predefined string tunings.
1897
1898         * Documentation/user/instrument-notation.itely: and doc them.
1899
1900 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1901
1902         * ly/engraver.ly: Remove obsolete comments.
1903
1904         * ly/gregorian-init.ly: Define default layout block.
1905
1906         * input/puer-fragment.ly: Updated and extended.
1907
1908 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1911         pdf conversion behaviour.
1912
1913         * flower/file-name.cc (dir_name)
1914         (get_working_directory): Move from relocate.cc.
1915
1916         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1917         
1918         * lily/relocate.cc: Encapsulate sys/stat.h in
1919         HAVE_STAT_H.
1920
1921 2006-04-14  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/ various: small updates from Cameron
1924         and Juergen, thanks!
1925
1926         * Documentation/user/ various: small updates of my own.
1927
1928         * THANKS: 2.7 -> 2.8.
1929
1930 2006-04-11  Graham Percival  <gpermus@gmail.com>
1931
1932         * scm/define-context-properties.scm: typo.
1933
1934         * Documentation/user/ : many more small updates.
1935
1936 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1937
1938         * scm/define-music-types.scm: disposed "docme".
1939
1940 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1941
1942         * lily/hairpin.cc: make niente circles a bit smaller.
1943
1944 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1945
1946         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1947         get-pfa and get-*-fonts targets.
1948
1949 2006-04-10  Graham Percival  <gpermus@gmail.com>
1950
1951         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1952         music-glossary, programming-interface: more minor fixes
1953         from mailist.
1954
1955         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1956
1957         * scm/define-context-properties.scm: another old \property update.
1958         This time tested for compiling!
1959
1960 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1961
1962         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1963
1964 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * scm/define-context-properties.scm (all-user-translation-properties): 
1967         * Documentation/user/global.itely (Page formatting): Compile fix.
1968
1969 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1970
1971         * Documentation/user/advanced-notation.itely (Polymetric
1972         notation): Update the example to use the "+" symbol and add link
1973         to input/test/compound-time.ly.
1974
1975 2006-04-08  Graham Percival  <gpermus@gmail.com>
1976
1977         * scm/define-grob-properties.scm: clarify docs for #'direction.
1978
1979         * scm/define-context-properties.scm: update old \property override.
1980
1981         * Documentation/user/ advanced-notation, global, lilypond-book:
1982         more minor doc updates.
1983
1984 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1987
1988         * scm/backend-library.scm (search-gs): oops.
1989
1990 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * scripts/lilypond-book.py (output): use base, not filename for href.
1993
1994         * scm/backend-library.scm: only look for gs.
1995
1996         * scripts/lilypond-book.py (output): fix printfilename.
1997
1998         * lily/parser.yy (music_function_musicless_prefix): fold together
1999         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2000
2001         * lily/slur.cc (print): only set font-size if not set yet.
2002
2003         * lily/slur-configuration.cc (add_score): improved layout of debug
2004         scoring output.
2005
2006 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2007
2008         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2009         (draw_circle): Hopefully fixed regression.
2010         Improved documentation for several procedures.
2011         
2012 2006-03-04  Werner Lemberg  <wl@gnu.org>
2013
2014         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2015
2016 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * scripts/musicxml2ly.py (bindir): add dynamic
2019         relocation. 
2020
2021 2006-04-04  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/user/ basic-notation, advanced-notation, putting,
2024         instrument-notation, invoking, lilypond, THANKS: another ream of small
2025         fixes from the Doc Helpers.
2026
2027 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2028
2029         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2030
2031         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2032
2033         * Cleaned up interfaces between PostScript and Scheme, and moved
2034         computations from PostScript to Scheme:
2035
2036         * music-drawing-routines.ps
2037         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2038         with stroke_and_fill throughout.
2039         (euclidean_length, print_letter, draw_box): Deleted unused
2040         procedures.  If someone needs draw_box, implement it using
2041         draw_round_box; don't duplicate code.
2042         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2043         Refactored/cleaned up interfaces.
2044         (mark_URI): Moved.
2045
2046         * output-ps.scm: reordered arguments to PostScript functions to
2047         match new interfaces
2048         (glyph-string): Rewrote glyph-string.
2049         (grob-cause): Replaced string-append with format.
2050         (repeat-slash): Rewrote to do computation here.
2051         (round-filled-box): Rewrote to do computation here.
2052
2053 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2054
2055         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2056
2057         * stepmake/stepmake/toplevel- targets.make: print help info about
2058         cvs-clean
2059
2060 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2061
2062         * input/regression/hairpin-circled.ly: new file
2063
2064 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2065
2066         * lily/hairpin.cc (print): add support for circled tip
2067
2068         * scm/define-grob-properties.scm: add circled-tip parameter
2069
2070         * scm/define-grobs.scm: init circled-tip to false
2071         
2072 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * scm/music-functions.scm (quote-substitute): set
2075         iterators-ctor. 
2076
2077 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2080         BSTINPUTS. 
2081
2082         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2083
2084         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2085
2086 2006-03-31  David Feuer  <david.feuer@gmail.com>
2087         
2088         * scm/framework-ps.scm:
2089         
2090         * scm/output-ps.scm: glyph-string now produces smaller, more
2091         readable, and probably faster PostScript.  Several findfont
2092         scalefont setfont instances changed to selectfont
2093         Hacked-up string-appends changed to formats.
2094
2095         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2096         
2097 2006-03-30  Graham Percival  <gpermus@gmail.com>
2098
2099         * scm/lily-library.scm: make "no version" warning message more polite.
2100
2101         * lily/music.cc: add double quotes to failed octave check.
2102
2103         * Documentation/user/ advanced-notation, changing-defaults,
2104         instrument-notation, invoking, music-glossary: whole bunch of minor
2105         fixes from mailist.
2106
2107 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2110         $(buildscriptdir) iso. depth.
2111
2112         * VERSION (PACKAGE_NAME): release 2.9.1
2113
2114 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2115
2116         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2117
2118         * VERSION (PATCH_LEVEL): bump version number.
2119
2120         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2121         scm_from_uint32 ()
2122
2123         * lily/pango-font.cc (pango_item_string_stencil): use
2124         scm_from_uint32 ()
2125
2126         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2127         $(outdir)/emmentaler-%.svg): remove canary.
2128
2129         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2130         glyphnames if we have a ttf font.
2131
2132 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2133
2134         * Documentation/user/advanced-notation.itely (Font selection):
2135         Corrected reference to the font-family-override.ly example.
2136
2137 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2138         
2139         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2140         stem-tremolo object in the stem (or else the stem might not be
2141         long enough).
2142
2143 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2144
2145         * lily/ttf.cc (print_trailer): only print existing glyphs.
2146
2147 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2148
2149         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2150         position the tremolo based on the position of the notehead.
2151
2152         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2153         notes and update the texidoc line with the new positioning rules.
2154         
2155 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2158
2159         * scripts/lilypond-book.py (Module): set default for linewidth if
2160         preamble not found.
2161
2162 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * VERSION (PACKAGE_NAME): release 2.9.0.
2165
2166         * input/regression/stem-tremolo-position.ly: new file.
2167
2168         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2169
2170 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2171
2172         * lily/stem-tremolo.cc (print): position
2173         the tremolo depending only on the end of the stem
2174         and not on the notehead
2175         (raw_stencil): center, on the middle staff line, the
2176         flag that is closest to the end of the stem (previously
2177         the bottom flag)
2178         (calc_width): add this callback to shorten a tremolo when
2179         it is beamed or it is stemup with a flag
2180         (style): add this callback to make a tremolo rectangular when
2181         it is beamed or it is stemup with a flag
2182         (rotated_box): this is like Lookup::beam but makes a rotated
2183         rectangle instead of a parallelogram
2184
2185         * lily/stem.cc (calc_stem_info): make sure the stem
2186         is long enough to fit the tremolo
2187         (calc-length): reduce the length of tremolo stems since the
2188         tremolo code is now capable of better positioning
2189
2190         * scm/define-grobs.scm: make calc_width the default beam-width
2191         callback for stem-tremolo and add the style callback
2192                 
2193 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2196         case. 
2197
2198 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * lily/ttf.cc (make_index_to_charcode_map): restore old
2201         cmap. 
2202
2203 2006-03-28  Werner Lemberg  <wl@gnu.org>
2204
2205         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2206
2207 2006-03-28  Graham Percival  <gpermus@gmail.com>
2208
2209         * THANKS: update for 2.9, add section for Documentation helpers.
2210
2211         * Documentation/topdocs/NEWS.tely: compile fix.
2212
2213         * Documentation/user/ basic-notation, global, advanced-notation,
2214         examples.itely: minor fixes from mailist.
2215
2216 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2219         note heads. 
2220
2221         * lily/ttf.cc (print_trailer): use it.
2222
2223         * lily/pango-font.cc (get_unicode_name): new function.
2224
2225         * lily/ttf.cc (make_index_to_charcode_map): move function from
2226         open-type-font.cc
2227         (print_trailer): substitute uniXXXX name if applicable. 
2228
2229         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2230         (pango_item_string_stencil): use it to generate uniXXXX names.
2231
2232         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2233         note heads, for uniform widths in shape note output.
2234         (overdone_heads): hmm. remove them again.
2235
2236         * scripts/lilypond-book.py (output): add links to filenames.
2237
2238         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2239
2240         * lily/note-collision.cc (get_clash_groups): only consider when
2241         Note_column::dir <> CENTER. 
2242
2243         * scripts/lilypond-book.py (get_option_parser): init output_name
2244         to ''. 
2245
2246 2006-03-24  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/topdocs/NEWS.tely: add @end itemize
2249
2250         * Documentation/user/ global, advanced-notation: minor
2251         stuff from mailist.
2252
2253 2006-03-23  Graham Percival  <gpermus@gmail.com>
2254
2255         * Documentation/user/ lilypond.tely, music-glossary,
2256         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2257
2258 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * mf/GNUmakefile: don't install .enc files.
2261
2262         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2263
2264         * VERSION (PATCH_LEVEL): bump to 2.9.0
2265
2266 2006-03-22  Graham Percival  <gpermus@gmail.com>
2267
2268         * Documentation/user/advanced-notation.itely: minor fixes
2269         from mailist.
2270
2271 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2272
2273         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2274
2275         * branch lilypond_2_8
2276
2277 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2278
2279         * scripts/lilypond-book.py (samefile): new function, for windoze
2280         compatibility.
2281
2282 2006-03-21  Graham Percival  <gpermus@gmail.com>
2283
2284         * ly/engraver-init.ly: add info about StaffGroup.
2285
2286 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2287
2288         * input/regression/stem-direction-context.ly: idem.
2289
2290         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2291
2292         * THANKS: add Mats.
2293
2294         * input/regression/page-layout-twopass.ly: comment out \markup so
2295         tweak-file is left.
2296
2297         * lily/instrument-name-engraver.cc (finalize): add to instrument
2298         name global System. This also fixes chopped instrument names, but
2299         doesn't crash when there are slurs/beams.
2300
2301         * lily/slur-configuration.cc (add_score): disallow negative slur
2302         scores.
2303         
2304 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2307
2308         * lily/instrument-name-engraver.cc (process_music): kludge: add
2309         InstrumentName spanner to axis group of left bound. Fixes chopped
2310         off instrument names in EPS images.
2311
2312         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2313
2314         * scripts/abc2ly.py (option_parser): update to 2.7.40
2315
2316 2006-03-20  Graham Percival  <gpermus@gmail.com>
2317
2318         * THANKS: move small doc contributors to SUGGESTIONS.
2319
2320         * Documentation/user/ basic-notation, advanced-notation,
2321         global: small changes from mailist.
2322
2323 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * Documentation/user/advanced-notation.itely (Text marks): update
2326         for new rehearsalMarkAlignSymbol convention.
2327
2328         * VERSION (PATCH_LEVEL): bump version.
2329
2330         * input/test/instrument-name-align.ly: new file.
2331
2332         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2333
2334         * input/test/instrument-name-align.ly: new file. Document how to
2335         align instrument names.
2336
2337         * lily/mark-engraver.cc: remove properties.
2338
2339         * scm/define-context-properties.scm
2340         (all-user-translation-properties): remove align symbol properties
2341         for barnumber/reh. mark.
2342
2343         * lily/break-align-interface.cc (self_align_callback): new
2344         interface, new function. Look at complete alignment. This handles
2345         tunable break alignments in case break-align-symbols are missing.
2346
2347         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2348
2349         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2350
2351         * python/convertrules.py (conv): mark/bar number alignment rule.
2352
2353         * lily/break-align-interface.cc (calc_positioning_done): also
2354         store offset from last visible break-alignment to its
2355         neighbor. This makes alignment on non-visible objects more reliable.
2356
2357         * po/lilypond.pot (Module): ran po-replace.
2358
2359         * input/regression/tie-single-manual.ly (Module): new file.
2360
2361         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2362         look at has_manual_position_.
2363         (from_ties): set has_manual_position_ if tie has staff-position set.
2364
2365         * lily/tuplet-bracket.cc (calc_positions): idem.
2366
2367         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2368         doesn't span time.
2369
2370 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2371
2372         * scm/define-markup-commands.scm (smallCaps): new markup command
2373         for turning a text to small caps using smaller font size and upper
2374         casing.
2375
2376 2006-03-17  Graham Percival  <gpermus@gmail.com>
2377
2378         * Documentation/user/ examples, instrument-notation,
2379         advnaced-notation: minor fixes from mailist.
2380
2381 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/user/tutorial.itely (First steps): change example
2384         to verbatim.  
2385
2386 2006-03-17  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/ examples, advanced: minor changes from mailist.
2389
2390         * THANKS: add Geoff Horton, for documentation stuff.
2391
2392 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * python/lilylib.py (system): revert have_select kludge.
2395
2396         * Documentation/user/tutorial.itely (Commenting input files):
2397         update version numbers in doc. 
2398
2399         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2400         bound-padding to multi-measure-interface
2401
2402 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * input/test/engraver-example.ily: update version number.
2405
2406         * VERSION (PACKAGE_NAME): release 2.7.39
2407
2408         * lily/note-spacing.cc (get_spacing): heighten threshold where
2409         accidentals/arpeggios influence previous spacing fully.
2410
2411         * lily/rest.cc (y_offset_callback): only use direction if
2412         staff-position wasn't set before.
2413
2414         * lily/bar-number-engraver.cc: add support for
2415         barNumberAlignSymbol. 
2416         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2417
2418         * lily/pointer-group-interface.cc (set_ordered): new function. 
2419         (add_unordered_grob): new function.
2420
2421         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2422         to ordered, unless the opposite has been proved.  This fixes
2423         random reordering of large object groups across linebreaks,
2424         eg. beams.
2425
2426         * lily/main.cc (do_chroot_jail): printf format fix.
2427
2428         * lily/tie-formatting-problem.cc (generate_configuration):
2429         multiply y-shift for dot with direction.
2430  
2431         * scm/define-markup-commands.scm (note-by-number): put (magstep
2432         size) in y-attach too.
2433
2434         * Documentation/topdocs/NEWS.tely (Top): show override.
2435
2436         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2437         direction for stems.
2438         
2439 2006-03-15  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/ changing-defaults, global: minor
2442         fixes from mailist.
2443
2444 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2447
2448         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2449         breakable items after uniformly stretched notes.
2450
2451         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2452         outline with outer edge of note heads. This prevents infinity
2453         problems with tied whole notes.
2454
2455         * scripts/lilypond-book.py (do_file): use os.popen
2456
2457         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2458
2459 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2460
2461         * Documentation/user/invoking.itely: Add ragged-right to bug report
2462         guidelines.
2463
2464 2006-03-14  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/global.itely: small fix from mailist.
2467
2468 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2471         file descriptor returned by tempfile.mkstemp() when writing
2472         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2473         on mingw.
2474
2475 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * po/fi.po: newline bugfix.
2478
2479 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2480
2481         * scm/paper.scm (paper-alist): Rounding fixes.
2482
2483 2006-03-13  Graham Percival  <gpermus@gmail.com>
2484
2485         * Documentation/user/ changing-defaults, instrument-notation,
2486         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2487
2488 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2489
2490         * po/fi.po: update.
2491
2492 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2495         mailto: to http:// 
2496
2497         * python/lilylib.py (print_environment): move ps_page_count to
2498         lilypond-book.py
2499
2500 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2503
2504         * scm/framework-ps.scm (embed-document): new function. Use to
2505         embed PFA files.
2506
2507         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2508
2509 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2510
2511         * Documentation/user/instrument-notation.itely (Setting simple
2512         songs): Added \book{...} around the full example, so the separate
2513         markups are included in the printed example. 
2514
2515 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2518         tmphandle.
2519
2520         * python/lilylib.py (system): rewrite system() using
2521         subprocess. Remove >& redirection trickery.
2522
2523 2006-03-11  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2526         notation-appendices.itely: minor fixes from mailist.
2527
2528 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2531         unsplit man also needs images.
2532
2533         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2534
2535         * VERSION (PACKAGE_NAME): 2.7.38 released.
2536
2537 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2540         log in output dir.
2541
2542 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2543
2544         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2545         respects the Score.skipTypesetting property.
2546         
2547 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2550         Prolog. No %%EOF after CFF file.
2551
2552 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2553         
2554         * lily/constrained-breaking.cc (get_max_systems): used to return a
2555         much too big value
2556         (combine_demerits): use pointers to reduce copying data
2557         (calc_subproblem): idem
2558         (get_page_penalty): add page turn penalties
2559         
2560 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * Documentation/user/invoking.itely (Invoking lilypond): better
2563         explanation of -e usage.
2564
2565         * lily/main.cc (main_with_guile): don't append to
2566         init_scheme_code_string
2567
2568         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2569
2570         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2571
2572         * scripts/convert-ly.py (do_options): don't print help for
2573         --show-rules rule.
2574
2575         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2576         @code and @example. Update from texinfo.tex from CVS.
2577
2578 2006-03-08  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/scheme-tutorial.itely: clarifies distances
2581         measured in staff-spaces.
2582
2583 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2586         consider[k] is true.
2587
2588         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2589
2590         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2591         consider columns that have originals.  Unifies spacing for mm
2592         rests around line breaks.
2593
2594         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2595         (set_text_rods): idem.
2596         (calculate_spacing_rods): new function: share code between
2597         set_text_rods and set_spacing_rods.
2598         (set_text_rods): take extents of bounds into account.  
2599
2600 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * Documentation/user/basic-notation.itely (Writing music in
2603         parallel): don't use relative.
2604
2605 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * ly/music-functions-init.ly (Module): add shiftDurations
2608
2609         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2610
2611         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2612
2613         * ly/engraver-init.ly: init vocalName to nil.
2614
2615 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2616
2617         * scm/music-functions.scm (music->make-music): bugfix,
2618         KeyChangeEvents are now handled correctly.
2619
2620         * scripts/lilypond-book.py: Add --debug option.
2621
2622 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * python/lilylib.py: add tempfile.
2625
2626 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * VERSION (PACKAGE_NAME): release 2.7.37
2629
2630         * python/lilylib.py (ps_page_count): remove make_ps_images().
2631         (ps_page_count): remove mkdir_p
2632         (system): remove cleanup_temp.
2633         (exit): remove lilypond_version_(check)
2634         (error_log): remove pseudo_filter_p
2635         remove read_pipe
2636         remove cp_to_dir
2637         remove identify
2638
2639         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2640         use __main__
2641
2642         * lily/accidental-engraver.cc (make_standard_accidental): only add
2643         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2644
2645         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2646         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2647         Make incompatibilities.
2648
2649         * scm/output-ps.scm (grob-cause): replace backslashes by /
2650         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2651
2652 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * cygwin/GNUmakefile: Install fixes.
2655
2656         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2657
2658         * lily/note-head.cc (head::get_balltype): Compile fix.
2659
2660         * flower/file-name.cc (dos_to_posix): Flower string fix.
2661
2662 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * python/lilylib.py: pychecker cleanups.
2665
2666         * scripts/lilypond-book.py
2667         (Lilypond_snippet.output_print_filename): pychecker cleanups
2668
2669         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2670
2671         * python/lilylib.py (underscore): remove identify() , warranty()
2672
2673         * ps/music-drawing-routines.ps: change Border routine for GSView
2674         compatibility.
2675
2676         * lily/stem.cc (height): use quantize-positions.  This triggers
2677         set_stem_lengths, so scripts on beamed stems are handled correctly.
2678
2679         * lily/side-position-interface.cc (aligned_side): check if edges
2680         of script are inside staff. Fixes accent of edge of the staff.
2681
2682         * input/regression/staccato-pos.ly: more examples.
2683
2684         * stepmake/aclocal.m4 (depth): fix bashism.
2685
2686         * lily/lyric-combine-music-iterator.cc: move from
2687         new-lyric-combine-iterator.cc
2688         (process): add pending_grace_lyric_ member to delay lyrics on
2689         grace notes.
2690
2691         * lily/system-start-text.cc (print): suicide if we don't have any
2692         elements. Fixes hara kiri'd instrument names.
2693
2694         * scripts/mup2ly.py (Module): remove.
2695
2696 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * Documentation/user/global.itely (A single music expression):
2699         close @lilypond properly
2700
2701         * lily/volta-bracket.cc (modify_edge_height): change from
2702         after_line_breaking_callback. Suicide last bracket if appropriate.
2703  
2704         * python/lilylib.py: strip getopt support
2705
2706         * scripts/etf2ly.py (do_options): use optparse
2707
2708         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2709
2710         * scripts/abc2ly.py (voices): use optparse.
2711
2712         * stepmake/stepmake/generic-vars.make: new function absdir.
2713
2714         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2715
2716         * scripts/lilypond-book.py (find_file): use global_options for
2717         include path
2718
2719         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2720         entering C code.
2721
2722 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * python/lilylib.py (get_global_option): ughness for extracting
2725         global options from lilylib.
2726         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2727
2728         * scripts/lilypond-book.py (get_option_parser): use optparse for
2729         option handling.  Put options in global_options variable.
2730
2731 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * Documentation/index.html.in: clarify.
2734
2735 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2736
2737         * scm/layout-page-layout.scm (write-page-breaks): add a
2738         music-system-heights property to the page layout output.
2739
2740         * scm/page.scm (make-page-stencil): take footer into account when
2741         computing the 'space-left page property
2742         (annotate-space-left): take footer into account when annonating
2743         space left.
2744
2745 2006-02-28  Graham Percival  <gpermus@gmail.com>
2746
2747         * Documentation/user/ advanced-notation, global: more (final)
2748         docs for music expressions, removed special fermatas.
2749
2750 2006-02-27  Graham Percival  <gpermus@gmail.com>
2751
2752         * Documentation/user/ basic-notation, global: minor changes
2753         from mailist.
2754
2755 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2756
2757         * scm/framework-ps.scm:         
2758         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2759         layer for inf? and nan? from framework-ps to lily-library.
2760
2761 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2764         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2765
2766         * buildscripts/substitute-encoding.py (Module): remove file.
2767
2768         * mf/GNUmakefile: more PFA strippage.
2769
2770         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2771
2772         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2773         generation
2774
2775         * scm/framework-ps.scm: remove font name munging.
2776
2777         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2778
2779 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2780
2781         * scm/markup.scm (define-markup-command): change
2782         def-markup-command to define-markup-command
2783
2784         * scm/music-functions.scm (define-music-function): change
2785         def-music-function to define-music-function.
2786
2787         * python/convertrules.py (conv): rules for def-music-function
2788         and def-markup-commands
2789
2790         * Documentation/user/programming-interface.itely,
2791         input/no-notation/display-lily-tests.ly,
2792         input/regression/lily-in-scheme.ly,
2793         input/regression/markup-user.ly,
2794         input/regression/music-function.ly, input/regression/tie-chord.ly,
2795         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2796         ly/gregorian-init.ly: use new macro names (define-music-function,
2797         define-markup-command).
2798
2799 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2802         (output): add comments to lp-book latex output.
2803
2804         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2805         address.
2806
2807 2006-02-23  Graham Percival  <gpermus@gmail.com>
2808
2809         * Documentation/user/ tutorial, global: minor changes.
2810
2811 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2812
2813         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2814         blocks (for make 3.80)
2815
2816         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2817         \notemode so that user should not have to explicitely type it.
2818
2819         * scm/define-music-display-methods.scm: various
2820         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2821         constructs)
2822
2823         * input/no-notation/display-lily-tests.ly: new tests for
2824         \applyOutput and \applyContext
2825
2826 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2829         changed it slightly so that the number of systems returned by
2830         solve () will be the same as the last value passed to resize
2831         (). I've also added more documentation, removed casts, fixed style
2832         problems and put in some recovery if constraints aren't satisfied."
2833
2834 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2837         for emacs < 22 compatibility.
2838         (count-rexp): Use it.
2839         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2840         substring juggling (Milan Zamazal).
2841
2842 2006-02-23  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/ basic-notation, advanced-notation,
2845         global.itely, invoking.itely, tutorial,itely:
2846         minor fixes from mailist.
2847
2848         * scm/define-markup-commands.scm: improve docs of \filled-box.
2849
2850 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2851
2852         * Documentation/index.html.in: changes concern the previous release.
2853
2854         * input/regression/+.ly: cultivate typographical terminology.
2855
2856 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/define-grob-interfaces.scm (parentheses-interface): add
2859         padding to parentheses-interface.
2860
2861         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2862         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2863
2864         * VERSION (PATCH_LEVEL): release 2.7.36
2865
2866         * lily/slur.cc: add avoid-slur (ugh.)
2867         
2868         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2869         intersection gets smaller. This fixes slurs over extreme points.
2870
2871         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2872         stems with neutral-direction set.
2873
2874         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2875
2876         * lily/open-type-font.cc (load_table): format error.
2877
2878         * lily/change-iterator.cc (process): format fix.
2879
2880         * flower/include/international.hh (_f): idem.
2881
2882         * flower/include/std-string.hh: add format printf attribute.
2883
2884         * scm/define-grobs.scm (all-grob-descriptions): height of all
2885         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2886
2887         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2888         ambitus lines.
2889
2890         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2891
2892 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2893
2894         * input/regression/: upgraded syntax for some files.
2895
2896         * THANKS: Add bughunters.
2897
2898 2006-02-22  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/ invoking.itely, advanced-notation.itely,
2901         global.itely: long-awaited "let's make chapter 10 not suck"
2902         update.  Rearrange chapter 10; now called "global issues",
2903         addresses file structure, etc.  Some info from other files
2904         moved into global.itely.
2905
2906 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2909         catch trill-span-event notes.
2910
2911         * Documentation/user/examples.itely (Ancient notation templates): typo.
2912         (Jazz combo): typo.
2913
2914         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2915
2916         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2917
2918         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2919
2920         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2921
2922         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2923         froum Laissez_vibrer_engraver.
2924
2925         * ly/declarations-init.ly (repeatTie): add \repeatTie
2926
2927         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2928
2929         * scm/define-grob-properties.scm (all-user-grob-properties): add
2930         head-direction property.
2931
2932         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2933         from_lv_ties. Take head direction argument.
2934
2935         * lily/semi-tie-column.cc: rename from
2936         laissez-vibrer-tie-column.cc. Rename class too.
2937
2938         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2939         class too.
2940
2941         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2942
2943         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2944         0 case.
2945         (find_breaks): idem.
2946
2947 2006-02-21  Graham Percival  <gpermus@gmail.com>
2948
2949         * Documentation/user/advanced-notation.itely: fixed make-moment]
2950         example.
2951
2952         * Documentation/user/basic-notation.itely: more clarification to
2953         transpose.
2954
2955 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/include/constrained-breaking.hh (class
2958         Constrained_breaking): new file.
2959
2960         * lily/constrained-breaking.cc (resize): new file.
2961
2962         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2963
2964         * Documentation/user/advanced-notation.itely (Clusters): insert
2965         end ignore too.
2966
2967         * lily/tie-column.cc (calc_positioning_done): support for
2968         tie-score debugging
2969
2970         * lily/tie-formatting-problem.cc
2971         (generate_extremal_tie_variations): factor out.
2972         (score_ties_configuration): annotate all tie 
2973         (print_ties_configuration): new routine.
2974         (generate_configuration): nudge extremal ties outside of the head
2975         Y extents.
2976         (score_ties_configuration): oops. convert to staff-space before
2977         determining position symmetry.
2978
2979 2006-02-20  Graham Percival  <gpermus@gmail.com>
2980
2981         * Documentation/user/*-notation.itely: misc minor editing,
2982         shifting doc sections around.
2983
2984         * Documentation/user/*-notation-itely, global.itely,
2985         changing-defaults.itely: added new stuff from NEWS.
2986
2987 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2988
2989         * po/fi.po: update.
2990
2991 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2994         lilypond --verbose for lp-book.
2995
2996         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2997         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2998
2999         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3000         $(buildscript-dir) iso. absolute depth.
3001
3002         * buildscripts/genicon.py (dir): thinko.
3003
3004         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3005
3006 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3007
3008         * scm/output-lib.scm: swap darkcyan/darkyellow
3009
3010         * THANKS: Add bughunters.
3011
3012 2006-02-19  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/programming-interfaces.itely: fixed example.
3015
3016         * Documentation/user/instrument-notation.itely: fix @{ @}.
3017
3018         * scm/script.scm: add avoid-slur for \open.
3019
3020 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/tie-formatting-problem.cc (score_configuration): use
3023         sliding score for min-length. 
3024
3025         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3026         spaghetti for icons.
3027
3028         * buildscripts/genicon.py (program_name): new file.
3029
3030         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3031         in outline too.  
3032         (generate_configuration): for small ties, also look for collisions
3033         at Y + DIR*h + DELTA_Y.
3034         (get_variations): consider variation for dot positions too.
3035
3036         * lily/side-position-interface.cc (aligned_side): take abs for
3037         quantized rounded position. Fixes tenuto below staff.
3038
3039         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3040         markers when necessary.
3041
3042         * lily/program-option.cc (internal_set_option): add
3043         strict_infinity_checking option.
3044
3045         * scm/output-lib.scm (cyan): swap yellow and cyan.
3046
3047 2006-02-19  Graham Percival  <gpermus@gmail.com>
3048
3049         * darwin.patch: trivial linenumber update.
3050
3051         * Documentation/user/ {various}: `\context foo = named' changed
3052         to `\new foo = "name"' in docs.
3053
3054 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/stencil.scm (annotate-y-interval): use it.
3057
3058         * scm/lily-library.scm (interval-sane?): new function.
3059
3060         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3061         tfm_checksum stuff.
3062
3063         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3064         common refpoint.
3065
3066         * flower/include/std-vector.hh (iterof): add iterof macro.
3067
3068         * lily/enclosing-bracket.cc (width): new function.
3069
3070         * lily/align-interface.cc (align_elements_to_extents): reinstate
3071         warning.
3072
3073 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/index.html.in: fix spelling: thankyous.
3076
3077 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/lyric-hyphen.cc: typo.
3080
3081 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3084         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3085         builds don't work. 
3086
3087         * VERSION: release 2.7.35
3088
3089         * lily/beam.cc (get_default_dir): oops. Take abs () for
3090         extremes[DOWN].
3091         (get_default_dir): use extreme position criterion only in absence
3092         of forced stem directions.
3093
3094         * VERSION (PATCH_LEVEL): bump VERSION.
3095
3096         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3097         dependencies. Necessary for -jX builds.  
3098
3099 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * lily/relocate.cc (setup_paths): Yet another const fix.
3102
3103 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3106
3107         * lily/relocate.cc (setup_paths): oops.
3108
3109 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3110
3111         * Documentation/index.html.in: order links: html before PDF.
3112
3113 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/tie-column-format.cc (Module): remove.
3116
3117         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3118
3119         * lily/text-spanner.cc (print): idem.
3120
3121         * lily/dynamic-text-spanner.cc (print): only print line if longer
3122         than dash-period.
3123
3124         * lily/auto-change-iterator.cc (change_to): formatting.
3125
3126         * lily/beam.cc (get_default_dir): take extreme note head as input
3127         for stem direction.
3128
3129         * lily/tie.cc (get_default_dir): only look directions for visible
3130         stems. 
3131
3132         * lily/side-position-interface.cc (aligned_side): oops. Don't
3133         mutiply with direction. This fixes quantized (staccato, tenuto)
3134         scripts below notes.
3135
3136         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3137         direction. Fixes c-lyrics-center-align.ly
3138
3139 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3142         constructor.
3143
3144         * lily/std-string.cc:
3145         * lily/include/std-vector.hh (split_string): Move and rename from
3146         lily/include/misc.hh, lily/misc.cc.  Update callers.
3147
3148 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3151
3152 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * flower/test-file.cc: New file.
3155
3156         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3157         libraries.
3158
3159         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3160
3161 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * flower/include/file-storage.hh: remove file.
3164
3165         * lily/include/midi-item.hh (class Midi_track): idem.
3166
3167         * lily/include/source.hh (class Sources): idem.
3168
3169         * lily/include/performance.hh (class Performance): use vector
3170         iso. Cons<>
3171
3172         * flower/include/cons.hh (class Cons): remove file.
3173
3174         * flower/include/flower-proto.hh: remove template cruft.
3175
3176         * lily/include/font-metric.hh: use size_t not vsize for indices.
3177
3178         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3179         from proto.
3180
3181         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3182
3183         * lily/include/paper-book.hh (class Paper_book):
3184         make get_system_specs() public.
3185
3186         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3187         the force=10000 case if we don't have a current-best. 
3188
3189         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3190         vsize 
3191
3192         * flower/include/flower-proto.hh: remove outdated templates.
3193
3194         * scm/page.scm: use annotate-spacing
3195
3196 2006-02-15  Graham Percival  <gpermus@gmail.com>
3197
3198         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3199
3200         * THANKS: moved Erlend Aasland to contributors.
3201
3202 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * config.hh.in: remove HAVE_PANGO_16
3205
3206         * lily/tuplet-bracket.cc (calc_positions): multiply with
3207         staff-space for beam case. This fixes tuplets+beams on scaled
3208         staves.
3209
3210         * config.hh.in: remove all Kpathsea related defines.
3211
3212         * lily/dot-column.cc (side_position): reach stem via dots->
3213         head->stem. Inspect all stems for dot collisions. 
3214
3215         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3216         stem handling.
3217
3218         * lily/bar-number-engraver.cc (process_music): document function
3219         of whichBar.
3220
3221         * lily/score.cc (default_rendering): add pscore, not systems
3222         themselves.
3223
3224         * lily/paper-book.cc (get_system_specs): separate generation of
3225         titles and systems.
3226
3227         * flower/include/std-vector.hh: don't include config.hh
3228
3229 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * flower/include/std-vector.hh: Better wrapper compatibility with
3232         std::vector.
3233
3234         * flower/include/flower-proto.hh: Remove cheap forward declaration
3235         attempts.
3236
3237         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3238
3239 2006-02-14  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/invoking.itely: add warning about command line.
3242
3243 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * lily/include/lily-proto.hh: add Prob, rm Page.
3246
3247         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3248
3249         * VERSION: release 2.7.34
3250
3251         * lily/relocate.cc (framework_relocation): show canary if
3252         GHOSTSCRIPT_VERSION undefined.
3253
3254         * GNUmakefile.in: remove $(VERSION) symlink.
3255
3256         * lily/relocate.cc (setup_paths): add + 
3257
3258 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3259
3260         * Documentation/index.html.in: specify sizes for all big HTML pages.
3261
3262 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * config.hh.in: remove @FRAMEWORKDIR@
3265
3266         * lily/system-start-text.cc (get_stencil): new file: separate out
3267         system-start-delimiter text support.
3268
3269         * input/**ly: replace \context with \new where appropriate.
3270         
3271         * THANKS: add Don.
3272
3273         * lily/slur-scoring.cc (get_base_attachments): use
3274         robust_relative_extent. This fixes problems with empty paper-columns. 
3275
3276 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3279
3280         * scm/define-music-properties.scm (all-music-properties):
3281         create-new property.
3282
3283         * lily/context-specced-music-iterator.cc (construct_children):
3284         inspect 'create-new property iso. magical $uniqueContextId context
3285         id.
3286
3287         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3288
3289         * lily/context-key-manager.cc (Module): new file. Encapsulate
3290         object key generation.
3291
3292         * lily/include/context-key-manager.hh (Module): new file.
3293
3294 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3297         names vertically
3298
3299         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3300         options.
3301         (reloc_b): excise --enable-framework-dir
3302
3303         * lily/relocate.cc (framework_relocation): use getenv
3304         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3305
3306 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * flower/include/std-string.hh: 
3309         * flower/include/std-vector.hh: Finish std:: conversion; move
3310         flower extensions from std:: namespace.  Update users.
3311
3312         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3313         their expansion to vector<*>.  Update users.
3314
3315 2006-02-10  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/invoking.itely: add example to File structure.
3318
3319         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3320         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3321
3322 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * ly/paper-defaults.ly: typo.
3325
3326         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3327         set_parent() for parentheses. This will make it show up in bbox
3328         calculations.
3329
3330         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3331         ly:grob-common* functions.
3332
3333         * lily/grob-scheme.cc (LY_DEFINE):
3334         ly:grob-common-refpoint-of-array: new function 
3335         ly:grob-common-refpoint: new function 
3336         ly:grob-relative-coordinate: new function 
3337
3338         * lily/instrument-name-engraver.cc (process_music): use
3339         Text_interface::is_markup(). This fixes \markup on instrument names.  
3340
3341         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3342         for ties and slurs.
3343
3344         * lily/slur.cc (print): idem.
3345
3346         * lily/tie.cc: add line-thickness for ties. 
3347
3348 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * scm/output-svg.scm: Document diversion from GNU coding standards
3351         as a workaround for a bug in Microsoft Internet Explorer.
3352
3353 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/instrument-name-engraver.cc (process_music): use
3356         is_markup() iso. is_string()
3357
3358         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3359
3360         * lily/percent-repeat-engraver.cc (process_music): only look at
3361         main_part_ for % repeats.
3362
3363         * lily/stem-tremolo.cc (get_beam_translation): new function.
3364         (calc_slope): new function.
3365         (height): don't use real slope.
3366
3367 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3368
3369         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3370         new connect-to-neighbor, control-points and staff-padding
3371         properties to make ligature brackets showing up again.
3372
3373 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * VERSION: release 2.7.33
3376
3377         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3378         too many.
3379
3380         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3381         remove applyOutput example.
3382         (Objects connected to the input): document \tweak, \parenthesize
3383
3384         * lily/relocate.cc (prefix_relocation): allow "current"
3385         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3386         changing VERSION in a lily tree less painful.
3387
3388         * input/regression/parenthesize.ly: new file. 
3389
3390         * scm/output-lib.scm (parenthesize-element): new function.
3391
3392         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3393
3394         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3395
3396         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3397         cause: accidentals are caused by note heads, not note events. 
3398
3399 2006-02-08  Graham Percival  <gpermus@gmail.com>
3400
3401         * darwin.patch: small patch from Erlend, thanks!
3402
3403         * Documentation/user/basic-notation.itely: add stem-neutral example.
3404
3405         * Documentation/user/putting.itely: clarifications.
3406
3407 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3410         note, add more guidelines to what should go into NEWS.
3411
3412         * input/sakura-sakura.ly: document how to override font.
3413
3414         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3415
3416 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3419
3420 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3423         convertrules.  Add explicit grouping, needed for python2.2.
3424
3425 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3428
3429 2006-02-07  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/global.itely: fix line-width in (text) docs.
3432
3433         * Documentation/user/lilypond-book.itely: same.
3434
3435 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * VERSION (PACKAGE_NAME): release 2.7.32
3438
3439         * Documentation/topdocs/NEWS.tely (Top): document new variable
3440         naming.
3441
3442         * flower/include/array.icc (Message): remove file.
3443
3444         * flower/include/std-vector.hh: make sure vsize and VPOS are
3445         defined for binary_search_bounds().
3446
3447         * flower/std-string.cc (std): add to_string(long unsigned).
3448
3449         * configure.in (gui_b): excise std_string option.
3450         (gui_b): excise std_vector option.
3451
3452         * flower/string.cc (Module): excise flower array & string
3453
3454         * flower/include/std-string.hh: excise flower string.
3455
3456         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3457
3458         * python/convertrules.py (lilypond_version_re_str): require
3459         only numbers and dots in \version string.
3460
3461 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/system-start-delimiter.cc (print): allow style = text too.
3464
3465         * lily/system-start-delimiter-engraver.cc
3466         (acknowledge_system_start_text): new function, also add add to
3467         support of system-start-text (instrument names). This fixes
3468         instrument names on piano staves.
3469
3470         * lily/instrument-name-engraver.cc: rewrite. Use
3471         system-start-delimiter approach. This save memory and cpu.
3472
3473         * scm/define-grobs.scm (all-grob-descriptions): remove
3474         instrument-name from break-alignment.
3475
3476         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3477
3478 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3481         jobserver going.
3482
3483         * configure.in (std_vector): On by default.
3484
3485         * lily/include/font-metric.hh:
3486         * lily/include/tfm-reader.hh: 
3487         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3488         Update users.
3489
3490         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3491
3492 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * VERSION (PACKAGE_NAME): 2.7.31
3495
3496         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3497         EPS edge at 0, but take minimum with left-overshoot. This fixes
3498         cut off system start delims. 
3499
3500         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3501         hack: add to axis group if not added yet. This fixes hara kiri'd
3502         piano staves.
3503
3504         * lily/hara-kiri-group-spanner.cc
3505         (force_hara_kiri_in_y_parent_callback): fix signatures.
3506
3507         * lily/hairpin.cc (print): check next hairpin to see whether or
3508         not to be continuing.
3509
3510 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * Remove trailing whitespace from makefiles.
3513         
3514         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3515         for earlier gcc.
3516
3517         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3518
3519         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3520
3521         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3522
3523         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3524
3525         * configure.in: Use it.
3526
3527 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * scm/music-functions.scm (pitch-of-note): new function.
3530
3531         * ly/music-functions-init.ly: add \octave and \addquote
3532
3533         * lily/parser.yy (music_function_chord_body): softcode \octave.
3534         (lilypond_header): softcode \addquote
3535
3536 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3539         array.hh, parray.hh at all.  Getting ready to flip the
3540         configure default.
3541
3542         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3543
3544         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3545         a bit.
3546
3547         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3548
3549 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * flower/include/array.hh: typo. 
3552
3553 2006-02-02  Graham Percival  <gpermus@gmail.com>
3554
3555         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3556
3557 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * flower/include/pqueue.hh: Derive from std::vector.
3560
3561         * flower/include/parray.hh: Conform to std::vector interface.
3562         Update users.
3563
3564 2006-02-02  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3567
3568 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * flower/file-path.cc (is_file): remove if 0 section.
3571
3572         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3573         selecting afii61352.
3574
3575 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * flower/include/std-vector.hh (boundary): Oops, reverse.
3578
3579         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3580         remove superfluous `d'.
3581
3582         * flower/include/std-vector.hh (boundary, top): Detach from class.
3583         Remove empty vector shell.
3584
3585         * flower/include/array.hh (reverse, swap): Detach from class.
3586         Update users.
3587         
3588         * flower/include/std-vector.hh
3589         * flower/include/array.hh (concat): Globally change to insert ().
3590
3591         
3592         * flower/include/std-vector.hh
3593         * flower/include/parray.hh
3594         * flower/include/array.hh (elem, elem_ref): Globally replace by
3595         at ().
3596
3597 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3600
3601         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3602         anticipate on identifier substitutions.
3603
3604 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * flower/include/std-vector.hh (insert): Remove, replace by
3607         std::vector interface.  Update callers.
3608
3609         * flower/include/array.icc (insert): Change signature to
3610         match std::vector interface.
3611         
3612         * flower/include/array.icc (vector_sort): Bugfix.
3613
3614 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/parser.yy (output_def_head_with_mode_switch): new
3617         production. Result: dashes and underscores may be used in the
3618         \paper block.
3619
3620         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3621
3622         * python/convertrules.py (conv): oops. One slash too much.
3623
3624 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * flower/include/std-vector.hh (sort): Remove, replace by
3627         ::vector_sort.  Update callers.
3628
3629         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3630         (sort): Bugfix.
3631
3632         * flower/test-std.cc (vector_sort): New test.
3633
3634 2006-02-01  Graham Percival  <gpermus@gmail.com>
3635
3636         * Documentation/user/putting.itely: fixes from Erik.
3637
3638 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * flower/test-std.cc: Add simple unit test for vector migration.
3641
3642         * stepmake/stepmake/test*: Unit test support.
3643
3644         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3645         update callers.
3646
3647         * flower/include/array.hh (begin, end): Add.
3648         (del, get): Remove.
3649
3650 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3653         std::string not String. 
3654
3655         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3656         iso UINT_MAX.
3657
3658         * lily/prob.cc (Prob): copy type_ too.
3659
3660         * lily/lily-guile.cc (mangle_cxx_identifier): new
3661         function. Class_bla::foo_bar_[px] ->
3662         ly:class-bla::foo-bar[?!]. Changes throughout
3663
3664 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3667
3668         * lily/beam.cc (calc_direction): take dir from visible stem in
3669         degenerate case.
3670
3671 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3674         Fix -1, >=0 boundary checks for unsigned vsize.
3675
3676         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3677         loop for unsigned vsize.
3678
3679         * configure.in (--enable-std-vector): New option.
3680         (--enable-std-string): On by default.
3681
3682         * flower/include/std-vector.hh: New file.  Enable switch to
3683         std::vector, update client code.
3684
3685 2006-01-30  Graham Percival  <gpermus@gmail.com>
3686
3687         * scm/document-translation.scm: clarify "this context is also
3688         known as".  Thanks, Werner!
3689
3690         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3691
3692         * Documentation/user/invoking.itely: small fix from Don.
3693
3694 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scm/lily.scm (define-scheme-options): rename option
3697         preview-include-book-title to book-title-preview
3698         (define-scheme-options): move force-eps-font-include (from paper
3699         block) to eps-font-include -d option.
3700
3701         * VERSION (PATCH_LEVEL): release 2.7.30
3702
3703         * input/bach-schenker.ly (staffPiano): new file.
3704
3705         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3706
3707         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3708         credits to Nicolas.
3709
3710         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3711
3712         * ps/lilyponddefs.ps: remove start-system, stop-system,
3713         start-page fluff. This saves putting { } code on the stack, fixing
3714         stack overflows when including EPS files.
3715
3716 2006-01-29  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3719
3720 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3721
3722         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3723
3724 2006-01-28  Graham Percival  <gpermus@gmail.com>
3725
3726         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3727
3728 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * input/mutopia/claop.py: Update.
3731
3732 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * input/regression/completion-heads.ly (texidoc): fix.
3735
3736         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3737
3738         * lily/tie-formatting-problem.cc
3739         (set_ties_config_standard_directions): use abs iso fabs for ints.
3740
3741         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3742
3743         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3744         little less than noteheight, to prevent overlaps in chords.
3745
3746         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3747         head, and fudge stem-attachment.
3748
3749         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3750
3751         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3752
3753 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * lily/main.cc (main): Debugging aid: catch exceptions.
3756
3757         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3758         output with std::string.
3759
3760 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3763
3764 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * Fix -DSTRING_UTILS_INLINED.
3767
3768 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION (PATCH_LEVEL): release 2.7.29
3771
3772         * lily/relocate.cc (setup_paths): mingw uses std string too.
3773
3774         * lily/*.cc: various fixes for substr(ARG).
3775
3776         * lily/sustain-pedal.cc (print): 
3777
3778         * flower/file-name.cc (slashify): use std strings.
3779
3780         * flower/string-convert.cc: remove publib.h
3781
3782         * scm/define-markup-commands.scm (verbatim-file): new markup
3783         command \verbatim-file
3784
3785         * Documentation/topdocs/NEWS.tely: fixup URLs
3786
3787         * input/regression/alignment-vertical-manual-setting.ly (Module):
3788         new file.
3789
3790         * lily/align-interface.cc (align_elements_to_extents): overwrite
3791         translations with numbers in alignment-offsets from left bound
3792
3793         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3794         (page-translate-systems): new function: take into account Y-offset.
3795
3796         * Documentation/topdocs/NEWS.tely (Top): document new features.
3797
3798         * input/regression/page-layout-manual-position.ly (Module): new
3799         file.
3800
3801 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * flower/file-path.cc (path::parse_path): Oops.
3804
3805         * Finish std::string interface.  For now, use std:: marker
3806         throughout for easy s/r.
3807
3808 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/user/putting.itely (Score is a single musical
3811         expression): typo.
3812         (Score is a single musical expression): more typos.
3813
3814         * scm/page.scm (annotate-space-left): thinko.
3815         (annotate-page): more thinkos.
3816
3817 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3820         for different \score blocks separately.
3821         (post-process-pages): put write-page-layout into paper block.
3822
3823         * lily/output-def.cc (get_parser): new file.
3824
3825         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3826         file.
3827
3828         * lily/include/output-def.hh (class Output_def): add parser_ member.
3829
3830         * input/regression/page-layout-twopass.ly (Module): new file.
3831
3832         * scm/lily.scm: remove cpp hack.
3833
3834         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3835
3836 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * GNUmakefile.in (c-clean): New target.
3839
3840         * flower/include/std-string.hh: String/std::string compatibility:
3841         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3842         type.
3843
3844         * flower/rational.cc: 
3845         * flower/include/rational.hh: 
3846
3847         * flower/offset.cc: 
3848         * flower/include/offset.hh: 
3849
3850         * flower/interval.cc: 
3851         * flower/include/interval.hh: 
3852
3853         * flower/string-convert.cc: 
3854         * flower/include/string-convert.hh: Use std::string [interface].
3855         Update callers.
3856
3857 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3858
3859         * Documentation/index.html.in: clean up.
3860
3861 2006-01-25  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/putting.itely: another new untested doc section.
3864
3865 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/layout-page-layout.scm (write-page-breaks): write
3868         \spacingTweaks #ALIST. Handle grace timing.
3869
3870         * scm/: more imports.
3871
3872         * scm/page.scm (make-page): add footer/header.
3873         (annotate-space-left): revise: only take page argument.
3874         (layout->page-init): new function.
3875
3876         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3877         version of the system/spacing/linebreak hack writing to the output
3878
3879         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3880         ly:make-prob.
3881
3882         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3883         ly:spanner-bound
3884
3885 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3888
3889         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3890
3891         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3892         handling to page.scm
3893
3894         * lily/prob-scheme.cc (LY_DEFINE): new file.
3895         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3896
3897         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3898         prob functions.
3899
3900         * lily/music.cc (derived_mark): derive Music from Prob.
3901
3902         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3903
3904         * lily/prob.cc (Module): Implement Prob (Property Object), object
3905         with shared and r/w property alists.  
3906
3907         * lily/include/prob.hh (Module): new file. Declare Prob.
3908
3909         * flower/string.cc: remove is_empty().
3910
3911         * flower/include/string.hh (class String): remove String:: qualifier.
3912
3913         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3914         substitute appropriate functions.
3915
3916         * flower/include/string.hh (class String): remove to_str0 and
3917         is_empty(). S&R everywhere.
3918
3919 2006-01-23  Graham Percival  <gpermus@gmail.com>
3920
3921         * Documentation/user/basic-notation.itely: add hairpin
3922         after-linebreak tweak to commonprop.
3923
3924         * Documentation/user/putting.itely: added two new sections.
3925
3926 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * flower/international.cc: 
3929         * flower/include/international.hh: 
3930
3931         * flower/getopt-long.cc: 
3932         * flower/include/getopt-long.hh: Use std::string [interface].
3933         Update callers.
3934
3935         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3936
3937         * stepmake/stepmake/executable-rules.make: Add dependency on
3938         module libraries.
3939
3940 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * flower/file-path.cc: 
3943         * flower/include/file-path.hh: Use std::string [interface].
3944         Update callers.
3945
3946         * flower/direction.cc: 
3947         * flower/axis.cc: Unused.  Remove.
3948
3949         * configure.in (--enable-std-string): New option.
3950
3951         * flower/std-string.cc: 
3952         * flower/include/std-string.hh: New file.
3953
3954         * flower/file-name.cc[STD_STRING]:
3955         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3956
3957 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3960
3961         * scm/define-markup-commands.scm (with-dimensions):
3962         with-dimensions markup command.
3963
3964         * input/test/font-table.ly: use it.
3965
3966         * lily/open-type-font.cc (glyph_list): new function.
3967
3968         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3969
3970         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3971
3972 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3973
3974         * ly/music-functions-init.ly (parallelMusic): new music function
3975         for parallel music entry.
3976
3977         * scm/define-music-properties.scm (all-music-properties): new
3978         'void music property
3979
3980         * scm/music-functions.scm (ly:music-message): make public, to be
3981         used in music function definitions
3982
3983         * scm/lily-library.scm (collect-music-for-book): discard music
3984         when the 'void property is set.
3985
3986 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3989
3990         * mf/GNUmakefile: idem.
3991
3992         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3993
3994         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3995
3996         * Documentation/user/notation-appendices.itely (The Feta font):
3997         use it.
3998
3999         * input/test/font-table.ly: new file. Generate font table within lily.
4000
4001         * Documentation/user/notation-appendices.itely (The Feta font):
4002         use new font-table.ly file. 
4003
4004         * stepmake/stepmake/install-out-targets.make
4005         (local-install-outfiles): only create directory if
4006         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4007
4008 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4011
4012         * VERSION (PACKAGE_NAME): release 2.7.28
4013
4014         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4015         the right font from a Mac dfont.
4016         (write-preamble): don't forget directory, only look at files.
4017
4018         This fixes problems with TTF files in dfonts that don't match
4019         their PostScript names.
4020          
4021         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4022         PS name from TTF font.
4023
4024         * input/regression/tie-manual.ly: document new feature.
4025
4026         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4027
4028         * VERSION (MY_PATCH_LEVEL): bump to .28
4029
4030         * Documentation/user/basic-notation.itely (Ties): add tie examples
4031         refs.
4032
4033         * lily/tie-formatting-problem.cc (score_ties_configuration):
4034         symmetry penalties for outer ties.
4035
4036 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/tie-formatting-problem.cc (generate_configuration) 
4039         (set_manual_tie_configuration): skip non-pair manual
4040         tie-configuration, so you can set individual ties as
4041
4042           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4043
4044         * input/regression/tie-chord.ly: use generateTiePattern to
4045         simplify file.
4046
4047         * lily/tie-formatting-problem.cc (peak_around): new function.
4048         (score_configuration): use sliding criterion for staff line collisions. 
4049         (score_configuration): idem for dot collisions.
4050         (generate_configuration): use separate stem_gap for gap to stem.
4051
4052         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4053         separate penalty factors for x and y distance.
4054         (struct Tie_details): separate penalties for tip and center line collisions.
4055
4056 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/tie-formatting-problem.cc (generate_configuration): make
4059         large ties avoid stafflines in the horizontal section.
4060         (score_configuration): use softcoded penalties
4061         (score_aptitude): idem.
4062
4063         * lily/tie-helper.cc (from_grob): softcode tie details
4064
4065         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4066
4067         * lily/staff-symbol-referencer.cc (on_line): rename from
4068         on_staffline 
4069
4070 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * ly/music-functions-init.ly: remove duplicate tag.
4073
4074         * lily/include/*.hh: GCC 4.1 fixes.
4075
4076 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4077
4078         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4079
4080         * scm/define-music-types.scm: fix bug in desc. string
4081         for OverrideProperty
4082
4083 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4084
4085         * scripts/lilypond-book.py: bugfix
4086
4087         * scm/define-music-types.scm: fix typos.
4088
4089 2006-01-14  Graham Percival  <gpermus@gmail.com>
4090
4091         * Documentation/user/ basic-notation.itely, global.itely,
4092         advanced-notation.itely, instrument-notation.itely: small
4093         additions (bugs and commonly tweaked properties).
4094
4095 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4098         detection of mingw build.
4099         (MINGW_BUILD): opps.
4100
4101 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4104         i686-mingw32.
4105
4106 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * scm/music-functions.scm (skip->rest): add skip->rest
4109
4110 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4113         explicitly.
4114
4115         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4116         config dirs. Aids debugging. 
4117         (display_config): also display config files.
4118
4119 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * VERSION: release 2.7.27
4122
4123         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4124         for determining bar size.
4125
4126         * lily/staff-symbol.cc (print): place lines at distance line-positions
4127
4128         * scm/define-grob-properties.scm (all-user-grob-properties): add
4129         line-positions.
4130
4131         * lily/staff-symbol.cc (height): new function.
4132
4133         * input/regression/staff-line-positions.ly:  new file.
4134
4135 2006-01-06  Graham Percival  <gpermus@gmail.com>
4136
4137         * input/test/add-staccato.ly: remove reference to old file.
4138
4139 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4142         lilypond binary too.
4143
4144 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4147
4148 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * scripts/midi2ly.py: Bugfix: Declare datadir.
4151
4152         * make/ly-rules.make:
4153         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4154         that seems to be gone). Fixes make web.
4155
4156         * The grand 2005-2006 replace.
4157
4158         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4159
4160 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4163         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4164         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4165         like -dgs-font-load.
4166
4167         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4168         remove absolute path to lilypond binary.
4169         
4170 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4171
4172         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4173
4174 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4177
4178         * mf/GNUmakefile: remove broken dvips map symlink.
4179
4180 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * lily/main.cc: 
4183         * configure.in: Cosmetic fixes.
4184
4185 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * Documentation/user/music-glossary.tely (Pitch names): Added
4188         Spanish pitch names and durations, thanks to Ernesto Gancedo
4189
4190 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4193         init. Fixes verbose printing of .scm files.
4194
4195         * stepmake/aclocal.m4: add spaces before - options.
4196         
4197 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4200         of path search in local block variable.
4201
4202 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * configure.in (NCSB_DIR): --enable-ncsb-dir
4205         (LINK_GXX_STATICALLY): denko.
4206
4207         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4208
4209         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4210         use locate to find c059033l.pfb. 
4211         
4212 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/tie-formatting-problem.cc
4215         (problem::generate_base_chord_configuration): Use my_round (was
4216         round).
4217
4218         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4219         do not invoke mbrtowc.
4220
4221         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4222
4223 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4226
4227 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * Documentation/user/invoking.itely (svg): revise.
4230
4231 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/lexer.ll: use sourcefilename iso. renameinput.
4234
4235 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4238         <PostScriptName>.ttf instead of c059XXXttf.
4239
4240         * lily/program-option.cc (LY_DEFINE): special support for
4241         --verbose, so it works before option init too.
4242  
4243         * mf/GNUmakefile (local-install): oops.
4244
4245         * lily/lyric-hyphen.cc (print): oops.
4246
4247         * buildscripts/pfx2ttf.fontforge: new file.
4248         
4249         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4250         ($(outdir)/%.ttf): new rule. 
4251
4252         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4253         to LyricHyphen.
4254
4255         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4256         font-size
4257
4258 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * VERSION: release 2.7.26
4261         
4262         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4263
4264 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/font-config.cc (init_fontconfig): verbosity.
4267
4268         * THANKS: add Muziekacademie Lede. 
4269
4270         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4271         (print_score_setup): new function
4272         (convert): read part definition to output staves properly.
4273
4274         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4275         Music_xml notes.
4276
4277         * python/musicexp.py (Output_printer.__init__): use _ in data
4278         members.
4279         (Output_printer.unformatted_output): new function: no formatting,
4280         but count braces.
4281         (Duration.get_length): remove isinstance() checks for
4282         Output_printer everywhere.
4283
4284         * input/regression/lyrics-bar.ly (texidoc): add
4285         Separating_line_group_engraver.
4286
4287 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * lily/relocate.cc (framework_relocation): New function,
4290         factored from set_relocation ().
4291         (prefix_relocation): Rename from set_relocation ().
4292         (setup_paths): Use it.
4293
4294 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4297         numbers. Patch by Erlend Aasland.
4298
4299 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/font-config.cc (init_fontconfig): print warning if cache
4302         file is not existant.
4303
4304         * lily/main.cc: don't use #ifdef but #if
4305
4306 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/grob-property.cc (internal_set_property): don't abort on
4309         calculation-in-progress.
4310
4311         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4312
4313         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4314         connect-to-neighbor property not connect-to-other
4315
4316         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4317         (LY_DEFINE): oops. don't forget protection.
4318
4319         * flower/parse-afm.cc (Module): strip AFM handling completely.
4320
4321         * lily/stencil-expression.cc: idem.
4322
4323         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4324
4325         * lily/function-documentation.cc (ly_add_function_documentation):
4326         use static member iso. Protected_scm
4327
4328         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4329
4330         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4331
4332 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * lily/relocate.cc (set_env_dir): New function.
4335         (set_relocation): Use it to fix setting PANGO_PREFIX.
4336
4337 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * input/regression/stem-direction-context.ly: remove rest.
4340
4341         * lily/melody-engraver.cc (process_music): restart for bar lines.
4342         (acknowledge_slur): restart for slurs.
4343
4344 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4345
4346         * Documentation/user/invoking.itely: describe how to view SVG 
4347         output using Inkscape which replace embedded fonts with OTF fonts.
4348
4349 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4352
4353 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4356         comment.
4357
4358 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * VERSION (PACKAGE_NAME): release 2.7.25
4361
4362         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4363
4364         * input/regression/stem-direction-context.ly: new file.
4365
4366         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4367
4368         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4369         on rest.
4370
4371         * ly/engraver-init.ly: add Melody_engraver
4372
4373         * lily/beam.cc (calc_direction): use default-direction
4374         iso. get_default_direction()
4375
4376         * scm/define-grob-properties.scm (all-user-grob-properties): add
4377         default-direction property.
4378
4379         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4380
4381         * lily/stem.cc (calc_default_direction): remove
4382         Stem::get_default_direction, use default-direction with callback
4383         instead.
4384
4385         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4386
4387         * lily/melody-engraver.cc: new file. Acknowledge stems for
4388         interpolated stem directions. 
4389
4390         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4393
4394         * lily/slur-configuration.cc (fit_factor): more robust check for
4395         point in curve X-extent.
4396
4397         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4398         (outside_slur_callback): check for 'outside avoidance.
4399
4400         * lily/slur-configuration.cc (score_extra_encompass): don't use
4401         bound->column() == avoid->column() for checking extents, as this
4402         doesn't work for accidentals. 
4403
4404         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4405         DynamicText hardcoding.
4406
4407         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4408         crash if bound stem is NULL
4409
4410         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4411         pedals.
4412
4413 2005-12-22  Graham Percival  <gpermus@gmail.com>
4414
4415         * scm/define-markup-commands.scm: typo.  @code{\raise}
4416         => @code{\\raise}.
4417
4418         * darwin.patch: now used again, includes a
4419         required patch from fink.
4420
4421 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4422
4423         * po/TODO: mention gtranslator along with kbabel.
4424         * po/fi.po: update translations.
4425
4426 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * lily/relocate.cc (setup_paths): Bugfix.
4429
4430 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/slur-configuration.cc (score_extra_encompass): don't use
4433         "avoid" choice for avoid-slur.
4434
4435         * stepmake/bin/install.py (dest): don't create existing dir.
4436
4437 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * stepmake/bin/install.py: Remove file before copying.
4440
4441         * config.make.in: 
4442         * stepmake/aclocal.m4: Do not substitute INSTALL.
4443
4444 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4447         depend on link-tree.
4448
4449         * lily/relocate.cc (setup_paths): only check path for non-absolute
4450         dir without directory part.
4451
4452         * flower/file-name.cc (is_absolute):  new method.
4453         (is_absolute): check root_ too.
4454
4455 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4458         relocation code.  Oops, don't comment out too much.
4459
4460         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4461         iso itself.
4462
4463         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4464         compile.
4465
4466 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * .cvsignore: Add install-sh.
4469
4470         * autogen.sh (srcdir): Typo.
4471
4472 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * autogen.sh (srcdir): urg. Touch install-sh.
4475
4476         * stepmake/bin/install-sh (Module): remove.
4477
4478         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4479
4480         * lily/include/relocate.hh: new file.
4481
4482         * lily/relocate.cc: new file. Contain relocation logic.
4483
4484         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4485         (main): read LILYPOND_VERBOSE as the first thing.
4486
4487         * stepmake/aclocal.m4: remove INSTALL variable.
4488
4489         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4490         separate target for making font symlinks.
4491         (documentation-dir): use $(if $(findstring )) for switching off
4492         Documentation.
4493
4494         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4495         something if DOCUMENTATION is no.
4496
4497 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * VERSION: release 2.7.24
4500
4501         * lily/script-column-engraver.cc (stop_translation_timestep):
4502         delay adding to script-column.
4503
4504         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4505
4506         * python/convertrules.py (conv): rule for number-visibility
4507
4508         * lily/slur-configuration.cc (score_extra_encompass): different
4509         distance measure for avoid and inside avoidance.
4510         (score_extra_encompass): use 1/(distance+eps) as penalty.
4511
4512         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4513         encompass objects for generating slur curves.
4514
4515         * lily/slur.cc: use details iso. slur-details property.
4516
4517         * input/regression/slur-tuplet.ly: new file.
4518
4519         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4520
4521         * flower/include/offset.hh (class Offset): new operator /=
4522
4523         * lily/tuplet-number.cc (print): new file, new interface.
4524
4525         * scm/define-grob-properties.scm (all-user-grob-properties):
4526         remove number-visibility property.
4527
4528         * lily/tuplet-bracket.cc (calc_control_points): new function
4529         (calc_connect_to_neighbors): new function.
4530         (print): remove text handling for tuplet numberdef.
4531
4532         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4533         TupletNumbers too. 
4534
4535         * lily/lily-guile.cc (robust_scm2booldrul): new function
4536
4537         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4538
4539         * lily/tuplet-bracket.cc (calc_position_and_height): use
4540         staff-padding to control whether tuplet brackets are over staves.
4541
4542         * lily/grob.cc (suicide): clear dim_caches_.
4543
4544         * lily/dimension-cache.cc (clear): new function.
4545
4546         * lily/grob.cc (extent): swap order of min-extent and extent
4547         calculations. This fixes hara kiri staves. 
4548
4549 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * lily/main.cc: Nitpick: relocation is not based on path, but on
4552         directory (location).
4553
4554 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4557
4558         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4559
4560         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4561
4562         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4563
4564         * stepmake/stepmake/generic-vars.make (Module): idem.
4565
4566         * stepmake/stepmake/executable-targets.make (default): use it.
4567
4568         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4569
4570         * make/GNUmakefile: don't install make rules.
4571
4572         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4573         slashes.
4574         (prepend_env_path): more verbosity.
4575
4576 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * GNUmakefile.in: add dir argument for find command.
4579
4580         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4581         fixes weird line numbers for point & click.
4582
4583         * lily/source-file.cc (get_counts): init line/column/char counts.
4584
4585 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4588
4589 2005-12-16  Graham Percival  <gpermus@gmail.com>
4590
4591         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4592         minor fixes from Fredric.  Thanks!
4593
4594 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * ly/music-functions-init.ly: add \bar and \clef music function 
4597
4598         * lily/lily-lexer.cc: idem.
4599
4600         * lily/parser.yy (FIXME): remove BAR and CLEF.
4601
4602 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4605
4606         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4607         function arguments too
4608
4609         * lily/main.cc (set_relocation): new function.
4610
4611         * scripts/musicxml2ly.py (convert): add \version
4612
4613         * lily/tie.cc: remove get_default_attachments()
4614
4615         * VERSION (PACKAGE_NAME): release 2.7.23
4616         
4617         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4618         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4619
4620         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4621
4622         * lily/tie-formatting-problem.cc (score_ties): new function
4623         (get_variations): new function. Try flipping dirs for collisions.
4624         (generate_optimal_chord_configuration): new function. 1-opt search
4625         for better configuration.
4626
4627         * lily/tie-configuration.cc: new file.
4628
4629         * lily/tie.cc: junk Tie::get_configuration()
4630
4631         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4632         (score_ties_configuration): new function.
4633         (generate_ties_configuration): new function.
4634         (generate_base_chord_configuration): new function.
4635         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4636         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4637
4638         * input/regression/tie-dot.ly: new file.
4639
4640         * lily/tie-formatting-problem.cc (score_configuration): score
4641         tie/dot collisions.
4642
4643         * lily/tie-helper.cc (get_transformed_bezier): new function
4644
4645         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4646
4647         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4648         -undefined suppress iso. -framework Python 
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): set
4651         springs-and-rods (thanks Joe Neeman!)
4652
4653 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4654
4655         * input/no-notation/display-lily-tests.ly (test): 
4656         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4657         changed from \tag #'(a b) to \tag #'a \tag #'b
4658
4659 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/topdocs/NEWS.tely: strip out-www.
4662
4663         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4664
4665         * config.make.in (AR): add AR and RANLIB
4666
4667         * flower/libc-extension.cc: include cassert
4668
4669         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4670         darwin check.
4671
4672 2005-12-11  Graham Percival  <gpermus@gmail.com>
4673
4674         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4675
4676         * stepmake/stepmake/python-modules-vars.make: define
4677         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4678
4679         * THANKS: added Johannes Schindelin.
4680
4681 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4684
4685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4686         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4687
4688         * lily/parser.yy: reorganize file layout.
4689
4690         * ly/music-functions-init.ly: add tweak music function.
4691
4692         * lily/grob-info.cc (ultimate_music_cause): new function:
4693         recursively lookup causes. 
4694
4695         * lily/parser.yy (chord_body_element): allow music functions for
4696         post-events, allow music functions for chord elements. 
4697  
4698         * lily/font-config-scheme.cc (display_fontset): add cast.
4699
4700         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4701         #'(a b) -> \tag #'a \tag #'b rule.
4702
4703         * python/musicexp.py (Output_printer.dump_version): new function
4704
4705 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * lily/parser.yy (FIXME): remove \tag
4708         (FIXME): remove tag_music() function.
4709
4710         * lily/lily-lexer.cc: remove \tag
4711
4712         * ly/music-functions-init.ly: define music-function "tag"
4713
4714         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4715
4716 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * VERSION (PATCH_LEVEL): release 2.7.22
4719
4720         * input/regression/lyric-hyphen-retain.ly: renew.
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4723         grob
4724
4725         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4726         iso. minimum-length property for rods.
4727
4728         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4729         LyricSpace item to keep lyrics spaced apart.
4730
4731         * ly/engraver-init.ly: remove Separating_line_group_engraver
4732
4733         * Documentation/user/music-glossary.tely: do setfilename before
4734         music-glossary.
4735
4736 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4739         See xref documentation, for example.
4740
4741 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4744         pending_skip iso. ly_voice[-1]
4745         (main): add if __main__ for debugging.
4746
4747         * python/musicxml.py (Accidental.__init__): new class.
4748
4749         * scripts/musicxml2ly.py (progress): new function
4750         (musicxml_key_to_lily): don't barf on modeless keys.
4751         (create_skip_music): new function.
4752         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4753         (musicxml_note_to_lily_main_event): new function.
4754
4755         * python/musicexp.py (Music.__init__): add comment field.
4756         (NestedMusic.append): new routine.
4757         (SequentialMusic.print_ly): print comment.
4758         (ArpeggioEvent.ly_expression): new class
4759         (BeamEvent.ly_expression): new class
4760         (NoteEvent.__init__): support for cautionary/forced accs.
4761
4762         * lily/lookup.cc (slur): normal order for array loop.
4763
4764         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4765         to 0.0.
4766
4767         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4768         collapsed.
4769
4770 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4771
4772         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4773
4774         * scripts/lilypond-book.py: Introduce option
4775             --preserve-line-breaks, for usage with srcltx
4776
4777 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/output-lib.scm (print-circled-text-callback): draw circle
4780         around text using make-circle-markup.
4781
4782         * Documentation/user/*: strip out-www from file names.
4783
4784 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4787         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4788
4789 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/user/GNUmakefile: idem.
4792
4793         * Documentation/user/macros.itexi: strip out-www
4794
4795         * python/rational.py: python 2.3 compat.
4796
4797         * VERSION (PATCH_LEVEL): release 2.7.21
4798
4799         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4800         option formatting, lilypond style.
4801
4802         * python/musicexp.py: grab from Ikebana: a library for composing
4803         ly music expressions. 
4804         (Output_printer): class for advanced .ly printing.
4805         (eg. tupletting) 
4806
4807         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4808         convert to pythonesque structure.
4809
4810         * python/rational.py: PD rational number class.
4811
4812         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4813
4814 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4815
4816         * lily/part-combine-iterator.cc: Minor bugfix
4817         
4818         * THANKS: Update bughunters
4819
4820 2005-12-02  Werner Lemberg  <wl@gnu.org>
4821
4822         * mf/README: Document process for proper mf2pt1 conversion.
4823
4824         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4825         overlapping.
4826
4827         * mf/feta-harmonica.mf: Removed.  Unused.
4828
4829 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * scripts/lilypond-book.py (do_file): fix thinkos.
4832
4833 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4836         ($(outdir)/parser.cc): 
4837         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4838
4839 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4840
4841         * ly/titling-init.ly (tagline): it should be a space between
4842         "Music engraving by LilyPond" and the version number.
4843
4844 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * VERSION (PACKAGE_NAME): release 2.7.20
4847
4848 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4851
4852         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4853         1.0.
4854         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4855
4856 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4859
4860         * kpath-guile/: remove directory
4861
4862         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4863         file. Encapsulate kpathsea using commandline tools.
4864
4865         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4866         kpathsea) module.
4867
4868 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * Documentation/user/advanced-notation.itely (Setting automatic
4871         beam behavior): Correct a few typos. Thanks to David Bobroff.
4872
4873         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4874         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4875
4876 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scripts/*.py: gmane address for bugs.
4879
4880 2005-11-28 Pal Benko <benkop@freestart.hu>
4881         
4882         * make/ly-rules.make: add -f switch to mv
4883
4884         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4885
4886         * lily/bar-line.cc: interpret it
4887
4888 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * configure.in (--disable-documentation): New switch.
4891
4892         * GNUmakefile.in: Use it.
4893
4894         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4895
4896 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * scripts/lilypond-book.py (do_file): search chunks for
4899         \\begin{document}
4900
4901         * GNUmakefile.in: add copy step in between so we can lose the
4902         out-www directories.
4903
4904 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/pango-font.cc (pango_item_string_stencil): put
4907         geometry.width into glyph-string too.
4908
4909 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4910
4911         * scm/define-music-display-methods.scm (RevertProperty):
4912         (OverrideProperty): Use grob-property-path property, a list of
4913         symbols, instead of grob-property, which used to be a single
4914         symbol.
4915         (BassFigureEvent): a figure can be a plain number, not necessarily a
4916         markup.
4917
4918 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * VERSION: release 2.7.19
4921         
4922         * lily/figured-bass-engraver.cc (process_music): check
4923         figuredBassCenterContinuations first.
4924
4925         * scm/translation-functions.scm (format-bass-figure): make double
4926         sharp larger. 
4927
4928         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4929         determine X-parent.
4930
4931         * lily/system-start-delimiter-engraver.cc: move from
4932         Nested_system_start_delimiter_engraver, rename
4933         Nested_system_start_delimiter_engraver ->
4934         System_start_delimiter_engraver.
4935
4936         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4937         bracket type from hierarchy.
4938
4939 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/rest.cc (y_offset_callback): read staff-position.
4942
4943         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4944         mark after-line-breaking-callback as internal.
4945
4946         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4947
4948 2005-11-25  Werner Lemberg  <wl@gnu.org>
4949
4950         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4951
4952 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * stepmake/bin/add-html-footer.py (do_file): add google
4955
4956         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4957         staff if first_start_ is true.
4958
4959 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scripts/midi2ly.py (split_track): add __repr__ members.
4962         (track_first_item): only return Item if not None. This fixes a
4963         problem when dumping a track that starts with an empty channel.
4964
4965         * python/midi.c: doc module.
4966
4967 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4968
4969         * Documentation/user/global.itely (Creating MIDI files): Fix
4970         compilation problem.
4971
4972 2005-11-22  Graham Percival  <gpermus@gmail.com>
4973
4974         * Documentation/user/basic-notation.itely: clarify dynamic
4975         padding text.
4976
4977         * Documentation/user/advanced-notation.itely: add unicode
4978         escape control example, whatever that is.  :)
4979
4980         * Documentation/user/global.itely: added "removing dynamics
4981         from MIDI" code.
4982
4983 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION (PATCH_LEVEL): release 2.7.18
4986
4987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4988         System_start_delimiter_engraver by
4989         Nested_system_start_delimiter_engraver.
4990
4991         * lily/nested-system-start-delimiter-engraver.cc (struct
4992         Bracket_nesting_node): new class.
4993         (struct Bracket_nesting_group): new class
4994         (struct Bracket_nesting_staff): new class.
4995         (process_music): create hierarchy of grobs. This allows separate
4996         tuning of different SSDs. 
4997
4998         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4999         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5000
5001 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/side-position-interface.cc (aligned_side): multiply
5004         staff_radius by 2.
5005
5006         * lily/script-engraver.cc (make_script_from_event): allow setting
5007         values to '()
5008
5009 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5012
5013         * scm/define-grobs.scm (all-grob-descriptions): new grob
5014         NestedSystemStartDelimiter.
5015
5016         * input/regression/system-start-heavy-bar.ly: new file.
5017
5018         * lily/nested-system-start-delimiter-engraver.cc: new file.
5019
5020         * lily/nested-system-start-delimiter.cc: new file.
5021
5022         * input/regression/system-start-nesting.ly: new file.
5023
5024         * scm/define-grobs.scm (all-grob-descriptions): use X side
5025         positioning for positioning braces for nested contexts.
5026
5027         * lily/system-start-delimiter.cc (print): don't divide extent by
5028         staff_space.
5029         (print): use style iso. glyph.
5030         (staff_bracket): translate glyph inside routine already.
5031
5032 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5033
5034         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5035         names.
5036
5037 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scm/define-context-properties.scm
5040         (all-user-translation-properties): rename figuredBassFormatter
5041         from newFiguredBassFormatter.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5044
5045         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5046
5047         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5048
5049         * lily/beam.cc (calc_beaming): new function.
5050         (calc_shorten): new function.
5051
5052         * THANKS: add Edward Neeman.
5053
5054         * input/regression/accidental-clef-change.ly: new file.
5055
5056         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5057
5058         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5059
5060         * lily/clef-engraver.cc (inspect_clef_properties): reset
5061         localKeySignature for clef changes.
5062
5063 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5066         add dummy definition that works in Linux and add information in
5067         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5068
5069         * Documentation/user/changing-defaults.itely (Modifying context
5070         plug-ins): Add index for \with.
5071
5072         * Documentation/user/music-glossary.tely (dal segno): Updated
5073         example to version >=2.6.
5074
5075 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * Documentation/user/instrument-notation.itely (Printing chord
5078         names): Reorder \chordmode and \repeat in one example.
5079
5080 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * VERSION: release 2.7.17
5083         
5084         * Documentation/topdocs/NEWS.tely (Top): add note about
5085         refactoring.
5086
5087         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5088         new function. Search region of 3 positions for best tie.
5089         (score_configuration): new function.
5090         (score_aptitude): new function.
5091         (generate_configuration): new function.
5092         (get_configuration): new function.
5093         (Tie_formatting_problem): new function
5094
5095         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5096
5097         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5098
5099         * THANKS: add Eduardo Vieira & Ralph Little
5100
5101         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5102         narrower.
5103
5104         * lily/include/tie-formatting-problem.hh (class
5105         Tie_formatting_problem): add Tie_details to
5106         Tie_formatting_problem. Update calling conventions.
5107
5108         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5109         config.make.
5110
5111         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5112
5113 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5114
5115         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5116         scm/define-context-properties.scm: Maintenance bugfix: make
5117         ligature brackets work again by removing obsolete ligature
5118         primitive callback push/pop.
5119
5120         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5121         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5122         value.
5123
5124 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5127         used and do not call it a path.
5128         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5129
5130 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/include/tie-formatting-problem.hh (class
5133         Tie_formatting_problem): new file.
5134
5135         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5136
5137         * Documentation/misc/ChangeLog-2.3:  new file.
5138
5139         * lily/audio-staff.cc (output): degarianize.
5140
5141 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5144         Unset PYTHONOPTIMIZE.  Fixes install if set.
5145
5146 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * python/convertrules.py (conv): add warning about drums. 
5149
5150         * make/stepmake.make: include toplevel-version.make after config.make.
5151
5152         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5153         also allow python2.4
5154
5155         * config.make.in (configure-srcdir): remove GXX GCC vars.
5156
5157         * stepmake/aclocal.m4: don't do non-srcdir build with
5158         symlinks. Use inclusion, so the src directory name can be changed.
5159
5160 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * make/mutopia-vars.make:
5163         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5164         files.
5165
5166 2005-11-13  Werner Lemberg  <wl@gnu.org>
5167
5168         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5169         but the affected path.  This ensures that the (overlapping) outlines
5170         have the same direction, which is a necessary prerequisite for
5171         FontForge's algorithm to remove overlaps.
5172         Formatting.
5173
5174         * mf/feta-haak.mf: Formatting.
5175         (draw_bracket): Slightly modify outline to avoid an unnecessary
5176         corner.
5177         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5178         them from the affected paths.
5179
5180 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * mf/README: remove xpm / accordion notes.
5183
5184         * lily/tie-column-format.cc (set_chord_outline): add dots into
5185         skyline extents. This fixes tie formatting if the left head has dots.
5186
5187         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5188         space inside the staff.
5189         (get_configuration): shift another position if necessary in case
5190         of left head tie  
5191
5192 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5195         buildscript-dir iso. $(depth)/buildscripts.
5196
5197         * tex/GNUmakefile (local-uninstall): remove
5198         music-drawing-routines.ps juggling.
5199
5200         * stepmake/stepmake/install-targets.make (local-install-files):
5201         prepend src-dir to install targets.
5202
5203         * lily/system-start-delimiter-engraver.cc
5204         (acknowledge_system_start_delimiter): use
5205         add_offset_callback(). This fixes translation of nested
5206         staffgroups.
5207
5208         * lily/grob-closure.cc (add_offset_callback): only encaps in
5209         simple_closure if it's a procedure.
5210         
5211         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5212         from bar-line.
5213
5214         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5215         remove-empty where pertinent.
5216
5217 2005-11-12  Graham Percival  <gpermus@gmail.com>
5218
5219         * Documentation/user/instrument-notation.itely: added
5220         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5221
5222 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/GNUmakefile
5225         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5226         make picture in builddir, not srcdir.
5227
5228 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION: release 2.7.16
5231         
5232         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5233         shell arguments. 
5234
5235 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5236
5237         * Documentation/user/examples.itely (Piano templates): Minor
5238         modification to the Piano centered lyrics example.
5239
5240 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5243         $BROWSER.
5244
5245         * Documentation/user/point-and-click.itely: simplify p&c
5246         instruction: don't configure firefox. Put lilypond-invoke-editor
5247         in front of the browser.
5248
5249         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5250         (run-browser): new function.
5251
5252         * lily/parser.yy (Lily_lexer): recognize Book
5253
5254         * lily/book.cc (clone): new function
5255
5256         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5257
5258 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5259
5260         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5261         Maintenance bugfix: reduce number of font related warnings by
5262         updating naming conventions for glyph-name.
5263
5264 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): add
5267         rhythmic-grob-interface to TabNoteHead.
5268
5269         * scm/layout-beam.scm (check-quant-callbacks): remove
5270         set_stem_lengths()
5271
5272 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5273
5274         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5275         alignment of centered divisiones.
5276
5277         * scm/scripts.scm (articulations): Maintenance bugfix:
5278         follow-into-staff -> quantize-position.
5279
5280         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5281         plica head in porrectus deminutus.
5282
5283 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * make/lilypond.fedora.spec.in (Group): add %clean section.
5286
5287         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5288         less then 1/5th of total length.  
5289         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5290
5291         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5292         events into EventChord. This fixes textspanners on mm rests. Fixes
5293         spanner-rest.ly
5294
5295         * lily/side-position-interface.cc (get_axis): read side-axis
5296         (set_axis): set side-axis.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5299         properties everywhere.
5300
5301         * lily/spacing-spanner.cc (breakable_column_spacing): add
5302         average-spacing-wishes. Take maximum if not set.
5303         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5304
5305         * scm/define-grobs.scm (all-grob-descriptions): add
5306         average-spacing-wishes.
5307
5308         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5309         offset callbacks. This fixes alignment for Fingering objects.
5310
5311         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5312         space for key - timesig combination. 
5313
5314         * input/regression/script-stem-tremolo.ly (Module): new file.
5315
5316         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5317         to key sig.
5318
5319         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5320         Fixes: c-tremolo-script.ly.
5321         
5322         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5323
5324         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5325         
5326         * scm/define-grobs.scm (all-grob-descriptions): remove
5327         self-X-offset. Fixes alignment of octavate-8.
5328
5329         * scripts/lilypond-book.py (datadir): look in
5330         LILYPONDPREFIX/share/lilypond/current/
5331
5332         * GNUmakefile.in: symlink current to <VERSION>. 
5333
5334 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5335
5336         * lily/main.cc: eps listed as a backend.
5337
5338 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5341
5342 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/include/score.hh (class Score): remove texts_ member.
5345
5346         * lily/beam.cc (set_stem_lengths): force direction callback.
5347         (print): read quantized-positions, so we can force
5348         Beam::set_stem_lengths to occur.
5349         (rest_collision_callback): use common X parent. 
5350
5351 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * flower/file-path.cc (find): Bugfix: Return name of file found.
5354
5355         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5356         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5357         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5358
5359 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * flower/offset.cc: idem.
5362
5363         * mf/*.mf: update email address.
5364
5365         * lily/font-config-scheme.cc:  new file.
5366
5367         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5368
5369         * lily/*:  cs.uu.nl -> xs4all.nl
5370
5371         * VERSION (PATCH_LEVEL): release 2.7.15
5372
5373         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5374         spec files.
5375
5376         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5377
5378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5381
5382         * lily/staff-performer.cc (process_music): add audio
5383         elements. This makes MIDI instrument changes work once again.
5384
5385         * lily/main.cc (LY_DEFINE): add gmane address.
5386
5387         * lily/beam.cc: remove calc_positions()
5388
5389         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5390         original_ in private scope.
5391         (class Grob): drop pscore_ pointer, change to output_def pointer.
5392         (class Grob): cleanup class definition.
5393
5394         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5395
5396 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5399         absolute.  Better diagnostics.
5400
5401         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5402         This makes lilypond run from the build directory using argv0
5403         relocation (without any --prefix or LILYPONDPREFIX setting).
5404
5405 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5408
5409         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5410         with simple-closure.
5411
5412         * lily/self-aligment-interface.cc (set_align_self): new function
5413         (set_center_parent): new function.
5414
5415         * lily/side-position-interface.cc (set_axis): new function.
5416
5417         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5418         generic code. 
5419
5420         * scm/define-grob-properties.scm (all-user-grob-properties):
5421         remove [XY]-offset-callbacks add [YX]-offset
5422         
5423 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5426         entry for time signatures after breathing signs. Bug report by
5427         Scott Russell.
5428
5429 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5432         not absolute, make it absolute using PATH.
5433
5434 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * python/midi.c (initmidi): Fix type for mingw.
5437
5438 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5441
5442         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5443         cross compiling.
5444
5445         * stepmake/aclocal.m4: Support python cross compiling.
5446
5447         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5448         Add mingw section.
5449
5450 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * scm/output-lib.scm (chain-grob-member-functions): replace
5453         chained-callback.cc
5454
5455         * lily/chained-callback.cc (Module): remove file.
5456
5457         * lily/rest-collision.cc (force_shift_callback_rest): change to
5458         chained callback.
5459
5460         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5461
5462         * lily/grob.cc (y_parent_positioning): remove axis argument from
5463         parent_positioning callbacks.
5464         (Grob): junk init code
5465         (get_offset): use generic property callbacks for
5466         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5467         (axis_parent_positioning): new function
5468         (axis_offset_symbol): new function
5469         (chain_offset_callback): new function
5470         (add_offset_callback): new function
5471
5472         * lily/beam.cc (rest_collision_callback): change signature; this
5473         is now a chained callback.
5474
5475         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5476         callback administration.
5477
5478         * lily/simple-closure.cc: new file. Smob type that allows "grob
5479         member functions",
5480
5481             (ly:make-simple-closure FUNC A B)
5482
5483         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5484         in various ways.
5485
5486         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5487         callbacks.
5488
5489         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5490
5491         * lily/rest.cc (polyphonic_offset_callback): remove.
5492
5493         * lily/script-engraver.cc (try_music): remove bool* argument.
5494
5495         * scm/script.scm (default-script-alist): set quantize-position
5496         appropriately.
5497
5498         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5499
5500         * lily/side-position-interface.cc (aligned_side): move staff
5501         position quantization from
5502         Side_position_interface::quantised_position().
5503         (quantised_position): remove
5504         
5505 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * input/regression/beam-quant-standard.ly: reindent, set
5508         debug-beam-quanting to #t.
5509
5510         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5511         10000 if this is a "hard" concave beam.
5512
5513         * lily/beam.cc (calc_least_squares_positions): change from
5514         calc_least_squares_dy
5515         (set_stem_lengths): this is now a chained callback.
5516
5517         * lily/context-property.cc (execute_general_pushpop_property):
5518         bugfix override with procedure should have effect.
5519
5520         * scm/define-grob-properties.scm (all-internal-grob-properties):
5521         remove position-callbacks.
5522
5523         * scm/define-grobs.scm (all-grob-descriptions): use
5524         ly:make-callback-chain for positions property.
5525
5526         * scm/layout-beam.scm (check-quant-callbacks): return list of
5527         chained callbacks.
5528
5529         * scm/lily.scm (type-p-name-alist): add callback-chain
5530
5531         * lily/lily-guile.cc (type_check_assignment): type check failure
5532         is warning not message.
5533
5534         * lily/grob-property.cc (try_callback): walk callback chain if
5535         appropriate.
5536
5537         * lily/chained-callback.cc: new file. new smob type.
5538
5539         * lily/lily-guile.cc (procedure_arity): new function.
5540
5541 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5544
5545 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5546  
5547         * Documentation/user/instrument-notation.itely (Figured bass):
5548         describe new features
5549
5550 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/beam.cc (calc_least_squares_dy): use property callback.
5553
5554         * lily/beam-concave.cc (calc_concaveness): use property callback.
5555
5556         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5557
5558 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * HACKING: Update.
5561
5562 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * scm/layout-page-layout.scm (page-headfoot): annotate
5565         pagetopspace too.
5566
5567         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5568
5569         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5570         doesn't take y-space.
5571
5572         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5573
5574 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5577         src-wildcard, remove $(wildcard).
5578
5579         * po/GNUmakefile (PO_FILES): 
5580         * ps/GNUmakefile (PS_FILES): 
5581         * tex/GNUmakefile (TEX_FILES): 
5582         * cygwin/GNUmakefile (POSTINSTALLS):
5583         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5584         some wildcard calls.
5585
5586 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * THANKS: add Thomas Bushnell.
5589
5590 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5593         (lilypond-main): Redirect to gui-main if 'gui is set.
5594
5595         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5596         for alternative installations kludging s/share/lib/g
5597         LILYPONDPREFIX. 
5598
5599         * SConstruct (libdir_package_version): Define.
5600
5601         * python/SConscript: 
5602         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5603         module in libdir.  
5604
5605 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/main.cc: clarify --safe.
5608
5609 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION: release 2.7.14
5612         
5613         * Documentation/user/*.itely: remove minimumVerticalExtent.
5614
5615         * scm/define-grobs.scm (all-grob-descriptions): remove
5616         RemoveEmptyVerticalGroup
5617
5618         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5619
5620         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5621         compile on MOSX
5622
5623         * python/convertrules.py (conv): add rules.
5624
5625         * lily/grob.cc: remove is_empty()
5626
5627         * lily/grob-property.cc: remove add_to_list_property().
5628
5629         * scripts/convert-ly.py (datadir): add prefix switching hack to
5630         .py too.
5631
5632         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5633         space-function tweak.
5634
5635         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5636
5637         * scm/define-grob-properties.scm (all-user-grob-properties):
5638         remove callback property.
5639
5640         * lily/include/grob.hh (class Grob): remove property_callbacks_
5641         member. Properties of procedure type are assumed to be callbacks.
5642
5643         * lily/ligature-engraver.cc (override_stencil_callback):
5644         rewrite. Use noteHeadLigaturePrimitive as source.
5645
5646         * scm/define-grob-properties.scm (all-internal-grob-properties):
5647         remove ligature-primitive-callback
5648
5649         * lily/include/dimension-cache.hh (class Dimension_cache): make
5650         class, with Grob as friend.
5651
5652         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5653         has_extent_callback()
5654
5655         * scm/translation-functions.scm (format-new-bass-figure): read
5656         figuredBassPlusDirection
5657
5658         * scm/define-context-properties.scm
5659         (all-user-translation-properties): add figuredBassPlusDirection.
5660
5661         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5662
5663         * lily/align-interface.cc (set_ordered): new function.
5664
5665         * lily/grob.cc (flush_extent_cache): rewrite.
5666
5667         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5668         Interval pointer directly.
5669
5670         * lily/main.cc (setup_paths): insert extra / .
5671         (setup_paths): junk cff entry.
5672
5673         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5674         directories.
5675
5676         * lily/axis-group-engraver.cc (finalize): remove
5677         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5678
5679         * lily/grob.cc (Grob): don't set extent from ctor.
5680         (extent): use property callbacks. 
5681
5682         * lily/axis-group-interface.cc: remove set_axes() function.
5683
5684         * lily/grob-property.cc (del_property): new function.
5685
5686 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5689         
5690 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5693
5694 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * mf/SConscript: Updates.
5697
5698         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5699
5700         * stepmake/stepmake/*:
5701         * */GNUmakefile:
5702         * config.make.in:
5703         * GNUmakefile.in:
5704         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5705         from any directory in build-dir.  Cleanups.
5706
5707         * make/srcdir.make.in: Remove.
5708
5709         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5710
5711         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5712         main).
5713
5714         * lily/SConscript: Remove ttftools.
5715
5716         * SConstruct: Resurrect.
5717
5718 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5721         Y coordinate. 
5722
5723         * lily/paper-book.cc (add_score_title): put Paper_score title into
5724         systems_ list.
5725
5726         * scm/translation-functions.scm (format-new-bass-figure): also
5727         allow plus in combination with _
5728
5729 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * VERSION: 2.7.13 released.
5732
5733         * lily/note-collision.cc (check_meshing_chords): don't wipe
5734         stencil, merely set transparent.
5735
5736         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5737         (Top): document #'callbacks.
5738         (Top): document nested \override.
5739
5740         * input/regression/figured-bass.ly: update for slash and pluses.
5741
5742         * input/regression/figured-bass-continuation-forbid.ly (Module):
5743         new file.
5744
5745         * scm/translation-functions.scm (format-new-bass-figure): use
5746         slashed-digit if diminished is set.
5747         (format-new-bass-figure): add + if 'augmented is set.
5748
5749         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5750
5751         * input/test/piano-staff-distance.ly: remove file.
5752
5753         * Documentation/user/advanced-notation.itely (Formatting cue
5754         notes): use length-fraction for making stems/beams smaller.
5755
5756         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5757         modifications.
5758
5759         * lily/new-figured-bass-engraver.cc: new property
5760         centerFiguredBassContinuations
5761
5762         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5763         use callbacks.
5764
5765         * lily/context-property.cc (execute_general_pushpop_property):
5766         robustness checks.
5767
5768         * input/regression/override-nest.ly: new file.
5769
5770         * python/convertrules.py (FatalConversionError.subber): conversion
5771         rule for #'callbacks
5772
5773         * input/regression/override-nest.ly: new function.
5774
5775         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5776         #c too. 
5777
5778         * lily/context-property.cc (lookup_nested_property): new function.
5779         (evict_from_alist): new function.
5780         (general_pushpop_property): new function.
5781         (execute_general_pushpop_property): rewrite. Support nested
5782         properties too.
5783
5784 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/beam.cc: use length-fraction too.
5787
5788         * scm/define-grob-properties.scm (all-user-grob-properties):
5789         remove property flag-width-function
5790         (all-user-grob-properties): remove space-function.
5791
5792         * scm/layout-beam.scm: remove flag-width-function.
5793
5794         * lily/beam.cc: remove flag-width-function
5795
5796         * scm/layout-beam.scm: remove beam dir functions.
5797
5798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5799
5800         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5801         for easier grace tweaks.
5802
5803         * lily/beam.cc: remove dir-function.
5804
5805         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5806
5807         * lily/grob.cc: remove spacing-procedure.
5808
5809         * lily/note-head.cc (calc_stem_attachment): new function.
5810         (internal_print): use callback to get glyph-name.
5811
5812         * lily/grob-property.cc (get_interfaces): new function.
5813
5814         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5815
5816         * lily/stem.cc (calc_stem_end_position): new function.
5817         (calc_length): new function.
5818         document details for stem.
5819         remove Stem::get_direction()
5820
5821         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5822
5823         * lily/grob-property.cc (set_callback): new function.
5824
5825         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5826
5827         * lily/item-scheme.cc: new file.
5828
5829         * lily/bar-line.cc (before_line_breaking): remove function.
5830         remove bar-size-procedure, break-glyph-function
5831
5832         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5833
5834         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5835
5836         * lily/system-start-delimiter.cc (print): suicide from
5837         here. Remove after_line_breaking_callback.
5838
5839         * lily/script-interface.cc (calc_direction): use callback for direction.
5840
5841         * lily/side-position-interface.cc (aligned_side): don't use
5842         Side_position_interface::get_direction directly. Use callback. 
5843
5844         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5845         calculate stencil.
5846         (get_print_stencil): rename from get_stencil: create stencil with
5847         transparency, color and cause. 
5848
5849         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5850
5851         * python/convertrules.py (conv): insert temporary warning rule.
5852
5853         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5854
5855         * lily/grob-property.cc (try_callback): remove marker if applicable.
5856
5857         * lily/grob.cc: elucidate doc about after/before-line-breaking
5858
5859         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5860
5861         * lily/stem.cc (height): idem.
5862
5863         * lily/stem-tremolo.cc: idem.
5864
5865         * lily/slur.cc (height): don't use get_uncached_stencil()
5866
5867         * lily/rest.cc (y_offset_callback): use offset callback
5868         iso. after-line-breaking callback.
5869
5870         * lily/grob.cc: change after/before-line-breaking-callback to
5871         after/before-line-breaking dummy properties.
5872
5873         * lily/include/grob.hh: remove Grob_status.
5874
5875         * scm/define-context-properties.scm
5876         (all-user-translation-properties): remove verticalAlignmentChildCallback
5877
5878         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5879         (calc_direction): use callback
5880         (calc_positions): use callback.
5881
5882         * lily/tie.cc (calc_direction): use callback. Only call parent
5883         positioning for more than one tie.
5884
5885         * lily/tie-column.cc (calc_positioning_done): use callback
5886
5887         * lily/slur-scoring.cc (calc_control_points): use callback
5888
5889         * lily/slur.cc (calc_direction): use callback.
5890
5891         * lily/note-collision.cc (force_shift_callback): remove.
5892
5893         * lily/dot-column.cc (force_shift_callback): remove. Use
5894         other_axis_parent_positioning.
5895
5896         * lily/grob.cc (other_axis_parent_positioning): new function.
5897         (same_axis_parent_positioning): new function
5898
5899         * lily/align-interface.cc (alignment_callback): remove function.
5900
5901         * lily/note-collision.cc (calc_positioning_done): use callback.
5902
5903         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5904         (calc_direction): idem.
5905         remove print function.
5906
5907         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5908
5909         * lily/dot-column.cc (calc_positioning_done): use callback.
5910
5911         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5912
5913         * lily/beam.cc (calc_direction): use pseudo-property for beam
5914         direction callback.
5915         (calc_positions): use callback 
5916
5917         * lily/align-interface.cc (calc_positioning_done): use
5918         callback. Fold fixed  distance and normal alignment in one function.
5919
5920         * lily/stem.cc (calc_stem_end_position): use callback.
5921         (calc_positioning_done): idem.
5922         (calc_direction): idem.
5923         (calc_stem_end_position): idem
5924         (calc_stem_info): idem.
5925
5926         * lily/grob-property.cc (get_property_data): new function: 
5927         (try_callback): new function.
5928
5929         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5930         callbacks property.
5931
5932         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5933
5934 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5937         tie
5938         has no heads.
5939         
5940         * lily/include/*.hh (Module): compile fixes.
5941
5942 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5943
5944         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5945         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5946         instead of (char-syntax nil), thanks to Milan Zamazal.
5947
5948 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5951         dist.
5952
5953         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5954         themselves.
5955
5956 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5959         add class_name() method.
5960
5961         * lily/music-scheme.cc: remove ly:music-name.
5962
5963 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * cygwin/postinstall-lilypond.sh: Remove cruft.
5966
5967         * cygwin/postremove-lilypond.sh: Remove.
5968
5969         * cygwin/GNUmakefile (default): Remove postremove rules.
5970
5971 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5974         even header too.
5975         
5976         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5977         MacOS 9 users.
5978
5979         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5980         consider break index for broken spanner.
5981
5982         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5983         characters from string before splitting.
5984
5985 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/framework-ps.scm (output-preview-framework): use
5988         is-book-title to determine whether to chop off the booktitle.
5989
5990         * lily/paper-book.cc (systems): init from book-title-properties
5991         (add_score_title): init score-title-properties.
5992
5993         * ly/paper-defaults.ly: add {score,book}-title-properties.
5994
5995         * scm/document-backend.scm (lookup-interface): error message if
5996         using unknown interface.
5997
5998         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5999         edge-height.
6000
6001         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6002         make_bracket.
6003         (make_bracket): new function.
6004
6005         * scm/lily.scm (define-scheme-options): add paper-size option.
6006
6007         * ly/declarations-init.ly (laissezVibrer): get paper size from
6008         -dpaper-size
6009
6010         * scm/translation-functions.scm: use \fontsize for changing the
6011         fontsize.
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): set
6014         between-length-limit to 1.0
6015
6016         * lily/tie-helper.cc: add between_length_limit_ detail property.
6017
6018         * mf/feta-bolletjes.mf: typos.
6019
6020         * lily/note-head.cc (internal_print): don't shadow idx
6021         parameter. This fixes wrong attachment for do shape heads.
6022
6023 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6026
6027         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6028
6029         * scm/layout-slur.scm: rename from slur.scm
6030
6031         * scm/layout-page-layout.scm: rename from page-layout.scm
6032
6033         * scm/layout-beam.scm: rename from beam.scm
6034
6035         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6036         bass-figure-interface
6037
6038         * lily/new-figured-bass-engraver.cc (process_music): add
6039         implicitBassFigures property.
6040         
6041         * scm/define-markup-commands.scm (pad-x): new markup.
6042
6043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6044         minimumVerticalExtent on FiguredBass context.
6045
6046         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6047         case the continuation crosses a line break.
6048
6049 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6052         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6053         absolute file name bug.  
6054
6055 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION (PACKAGE_NAME): release 2.7.12
6058
6059         * input/regression/figured-bass-continuation-center.ly: new file.
6060
6061         * input/regression/beam-outside-beamlets.ly: new file.
6062
6063         * lily/beam.cc (set_beaming): don't clip edges.
6064         (connect_beams): don't clip edges.
6065
6066         * lily/beaming-info.cc (clip_edges): new function.
6067
6068         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6069
6070         * Documentation/user/instrument-notation.itely (Figured bass):
6071         demonstrate extenders, update seealso links.
6072
6073         * scm/titling.scm (marked-up-headfoot): change tagline
6074         handling. tagline = ##f will blank the tagline as well.
6075
6076 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6079
6080         * lily/new-figured-bass-engraver.cc (struct
6081         New_figured_bass_engraver): add new_music_found_ member.
6082
6083         * lily/lilypond-version.cc (Lilypond_version): deal with
6084         incorrectly formatted version strings. 
6085
6086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6087         New_figured_bass_engraver by default.
6088
6089         * lily/ttf.cc (print_trailer): only define glyph names when
6090         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6091
6092 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/horizontal-bracket.cc (make_bracket): new function.
6095
6096         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6097         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6098         BassFigureLine, BassFigureAlignment
6099
6100         * lily/new-figured-bass-engraver.cc (process_music): new file.
6101
6102         * lily/figured-bass-continuation.cc: new file.
6103
6104         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6105         new file.
6106
6107 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6108
6109         * scripts/lilypond-book.py: Bug fix, put the quote around the
6110         actual score for LaTeX documents.
6111
6112         * scm/define-grobs.scm (all-grob-descriptions): Change
6113         collapse-height of the SystemStartBracket grob to 5.0, 
6114         so the bracket disappears for single stave score lines (similarly
6115         to SystemStartBraces). 
6116
6117         * Documentation/user/advanced-notation.itely (Polymetric
6118         notation): Clarify the use of compressMusic.
6119
6120         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6121         that the grace spacer note in other staves need the same duration
6122         and document the stroke-style property.
6123
6124 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/global.itely (Vertical spacing): document
6127         alignment-extra-space and fixed-alignment-extra-space.
6128
6129         * Documentation/topdocs/NEWS.tely (Top): add entry.
6130
6131         * input/regression/alignment-vertical-spacing.ly: new file.
6132
6133         * python/convertrules.py (conv): add rule.
6134
6135         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6136
6137         * lily/align-interface.cc (stretch_after_break): new
6138         function. Read fixed-alignment-extra-space property.
6139         (align_elements_to_extents): read alignment-extra-space property.
6140
6141         * lily/lily-guile.cc (robust_scm2dir): new function.
6142
6143         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6144         (annotate-space-left): new function. Annotate space left on page. 
6145         (annotate-y-interval): new function.
6146         (paper-system-annotate-last): new function. Annotate bottom-space.
6147
6148         * mf/feta-beugel.mf (y): 
6149
6150 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * VERSION (PACKAGE_NAME):  release 2.7.11
6153
6154         * scm/lily-library.scm (interval-translate): new function
6155         (interval-center): new function. 
6156
6157         * scm/page-layout.scm (paper-system-annotate): new function. Add
6158         arrows for dimensions.
6159  
6160         * scm/stencil.scm (dimension-arrows): new function.
6161
6162         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6163
6164         * input/regression/page-spacing.ly: add annotatespacing
6165
6166         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6167         (LY_DEFINE): new function ly:paper-system-set-property!
6168
6169         * Documentation/user/global.itely (Paper size): explain how to add
6170         sizes.
6171
6172         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6173         correspond to GS's definition.
6174
6175         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6176         tuplet bracket.
6177         (print): only connect to next bracket if the next one is alive.
6178         (print): set padding to 0.0 if the bound is a breakable
6179         column. This makes tupletFullLength brackets reach up to the staff
6180         line if it doesn't connect to the next line.
6181
6182 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/bar-number-engraver.cc: correct docs.
6185
6186         * scm/output-lib.scm (first-bar-number-invisible): rename from
6187         default-bar-number-visibility
6188
6189 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/define-music-properties.scm (all-music-properties): remove
6192         predicate property.
6193
6194 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6195
6196         * po/fi.po: refresh.
6197
6198 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6201         superfluous s1.
6202         (disappear): bugfix.
6203
6204         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6205
6206         * lily/include/paper-system.hh (class Paper_system): remove
6207         staff_extents_ member.
6208
6209         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6210
6211         * lily/include/paper-system.hh (class Paper_system): remove
6212         number_ variable. Remove is_title_. Remove break_before_penalty_
6213
6214         * lily/paper-book.cc (systems): use 'number property iso. number_
6215         member.
6216
6217         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6218         remove ly:paper-system-number.
6219
6220         * scm/lily-library.scm (paper-system-title?): new function.
6221
6222         * lily/book.cc (process): bugfix: flip ?: cases. 
6223
6224         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6225         add outputProperty.
6226
6227         * ly/music-functions-init.ly: add outputProperty music function.
6228
6229         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6230
6231         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6232         and next-padding.
6233         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6234
6235         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6236
6237         * lily/paper-system.cc (internal_get_property): new function.
6238
6239         * Documentation/user/global.itely (Vertical spacing): refer to
6240         page-spacing.ly
6241
6242         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6243         pagetopspace
6244
6245         * input/regression/page-spacing.ly: new file.
6246
6247         * input/regression/page-top-space.ly: new file.
6248
6249         * lily/spacing-spanner.cc: cmath -> math.h
6250
6251         * lily/paper-system.cc (read_left_bound): new function. Read
6252         line-break-system-details from left bound to determine extents.
6253  
6254         * Documentation/user/programming-interface.itely (Using LilyPond
6255         syntax inside Scheme): change applyxxx -> applyXxx.
6256
6257         * ly/music-functions-init.ly: add outputProperty music function.
6258
6259         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6260
6261         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6262
6263         * python/convertrules.py (conv): rule
6264
6265         * ly/music-functions-init.ly: applyxxx -> applyXxx
6266
6267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6268         TabVoice to Voice.
6269
6270 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * flower/include/real.hh: include <math.h> iso. <cmath>
6273
6274         * flower/include/offset.hh: include real.hh
6275
6276 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6279         fix example, now that 'interfaces is no longer directly available.
6280
6281         * lily/book.cc (process): don't crash if paper == NULL.
6282
6283         * po/fr.po: update.
6284
6285 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/define-music-types.scm (music-descriptions): set length and
6288         start-callback for QuoteMusic
6289
6290 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6291
6292         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6293         arguments. Fixes compilation error with gcc 3.3.
6294
6295 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * VERSION: release 2.7.10
6298
6299         * stepmake/stepmake/python-module-rules.make
6300         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6301
6302         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6303         real.hh
6304
6305 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6308         -Werror. Otherwise GCC barfs over various optimizations.
6309
6310         * scm/define-grob-properties.scm (all-internal-grob-properties):
6311         add note-head property
6312
6313         * Documentation/user/instrument-notation.itely (Laissez vibrer
6314         ties): new node.
6315
6316         * input/regression/laissez-vibrer-ties.ly: new file.
6317
6318         * lily/laissez-vibrer-engraver.cc: new file.    
6319
6320         * lily/include/tie-column-format.hh: new file.
6321
6322         * lily/tie-column-format.cc: new file. 
6323
6324         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6325
6326         * lily/laissez-vibrer-tie.cc: new file.
6327
6328         * lily/include/laissez-vibrer-tie.hh: new file.
6329
6330         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6331
6332         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): add
6335         LaissezVibrerTie, LaissezVibrerTieColumn
6336
6337         * lily/tie-column.cc (set_tie_config_directions): new function
6338         (final_shape_adjustment): new function.
6339         (shift_small_ties): new function.
6340
6341         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6342
6343         * lily/include/tie.hh (struct Tie_details): add x_gap_
6344         (struct Tie_configuration): add head_position_
6345
6346         * lily/tie-column.cc (set_chord_outline): new function.
6347
6348         * mf/cmr.enc.in:  remove file.
6349
6350 2005-09-11  Graham Percival  <gpermus@gmail.com>
6351
6352         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6353
6354 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6357         reduce aliasing effects.
6358
6359         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6360         box in skyline.
6361
6362 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6365
6366         * flower/include/real.hh: std::fabs too.
6367
6368 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6371
6372         * lily, flower: Include C++ iso C headers.  Import namespace std
6373         throughout.
6374
6375         * lily/side-position-interface.cc: 
6376         * lily/scm-hash.cc: 
6377         * lily/note-head.cc: 
6378         * lily/include/includable-lexer.hh: 
6379         * flower/include/string-data.icc: Remove using std::*.
6380
6381         * lily, flower: Include C++ iso C headers.  Import namespace std
6382         throughout.
6383
6384         * lily/side-position-interface.cc: 
6385         * lily/scm-hash.cc: 
6386         * lily/note-head.cc: 
6387         * lily/include/includable-lexer.hh: 
6388         * flower/include/string-data.icc: Remove using std::*.
6389
6390         * Documentation/user/instrument-notation.itely (Entering lyrics):
6391         Multiple latin-1->utf-8 conversion fix.
6392
6393         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6394
6395 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/tie.cc (get_configuration): also avoid dots for non-space
6398         situations.
6399
6400 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * Documentation/user/instrument-notation.itely: Bugfix.
6403
6404 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * tex/GNUmakefile: don't install texinfo.tex
6407
6408         * tex/ : cleanup: remove unused files.
6409
6410         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6411
6412         * flower/include/real.hh: using std::{isnan,isinf}
6413         
6414         * VERSION (PATCH_LEVEL): release 2.7.9
6415
6416 2005-09-05  Graham Percival  <gpermus@gmail.com>
6417
6418         * Documentation/user/ instrument-notation.itely,
6419         advanced-notation.itely: minor tweaks.
6420
6421         * input/test/script-chart.ly: add item padding.
6422
6423 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * flower/offset.cc: use math.h iso. <cmath>
6426
6427         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6428         of IE users.
6429
6430         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6431         (widen-left-stencil-edges): new function. Fix alignment problems
6432         with LaTeX includegraphics.
6433
6434         * lily/text-interface.cc (interpret_markup): use abort().
6435
6436 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6439
6440         * lily/tie.cc (get_configuration): update bezier shape as we
6441         change Y positions.
6442         (get_configuration): don't move large ties if we're outside of the
6443         staff.
6444
6445 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6448         
6449 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * .cvsignore: Add auto-generated configure files and then some.
6452
6453 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * scm/define-grobs.scm (DynamicLineSpanner): Add
6456         X-extent-callback.  Fixes hairpin-slur collision.
6457
6458 2005-08-31  Graham Percival  <gpermus@gmail.com>
6459
6460         * Documentation/user/advanced-notation.itely,
6461         basic-notation.itely: minor changes.
6462
6463 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6464
6465         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6466         \linebreak between each .eps file if \betweenLilyPondSystem is
6467         undefined. 
6468
6469         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6470         music): Document the \linebreak
6471
6472         * Documentation/user/lilypond-book.itely,
6473         input/tutorial/lbook-latex-test.tex,
6474         Documentation/user/examples.itely: Remove \usepackage{graphics}
6475
6476 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6479
6480         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6481         compat bugfix.
6482
6483         * scripts/lilypond-book.py (PREAMBLE_LY): define
6484         inside-lilypond-book
6485         (modify_preamble): new function. Insert \RequirePackage{graphics}
6486         when no {graphics found in preamble.  
6487
6488 2005-08030  Graham Percival  <gpermus@gmail.com>
6489
6490         * Documentation/user/basic-notation.itely, global.itely,
6491         tutorial.itely: misc small changes.
6492
6493 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6496         VERSION.
6497
6498 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/tie-column.cc (new_directions): put Tie down on center
6501         staff line. 
6502
6503         * lily/script-interface.cc (before_line_breaking): use
6504         Grob::programming_error
6505
6506         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6507
6508         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6509         of splitext.
6510
6511 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6514
6515 2005-08-29  Werner Lemberg  <wl@gnu.org>
6516
6517         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6518         the `*.scale.pfa' files to avoid warnings.
6519
6520 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * lily/tempo-performer.cc (process_music): idem.
6523
6524         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6525
6526 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * Documentation/user/advanced-notation.itely (Text markup): not a
6529         fragment.
6530
6531         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6532
6533         * lily/staff-performer.cc (initialize): add tempo/name to
6534         audio_staff_
6535
6536
6537 2005-08-26  Graham Percival  <gpermus@gmail.com>
6538
6539         * Documentation/user/advanced.itely: add text-only example.
6540
6541         * Documentation/user/invoking.itely: add index entries for
6542         convert-ly.
6543
6544         * Documentation/user/ tutorial.itely, basic-notation.itely:
6545         small fixes suggested by Steve D.  Thanks!
6546
6547 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * input/regression/markup-bidi-pango.ly: new file.
6550
6551         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6552         standard. Remove #ifdef. Remove memleak.
6553         (text_stencil): use text_dir to decide how to composite items.
6554         (text_stencil): determine uniform text direction for the entire
6555         string.
6556
6557         * scripts/lilypond-book.py (output_name): remove
6558         latex_filter_cmd. Non-portable to non-Unix systems. 
6559         (get_latex_textwidth): use File.write and os.unlink() instead.
6560
6561         * THANKS: add Vicente & Trevor.
6562
6563         * lily/grob.cc (discretionary_processing): look up origin for
6564         programming_error too. 
6565
6566         * input/regression/tie-broken.ly: new file.
6567
6568         * lily/tie-column.cc (set_chord_outlines): set outline for line
6569         break case too.
6570         
6571 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6574         unscaled transform, just translate stencils.
6575
6576         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6577         MIDI.
6578
6579         * scm/define-markup-commands.scm (wordwrap-string): use
6580         text-direction
6581         (wordwrap-stencils): idem.
6582         (line): idem.
6583         (fill-line): idem.
6584         (wordwrap-stencils): translate last line to right for
6585         text-direction = LEFT.
6586
6587         * scm/define-grob-properties.scm (all-user-grob-properties): add
6588         text-direction.
6589
6590 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6591
6592         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6593         when copying a Lily_parser object.
6594
6595 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/define-markup-commands.scm (null): add null markup.
6598
6599 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6600
6601         * lily/item.cc: Add documentation of center-invisible
6602
6603 2005-08-24  Graham Percival  <gpermus@gmail.com>
6604
6605         * Documentation/user/advanced-notation.itely: add info about
6606         raising text.
6607
6608         * Documentation/user/programming-interface.itely: fix example
6609         involving raised text.
6610
6611 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/beam.cc (print): fix X start/end points of isolated
6614         beamlets.
6615
6616         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6617
6618         * lily/multi-measure-rest.cc (set_text_rods): new function.
6619
6620         * lily/vertical-align-engraver.cc (process_music): call
6621         Align_interface::set_axis(). This forces #'elements to be ordered,
6622         preventing random vertical reordering of staves.
6623
6624         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6625         add avoid-slur property. 
6626
6627         * Documentation/user/basic-notation.itely (Measure repeats): add
6628         countPercentRepeats example.
6629
6630         * Documentation/user/advanced-notation.itely (Other text markup
6631         issues): remove remark about normal-font.  We have \normal-text
6632
6633         * input/regression/tie-chord.ly: add note about remaining bugs.
6634
6635         * lily/tie.cc (print): try Tie_column::set_directions () if
6636         control-points not yet defined.
6637
6638 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6641         extent. This fixes braces falling out of the EPS bbox.
6642
6643         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6644         exactly to bbox.
6645
6646 2005-08-23  Graham Percival  <gpermus@gmail.com>
6647
6648         * {various} : change #up->#UP and #down->#DOWN.
6649
6650         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6651
6652         * Documentation/user/advanced-notation.itely: clarify
6653         what objects handles text on a multimeasure rest.
6654
6655 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION (PATCH_LEVEL): release 2.7.7
6658
6659 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6662
6663         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6664
6665         * input/regression/*.ly: formatting clean-up. Default layout
6666         before music expression.
6667
6668         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6669         romanze28-2 example.
6670
6671         * scm/ps-to-png.scm: remove dir-re function.
6672         (make-ps-images): generate page names, instead of globbing them.
6673         This brings down LilyPond memory usage for make web by a factor
6674         10. 
6675
6676         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6677         don't use glob. With 3000 files, globbing
6678         Documentation/user/out-www/ can take too much time. 
6679         
6680         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6681
6682         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6683
6684         * input/regression/tie-manual.ly: new file
6685
6686         * input/regression/tie-chord.ly: update.
6687
6688         * flower/include/interval.hh (struct Interval_t): 
6689
6690         * lily/tie.cc (distance): new function 
6691         (height): new function.
6692         (init): new function
6693         (Tie_details): new struct.
6694
6695         * lily/skyline.cc (skyline_height): new function.
6696
6697         * lily/tie-column.cc (set_chord_outlines): new function.
6698         (new_directions): read tie-configuration
6699
6700         * lily/skyline.cc: fix ASCII art.
6701         
6702 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6703
6704         * python/convertrules.py (string_or_scheme): Fix spelling error
6705
6706 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707         
6708         * lily/tie-column.cc (set_directions): set directions only once.
6709         (add_configuration): new function.
6710
6711         * lily/tie.cc (set_control_points): new function
6712
6713         * lily/tie-column.cc (new_directions): new function.
6714
6715         * ly/music-functions-init.ly: set 'pitch property
6716         iso. trill-pitch. This makes \relative work with \pitchedTrill
6717
6718         * lily/tie.cc (get_configuration): new function. Don't generate
6719         control points, rather, generate configuration.
6720         remove head-pair property.
6721
6722         * lily/include/tie.hh (struct Tie_configuration): new struct.
6723
6724 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6725
6726         * Documentation/topdocs/NEWS.tely: clarify.
6727
6728 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/tie.cc: remove minimum-length
6731
6732         * scm/define-grob-properties.scm (all-user-grob-properties):
6733         remove staffline-clearance, y-offset 
6734
6735         * input/regression/tie-dots.ly (Module): remove.
6736
6737         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6738         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6739
6740         * input/regression/tie-single.ly: new file.
6741
6742 2005-08-21  Graham Percival  <gpermus@gmail.com>
6743
6744         * ly/bagpipe.ly: fix compile problem.
6745
6746 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/midi-item.cc (name): new method.
6749
6750         * lily/staff-performer.cc (acknowledge_audio_element): use
6751         signature of baseclass.
6752
6753         * lily/engraver-group.cc (do_announces): move recursion call out
6754         of while loop. 
6755
6756         * lily/drum-note-performer.cc (class Drum_note_performer): use
6757         process_music everywhere.
6758
6759         * ly/performer-init.ly: add default children everywhere.
6760
6761         * lily/paper-book.cc (output): call paper-book-write-midis
6762         directly: always write MIDI, even if no \layout {} block. 
6763
6764 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * VERSION (PACKAGE_NAME): release 2.7.6
6767
6768         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6769         about not being able to handle repeat.
6770
6771 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * Documentation/user/examples.itely (Piano templates):
6774         * lily/include/performer-group.hh: Remove last traces of
6775         Performer_group_performer.  Fixes make web.
6776
6777 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * Documentation/user/examples.itely (Piano templates): change
6780         Engraver_group_engraver -> Engraver_group
6781
6782         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6783         scm_stand_in_procs is not weak_any.
6784
6785         * lily/volta-bracket.cc (print): don't use strcmp().
6786
6787         * lily/volta-engraver.cc (process_music): use
6788         Text_interface::is_markup() for setting the 'text property of the
6789         volta bracket.
6790
6791         * input/mutopia/claop.py (accents): update syntax to 2.6
6792
6793         * scm/define-context-properties.scm
6794         (all-user-translation-properties): add countPercentRepeats.
6795
6796         * Documentation/user/basic-notation.itely (Measure repeats): add
6797         isolated percent example.
6798
6799 2005-08-18  Graham Percival  <gpermus@gmail.com>
6800
6801         * input/ {various}: change direction #1, #-1 to
6802         #up/#down or \fooUp, \fooDown.
6803
6804         * Documentation/user/music-glossary.tely: #-1 to #down.
6805
6806         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6807         to #up, #-1 to #down.
6808
6809 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/include/engraver-group.hh: rename.
6812
6813         * lily/include/performer-group.hh: rename.
6814
6815 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6816
6817         * input/test/script-abbreviations.ly: Removed some old LaTeX
6818         left overs.
6819
6820 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6823         Remove functions.  Remove if 1: constructs, reindent.
6824
6825         * scripts/convert-ly.py (add_version): Add functions from
6826         convertrules.py
6827
6828         * scm/script.scm (default-script-alist):
6829         s/priority/script-priority.  Fixes script stacking.  Backportme.
6830         (Fermata): Very low priority.
6831
6832 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6835
6836         * input/regression/slur-script.ly: remove padding tweaks. Add
6837         comment strings.
6838
6839         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6840         time sigs and related stuff.
6841
6842         * scm/define-grob-properties.scm (all-user-grob-properties): add
6843         @code{} tags to property description.
6844
6845         * lily/include/line-group-group-engraver.hh (Module): remove file.
6846
6847         * python/convertrules.py (conv): add rule for
6848         Engraver_group_engraver -> Engraver_group.
6849
6850         * lily/include/performer-group-performer.hh: analogous.
6851
6852         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6853
6854         * lily/context-def.cc (instantiate): check for
6855         Engraver_group_engraver and Performer_group_performer not
6856         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6857  
6858 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * input/les-nereides.ly: Remove three fingering tweaks, update
6861         remaining one.
6862
6863         * input/regression/slur-script-inside.ly: Update, fix doc.
6864
6865         * scm/script.scm: Update to avoid-slur.
6866
6867         * scm/define-grob-properties.scm (avoid-slur): New property.
6868
6869         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6870         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6871         outside_slur_callback if avoid-slur != #'inside.
6872
6873         * scm/define-grobs.scm (Fingering, Textscript): No
6874         inside-slur/outside-slur preference.
6875         (DynamicLineSpanner): Always outside slur.
6876
6877         * input/regression/slur-script.ly: More tests.
6878
6879 2005-08-17  Graham Percival  <gpermus@gmail.com>
6880
6881         * Documentation/user/lilypond-book: fix notime entry.
6882
6883         * Documentation/user/advanced-notation.itely: add info on
6884         getting an I rehearsal mark.
6885
6886         * Documentation/user/putting.itely: reinstate "I", re-enforce
6887         the fact that \override numbers are the result of
6888         experimentation and personal taste.
6889
6890         * Documentation/user/invoking.itely: update convert-ly bugs.
6891
6892 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6895         to #t.
6896
6897         * lily/timing-translator.cc (initialize): don't initialize timing.
6898
6899         * input/regression/stem-spacing.ly (Module): remove file.
6900
6901         * input/regression/spacing-stick-out.ly: specify Score context for
6902         \override
6903
6904         * input/regression/clefs.ly: remove spurious {}s 
6905
6906 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6907
6908         * Documentation/topdocs/NEWS.tely,
6909         input/regression/repeat-percent-count.ly: clarify a bit.
6910
6911 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6912
6913         * input/no-notation/display-lily-tests.ly: delete
6914         display-lily-init call.
6915
6916         * ly/music-functions-init.ly (displayLilyMusic): move
6917         display-lily-init call at top level, so that the user should not
6918         have to call it.
6919
6920         * scm/define-music-display-methods.scm (note-name->lily-string):
6921         retrieve note names directly from pitchnames using new function `rassoc'.
6922         (display-lily-init): note names list construction removed.
6923
6924 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * THANKS: spello.
6927
6928         * lily/lily-parser.cc (get_header): copy module, instead of
6929         returning it.
6930
6931         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6932         counters.
6933
6934         * Documentation/user/basic-notation.itely (Measure repeats): add
6935         links to Counter grobs.
6936
6937         * scm/define-grobs.scm (all-grob-descriptions): add
6938         DoublePercentRepeatCounter
6939         (all-grob-descriptions): add PercentRepeatCounter
6940
6941         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6942         also create counter grobs.
6943
6944         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6945         return grob without space-alist.
6946
6947         * input/proportional.ly: tune staff-padding.
6948
6949         * input/regression/repeat-percent-count.ly: new file. 
6950
6951 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6952
6953         * input/no-notation/display-lily-tests.ly: moved from
6954         input/regression/ to input/no-notation. Be sure to call
6955         `display-lily-init' before trying to use the display function.
6956
6957 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * scripts/lilypond-book.py (option_definitions): Don't localize
6960         the empty string. Fixes bug when --psfonts was used with
6961         non-English locale.
6962
6963 2005-08-15  Graham Percival  <gpermus@gmail.com>
6964
6965         * lily/tuplet-bracket.cc: simple build fix.
6966
6967         * Documentation/user/putting.itely: use "we" instead of "I".
6968
6969         * Documentation/user/basic-notation.itely: cautionary accidentals
6970         work with naturals, too.
6971
6972 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/tuplet-bracket.cc (calc_position_and_height): add
6975         staff-padding support.
6976
6977         * input/proportional.ly: set staff-padding.
6978         
6979         * VERSION (PATCH_LEVEL): release 2.7.5
6980
6981         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6982         fixes. Remove tweaks.
6983
6984         * input/regression/tuplet-slope.ly: add a test case.
6985
6986         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6987         erroneous fix. Add spanner bounds to offset array with relative X
6988         positions.
6989
6990         * ly/engraver-init.ly: add Rest_engraver only once.
6991
6992         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6993         (*parser*) lookup if (*parser*) != #f.
6994
6995 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6998         Cut-and paste update.
6999
7000         * input/regression/slur-script.ly: Add example of reverting
7001         inside-slur for fingering.
7002
7003         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7004         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7005
7006         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7007         outside_slur_callback if inside-slur == #f (as opposed to unset).
7008
7009 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7012         encoding files are already removed.
7013
7014 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * Documentation/user/advanced-notation.itely (Instrument names):
7017         Document a workaround for instrument names that collide with
7018         system start braces/brackets.
7019
7020 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/rest-collision.cc (do_shift): spello.
7023
7024         * input/proportional.ly: use #'used property. Set break-overshoot
7025         property.
7026
7027         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7028
7029         * lily/paper-column.cc: add #'used property
7030
7031         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7032         array for staves found.
7033
7034         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7035         array for stavesFound.
7036
7037         * lily/staff-spacing.cc (next_note_correction): add fixed and
7038         space to calling convention. This fixes spacing of accidentals
7039         after barlines.
7040
7041         * input/regression/spacing-accidental-stretch.ly: add barline -
7042         accidental case.
7043
7044         * scm/framework-ps.scm (page-header): add version number to
7045         creator
7046         (eps-header): idem.
7047
7048         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7049         
7050 2005-08-13  Graham Percival  <gpermus@gmail.com>
7051
7052         * Documentation/user/global.itely: add "fit as much as
7053         possible onto this page" example (Vertical spacing).
7054
7055 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * *: Nitpick run.
7058
7059         * buildscripts/fixcc.py: Fixes.
7060
7061 2005-08-12  Graham Percival  <gpermus@gmail.com>
7062
7063         * Documentation/user/advanced-notation.itely: add markup
7064         example to Text spanners.
7065
7066 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7067
7068         * Documentation/user/basic-notation.itely (Ties): Add example of
7069         tying a tremolo to a chord. Thanks to Steve Doonan. 
7070
7071         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7072         properties and move tieMelismaBusy to the list of written
7073         properties. 
7074
7075 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7076
7077         * po/TODO: suggest to use a dedicated tool like kbabel.
7078
7079         * po/fi.po: update using kbabel.
7080
7081 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * *: Remove obsolete files.  Nitpick run.
7084
7085         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7086
7087 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7090         too.
7091
7092         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7093
7094         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7095         whitespace as symbol separator.
7096
7097         * lily/side-position-interface.cc: Add slur-padding.
7098
7099         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7100         quite a large fix, and it never worked in a stable release; so not
7101         really a regression.
7102
7103         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7104         Update cut and paste code from Slur_engraver.
7105
7106         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7107         Add.
7108
7109         * scm/define-grobs.scm (DynamicLineSpanner): Add
7110         dynamic-line-spanner-interface.
7111         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7112
7113 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7116         to_boolean () so that non-set 'inside-slur means false.
7117
7118         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7119         slur has control-points.  Skip script without direction.  Always
7120         do_shift if script inside slur, even if slur not contained in
7121         script y-extent.  Increment k in loop.
7122
7123 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * scm/define-markup-commands.scm: Improved regexp to search for
7126         EPS bounding boxes and corrected call to ly:warning.
7127
7128 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7129
7130         * Documentation/user/programming-interface.itely (Displaying music
7131         expressions): doc for \displayLilyMusic. Also some precisions in
7132         "Markup construction in Scheme"
7133
7134 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7135
7136         * scm/define-markup-commands.scm (normal-text): Added 2 new
7137         markup commands, \normal-text and \medium (the latter thanks to
7138         Bruce Fairchild). 
7139
7140 2005-08-08  Graham Percival  <gpermus@gmail.com>
7141
7142         * Documentation/user/programming-interface.itely: fix @{ @}.
7143
7144         * scm/define-markup-commands.scm: add linewidth info to
7145         \justify and \wordwrap, add "upright is the opposite of italic".
7146
7147         * Documentation/user/advanced-notation.itely: shaped->shape,
7148         add (cons (markup "foo")) type of example to text markup,
7149         reword multi-measure rests section.
7150
7151         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7152         comment.  No actual code was touched.
7153
7154         * Documentation/user/invoking.itely: add more info about
7155         \include.  Thanks, Bruce!
7156
7157         * THANKS: add Bruce Fairchild, alphabetise.
7158
7159         * Documentation/user/global.itely: document \score{\header{}}
7160         behavior.
7161
7162         * Documentation/user/basic-notation.itely: reword multi-measure
7163         rest discussion in Rests.
7164
7165 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7166
7167         * Documentation/user/programming-interface.itely (Markup
7168         construction in Scheme): Corrected example and tried to clarify
7169         the implicit \line in the table.
7170
7171 2005-08-07  Graham Percival  <gpermus@gmail.com>
7172
7173         * Documentation/user/instrument-notation.itely: moved
7174         some bagpipe info back into the bagpipe section.  Somehow
7175         it ended up in the "other vocal issues" section?!  :o_O
7176
7177 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7180         directories, not paths).
7181
7182 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7185         plain emmentaler/aybabtu.  Backportme.
7186
7187         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7188         missing dir correction.
7189
7190 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7191
7192         * scm/define-markup-commands: fix reversed justify/wordwrap
7193         doc strings.
7194
7195 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7196
7197         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7198         lily/gregorian-ligature-engaver.cc,
7199         lily/include/ligature-engraver.hh,
7200         lily/include/coherent-ligature-engraver.hh,
7201         lily/include/gregorian-ligature-engraver.hh: make these classes
7202         truely abstract.  This should fix some internal oddities such as
7203         duplicate as well as dead translator/property declarations, and
7204         also some dead code.
7205
7206         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7207         bugfix: avoid message "junking empty ligature" on ligature
7208         brackets by collecting dummy grobs.
7209
7210 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7213
7214         * input/proportional.ly (staffKind): bugfix.
7215         (staffKind): updates by Trevor Baca.
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7218         default layout. 
7219
7220         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7221         pair.
7222
7223         * lily/beam.cc (rest_collision_callback): call position_beam() if
7224         necessary.
7225
7226         * VERSION: release 2.7.4
7227
7228         * input/regression/spacing-uniform-stretching.ly: new file.
7229
7230         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7231
7232         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7233         contributor.
7234
7235         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7236
7237         * input/proportional.ly: new file.
7238
7239         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7240         columns is empty
7241
7242         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7243         bounds to currentCommandColumn for the last step.
7244         (start_translation_timestep): if tupletFullLength is set, set
7245         bound to Paper Column
7246
7247         * input/regression/tuplet-full-length.ly (indent): new file.
7248
7249         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7250         clique of loose columns, eg. a set of grace notes in strict
7251         notespacing.
7252
7253         * input/regression/spacing-strict-spacing-grace.ly: new file.
7254
7255         * lily/key-signature-interface.cc: change property name to
7256         alteration-alist
7257
7258         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7259         keyAccidentalOrder
7260
7261         * python/convertrules.py (conv): keyAccidentalOrder ->
7262         keyAlterationOrder
7263
7264         * lily/key-engraver.cc (create_key): always print a cancellation
7265         for going to C-major/A-minor, regardless of printKeyCancellation.
7266         (create_key): remove typecheck for visibility. This fixes key
7267         signature not being printed.
7268
7269         * lily/spacing-determine-loose-columns.cc: new file.
7270
7271         * input/regression/spacing-strict-notespacing.ly: new file.
7272
7273         * lily/spacing-spanner.cc (generate_springs): rename from
7274         do_measure. 
7275         (generate_pair_spacing): new function.
7276         (init, generate_pair_spacing): set between-cols for floating
7277         nonmusical columns.
7278
7279         * lily/spaceable-grob.cc (get_spring): new function. 
7280
7281         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7282         relative to the right edge of the prefatory matter.
7283
7284         * lily/beam.cc (print): read break-overshoot to determine where to
7285         stop/start broken beams.
7286
7287         * input/regression/spanner-break-overshoot.ly: new file.
7288
7289 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7290
7291         * ly/bagpipe.ly: updated.
7292
7293         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7294
7295 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7298         support: now (de)crescs avoid slurs as well.
7299
7300         * Documentation/user/instrument-notation.itely (Bagpipe example):
7301         comment out non-functioning bagpipe example.
7302         (Bagpipe definitions): idem.
7303
7304         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7305         (Top): add proportionalNotationDuration example.
7306
7307         * input/regression/spacing-proportional.ly: new file.
7308
7309         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7310         synched to a beam.
7311
7312         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7313         fixes beams with a single stem (eg. beams across linebreaks.)
7314
7315         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7316
7317         * flower/rational.cc (operator +): prevent overflow. This fixes
7318         heavily nested tuplets.
7319
7320         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7321         have to protect even those unlikely to be corrupted data members.  
7322
7323 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7324
7325         * ly/bagpipe.ly: new file.
7326
7327         * THANKS: added Sven Axelsson.
7328
7329 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7332         copy proportionalNotationDuration into currentMusicalColumn if
7333         set.
7334
7335         * lily/spacing-spanner.cc (musical_column_spacing): if
7336         uniform-stretching set, fixed space is 0.0
7337
7338         * input/regression/spacing-multi-tuplet.ly: show
7339         uniform-stretching property.
7340
7341         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7342
7343         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7344         (struct Spacing_options): new struct.
7345
7346         * lily/spacing-basic.cc: new file.
7347
7348         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7349         delta_t doesn't have to be smaller than shortest_playing_len
7350
7351 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * input/regression/markup-arrows.ly:  new file.
7354
7355         * lily/tuplet-bracket.cc: document new behavior.
7356
7357         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7358         with line breaks.
7359
7360         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7361
7362         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7363         default 
7364
7365         * lily/tuplet-bracket.cc: add edge-text property.
7366         add break-overshoot.
7367         (print): read break-overshoot.
7368         (print): read edge-text, add stencils.
7369
7370         * mf/feta-arrow.mf: new file.
7371
7372         * mf/feta-generic.mf: add feta-arrow.
7373
7374 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7375
7376         * Documentation/user/lilypond-book.itely (An example of a
7377         musicological document): Added flag -o to dvips for people who use
7378         the default setting in teTeX where output is sent to the printer. 
7379
7380         * Documentation/user/global.itely (Vertical spacing): Added
7381         reference to the Axis_group_engraver which documents the *Extent
7382         properties.
7383
7384 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * Documentation/user/basic-notation.itely (Tuplets): add note
7387         about nested tuplets. Remove BUG. 
7388
7389         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7390
7391         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7392         (print): manually call print() for subtuplets.
7393         (calc_position_and_height): add subtuplets to the
7394         support. Vertically shift outer tuplet 
7395
7396         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7397         remove-first for Lyrics, ChordNames and FiguredBass
7398
7399         * scm/define-grob-properties.scm (all-internal-grob-properties):
7400         use ly:grob-array? iso. grob-list?
7401         (all-internal-grob-properties): add tuplets grob-array.
7402
7403         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7404         new function
7405
7406 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * input/test/time-signature-staff.ly: new file.
7409
7410         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7411         spurious #<Music FingerEvent> errors. Backportme.
7412
7413 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * Documentation/user/programming-interface.itely (Markup
7416         construction in Scheme): Corrected markup syntax in the
7417         translation table.
7418
7419 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/instrument-notation.itely: small update
7422         to bagpipe notation docs; thanks Sven!
7423
7424         * Documentation/user/basic-notation.itely: add link about trills.
7425
7426 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/music-glossary: remove accidentally committed
7429         fink patch.
7430
7431 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7432
7433         * lily/lily-parser.cc (get_header): new function. Enable multiple
7434         \header definitions.
7435
7436         * lily/parser.yy (lilypond_header_body): use get_header.
7437
7438         * ly/init.ly:
7439         * scm/lily-library.scm (print-score-with-defaults): renamed
7440         $globalheader to $defaultheader
7441             
7442         * Documentation/user/global.itely (Creating titles): added short
7443         explanation that multiple headers are useable.
7444
7445
7446 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/module-scheme.cc (LY_DEFINE): new file. 
7449
7450         * Documentation/user/advanced-notation.itely (Font selection): add
7451         doco for make-pango-font-tree.
7452
7453 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/user/music-glossary: more languages
7456         for tenuto.
7457
7458         * Docuemntation/user/instrument-notation.itely: minor
7459         update for bagpipe example.
7460
7461 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * input/regression/+.ly (TODO): add some text.
7464
7465 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7466
7467         * Documentation/user/invoking.itely: \score begins with music.
7468
7469         * Documentation/user/ basic-notation.itely,
7470         instrument-notation.itely: minor changes.
7471
7472         * Documentation/user/music-glossary.itely: began tenuto entry.
7473
7474 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7477
7478         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7479
7480 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/examples.itely: remove bagpipe template.
7483
7484         * Documentation/user/instrument-notation.itely: add bagpipe
7485         section, maybe fix quotes in lyrics.  I hate text encoding.
7486         Clarify chord durations, more bagpipe stuff.
7487
7488 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489  
7490         * lily/accidental-engraver.cc: formatting fixes.
7491
7492         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7493         grob-array.
7494
7495         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7496
7497         * lily/note-column.cc (arpeggio): new function.
7498
7499         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7500         account for spacing.
7501
7502 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7505         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7506         mingw build.
7507         
7508 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * scm/lily.scm (lilypond-all): clear anonymous modules after
7511         processing files.
7512
7513 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7516         SCM_I_CONSP
7517
7518         * VERSION: 2.7.3 released
7519
7520         * Documentation/user/invoking.itely (Invoking lilypond): add
7521         LILYPOND_GC_YIELD documentation.
7522
7523         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7524         scm_from_real / scm_make_real.
7525
7526         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7527         higher. This increases memory footprint, but provides overall
7528         speedup of 15 to 20%. 
7529
7530         * lily/include/translator.hh (class Translator): remove
7531         PRECOMPUTED_VIRTUAL everywhere.
7532
7533         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7534
7535         * lily/context.cc (now_mom): non-recursive now_mom() 
7536
7537         * lily/include/profile.hh: new file.
7538
7539         * lily/profile.cc: new file.
7540
7541         * lily/grob.cc (Grob::Grob): look properties up directly.
7542
7543         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7544         lookups.
7545
7546         * lily/include/box.hh (class Box): smob Box type.
7547
7548         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7549
7550         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7551         protect() and unprotect(). Use throughout.
7552
7553 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7554
7555         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7556
7557         * scm/define-music-display-methods.scm (markup->lily-string):
7558         markup elements can also be strings (without simple-markup
7559         appended)
7560
7561 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/context.cc (where_defined): also assign value in
7564         where_defined().
7565
7566         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7567         (curve_coordinate): new function
7568
7569         * lily/simple-spacer.cc (add_columns): only add rods between
7570         column i and begin/end if keep-inside-line is set (this repleces
7571         allow-outside-line as default)
7572
7573 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7576         tupletSpannerDuration if applicable.
7577
7578         * lily/font-size-engraver.cc (process_music): read fontSize only
7579         once per timestep.
7580
7581         * lily/engraver*cc: use throughout.
7582         
7583         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7584
7585         * lily/translator.cc (add_acknowledger): new file. Directly jump
7586         into an Engraver::acknowledge_xxx () method based on a grobs
7587         interface-list.
7588
7589         * lily/include/translator-dispatch-list.hh (class
7590         Engraver_dispatch_list): new struct, new file.
7591
7592         * scm/define-context-properties.scm
7593         (all-internal-translation-properties): remove acceptHashTable,
7594         acknowledgeHashTable
7595
7596         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7597
7598         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7599         change acknowledgeHashTable to C++ member. 
7600
7601         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7602
7603 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7604
7605         * scm/display-lily.scm: new file. Define a `display-lily-music'
7606         function, that displays the music expression given as an argument,
7607         using LilyPond notation.
7608
7609         * scm/define-music-display-methods.scm: new file. Implementation
7610         of display methods for each music type.
7611
7612         * ly/music-functions-init.ly (displayLilyMusic): new function for
7613         displaying music with LilyPond notation.
7614
7615         * input/regression/display-lily-tests.ly: new regression test file
7616         for `display-lily-music'.
7617
7618         * scm/markup.scm: remove obsolete debugging code (for printing
7619         markups with LilyPond notation).
7620
7621         * scm/define-music-types.scm (music-name-to-property-table):
7622         * scm/clef.scm (supported-clefs): export, in order to be accessible
7623         from the (scm display-lily) module.
7624
7625 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * Documentation/topdocs/NEWS.tely (Top): Typo.
7628
7629 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7630
7631         * Documentation/index.html.in, Documentation/texinfo.css,
7632           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7633           Documentation/bibliography/index.html.in,
7634           Documentation/bibliography/html-long.bst: revert css-width patch,
7635           it does not work with IE6.
7636
7637 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * Documentation/texinfo.css: revert 760px hack. 
7640
7641         * VERSION: release 2.7.2
7642
7643         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7644
7645         * Documentation/user/basic-notation.itely (Barnumber check): add
7646         section.
7647
7648         * scm/music-functions.scm (skip-to-last): new function. Show only
7649         last showLastLength part of the \score.
7650
7651         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7652
7653         * python/convertrules.py (conv): add ly:x-moment rule
7654
7655         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7656
7657         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7658
7659         * Documentation/user/instrument-notation.itely (Flexibility in
7660         alignment): options in subsections.
7661
7662         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7663         syllable text. Instead, assume that the previous lyric text is a
7664         melismated text.
7665
7666         * Documentation/index.html.in: revert 800x600 change.
7667
7668 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * lily/main.cc (main): Remove invalid handle kludge.
7671
7672         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7673         (lambda): add gui define.
7674
7675 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7678
7679         * Documentation/user/instrument-notation.itely (Musica ficta
7680         accidentals): add section Musica ficta accidentals
7681
7682         * lily/accidental-engraver.cc (make_suggested_accidental): new
7683         function.
7684         (make_standard_accidental): move into new function.
7685         (create_accidental): new function.
7686
7687         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7688         AccidentalSuggestion
7689
7690         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7691
7692         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7693         undefined.
7694
7695         * Documentation/user/global.itely (Page formatting): document
7696         horizontalshift.
7697
7698         * scm/page-layout.scm (default-page-music-height):
7699         horizontalshift: new variable, shift all systems by
7700         horizontalshift to the right, to make space for instrument names.
7701
7702         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7703
7704         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7705
7706 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/note-column.cc (dir): idem.
7709
7710         * lily/spacing-spanner.cc (Module): idem.
7711
7712         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7713
7714         * lily/include/paper-column.hh (class Paper_column): add
7715         non-static get_rank() member.
7716
7717         * VERSION: release 2.7.1
7718         
7719         * scm/framework-null.scm: new file, used for benchmarking.
7720
7721 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7722
7723         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7724         version dependencies for fontforge and gs.
7725
7726         * Documentation/index.html.in, Documentation/texinfo.css,
7727         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7728         Documentation/bibliography/index.html.in, 
7729         Documentation/bibliography/html-long.bst: optimize width of
7730         html for a 800x600 screen (width:760), increases printability
7731         when 'fit to page' is not set and readability in wide screens.
7732
7733         * stepmake/bin/add-html-footer.py: add missing </p>.
7734
7735 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scm/define-markup-commands.scm (beam): use polygon in beam
7738         command.
7739
7740         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7741         all acknowledged grobs, and do potentially expensive merge and
7742         write in one go.
7743
7744         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7745
7746         * configure.in (reloc_b): add --enable-static-gxx to statically
7747         link to libstdc++
7748
7749         * lily/GNUmakefile (static-gxx-libs): new target
7750         static-gxx-libs. Create symlink to libstdc++.a
7751
7752         * lily/new-lyric-combine-music-iterator.cc: rename to
7753         Lyric_combine_music_iterator
7754
7755         * lily/lyric-combine-music-iterator.cc
7756         (Old_lyric_combine_music_iterator): rename to
7757         Old_lyric_combine_music_iterator
7758
7759         * lily/*-engraver.cc (various): remove double use of
7760         PRECOMPUTED_VIRTUAL function: only use
7761         start_translation_timestep() and stop_translation_timestep(), not
7762         both.
7763
7764         * lily/break-substitution.cc (fast_substitute_grob_array): do
7765         fast_substitute_grob_array for all unordered grob_arrays.
7766         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7767         (substitute_grob_array): optimize.
7768
7769         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7770
7771         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7772
7773         * lily/parser.yy: revert $globalheader patch.
7774         
7775         * lily/include/translator.icc
7776         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7777         Translator methods, without _static helper.
7778  
7779         * lily/grob-smob.cc (derived_mark): rename from
7780         do_derived_mark(). Return void.
7781
7782         * scm/define-context-properties.scm
7783         (all-internal-translation-properties): remove tweakCount/tweakRank.
7784
7785         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7786         predefined break-visibilities.
7787
7788         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7789         booleans for break-visibility.
7790
7791         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7792
7793         * python/convertrules.py (conv): rule for Timing_translator. 
7794
7795         * lily/include/translator.icc: new file. 
7796
7797         * lily/paper-column-engraver.cc (process_music): new
7798         file. Separate Paper_column factory from Score_engraver.
7799
7800         * lily/vertically-spaced-context-engraver.cc: administer
7801         spaceable-staves property of System.
7802
7803         * lily/translator-group-ctors.cc: new file.
7804
7805         * lily/context-property.cc (make_grob_from_properties): construct
7806         the right Grob class programmatically, looking at the class entry
7807         for the meta property.
7808
7809         * lily/break-align-engraver.cc (stop_translation_timestep): call
7810         Break_align_interface::add_element() directly.
7811
7812         * lily/context.cc (measure_position): measure_position() is now a
7813         normal function.
7814
7815         * lily/include/translator.hh (class Translator): rename
7816         process_acknowledged_grobs() to process_acknowledged() and move to
7817         Translator.
7818
7819         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7820         field for each grob description.
7821
7822         * lily/include/translator-group.hh (class Translator_group):
7823         change to base class. Separate class from Translator. This gets
7824         rid of virtual inheritance for Engravers/Performers.
7825
7826         * lily/staff-performer.cc (class Staff_performer): derive
7827         Staff_performer from Performer, not Performer_group_performer 
7828
7829         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7830         new function.
7831         (precompute_method_bindings): new function. Precompute lists of
7832         Translators, so we only call methods (process_music,
7833         start_translation_timestep, etc.) for Translators needing
7834         it. Also: dispose of pointer-to-member-function calls.
7835
7836         * lily/engraver-group-engraver.cc: remove engraver_each,
7837         recurse_down_engravers ()
7838
7839         * lily/note-head.cc (internal_print): only call
7840         glyph-name-procedure if style != default. 
7841
7842 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7843
7844         * ly/titling-init.ly: add printallheaders option.
7845
7846         * Documentation/user/global.itely: document printallheaders.
7847
7848 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7851         anymore, but do it centrally.  
7852
7853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7854         hammer hack.
7855
7856         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7857
7858         * scm/output-lib.scm: remove hammer-print-function.
7859
7860         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7861         macro. Declare a Link_array<Grob> and fill it from a grob.
7862         (extract_item_set): idem for item.
7863
7864         * lily/break-substitution.cc: add header.
7865         (fast_substitute_grob_array): rewrite for Grob_arrays.
7866         (substitute_grob_array): idem.
7867
7868         * lily/group-interface.cc (add_thing): remove file.
7869
7870         * flower/include/parray.hh (class Link_array): slice() is const.
7871
7872         * lily/include/grob-array.hh: new file.
7873
7874         * lily/grob-array.cc (spanner): new file.
7875
7876         * lily/beam-quanting.cc (fill): read details property from beam.
7877
7878         * lily/beam.cc: support details property.
7879
7880         * total speedups below: approx 10%.
7881
7882         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7883
7884         * lily/include/grob.hh (class Grob): add interfaces_ member.
7885
7886         * lily/bezier.cc (init_polynomial_cache): new function: cache
7887         binom(3,j) t^j (1-t)^{3-j}
7888         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7889
7890         * lily/*.cc: substitution throughout.
7891
7892         * lily/grob-property.cc (internal_get_object): new routine.
7893         (internal_set_object): idem. Store grob refrences in separate
7894         alist. This saves processing time, since properties aren't
7895         break-substituted, and the per grob namespace is smaller, both for
7896         grobs and non-grob properties.
7897
7898         * scm/define-grob-properties.scm (all-internal-grob-properties):
7899         remove center-element.
7900
7901         * lily/grob.cc: remove tweak-count, tweak-rank.
7902
7903 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/lilypond-book.itely: fixes example.
7906
7907 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7908
7909         * Documentation/user/global.itely (Creating titles):    
7910         * Documentation/user/examples.itely (All headers): change the
7911         place of \header in \score blocks (after music block) to make
7912         examples compile (cf. changes on parser.yy on 2005-07-10)
7913
7914 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7915
7916         * python/convertrules.py: add exc -> ecc rule.
7917
7918         * scripts/convert-ly.py: add location of convertrules.py
7919         in a comment.
7920
7921         * Documentation/user/changing-defaults.itely: fix language.
7922
7923 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7926
7927 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * scm/output-socket.scm (grob-bbox): don't use inf? 
7930
7931         * flower/include/rational.hh: add operator bool() 
7932
7933         * scm/define-music-types.scm (music-descriptions): remove
7934         internal-class-name properties.
7935
7936         * lily/include/event.hh: remove file.
7937
7938         * lily/include/music-constructor.hh: remove file.
7939
7940         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7941         in 'types property.
7942
7943         * lily/music.cc (duration_length_callback): new function.
7944
7945         * lily/event.cc: remove file.
7946
7947         * lily/music-constructor.cc: remove file.
7948
7949         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7950
7951         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7952         (get_context_key): idem.
7953
7954         * scm/lily.scm (lambda): new option object-keys (default to #f)
7955
7956         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7957
7958         * scm/output-gnome.scm: remove beam routine.
7959
7960         * scm/output-ps.scm (scm): idem.
7961
7962         * scm/output-svg.scm: remove beam.
7963
7964         * ps/music-drawing-routines.ps: remove draw_beam.
7965
7966         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7967
7968         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7969         add scm_from_locale_string compatibility glue. 
7970
7971 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7972
7973         * scripts/lilypond-book.py: Prevent occuring error when
7974         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7975         times and target file shoud be overwritten.  (Error message said
7976         'input file and output file is same'.)
7977
7978 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7979
7980         * input/regression/slur-extreme.ly,
7981         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7982         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7983         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7984         "excentricity" to "eccentricity".
7985
7986         * Documentation/user/converters.itely: fix URL for Noteedit and
7987         Rosegarden.
7988
7989         * THANKS: added Yoshinobu Ishizaki.
7990
7991 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/define-markup-commands.scm (justify-field): add. 
7994
7995         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7996
7997 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/lookup.cc (filled_box): express filled_box with
8000         round_filled_box
8001
8002         * scm/midi.scm (paper-book-write-midis): new function. Write all
8003         performances in numbered MIDI files.
8004
8005         * lily/performance-scheme.cc (LY_DEFINE): new file.
8006         (LY_DEFINE): new function ly:performance-write.
8007
8008         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8009         new function.
8010         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8011
8012         * scm/framework-*.scm: use port arguments throughout.
8013
8014         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8015
8016         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8017
8018         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8019
8020         * scm/framework-texstr.scm (output-framework): 
8021
8022         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8023
8024         * scm/output-lib.scm (tablature-stem-attachment-function):
8025         tablature stem attachment fix. 
8026
8027 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8030
8031         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8032
8033         * scm/define-music-types.scm (music-descriptions): don't use
8034         Music_wrapper type.
8035
8036         * lily/paper-column.cc (print): print moment too.
8037
8038         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8039         remove compatibility cruft.
8040
8041         * lily/parser.yy (score_body): \score can only begin with Music. 
8042
8043         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8044         make-score. Take music argument only. Move parser interaction to
8045         Scheme.
8046
8047         * scm/lily-library.scm (scorify-music): new function.
8048
8049         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8050         (datadir): remove resource import.
8051         (print_environment): remove get_bbox()
8052         (cp_to_dir): remove pre 1.5.2 compat glue.
8053
8054 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/include/simple-spacer.hh (Module): idem.
8057
8058         * lily/include/spring.hh (struct Spring): store inverse
8059         strength. This prevents division by zero.
8060
8061         * VERSION: release 2.7.0
8062         
8063         * lily/include/music.hh (class Music): remove Music::duration_log()
8064
8065         * lily/stem-engraver.cc (make_stem): take duration log from event.
8066
8067         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8068
8069 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scm/lily.scm (ly:load): load autochange.scm
8072
8073         * Documentation/user/tutorial.itely (Running LilyPond for the
8074         first time): remove reference to DVI/TeX
8075
8076         * scm/define-markup-commands.scm (text): add \text markup command.
8077
8078         * configure.in (reloc_b): bump requirement to Python 2.2.
8079
8080         * lily/include/dots.hh (class Dots): make has_interface() static.
8081
8082         * python/convertrules.py (conv): add rule for ly:grob-default-font
8083
8084         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8085         alphabetical order.
8086
8087         * input/regression/trill-spanner-pitched.ly: new file.
8088
8089         * lily/font-interface-scheme.cc (LY_DEFINE): function
8090         ly:grob-default-font (changed from get-default-font).
8091
8092         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8093
8094         * lily/note-head.cc (internal_print): if style is not a symbol,
8095         set style to 'default. 
8096         (internal_print): no style suffix if glyph-name-procedure not
8097         set. Default to quarter head.
8098
8099         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8100
8101         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8102
8103         * ly/music-functions-init.ly: \pitchedTrill
8104
8105         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8106
8107         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8108
8109         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8110
8111         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8112
8113         * po/fr.po: update
8114
8115         * po/de.po: update.
8116
8117 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/changing-defaults.itely: add link
8120         to grob-iterface.
8121
8122         * Documentation/user/advanced-notation.itely: add material
8123         to Setting automatic beam behaviour.  Thanks, Joe!
8124
8125         * Documentation/user/lilypond.itely: change encoding to utf-8.
8126
8127 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8128
8129         * Documentation/user/advanced-notation.itely (Setting automatic
8130         beam behavior): Correct the documentation of
8131         revert-auto-beam-setting (backportme)
8132
8133 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/ly-module.cc (ly_make_anonymous_module): define
8136         %module-public-interface of module. 
8137
8138         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8139         without lexer.
8140
8141 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * input/regression/fret-diagrams.ly: stretch example.
8144
8145 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8148         Fodor).
8149
8150 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8151
8152         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8153
8154         * Documentation/user/examples.itely, lilypond-book.itely:
8155         change \RequirePackage to \usepackage.
8156
8157         * Documentation/user/global.itely: document copyright and tagline.
8158
8159 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * Documentation/user/basic-notation.itely (Transpose): remove link
8162         to nonexistent UntransposableMusic.
8163
8164         * scm/output-svg.scm: remove old definitions.
8165
8166         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8167         invoking.
8168
8169         * python/lilylib.py (search_exe_path): new function.
8170
8171 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * python/lilylib.py (mkdir_p): remove setup_environment()
8174         (backportme)
8175
8176         * buildscripts/mutopia-index.py (headertext): trim text.
8177
8178         * Documentation/topdocs/NEWS.tely (Top): refresh.
8179
8180         * scm/define-markup-commands.scm (wordwrap-string): new function:
8181         split string in paras and words.
8182         (wordwrap-markups): new function.
8183         (wordwrap-stencils): new function. 
8184         (justify): use it.
8185         (wordwrap): use it.
8186         (wordwrap-string): use it
8187         (justify-string): use it.
8188
8189         * scm/lily-library.scm (regexp-split): new function.
8190
8191         * scm/define-markup-commands.scm: remove encoded-simple. 
8192         remove font-markup.
8193         (fontsize): remove old version  of fontsize.
8194         (wordwrap): new markup function. Wrap into paragraphs.
8195
8196         * VERSION: Branch lilypond_2_6
8197         (MINOR_VERSION): go to 2.7.0
8198
8199 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * po/zh_TW.po: update from translation project.
8202
8203 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8204
8205         * scm/midi.scm: compile fix.
8206
8207 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8208
8209         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8210         patch. Now, the tempfile module is loaded too, not only used.
8211
8212 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8213
8214         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8215         0.05 - 1.00 to 0.25 - 1.00
8216
8217         * scm/midi.scm: moved the default-instrument-equalizer procedure
8218         to just under the insturment-equalizer-alist it takes as an
8219         argument.
8220
8221 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * Documentation/user/advanced-notation.itely (Font selection):
8224         remove CMR note.
8225
8226         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8227
8228 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * THANKS: Add UTF-8 marker.
8231
8232         * Documentation/user/point-and-click.itely (http): Update: use
8233         lilypond-invoke-editor.  Fix: instruct to use user.js.
8234
8235 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8236
8237         * ly/titling-init.ly: implements printpagenumber, increases
8238         space between dedication and title (to avoid collisions with
8239         "g" and "q" in dedication), and nicer logic about copyright
8240         and instrument fields being printed on the first page.
8241         Thanks Vincent!
8242
8243         * Documentation/user/global.itely: document printpagenumber.
8244
8245 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8248
8249 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * THANKS: update to 2.6
8252
8253         * VERSION: 2.6.0 released.
8254
8255 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8258         rule, errorneously removed probably because of misleading comment.
8259
8260 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * python/lilylib.py (datadir): py2exe comments.
8263
8264         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8265
8266         * configure.in (reloc_b): make fontconfig REQUIRED.
8267
8268 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8269
8270         * po/fi.po: add latest translations.
8271
8272 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * ChangeLog: recode utf-8
8275
8276         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8277         logo.
8278
8279         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8280
8281         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8282
8283         * python/convertrules.py (do_conversion): don't print program_name
8284         from within a module
8285
8286         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8287
8288         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8289
8290 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8291
8292         * Documentation/user/lilypond-book.itely,
8293         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8294
8295         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8296         fixes baseline-skip.  Thanks Vincent!
8297
8298         * Documentation/user/advanced-notation.itely, global.itely:
8299         moved "Selecting font sizes" to global, since it deals with
8300         notation font size, not text fonts.
8301
8302 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8305         to fonts.
8306
8307 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8308
8309         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8310         workaround since /dev/stdin doesn't work on Cygwin. Using a
8311         temporary file in the current directory since latex doesn't
8312         understand the path name to the default TMP in Cygwin (at least on
8313         win XP).
8314         
8315         * Documentation/user/global.itely (Creating titles): Correct
8316         misprint in example. Thanks to Rob Vlasaty.
8317
8318 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * VERSION (PATCH_LEVEL): release 2.5.32
8321
8322         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8323         variable in lily module
8324
8325         * scm/framework-ps.scm (output-classic-framework): error message
8326         regarding the classic framework.
8327
8328         * Documentation/user/henle-flat-gray.png (Module): new file.
8329
8330         * Documentation/user/baer-flat-gray.png (Module): new file.
8331
8332         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8333         whiteout for markups.
8334
8335         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8336         regex too. This fixes change clef appearance in PDF. 
8337
8338         * ttftool/include/*: remove.
8339
8340         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8341
8342         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8343
8344         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8345
8346         * ttftool/*: remove ttftool subdirectory.
8347
8348         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8349
8350         * lily/ttf.cc (print_header): new file. Convert to type42, using
8351         FreeType to parse the TTF. 
8352
8353         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8354         and post table may differ. Pass around post_nglyphs as well.
8355
8356 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * ly/music-functions-init.ly (musicMap): new music function
8359         musicMap. 
8360         
8361 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * make/mutopia-rules.make: anti-alias-factor = 2
8364
8365         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8366         page switch.
8367
8368         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8369         anti-alias-factor for lilypond-book runs.
8370
8371         * scm/ps-to-png.scm (scale-down-image): new function.
8372         (my-system): new function.
8373         (make-ps-images): blow up GS resolution by anti-alias-factor,
8374         scale down image by anti-alias-factor.  This improves appearance
8375         of bitmaps
8376         (make-ps-images): remove showpage. Fixes spurious empty png at
8377         end.
8378
8379         * scm/framework-ps.scm (write-preamble): downcase filename before
8380         string-matching. Should fix .TTF files (as opposed to ttf files)  
8381
8382         * Documentation/user/tutorial.itely (Running LilyPond for the
8383         first time): separate subsections for windows, macos and unix.  
8384
8385         * Documentation/user/invoking.itely (Updating files with
8386         convert-ly): add MacOS X note.
8387
8388 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * Documentation/user/introduction.itely (Engraving): don't include
8391         file optical-spacing, add directly.
8392
8393         * lily/paper-outputter.cc (file): open file in binary mode. This
8394         fixes OTF embedding on windows.
8395
8396 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * scm/framework-ps.scm (write-preamble): remove debugging output.
8399
8400         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8401
8402         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8403         outdir.
8404         (install-fc-cache): install font cache in installation directories.
8405
8406 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * scm/editor.scm (editor-command-template-alist): Use char iso
8409         column, except for Emacs.
8410         (get-editor-command): Substitute char too (Bertalan Fodor).
8411
8412 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8415         quoted ~s.  This should fix PNG output on Windows; single quotes
8416         are regular characters on Windows.
8417
8418 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8419
8420         * Documentation/user/basic-notation.itely: include ChoirStaff
8421         in System start delimiters.
8422
8423         * Documentation/user/putting.itely: new doc section on
8424         fixing overlapping notation.
8425
8426 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * Documentation/user/global.itely (Paper size): \paper is in
8429         \book, not \score.
8430
8431         * make/mutopia-rules.make: -ddelete-intermediate-files
8432
8433         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8434
8435 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * ChangeLog: Recode utf-8.
8438
8439         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8440         datadir with .py modules.
8441
8442 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8443
8444         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8445
8446 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8449         
8450         * scm/framework-ps.scm (write-preamble): remove status check.
8451
8452         * Documentation/user/invoking.itely (Updating files with
8453         convert-ly): remove -o option.
8454
8455         * VERSION (PACKAGE_NAME): release 2.5.31
8456
8457         * scm/framework-ps.scm (write-preamble): use ly:system.
8458         (write-preamble): verbosity.
8459
8460         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8461
8462         * python/convertrules.py: new file. Store conversion rules
8463         separately.
8464
8465 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8468
8469 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8470
8471         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8472         \musicDisplay 
8473
8474         * Documentation/user/instrument-notation.itely (More stanzas): Add
8475         reference to StanzaNumber.
8476
8477 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * THANKS: separate section for website translators.
8480
8481 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/topdocs/INSTALL.texi: update vim info;
8484         thanks Simon Bailey!
8485
8486         * Documentation/user/advanced-notation.itely: included
8487         color names.
8488
8489         * Documentation/user/advanced-notation.itely,
8490         Documentation/usr/notation-appendices.itely: moved
8491         color names into an appendix.
8492
8493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494         
8495         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8496
8497         * scm/lily.scm (lambda): initialize program options from here.
8498
8499         * scm/framework-*.scm: add header info.
8500
8501         * lily/main.cc (parse_argv): only set output format to pdf if no
8502         other format specified.
8503
8504         * scm/backend-library.scm (postprocess-output): process
8505         'delete-intermediate-files after running convert-to-*. This fixes
8506         PNG generation when 'delete-intermediate-files is set.
8507         
8508 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8511         links on website. 
8512
8513 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/topdocs/INSTALL.texi,
8516         Documentation/user/lilypond-book.itely: typos.
8517
8518 2005-06-12  Pal Benko  <benkop@freestart.hu>
8519
8520         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8521         added between program name and switch; -b changed to -f not
8522         to generate pdf
8523
8524 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8527         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8528
8529         * input/sakura-sakura.ly: add \midi.
8530
8531         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8532         iso. python find. 
8533
8534         * ttftool/test.c (main): cosmetics.
8535
8536         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8537
8538         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8539         create a ttf2ps binary.
8540
8541         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8542
8543         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8544         true.
8545
8546 2005-06-11  Graham Percival <gperlist@shaw.ca>
8547
8548         * Documentation/user/lilypond-book.itely: add warning about
8549         the font warnings in dvips.
8550
8551 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * THANKS: typo
8554
8555         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8556
8557         * GNUmakefile.in: remove links for .map, .enc
8558         don't fail if out/ doesn't exist yet.
8559
8560 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * ttftool/util.c (surely_read): return nbytes
8563
8564         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8565
8566         * VERSION (PACKAGE_NAME): release 2.5.30
8567
8568         * flower/string-convert.cc (precision_string): >? fix.
8569
8570         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8571         (make-ps-images): add verbose -q too.
8572
8573         * lily/default-actions.cc (Module): new file. default
8574         {book,score}-print functions.
8575
8576         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8577         pass results via parseStringResult, lookup via ly:parser-lookup.  
8578
8579         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8580         constructors.
8581         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8582         (parse_string): idem.
8583
8584         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8585
8586         * lily/main.cc (main_with_guile): copy be_verbose_global into
8587         ly_set_option()
8588
8589 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * scm/backend-library.scm (postscript->pdf):
8592         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8593         verbose mode.  Search for several names of gs executable.
8594
8595 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8598         directly. This fixes a massive memory leak, provided you use CVS
8599         GUILE.
8600
8601 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8602
8603         * ly/property-init.ly: Added tieDashed.
8604
8605         * THANKS: Added some bughunters for 2.5.
8606
8607 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/program-option.cc: add debug-gc option.
8610
8611         * lily/include/lily-guile-macros.hh: don't protect exported module
8612         objects.
8613
8614         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8615
8616         * scm/backend-library.scm (postscript->pdf): use
8617         delete-intermediate-files iso. running-from-gui? 
8618
8619         * ttftool/util.c (surely_read): robustness. Allow read() to return
8620         less bytes than requested, as per posix standards.
8621
8622         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8623         program option.
8624
8625         * ttftool/include/ttftool.h ("C"): rename verbosity to
8626         ttf_verbosity. Add to public interface.
8627
8628         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8629
8630         * lily/program-option.cc: rename from scm-option.cc
8631
8632         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8633         (get_help_string): Print pretty help string.
8634
8635         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8636         to snippet preamble.
8637
8638         * lily/scm-option.cc: remove command-line-settings option. Fold
8639         all command-line options plus default settings in a generic
8640         interface. 
8641
8642         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8643         texts too.
8644
8645 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8648         or EXT_ components non-empty.
8649
8650 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * scm/lily.scm (running-from-gui?): Export.
8653
8654         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8655         output in .ly source directory.
8656
8657 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * ttftool/util.c (surely_lseek): more verbosity.
8660
8661         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8662         compile.
8663
8664         * lily/parser.yy (Repeated_music): remove >? 
8665
8666         * scm/backend-library.scm (postscript->pdf): Support for
8667         -dgs-font-load=1
8668
8669         * scm/framework-ps.scm (write-preamble): make font loading
8670         switchable to GS via --define-default gs-font-load=1
8671
8672 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/global.itely: added \layout docs.
8675
8676 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/lily-parser-scheme.cc: add unistd.h
8679
8680 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * scm/editor.scm: add char argument.
8683
8684         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8685
8686         * ttftool/util.c (syserror): use errno for better error reporting.
8687
8688         * lily/source-file.cc (get_counts): new function. Calc column,
8689         line and char count in one go.
8690
8691         * lily/binary-source-file.cc (quote_input): rename to quote_input
8692
8693         * lily/input.cc (set): new function.
8694
8695 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8698         directory part of file name to search directory.
8699
8700         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8701         search path and chdir to DIR if --outname=DIR used.
8702
8703         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8704         existence before appending original path.
8705
8706 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8709         file" massage.
8710
8711         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8712         texinfo.tex is always used.
8713         
8714 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * flower/include/axis.hh: rename from axes.hh
8717
8718         * lily/include/text-interface.hh (Module): rename from text-item.hh
8719
8720         * VERSION (PATCH_LEVEL): release 2.5.29
8721
8722         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8723
8724         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8725         (handle-macfont): new function. Call fondu for Native mac fonts.
8726
8727         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8728         '() case.
8729
8730 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8733         multi-page.  Fix .eps regular expression.
8734
8735 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/putting.itely: add info on modifying templates.
8738
8739         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8740         misc small changes.
8741
8742 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8745
8746         * scripts/lilypond-ps2png.scm
8747
8748         * VERSION (PACKAGE_NAME): release 2.5.28
8749
8750 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * lily/main.cc (prepend_env_path): Do not append /, that does not
8753         work.  Localedir lives in datadir, not in prefix.
8754
8755         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8756         hack for windows.
8757
8758         * flower/include/file-cookie.hh: Compile fix.
8759
8760 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8763
8764         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8765         system primitives.
8766         (gulp-port): using read-string!/partial. We don't want to read an
8767         entire PS file  (GUILE 1.6 limits strings to 16M) 
8768
8769         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8770         properties. Add font-interface. 
8771
8772         * scm/define-grob-properties.scm (all-user-grob-properties):
8773         remove old bracket properties.
8774
8775         * scm/x11-color.scm: reformat. 
8776
8777         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8778         LedgerLineSpanner if new StaffSymbol is found. 
8779
8780         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8781         staff-symbol for finishing staff. 
8782
8783         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8784
8785         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8786         change black to currentColor everywhere. This fixes color support
8787         in SVG.
8788
8789 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8790
8791         * input/regression/fret-diagrams.ly: new file to test fret diagram
8792         capability
8793
8794         * scm/output-tex.scm: remove white-dot and white-text
8795
8796         * scm/output-ps.scm: remove white-dot and white-text
8797
8798         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8799         using ly:stencil-in-color instead
8800         (draw-dots) : remove call to white-dot
8801
8802 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8805         support.
8806
8807         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8808
8809         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8810
8811         * flower/file-cookie.cc: new file. lily_cookie extension.
8812         
8813 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * scm/editor.scm (editor-command-template-alist): Add syn
8816         editor (Jaap [de Vos]).
8817
8818 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scripts/lilypond-ps2png.scm:
8821         * scm/ps-to-png.scm: New file.
8822
8823         * scm/backend-library.scm (postscript->png): Use it.
8824
8825         * scripts/lilypond-ps-to-png.py: Remove file.
8826
8827         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8828
8829 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8832
8833         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8834         start on grace moment. Fixes autobeam-grace.ly.
8835
8836         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8837         process anything unless we're at the end of a pending beam. Fixes
8838         syncopated 8ths beamed across a beat.
8839
8840 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * scm/editor.scm (editor-command-template-alist): Start emacs if
8843         emacslient fails.
8844
8845         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8846
8847         * flower/file-path.cc (is_file, is_dir): Export.
8848
8849         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8850
8851 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8852
8853         * lily/easy-notation.cc: Added include cctype to correct
8854         compilation error.
8855
8856 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/backend-library.scm (postscript->pdf): set resolution to
8859         1200, so bitmap fonts aren't that ugly. 
8860
8861         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8862
8863         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8864         parent if we have a notehead. Fixes incorrect offsets when
8865         Paper_column is very wide in the X direction.
8866
8867         * input/regression/font-family-override.ly (Module): new file.
8868
8869         * scm/font.scm (make-pango-font-tree): new function.
8870
8871         * lily/beam.cc (before_line_breaking): remove warning about less
8872         than 2 visible stems. We still get a warning when there is only
8873         one stem.
8874
8875 2005-06-01  Werner Lemberg  <wl@gnu.org>
8876
8877         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8878         correctly.
8879
8880 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/slur-scoring.cc (generate_avoid_offsets): new
8883         function. Generate avoid offsets once per slur.
8884
8885         * lily/slur.cc (add_extra_encompass): add dependency to
8886         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8887
8888         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8889         too. Fixes inf error with added bass notes.
8890
8891         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8892         argument anymore.
8893
8894         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8895
8896         * input/tutorial/lbook-latex-test.tex: add line length test.
8897
8898         * scripts/lilypond-book.py (set_default_options): new
8899         function. Call this before dissecting snippets, so linewidth
8900         settings reach the snippets.
8901
8902 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8905
8906 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8909
8910 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * stepmake/aclocal.m4: More autopackage friendliness.
8913
8914 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8915
8916         * Documentation/index.html.in: remove link to LSR.
8917
8918         * Documentation/user/global.itely: remove duplicate
8919         "dedication" \header{} section.
8920
8921 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION (PACKAGE_NAME): release 2.5.27.
8924
8925         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8926         too. Plugs memory leak.
8927
8928         * make/lilypond.fedora.spec.in (Group): remove
8929         lilypond-pdfpc-helper.
8930
8931         * scripts/GNUmakefile (SEXECUTABLES): remove
8932         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8933
8934         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8935         'typewriter family.
8936
8937         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8938         memory leak.
8939
8940         * lily/parser.yy (score_body): don't clone Score, that's done in
8941         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8942
8943         * lily/score-engraver.cc (derived_mark): new function.
8944         (initialize): unprotect Paper_score. This fixes a memory leak.
8945
8946         * lily/score-performer.cc (derived_mark): new function.
8947
8948         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8949
8950         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8951         spurious warning.
8952
8953         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8954         serif.
8955
8956 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * configure.in (reloc_b): Add --enable-relocation.
8959
8960 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8963
8964         * input/regression/alignment-order.ly: add Staff example.
8965
8966 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8967
8968         * po/fr.po: update.
8969
8970 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/index.html.in: add link to LSR.
8973
8974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * scm/define-stencil-commands.scm (Module): new file. Register all
8977         allowed stencil expression heads in a central place.
8978
8979         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8980         ly:make-stencil
8981
8982         * lily/stencil-expression.cc (all_stencil_heads): registering
8983         stencil expressions.
8984
8985         * lily/stencil-interpret.cc: new file. Stencil expression
8986         interpreting.
8987
8988         * input/xiao-haizi-guai-guai.ly: move file back.
8989
8990 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/advanced.itely, converters.itely,
8993         instrument-notation.itely, lilypond-book.itely: misc small
8994         changes.
8995
8996 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8999
9000         * make/lilypond.fedora.spec.in: Fix source url.
9001
9002         * cygwin: Update from mingw patches.
9003
9004         * scm/editor.scm (editor-command-template-alist): Use jedit
9005         -reuseview (Bertalan), add uedit (Patrick Huberts).
9006
9007         * input/xiao-hai-zi-guai-guai.ly: Rename from
9008         xiao-haizi-guai-guai.ly.
9009
9010         * input/*: Reindent, do not use TAB.
9011
9012         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9013         white background.
9014
9015 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9018         numerical overflow error.
9019
9020 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9021         
9022         * abc2ly.py: fix to syntax error in multi-part output.
9023
9024 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9027         with disappearing span bars when alignAboveContext is active
9028
9029         * lily/property-iterator.cc (check_grob): use is-grob?
9030         object-property. Fixes crash-key-sig-font-size.ly. 
9031
9032 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/bar-line.cc (print): don't round barlines; this produces
9035         odd aliasing effects in Acroread.
9036
9037         * lily/timing-engraver.cc (process_music): robustness fix.
9038
9039         * lily/context-def.cc (filter_engravers): bugfix.
9040
9041 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * lily/lilypond.rc.in: Add ly-icon.
9044
9045         * lily/GNUmakefile: 
9046         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9047         rules.
9048
9049 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9052
9053         * ps/music-drawing-routines.ps: 
9054
9055         * scm/output-ps.scm: remove draw ez_ball.
9056
9057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9058         EasyNotation context definition.
9059
9060         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9061         Text_interface and color for making easy note heads.
9062
9063         * lily/stencil.cc (with_color): new function.
9064
9065         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9066
9067         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9068         output routine. Zigzag now works in SVG too.
9069
9070         * scm/output-tex.scm (filledbox): idem.
9071
9072         * scm/output-svg.scm (filledbox): idem.
9073
9074         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9075
9076         * lily/lookup.cc (horizontal_line): use draw-line. 
9077
9078         * lily/system-start-delimiter.cc: remove old staff bracket code.
9079
9080         * mf/feta-haak.mf: further tweaks.
9081
9082         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9083
9084         * mf/feta-generic.mf: include feta-haak.
9085
9086         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9087
9088         * scm/framework-ps.scm (write-preamble): only load fonts if their
9089         filename is a string. 
9090
9091 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * scm/output-svg.scm (circle): support circle.
9094         (bracket): stub for bracket.
9095
9096         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9097         correct.
9098
9099 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/lilypond.tely, advanced-notation.itely,
9102         basic-notation.itely, instrument-notation.itely, global.itely,
9103         introduction.itely, tutorial.itely: rearranging, editing,
9104         clean-up.
9105
9106         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9107         for compiling on FreeBSD.
9108
9109 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9112         otf files.
9113
9114         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9115         bugfixes.
9116
9117         * VERSION: 2.5.26 released.
9118
9119         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9120
9121 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9122
9123         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9124         if printpagenumber is false.
9125
9126 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9129         cache warning.
9130
9131         * lily/tie.cc (print): support dotted ties.
9132         
9133 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/define-grobs.scm (all-grob-descriptions): switch off
9136         debugging
9137         (all-grob-descriptions): Arpeggio has Y-extent.
9138
9139         * scm/define-music-properties.scm (all-music-properties): document
9140         length-callback and start-callback as "read-only".
9141
9142         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9143         length-callback after creation. 
9144
9145         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9146         compressmusic -> compressMusic.
9147
9148         * ly/music-functions-init.ly (oldaddlyrics): idem.
9149
9150         * lily/parser.yy: NewLyricCombineMusic ->
9151         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9152
9153 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9154
9155         * ly/Welcome_to_LilyPond.ly: typo.
9156
9157 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/lilypond.tely: move changing-defaults to be
9160         before global issues.
9161
9162         * Documentation/user/basic-notation.itely: move Transpose section
9163         here from advanced/Other.
9164
9165         * Documentation/user/changing-defaults.itely,
9166         advanced-notation.itely: move Fonts to advanced, edit.
9167
9168 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9171         # before negative integers.
9172
9173 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9174
9175         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9176
9177         * Documentation/user/lilypond.tely: change Unified index to
9178         LilyPond index.
9179
9180         * Documentation/user/advanced-notation.itely,
9181         instrument-notation.itely: editing.
9182
9183 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9186
9187         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9188
9189 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9192         ly:port-move.  Needs to be stderr-specific on mingw.
9193         Run fixcc.
9194
9195 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/general-scheme.cc (ly:port-move): Remove.
9198
9199         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9200         windows.
9201
9202         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9203         variables.  This eliminates the need for a gs.bat wrapper, which
9204         opens a console.
9205
9206         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9207         * scm/lily.scm (running-from-gui?): 
9208         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9209         artifact of not compiling with -mwindows.
9210
9211         * scm/editor.scm: Define PLATFORM.
9212
9213 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9216         can start to cut & paste lilypond-book fragments.  
9217
9218         * scm/define-music-types.scm (music-descriptions): remove
9219         UntransposableMusic
9220
9221 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9224
9225 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/instrument-notation.itely: remove *Engraver.
9228
9229         * Documentation/user/advanced-notation.itely: edit, rearrange.
9230
9231 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9234         findresource iso. findfont for CID CFF fonts.
9235
9236         * VERSION (PACKAGE_NAME): release 2.5.25
9237
9238         * ly/Welcome_to_LilyPond.ly: add  \version
9239
9240 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/programming-interface.itely: move
9243         \displayMusic into its own section.
9244
9245         * Documentation/user/basic-notation.itely: finish editing.
9246
9247 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * flower/file-path.cc (find): don't throw away file_name.dir, but
9250         append to it. Fixes \include with directories.
9251
9252         * flower/include/file-path.hh (class File_path): don't derive from
9253         Array<String>.
9254
9255         * flower/include/file-name.hh (class File_name): remove to_str0()
9256
9257         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9258         Hara_kiri_engraver in separate file.
9259
9260         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9261         translation went wrong. Fixes vertically translated slurs.
9262
9263 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/basic-notaton.itely: editing.
9266
9267 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/macros.itexi, basic-notation.itely:
9270         add @commonprop (commonly used properties) macro.
9271
9272 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9275
9276         * scripts/lilypond-book.py (invokes_lilypond): new function
9277         (main): only run fontextract if invokes_lilypond() is true.
9278
9279         * lily/function-documentation.cc (ly_add_function_documentation):
9280         duh, use !=
9281
9282         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9283
9284         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9285
9286         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9287
9288         * lily/function-documentation.cc (ly_add_function_documentation):
9289         use scm_hash_table_p() for checking.
9290
9291 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * Documentation/user/advanced-notation.itely (Text scripts):
9294         Change nonexisting @internalsref{Text markup} to @ref{Text
9295         markup}.  Change @internalsref{Text script} to
9296         @internalsref{TextScript}.
9297
9298         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9299
9300 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/tutorial.itely, basic-notation.itely,
9303         changing-defaults.itely: remove duplicate cindex entries
9304         that appear on the same page.
9305
9306         * scm/define-grobs.scm: change default padding for TextSpanner.
9307
9308         * Documentation/topdocs/AUTHORS.texi: update email address.
9309
9310         * Documentation/user/global.itely: add info about \include.
9311
9312 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9315         when running-from-gui.
9316
9317         * scm/editor.scm (get-editor): Add platform defaults.
9318
9319         * scm/backend-library.scm (postscript->pdf): Typo.
9320
9321 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9324
9325         * lily/font-config.cc (init_fontconfig): add warning about cache.
9326
9327 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9330
9331 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9332
9333         * lily/horizontal-bracket.cc (print): Take care of the direction
9334         property so brackets above the stave point downwards. 
9335
9336         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9337         for HorizontalBracket so it doesn't end up within the stave.
9338
9339 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/GNUmakefile (default): Typo.
9342
9343         * scm/lily.scm (PLATFORM): Export.
9344
9345         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9346         load-font-via-GS, ttftool or fopencookie is broken on windows.
9347         
9348         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9349         -dSAFER, that is broken on windows.
9350
9351 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9354         for FlexLexer.h
9355
9356         * scripts/lilypond-invoke-editor.scm: remove stray -
9357
9358 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9361         Fixes deprecation warning.
9362
9363         * flower/include/string.icc (to_string): Only inline if
9364         -DSTRING_UTILS_INLINED.
9365
9366         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9367         name.  Remove windows comment.
9368
9369         * scm/editor.scm (slashify): New function.
9370         (get-editor-command): Use it.
9371         (get-command-template): Do not alter editor command if
9372         environment value includes `%(file)s' magic.
9373
9374         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9375         (dissect-uri): Use it.
9376         (unquote-uri): Bugfix.
9377
9378 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/framework-ps.scm (write-preamble): add TTF rule.
9381
9382         * Documentation/topdocs/README.texi (Top): remove note about
9383         xdelta.
9384
9385         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9386         requirement.
9387
9388         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9389         function. Figure out where FlexLexer.h lives
9390
9391         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9392         
9393 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9396         with Windows root in file name.
9397
9398         * scm/backend-library.scm (ly:system): Only redirect output (using
9399         system and shell, ugh) if /dev/null is writable.
9400
9401         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9402         windows icon.
9403
9404         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9405         on Mingw.
9406
9407         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9408         click.
9409
9410         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9411         use result of stat when available.
9412
9413         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9414         absolute file name and root.
9415
9416         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9417
9418         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9419
9420         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9421         slashes in file name.
9422
9423 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * Documentation/user/preface.itely (Preface): Run
9426         texinfo-all-menus-update.
9427
9428         * scm/editor.scm (get-editor-command): Bugfix: allow full
9429         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9430
9431         * Documentation/pictures/lilypond-48.xpm: New file.
9432
9433         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9434
9435         * ly/Welcome_to_LilyPond.ly: New file.
9436
9437         * lily/main.cc (main): Only identify if we have a terminal.
9438
9439         * scm/backend-library.scm (postscript->png)
9440         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9441         non-/bin/sh).
9442
9443 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9444
9445         * Documentation/topdocs/AUTHORS.texi: polish, update.
9446
9447 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * Documentation/user/preface.itely (Notes for version 2.6): new
9450         notes for 2.6
9451
9452         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9453         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9454         is not fully contained" warnings.
9455
9456         * lily/slur-scoring.cc (get_bound_info): remove warning.
9457
9458         * lily/staff-symbol-engraver.cc (process_music): start initial
9459         spanner in process_music(). This fixes overrides of StaffSymbol
9460         properties.
9461
9462         * scm/framework-pdf.scm (Module): remove.
9463
9464         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9465
9466         * lily/ambitus-engraver.cc: formatting cleanups.
9467
9468         * mf/feta-solfa.mf (Module): remove.
9469
9470         * ChangeLog: more details about contributions.
9471
9472 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/align-interface.cc (align_elements_to_extents): warn if
9475         called too early. Fixes: disappearing-staff-lines.ly
9476
9477         * VERSION (PACKAGE_NAME): release 2.5.24
9478
9479 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * stepmake/aclocal.m4: Typo.
9482
9483         * flower/string.cc (substitute): Take two strings or two
9484         characters.  Update callers.
9485
9486 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * flower/file-name.cc (File_name): Slashify.
9489
9490         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9491
9492         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9493
9494         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9495
9496         * configure.in (gui_b): Use it.
9497
9498         * lily/lilypond.rc.in: New file.
9499
9500         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9501
9502 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/advanced-notation.itely: edit of Text
9505         section; clarify text scripts vs. text markup.
9506
9507 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/multi-measure-rest-engraver.cc
9510         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9511         separation items on start. Fixes mm rests in start of score.
9512
9513         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9514         don't access StaffSymbol if not there.
9515         Fixes: crash-staff-symbol-engraver.ly.
9516
9517         * lily/instrument-name-engraver.cc (class
9518         Instrument_name_engraver): data member first_. Create
9519         InstrumentName on start. 
9520
9521 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/instrument-notation.itely: add guitar
9524         position.
9525
9526         * Documentation/user/introduction.itely,
9527         Documentation/user/lilypond.tely,
9528         Documentation/user/tutorial.itely: begin pruning
9529         unused (duplicated) cindex entries and misc cleanup.
9530
9531 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9532
9533         * input/test/volta-chord-names.ly: Bring the explanation up to
9534         date.
9535
9536 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9537
9538         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9539         Specify `@documentencoding utf-8' for html, ignore warnings.
9540
9541 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9542
9543         * THANKS: Added bughunters.
9544
9545 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9546
9547         * lily/main.cc: update help string for `lilypond -H'.
9548
9549         * po/fi.po: update.
9550         
9551 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/advanced-notation.itely: minor fixes.
9554
9555 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * scm/editor.scm: New module.
9558
9559         * scm/lily.scm (gui-main): Use it.
9560
9561         * scm/framework-gnome.scm (spawn-editor): Use it.
9562
9563         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9564
9565 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/framework-ps.scm (load-font-via-GS):  new function.
9568
9569         * lily/pango-font.cc (pango_item_string_stencil): add support for
9570         CID keyed font.
9571
9572         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9573
9574 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/basic-notation.itely: add @ref.
9577
9578         * Documentation/user/advanced-notation.itely: add example
9579         of 5/8 beaming.
9580
9581 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9584
9585         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9586         going through ps2pdf wrappers.
9587
9588 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9589
9590         * Documentation/user/instrument-notation.itely: petrucci note
9591         heads: updated docu
9592
9593         * input/regression/note-head-style.ly: updated regression test;
9594         indentation fixes
9595
9596         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9597         heads as default
9598
9599         * mf/parmesan-heads.mf: minor editing; use musicological names
9600         (rather than optical description) as note head names
9601
9602         * scm/output-lib.scm: complete petrucci heads
9603
9604 2005-05-09  Pal Benko  <benkop@freestart.hu>
9605
9606         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9607         heads, but bigger)
9608
9609 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/main.cc (main_with_guile): Remove no files check.
9612
9613         * lily/main.cc (ly:usage): Export to Scheme.
9614
9615         * scm/lily.scm (no-files-handler): New function.
9616
9617         * scm/lily.scm (lilypond-main): Use it.
9618
9619         * configure.in (gui_b): Add mbrtowc checking.
9620         Resurrect [utf8/]wchar.h checking.
9621
9622 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9623
9624         * Documentation/user/advanced-notation.itely (Metronome marks):
9625         Add link to the program reference for MetronomeMark
9626
9627         * Documentation/user/lilypond-book.itely (An example of a
9628         musicological document): Correct the example using psfonts 
9629
9630 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9631
9632         * po/fi.po: update after a lesson how to update entries against
9633         source.
9634         
9635         * po/TODO: document the lesson.
9636
9637 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * configure.in (gui_b): remove wcrtomb checking.
9640
9641         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9642         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9643
9644 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9645
9646         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9647         keep Scheme expressions and strings unmodified when doing the
9648         conversion to postfix notation for slurs and beams. Should
9649         hopefully solve most related conversion problems. 
9650
9651         * Documentation/user/lilypond-book.itely : Clarify and correct how
9652         to call dvips with -h psfonts.
9653
9654 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * Documentation/user/instrument-notation.itely (Entering lyrics):
9657         Typo.  Fixes build.
9658
9659 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9662
9663         * Documentation/user/lilypond.tely, lilypond-book.itely,
9664         tutorial.itely: change references to 2.5.x to 2.6.x.
9665
9666         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9667         vs \lyricmode.
9668
9669         * Documentation/user/invoking.itely: remove old info about
9670         lilypond-profile.
9671
9672         * Documentation/topdocs/INSTALL.texi: remove old info about
9673         lilypond-profile, add warning about needing international fonts
9674         to build docs.
9675
9676 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/include/grob-info.hh (class Grob_info): make data member
9679         private. Changes throughout.
9680
9681         * input/regression/alignment-order.ly: new file. 
9682
9683         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9684         alignAboveContext and alignBelowContext
9685
9686 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * lily/pfb.cc (LY_DEFINE): add cast.
9689
9690         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9691         matches .otf
9692         (write-preamble): warn about unknown fonts.
9693
9694         * lily/pfb.cc (Module): new function ly:otf->cff
9695
9696         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9697         (get_otf_table): new function.
9698
9699 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9702         iso. ps2png.
9703
9704 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9705
9706         * po/fi.po: apply second round of update.
9707
9708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * scm/x11-color.scm (make-x11-color-handler): don't use
9711         #\sp. Apparently doesn't work on all platforms. 
9712
9713 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/advanced-notation.itely, putting.itely,
9716         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9717
9718 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * VERSION (PACKAGE_NAME): release 2.5.23
9721
9722 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9725         convert to utf-8.
9726
9727         * THANKS: Add translators for this release, convert to utf-8.
9728
9729         * mf/GNUmakefile (MFTRACE_FLAGS):
9730         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9731         outdir as option (WAS: hardcoded).
9732
9733 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9736         finished_span_
9737
9738         * THANKS: add Hans Forbrich.
9739
9740         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9741
9742         * Documentation/user/basic-notation.itely (Staff symbol): document
9743         start/stop staff. Reference to ossia.ly
9744
9745         * input/test/ossia.ly: new example using stop and startStaff.
9746
9747         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9748         in other words, don't create "|" barline at start of the score.
9749         (start_translation_timestep): don't set whichBar for start of score.
9750
9751         * input/regression/staff-halfway.ly: use new functionality.
9752
9753         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9754         start and stop staff based on events.
9755
9756         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9757
9758         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9759
9760 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * Documentation/user/programming-interface.itely (How markups work
9763         internally ): remove \encoding reference.
9764
9765 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9766
9767         * scripts/convert-ly.py: Attempt to do a smarter update of 
9768         text markups from versions < 1.9.0 with arbitrary nesting.
9769
9770 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9771
9772         * po/fi.po: convert to utf-8, and update.
9773
9774 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9777
9778         * lily/*.cc: more <? >? to min/max changes
9779
9780         * lily/include/interpretation-context-handle.hh: rename
9781         Interpretation_context_handle to Context_handle.
9782
9783 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9784
9785         * input/regression/GNUmakefile (local_delete): use `find` together 
9786         with `xargs` to avoid too long argument-lists in cmd line.
9787
9788 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/user/introduction.itely: updates "About this manual".
9791
9792         * Documentation/user/advanced-notation.itely,
9793         invoking.itely: minor fixes.
9794
9795 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * COPYING: add font exception. Update FSF address. 
9798
9799         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9800         should be taken without child context.
9801
9802         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9803
9804         * scm/define-markup-commands.scm (triangle): new command, as
9805         robust replacement for unicode Delta/Triangle.
9806
9807 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * ps/music-drawing-routines.ps: add fillp argument.
9810
9811         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9812
9813         * lily/font-config.cc (init_fontconfig): don't add cff/
9814
9815         * VERSION (PACKAGE_NAME): release 2.5.22
9816
9817         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9818
9819         * lily/grace-engraver.cc (consider_change_grace_settings): use
9820         is_alias(). Fixes problem with CueVoice grace notes. 
9821
9822         * lily/simultaneous-music-iterator.cc (construct_children): call
9823         Music_iterator::quit() for iterators that start out invalid. This
9824         fixes indefinitely continuing contexts.
9825
9826         * buildscripts/substitute-encoding.py: new file
9827
9828         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9829         missing @end 
9830
9831         * scripts/lilypond-book.py (write_if_updated): print file name.
9832
9833         * Documentation/user/basic-notation.itely (Explicitly
9834         instantiating voices): idem.
9835
9836         * Documentation/user/advanced-notation.itely (Text spanners):
9837         remove stray { } 
9838
9839         * lily/context.cc (default_child_context_name): the default child
9840         is now first in accepts_list_.
9841
9842         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9843         \defaultchild to all relevant contexts.  This fixes:
9844         drums-pitch.ly.
9845
9846         (Probably also fixes similar problems with ancient
9847         transcriptions getting CueVoices instead of the desired voices.)
9848  
9849         * lily/context-def.cc (get_default_child): new function.
9850         (get_accepted): place default child in front of list.
9851
9852         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9853
9854         * lily/include/context-def.hh (struct Context_def): add
9855         default_accept_
9856
9857 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9858
9859         * scm/define-grobs.scm: remove "remove-first" line, since
9860         the absent property is set to #f anyway.
9861
9862         * Documentation/user/basic-notation.itely,
9863         advanced-notation.itely, instrument-notation.itely: minor
9864         fixes.
9865
9866         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9867
9868         * Documentation/user/advanced-notation.itely,
9869         changing-defaults.itely: consolidate Text stuff in
9870         advanced notation.
9871
9872         * Documentation/user/global.itely: better docs for \header.
9873
9874         * Documentation/user/putting.itely: new chapter; placeholder
9875         for future expansion.
9876
9877         * Documentation/user/examples.itely: moved "suggestions for
9878         writing LP files" section into putting.itely.
9879
9880         * Documentation/user/lilypond.itely: added new chapter,
9881         fixed the short table of contents.
9882
9883 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9886         infinity for unfeasible beams.
9887
9888         * make/lilypond.fedora.spec.in (Group): idem.
9889
9890         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9891
9892         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9893
9894         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9895         fonts directly.
9896
9897         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9898
9899         * mf/GNUmakefile: remove all CFF rules.
9900
9901         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9902
9903         * lily/open-type-font-scheme.cc (LY_DEFINE):
9904         new function ly:otf-font-table-data.
9905         (LY_DEFINE): new function otf-font?
9906
9907 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9910         ($(outdir)/Fontmap.lily): idem.
9911
9912         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9913         for PFAEmmentaler-XXX.pfa. 
9914
9915         * Documentation/user/music-glossary.tely (accidental): NL
9916         translation of accidental.
9917
9918 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * flower/include/international.hh: Bugfix: include "string.hh".
9921
9922         * lily/include/mingw-compatibility.hh: New file.
9923
9924         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9925
9926         * configure.in: Search for mingw wcrtomb library.
9927
9928 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9929
9930         * scripts/convert-ly.py: Bug fix
9931
9932         * Documentation/user/changing-defaults.itely (Common tweaks):
9933         Added example where the context has to be specified explicitly
9934         (MetronomeMark). 
9935
9936 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * scripts/lilypond-book.py (ly_options): set timing to #f for
9939         notime option.
9940
9941         * scripts/convert-ly.py (conv): typo.
9942
9943         * flower/*.cc: remove <? and >?
9944         
9945         * lily/*.cc: remove <? and >?
9946
9947         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9948         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9949         editor.
9950
9951 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * lily/part-combine-engraver.cc: add space to variable list.
9954
9955 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9956
9957         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9958         remove-first to false (matches docs)
9959
9960         * Documentation/user/advanced-notation.itely: corrected docs
9961         concerning remove-first.
9962
9963 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9964
9965         * lily/part-combine-engraver.cc: make sure that the relevant
9966         properties are included in the documentation.
9967
9968 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9969
9970         * Documentation/user/lilypond-book.itely: Bernard's docs
9971         for \betweenLilyPondSystem.
9972
9973 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9976         remarks.
9977
9978 2005-04-28  Pal Benko  <benkop@freestart.hu>
9979
9980         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9981         only on vertical lines of flexa shape, and use a constant
9982         thickness value for horizontal lines (patch slightly modified by
9983         Jürgen Reuter)
9984
9985         * lily/include/mensural-ligature.hh: make 2 comments clearer
9986
9987 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9988
9989         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9990         to need_extra_horizontal_space; bugfix: use class scope to avoid
9991         global namespace pollution
9992
9993         * Documentation/user/instrument-notation.itely (ligatures): added
9994         comment on possible future syntax change and how to work around
9995
9996         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9997         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9998         intervals (fixes agnus dei example)
9999
10000         * Documentation/user/instrument-notation.itely (white mensural
10001         ligatures): selected a more illustrative example
10002
10003 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10004
10005         * Documentation/index.html.in: specify utf-8 charset in meta content.
10006
10007 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10010         empty 2nd page for single page.
10011
10012         * scm/lily.scm: remove p&c definitions.
10013
10014         * po/zh_TW.po (Module): new translation.
10015
10016         * lily/lily-guile.cc (ly_chain_assoc): remove.
10017
10018         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10019         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10020
10021 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/beaming-info.cc: remove infinity_i
10024
10025         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10026
10027 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10028
10029         * Documentation/user/basic-notation.itely,
10030         instrument-notation.itely, advanced-notation.itely,
10031         changing-defaults.itely: minor fixes.  Added docs
10032         for colors to advanced-notation.itely.
10033
10034         * Documentation/user/advanced-notation.itely: fixed compile
10035         problem and added Bernard's x11-color doc patch.
10036
10037 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10040         alright this time round.
10041
10042 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * Documentation/topdocs/INSTALL.texi (Top): idem.
10045
10046         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10047
10048         * VERSION (MAJOR_VERSION): release 2.5.21
10049
10050         * scm/output-ps.scm (grob-cause): bugfix.
10051
10052 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * cygwin/*: Update.
10055
10056         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10057         stuff.
10058
10059         * scm/output-ps.scm (grob-cause): Bugfix.
10060
10061         * scm/lily.scm (ly:load): Remove x11-color.
10062
10063         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10064         quote executable, fixes getting version from program --with
10065         --options.
10066         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10067         $ac_exeect.
10068
10069         * Documentation/user/GNUmakefile: Only build music-glossary with
10070         rendered lilypond snippets during web.
10071
10072 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * po/de.po: update.
10075
10076         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10077
10078 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10079  
10080         * scripts/abc2ly:
10081         second title line append with punctuation dash character;
10082         encode abc2ly python strings in utf-8
10083        
10084 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10085
10086         * scripts/abc2ly fix chords (again)
10087  
10088 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10089
10090         * scm/x11-color.scm: new file
10091         All x11 color names can be accessed with:
10092         #(x11-color 'ColorName),
10093         #(x11-color "ColorName") or:
10094         #(x11-color "color name")
10095         If the x11 color name is not recognised then it defaults
10096         to black
10097
10098         * scm/lily.scm: amended to call scm/x11-color.scm
10099
10100 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * Documentation/user/invoking.itely (Reporting bugs): comment out
10103         reference to online PNG bug repository.
10104
10105 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * lily/translator-scheme.cc (ly:translator-property): Remove.
10108         Update callers.
10109
10110         * lily/context-scheme.cc (ly:context-now): Move from translator.
10111         Update callers.
10112
10113 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * input/regression/grid-lines.ly (skips): refine example.
10116
10117         * scm/define-context-properties.scm
10118         (all-user-translation-properties): doc autoBeamCheck
10119
10120         * input/regression/grid-lines.ly (Module): new file.
10121
10122         * lily/grid-point-engraver.cc (Module): new file.
10123
10124         * lily/grid-line.cc (Module): new file.
10125
10126         * lily/grid-line-span-engraver.cc (Module): new file.
10127
10128         * lily/grid-line-interface.cc (Module): new file.
10129
10130 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10133         missing parameter, actualy cdr through list.  Actually return a
10134         list with ENTRY removed (was '()).
10135
10136         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10137         opened.
10138         (do_conversion): Fix printing of continuation comma.
10139
10140         * Documentation/user/advanced-notation.itely (Beam formatting):
10141         Remove refbugs about compound time and mixed duration.
10142
10143         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10144         modulo moments explicitely.
10145
10146         * lily/moment.cc (operator %): New function.
10147
10148         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10149
10150         * lily/translator-scheme.cc (ly:translator-now,
10151         ly:translator-property): New function.
10152
10153         * scm/auto-beam.scm (default-auto-beam-check): New function.
10154
10155         * lily/auto-beam-engraver.cc (test_moment): Use it.
10156
10157         * flower/rational.cc (operator %): Bugfix.
10158
10159 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10160
10161         * scripts/abc2ly: Bugfix
10162
10163 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10166         %'s on EndFont comment.
10167
10168         * lily/ledger-line-spanner.cc: some more words of explanation.
10169
10170 2005-04-20  John Williams <williams@tni.com>  
10171         
10172         * scripts/lilypond-book.py: htmlquote bugfix.
10173         Allow snippets to be given distinct filenames.
10174         Allow the default alt text to be overridden.
10175
10176 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10177
10178         * ly/performer-init.ly: Bugfix
10179
10180         * THANKS: Added bughunters.
10181
10182 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10185
10186         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10187         position (was: use modulo measure length).
10188
10189         * configure.in (no gui_b): Remove optional gtk+ requirement.
10190
10191 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * Documentation/user/basic-notation.itely (Pitches): add
10194         LedgerLineSpanner.
10195
10196         * lily/dynamic-engraver.cc (process_music): set right bound to
10197         script if present. Else, do not set.
10198         (acknowledge_grob): only set right bound of finished spanner to
10199         note column if no other bound is set.
10200
10201         * python/lilylib.py (make_ps_images): switch back to png16m.
10202         
10203 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10206         writing up to date file.  Add dvips usage suggestion.
10207
10208         * scripts/convert-ly.py: Fix error message.
10209         Print usage if no files on command line.
10210         (usage): Add example usage.
10211
10212         * input/test/compound-time.ly: New file.
10213
10214         * input/test/circle.ly: New file.
10215
10216         * Documentation/topdocs/NEWS.tely: Use them.
10217
10218         * input/test/boxed-stencil.ly: Remove \score.
10219
10220         * buildscripts/mf-to-table.py (base): Add .log dependency.
10221
10222         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10223         pfa's.  Add .log dependency
10224
10225         * scm/define-markup-commands.scm (lower): New command.
10226
10227         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10228         make it default.
10229
10230 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10233         also to finished cresc as right bound. This fixes:
10234         skip-string-decresc.ly
10235
10236         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10237         relative_coordinate if extent is empty.
10238
10239         * lily/stem.cc (width_callback): determine correct extent if flag
10240         is not there. This fixes slur-no-flag.ly
10241
10242         * lily/grace-engraver.cc (consider_change_grace_settings): new
10243         function.
10244         (initialize): also consider_change_grace_settings() on
10245         initialization. Fixes large grace notes at start of score.
10246
10247         * lily/break-align-interface.cc (do_alignment): don't translate if
10248         total_extent is empty.
10249
10250         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10251
10252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10255         with slash.
10256
10257 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * stepmake/aclocal.m4: Remove tfm_path.
10260
10261 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10262
10263         * scm/music-functions.scm (markup-expression->make-markup): fix
10264         bug with cons arguments of markup commands.
10265         (music->make-music): fix music expression property list building
10266
10267 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * aclocal.m4: Massage package names.
10270
10271         * SCons updates.
10272
10273 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * VERSION (PACKAGE_NAME): release 2.5.20
10276
10277         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10278         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10279
10280         * lily/percent-repeat-engraver.cc (try_music): add measure before
10281         next_moment to future processing moment. Fixes:
10282         percent-repeat-mm-rest.ly
10283         (process_music): don't add moment for 2nd time.
10284
10285         * input/regression/repeat-percent.ly: add mmrests as extra test.
10286
10287         * lily/axis-group-engraver.cc (acknowledge_grob): read
10288         keepAliveInterfaces to decide what to kill.
10289
10290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10291         percent-repeat-interface to keepAliveInterfaces. This fixes
10292         percent-repeat-harakiri.
10293
10294 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * SCons updates.
10297
10298 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10301
10302         * aclocal.m4: remove --enable-tfm-path configure option
10303
10304         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10305
10306         * scm/backend-library.scm (postscript->png): newline after
10307         finishing command.
10308
10309         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10310         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10311
10312         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10313
10314         * lily/score.cc (default_rendering): use Music_output too.
10315
10316         * input/test/chord-names-languages.ly (Module): rename file.
10317
10318         * lily/text-spanner.cc: add bound-padding.
10319
10320         * lily/paper-book.cc (systems): accept Paper_score
10321         iso. Paper_system vector. 
10322
10323         * input/regression/line-arrows.ly: new file.
10324
10325         * lily/paper-score.cc (process): run get_paper_systems() only once.
10326
10327         * lily/line-spanner.cc (line_stencil): add arrows.
10328
10329 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10330
10331         * lily/line-interface.cc (make_arrow): new function. 
10332         (arrows): idem.
10333
10334 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10335
10336         * input/test/chord-names-german.ly: update for italian/french
10337         chords.
10338         
10339         * Documentation/user/instrument-notation.itely (Printing chord
10340         names): update.
10341
10342 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/include/paper-score.hh (class Paper_score): remove unused
10345         prototypes.
10346
10347         * lily/book.cc (process): add -COUNT to midi output.
10348
10349         * lily/score.cc (book_rendering): remove outname argument
10350         (book_rendering): return list of Music_outputs. 
10351
10352         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10353
10354         * lily/book.cc (process): loop over Music_outputs returned from
10355         Score::book_rendering().
10356
10357         * lily/*.cc (width_callback): remove spurious "unused" warnings
10358         for assert (axis==[XY]_AXIS); 
10359
10360         * lily/include/music-output.hh (class Music_output): smobify class.
10361
10362         * lily/include/paper-score.hh (class Paper_score): make members
10363         private.
10364
10365         * lily/performance.cc (process): return #f iso. #<undefined>. This
10366         prevents #<undefined> leaking into GUILE-userspace.
10367
10368 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10371
10372 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10373
10374         * scm/chord-name.scm : support for italian and french
10375         chords names.
10376
10377         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10378         a space defined by chordPrefixSpacer when the root name is
10379         direclty followed by a prefix.
10380
10381         * ly/engraver-init.ly : chordPrefixSpacer       
10382         * scm/define-context-properties.scm : chordPrefixSpacer
10383         * ly/property-init.ly : italianChords, frenchChords 
10384
10385 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * mf/feta-din.mf: Remove.
10388
10389         * mf/GNUmakefile (fontdir): Bugfix.
10390
10391         * mf/SConstruct: Some updates.
10392
10393         * SConstruct: Require pkg-config.
10394         (test_program): Bugfix for double digit version compares, use
10395         integer (not string-) compare.
10396         Optionally require gs 8.14.
10397
10398         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10399
10400         * lily/*: s/ifdef HAVE_*/if have/.
10401
10402         * SConstruct (test_lib): New function.  Update pkg-config and some
10403         other requirements.
10404
10405         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10406         freetype, pangof2t.
10407
10408 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * po/lilypond.pot, ...: Update using bison-CVS.
10411
10412         * python/lilylib.py (make_ps_images): Fixo.
10413
10414 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * python/lilylib.py (make_ps_images): typo.
10417
10418         * configure.in (gui_b): make bison optional.
10419
10420         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10421
10422 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10423
10424         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10425         with one parameter can be defined in a LaTeX file when processed
10426         by lilypond-book this will be evaluated between the systems of
10427         a multi-system score. The parameter is the number of systems processed.
10428
10429 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * python/lilylib.py (make_ps_images): Escape newline.
10432
10433         * Documentation/user/music-glossary.tely: Run
10434         texinfo-all-menus-update.
10435
10436 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * scm/lily-library.scm (old-relative-not-used-message)
10439         (version-not-seen-message): Add input-file-name-location to message.
10440
10441         * lily/parser.yy (lilypond): Add token aliases.
10442
10443         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10444         not confuse with alteration.
10445         (alteration): Add.
10446
10447 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * python/lilylib.py (make_ps_images): use -dEPSCrop
10450
10451         * VERSION (PACKAGE_NAME): release 2.5.19 
10452
10453         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10454         only put xrefs in info documentation.
10455
10456         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10457         .pdf rule to tex-rules.make.
10458
10459         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10460         from -systems.* output.
10461
10462         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10463         directly, remove -$(PAGESIZE) target.
10464
10465         * input/test/embedded-postscript.ly: update.
10466
10467 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10470
10471         * Documentation/user/changing-defaults.itely (Font selection):
10472         document font-name.
10473
10474         * input/regression/font-name.ly: show Pango fonts for
10475         font-name. Update example. 
10476
10477         * lily/pango-select.cc (properties_to_pango_description): don't
10478         convert symbol font-size to number, but use to lookup.
10479
10480         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10481
10482         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10483         (NAME . FILE-NAME) tuples for font descriptions. 
10484         (write-preamble): display BeginFont DSC comments.
10485
10486         * python/fontextract.py (write_extracted_fonts): new file. Extract
10487         font resources from a PS file.
10488
10489         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10490         (Compile_error.process_include): do_file returns chunks.
10491
10492         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10493
10494         * make/lysdoc-targets.make: .texi is .PRECIOUS
10495
10496         * scripts/lilypond-book.py (write_if_updated): new function.
10497
10498 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10501
10502 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10505
10506         * input/regression/markup-syntax.ly: remove \score.
10507
10508         * scm/define-markup-commands.scm (draw-circle): add fill argument
10509
10510         * scm/stencil.scm (make-circle-stencil): add fill argument
10511
10512         * ps/music-drawing-routines.ps: add fill argument.
10513
10514         * ly/performer-init.ly: add CueVoice to MIDI too.
10515
10516         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10517         EndEPSF.
10518
10519         * input/regression/markup-eps.ly: new file.
10520
10521         * scm/framework-ps.scm (write-preamble): change order: vars should
10522         be inited before procedures.
10523
10524         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10525         for EPS files.
10526
10527         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10528
10529 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * configure.in (gui_b): add check for ghostscript 8.15
10532
10533 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10536         start of line. Fixes cresc-after-newline.ly
10537
10538         * lily/source-file.cc (file_line_column_string): use get_column().
10539
10540 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10543
10544 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * lily/*: use message () iso progress_indication () for messages.
10547         Revise/uniformise user messages.
10548
10549         * flower/warn.cc (progress_indication): New function.
10550         (message): Use it.  Fixes newline problems.
10551
10552         * config.make.in (webdir): Sort out install dirs.
10553
10554         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10555
10556         * python/lilylib.py (command_name): Bugfix.
10557         (make_ps_images):
10558
10559 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10560
10561         * lily/main.cc: --help says what types of backends are availabe
10562
10563 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         Fix ./VERSION dependency, and without need to reconfigure.
10566
10567         * lily/main.cc (setup_paths): Update.
10568
10569         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10570
10571         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10572
10573         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10574         Add \line for some simplistic cases.
10575
10576         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10577
10578 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10579
10580         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10581         to compile LY files (useful for adding eg. "-I" args)
10582         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10583         2Gnome command for gnome backend.
10584         (LilyPond-command-formatgnome): call the 2Gnome command. key
10585         binding: C-c C-g
10586
10587 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10590         depend on all PNG images.
10591
10592 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * GNUmakefile.in: Bugfix: also link .map files.
10595
10596 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10597
10598         * scm/music-functions.scm (music->make-music): generate 
10599         a (make-music ...) sexpr from a music expression.
10600         (display-scheme-music): use guile pretty printer to display the
10601         make-music sexpr.
10602
10603 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * ly/engraver-init.ly: reindent.
10606         Add CueVoice.
10607
10608         * scm/music-functions.scm (music-pretty-string): handle moments
10609         too.
10610         (music-pretty-string): only print non-empty lists.
10611         (cue-substitute): create CueVoice context, which has smaller type.
10612
10613         * lily/moment-scheme.cc (LY_DEFINE): new methods
10614         ly:moment-grace-{numerator,denominator}
10615
10616         * lily/context-handle.cc: remove quit() method. 
10617
10618         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10619         (init_fontconfig): success is 0, not !0
10620
10621 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * mf/feta-nummer-code.mf (code): add plus glyph.
10624
10625         * lily/tie.cc (print): idem.
10626
10627         * lily/slur.cc (print): don't use thickness property for
10628         slur shape-thickness.
10629
10630         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10631         while adding stencils.
10632
10633         * scm/define-markup-commands.scm (with-color): with-color markup
10634         command.
10635         (whiteout): new markup command 
10636         (filled-box): new markup command
10637
10638 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10641         test for PDF docs.
10642
10643         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10644         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10645         
10646         Notes for tetex-3.0 make web:
10647            psclean.map: s/uhv8a/uhvr8a/
10648            config.ps add:
10649                 p +psfonts_t1.map
10650                 p +psclean.map
10651                 p +typeface.map
10652
10653 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10654
10655         * scm/music-functions.scm (music-pretty-string): fix bug with
10656         string argument.
10657
10658 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10659
10660         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10661
10662 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10665         only process options if they're there.
10666         (write_file_map): add version-seen? to snippet-map.ly
10667
10668 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10669
10670         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10671         formatting cleanups.
10672
10673         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10674         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10675
10676 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10679         name directly.
10680
10681         * lily/main.cc (setup_paths): either add mf/out to search path or 
10682         fonts/{otf,type1,etc}
10683         
10684         * lily/font-config.cc (init_fontconfig): either add mf/out to
10685         FontConfig or fonts/{otf,type1,etc}
10686
10687         * GNUmakefile.in: don't put mf/ link in share/ dir.
10688
10689         * lily/staff-spacing.cc: move same-direction-correction to
10690         note-spacing-interface
10691
10692         * scm/lily.scm (lilypond-main): use variable argument count for
10693         exception handler.
10694
10695         * lily/font-config.cc (init_fontconfig): add operator pacification
10696         message.
10697
10698         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10699
10700         * buildscripts/gen-emmentaler-scripts.py (i): generate
10701         PFAEmmentaler as well.
10702
10703         * scm/framework-ps.scm (munge-lily-font-name): new function
10704         (write-preamble): hack: insert PFA equivalent of CFF into
10705         .PS. This makes LilyPond output printable on normal PS printers
10706         again.
10707
10708         * buildscripts/gen-emmentaler-scripts.py (i): generate
10709         PFAEmmentaler.pfa aswell.
10710
10711 2005-04-06  John Williams <williams@tni.com>  
10712         
10713         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10714         
10715 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/page-layout.scm (default-page-make-stencil): always combine
10718         the header stencil, even if empty. This prevents the body text to
10719         reach up to the margins.
10720
10721         * po/rw.po (Module): new file, for Kinyarwanda.
10722
10723         * input/test/spacing-optical.ly (Module): new file.
10724
10725         * lily/staff-spacing.cc: add same-direction-correction
10726
10727 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * Documentation/user/introduction.itely (Engraving): Comment-out
10730         non-existent file.
10731
10732 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/define-grob-properties.scm (all-user-grob-properties): add
10735         same-direction-correction
10736
10737         * VERSION: release 2.5.18
10738
10739 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10742         dereferencing.  Fixes make web.
10743
10744         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10745         errno.h.
10746
10747         * Documentation/user/: Fix links.
10748
10749 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/text-interface.cc (Module): rename from text-item.cc
10752
10753         * input/regression/apply-output.ly (texidoc): function naming fix.
10754
10755         * lily/time-signature-performer.cc (derived_mark): new function.
10756
10757         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10758
10759         * scripts/lilypond-book.py (find_linestarts): new function.
10760         (find_toplevel_snippets): keep track of line numbers.
10761
10762         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10763         all key changes.
10764
10765         * ly/declarations-init.ly (partCombineListener): use
10766         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10767
10768         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10769
10770 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * lily/text-item.cc: Fix link.
10773
10774         * Documentation/user/changing-defaults.itely (Changing defaults):
10775         Fix programs reference links.
10776
10777         * Documentation/user/music-glossary.tely: Convert to utf-8.
10778
10779 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * make/lilypond-vars.make: remove TEXMF from variables.
10782         remove DEB_BUILD pk font variables.
10783         remove GUILE_LOAD_PATH
10784         remove TeX memory vars.
10785
10786 2005-04-04  Werner Lemberg  <wl@gnu.org>
10787
10788         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10789
10790 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * ps/lilyponddefs.ps: remove reencode-font
10793
10794         * lily/simple-spacer.cc (add_columns): also compare
10795         directly. Column rank doesn't distinguish between broken and
10796         unbroken columns. This fixes large spaces before time sig changes.
10797
10798         * Documentation/user/point-and-click.itely: document ly:set-option.
10799
10800         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10801         point_and_click_global is set.
10802
10803         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10804         ly:set-option argument.
10805
10806 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * GNUmakefile.in: Include symlinks in webball.
10809
10810         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10811         source dir for split and non-split manuals.
10812
10813         * Documentation/user/*y: Fix @uref/@inputfile links for
10814         split/non-split HTML documents.
10815
10816         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10817         .ps.gz.
10818         
10819 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * GNUmakefile.in: Add newline.
10822
10823 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10824
10825         * tex/lilyponddefs.tex: use color instead of xcolor
10826         * scm/output-tex.scm: minor editing
10827
10828 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10829
10830         * scm/music-functions.scm (display-scheme-music): pretty printer
10831         for music expressions.
10832
10833 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * buildscripts/install-info-html.sh (index_file): Fix link.
10836
10837 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10840
10841         * Documentation/index.html.in: Add size estimates with some big pages.
10842
10843         * Documentation/user/tutorial.itely (Running LilyPond for the
10844         first time): Add/replace some @rglos links.  TODO: add more
10845         @rglos links in tutorial, test non-intrusiveness (.css).
10846
10847         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10848         annoying's indication of referencing external document.
10849
10850         * Documentation/user/GNUmakefile: Split version of glossary too.
10851         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10852         links, not only for html.
10853
10854         * Documentation/user/introduction.itely: Fix some links for other
10855         than html, do not use `here' as link name.
10856
10857 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10860         @glossaryref.
10861
10862 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * scm/page-layout.scm (default-page-make-stencil): only add header
10865         if existing and not empty. Fixes spurious programming error.
10866
10867         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10868
10869 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10870
10871         * scm/output-tex.scm: implement {re,}setcolor
10872         * tex/lilyponddefs.tex: use color package
10873
10874 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10877         additions to website.
10878
10879         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10880
10881         * Documentation/user/macros.itexi: Fix @usermanref html links in
10882         split documents: use @inforef.
10883
10884 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/programming-interface.itely: minor fix.
10887
10888         * Documentation/user/advanced-notation.itely: added info to
10889         Metronome markings.
10890
10891 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10894         use box-stencil.  Remove y-padding argument.
10895         (make-stencil-circler): New function.
10896
10897         * buildscripts/lilypond-words.py (F): 
10898         * elisp/SConscript (a): 
10899         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10900         * vim/SConscript (a): 
10901         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10902
10903         * lily/general-scheme.cc: Build fix.
10904
10905         * scm/markup.scm:
10906         * input/regression/markup-scheme.ly: 
10907         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10908
10909         * scm/stencil.scm (make-circle-stencil): New function.
10910
10911         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10912         name (was cicle).  Update callers.
10913         (circle): New markup command, similar to box.
10914
10915         * scm/stencil.scm (circle-stencil): New function.
10916
10917 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10918
10919         * configure.in: Detect libutf8/wchar.h variant.
10920
10921         * stepmake/aclocal.m4: Modify shared size test.
10922
10923 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10926
10927 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10930         
10931         * VERSION (PACKAGE_NAME):  release 2.5.17
10932
10933 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/backend-library.scm (postscript->png): Fix comment and png
10936         message.
10937
10938         * GNUmakefile.in (link-tree): Fix locales.
10939
10940 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/stencil-scheme.cc (LY_DEFINE): change to
10943         ly:stencil-aligned-to, non mutating.
10944
10945         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10946
10947         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10948
10949         * lily/quote-iterator.cc (derived_mark): call
10950         Music_wrapper_iterator::derived_mark() too.
10951
10952         * lily/grace-engraver.cc (derived_mark): change signature, add
10953         const.
10954
10955 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * SConstruct (symlink): 
10958         * GNUmakefile.in (link-tree): Add scripts to prefix.
10959
10960         * lily/general-scheme.cc (ly:effective-prefix): New function.
10961
10962         * scm/backend-library.scm (postscript->png): Use it.
10963
10964 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * lily/paper-score.cc (process): don't delete grobs after
10967         producing stencils. 
10968
10969         * scm/part-combiner.scm (determine-split-list): switch off
10970         debugging info.
10971
10972         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10973         if available.
10974
10975         * scm/define-context-properties.scm
10976         (all-user-translation-properties): add stringNumberOrientations.
10977
10978         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10979         so fingering and string-numbers are separately controlled.
10980
10981 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10984         not use debugging.
10985
10986 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10989
10990         * config.hh.in: add HAVE_FONTCONFIG.
10991
10992         * Documentation/user/instrument-notation.itely (String number
10993         indications): new node.
10994
10995         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10996
10997         * lily/new-fingering-engraver.cc (add_string): new function. 
10998         (acknowledge_grob): accept string-number-event as well.
10999
11000         * scm/define-markup-commands.scm (circle): new markup command.
11001
11002         * scm/output-lib.scm (print-circled-text-callback): new function.
11003
11004         * lily/GNUmakefile: move ifeq after include stepmake.make.
11005
11006 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * config.make.in (HAVE_LIBKPATHSEA_SO):
11009         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11010
11011         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11012         add KPATHSEA_LIBS.
11013
11014         * debian/watch: 
11015         * debian/control: Update.
11016
11017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * input/test/title-markup.ly (spaceTest): remove.
11020
11021         * input/test/embedded-tex.ly (Module): remove.
11022
11023         * input/test/music-box.ly: use 'name property, not ly:music-name.
11024
11025         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11026
11027         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11028
11029 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11032         about xdeltas.  Add information about CVS.
11033
11034         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11035         gracefully handle failed files.
11036
11037         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11038
11039         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11040         small fixes.
11041
11042         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11043         No unnecessarily specific i18n messages.  Remove stray `1'.
11044
11045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11048         documentencoding
11049
11050         * scm/documentation-lib.scm (texi-file-head): set utf-8
11051         documentencoding.
11052
11053         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11054         Delta, not the Symbol one. 
11055
11056         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11057         for the .map file.
11058
11059         * Documentation/topdocs/INSTALL.texi (Top): add running
11060         requirement as compilation requirement.
11061
11062 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * buildscripts/mutopia-index.py (headertext): add h1 header and
11065         utf-8 charset meta field.
11066
11067         * input/GNUmakefile: prune example list.
11068
11069         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11070         options.
11071
11072         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11073         extent for visible stems.
11074
11075         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11076
11077 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11080
11081         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11082
11083 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11086         pass inf/nan into slur scoring.
11087
11088         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11089         page.
11090
11091         * scripts/abc2ly.py (dump_voices): use alphabet().
11092
11093 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11094         
11095         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11096
11097 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11098         
11099         * flower/include/virtual-methods.hh: simplify. Patch by
11100
11101 2005-03-25  John Williams <williams@tni.com>  
11102
11103         * scripts/lilypond-book.py (main): add png for HTML too, guess
11104         only if necessary. 
11105
11106 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11107
11108         * Documentation/topdocs/INSTALL.texi: now recommends
11109         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11110
11111         * Documentation/user/basic-notation.itely,
11112         Documentation/user/tutoria.itely: warn about
11113         only one (phrasing) slur at once.
11114
11115 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11116
11117         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11118
11119 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/user/basic-notation.itely: fixed info about
11122         ending a (de)cresc.
11123
11124         * Documentation/user/lilypond-book.itely: fixed
11125         lilypond-book filter example and warned about not doing
11126         --filter and --process at the same time.
11127
11128 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11129
11130         * lily/parser.yy (bass_number),
11131         Documentation/user/instrument-notation.itely (Figured bass): 
11132         Add the possibility to use text markup in figured bass. 
11133
11134 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/global.itely: added info about naming
11137         identifiers and breakbefore.
11138
11139         * Documentation/user/invoking.itely: added info about batch
11140         processing files with convert-ly, removed references to TeX
11141         in the jail section.
11142
11143         * Documentation/user/examples.itely: possibly fixed piano
11144         dynamics.
11145
11146         * Documentation/user/advanced-notation.itely: added info
11147         about removing other types of Staff.
11148
11149         * Documentation/user/instrument-notation.itely: possibly
11150         fixed piano staff line switch.
11151
11152         * Documentation/user/changing-defaults.itely: added info
11153         about using normal font in titles.
11154
11155 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * VERSION (PATCH_LEVEL): release 2.5.16
11158
11159         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11160         explicitly.
11161
11162 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11165         whitespace.
11166
11167         * python/lilylib.py (make_ps_images):
11168         * scm/backend-library.scm (postscript->pdf, postscript->png):
11169         Quote file name.  Use format rather than string-append juggling.
11170
11171 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * python/lilylib.py (make_ps_images): add x to -g argument. 
11174
11175         * lily/key-performer.cc (create_audio_elements): don't use
11176         scm_eval_string. Check for minor 3rd directly.
11177   
11178         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11179         (sarabandeCelloGlobal): key is D minor, not F major.
11180
11181 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         Fix truncated --png output (Peter Danenberg).
11184         
11185         * python/lilylib.py (make_ps_images):
11186         * scripts/ps2png.py (copyright): Grok --papersize option.
11187
11188         * scm/backend-library.scm (postscript->png): Add parameter
11189         PAPERSIZE.  Update callers.
11190
11191         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11192         Fixes symbol placement.
11193
11194         * lily/spanner.cc: 
11195         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11196         <libc-extension.hh>).
11197
11198 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * Nitpick run.
11201
11202         * buildscripts/fixcc.py: Update.
11203
11204         Builddir run fixes.
11205
11206         * HACKING (datadir): Add VERSION.
11207
11208         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11209         higher up.
11210
11211 2005-03-15  Werner Lemberg  <wl@gnu.org>
11212
11213         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11214         diagonal stem doesn't become thinner.
11215
11216 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * buildscripts/fixcc.py: Fixes (Werner).
11219
11220 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11223         Emmentaler/Aybabtu.
11224
11225         * GNUmakefile.in: fix lilypond-words path.
11226
11227         * po/tr.po: update to 2.3.21
11228
11229         * lily/new-fingering-engraver.cc (position_scripts): take priority
11230         from head position.
11231
11232         * input/regression/finger-chords-order.ly (texidoc): new file.
11233
11234 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * make/ly-rules.make: 
11237         * stepmake/aclocal.m4: 
11238         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11239
11240         * buildscripts/fixcc.py (rules): Leave space after operator.
11241
11242 2005-03-14  Werner Lemberg  <wl@gnu.org>
11243
11244         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11245         top of the glyph with smooth curve.
11246
11247 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * Documentation/user/global.itely (Page layout): remove
11250         printpagenumber.
11251
11252 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11253
11254         * input/regression/mensural-ligatures.ly: new file (with examples
11255         compiled by Pal Benko).
11256
11257         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11258         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11259         musicglyph access.  Many small beautifications in ancient
11260         examples.
11261
11262         * input/test/divisiones.ly: fixed indentation; small
11263         beautifications
11264
11265         * ly/engraver-init.ly: added FIXME comment
11266
11267         * scripts/lilypond-book.py,
11268         Documentation/user/lilypond-book.itely: added music fragment
11269         option "packed" to lilypond-book
11270
11271         * Documentation/user/instrument-notation.itely: Bugfix: added
11272         missing LedgerLineSpanner color setting in several places.  Added
11273         music fragment option "packed" to VaticanaContext example.
11274
11275 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * scm/define-grobs.scm (all-grob-descriptions): switch off
11278         Hyphen_spanner::set_spacing_rods 
11279
11280         * lily/lyric-hyphen.cc (print): add padding between syllable and
11281         hyphen.
11282         (print): shorten hyphen in tight situations (determine using
11283         minimum-length)
11284
11285         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11286         0.4pt.
11287
11288 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11291
11292         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11293         header/footer markings for regression-test.
11294
11295         * scm/backend-library.scm (output-scopes, header-to-file): Move
11296         from framework-tex.scm.
11297
11298         * scm/framework-ps.scm (output-framework)
11299         (output-preview-framework):
11300         * scm/framework-eps.scm (output-classic-framework)
11301         (output-framework): Use it.  Fixes collated files.
11302
11303 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * input/sakura-sakura.ly: 
11306         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11307
11308         * buildscripts/guile-gnome.sh: Update.
11309
11310         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11311
11312         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11313
11314 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11317         culprit: always exit the loop if we find a rod, even if it has
11318         distance < 0. 
11319
11320         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11321         algorithm.
11322
11323         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11324         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11325
11326         * scm/output-svg.scm (dashed-line): new  function body.
11327         
11328         * GNUmakefile.in: create .htaccess.
11329
11330 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11333
11334 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * VERSION (PACKAGE_NAME): release 2.5.15
11337
11338         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11339
11340         * scm/framework-svg.scm (output-framework): put scaling in
11341         document header. Apply scaling only once.
11342         (output-framework): dump page size in px, not mm. 
11343
11344         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11345         from font-size.
11346
11347         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11348         ly:outputter-output-scheme, new function.
11349
11350         * scm/output-svg.scm (pango-description-to-svg-font): new function
11351
11352 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11355         target.
11356
11357         * input/typography-demo.ly: new file.
11358
11359 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * Documentation/user/global.itely (File structure): Add markup blocks
11362         to toplevel expressions.
11363         (Multiple movements, Creating titles): Add markup blocks.
11364
11365         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11366         <libc-extension.hh>).
11367
11368         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11369
11370         * flower
11371         * lily
11372         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11373
11374 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * lily/accidental.cc: special bboxes for natural. 
11377
11378         * mf/feta-toevallig.mf: make stems heavier.
11379
11380         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11381         texts as well.
11382
11383         * mf/feta-klef.mf: revise. 
11384
11385         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11386
11387         * mf/feta-klef.mf: add rounded curve at top. 
11388         make thinnib a little heavier.
11389
11390 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11393
11394         * buildscripts/fixcc.py: New file.
11395
11396         * input/regression/utf8.ly: Update Debian font description.
11397
11398 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * stepmake/aclocal.m4: Fix test.
11401
11402 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11403
11404         * Documentation/user/invoking.itely: added Sebastino Vigna's
11405         docs for the --jail option.
11406
11407 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/stem.cc (print): only produce stemlets if there are no
11410         noteheads on this stem.
11411
11412         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11413         don't crash on stemlet (visible stem without heads).
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11416         unbroken situations. 
11417
11418         * scm/output-lib.scm (center-invisible): new function.
11419
11420         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11421         wishes to determine loose column space.
11422
11423         * lily/font-config.cc (init_fontconfig): add
11424         fonts/{otf,type1,cff}  to path.
11425
11426         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11427
11428         * mf/GNUmakefile (Module): install all fonts under otf/
11429
11430         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11431         replace /fonts/otf/ by /ps/ 
11432
11433         
11434 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11437
11438         * lily/book.cc (process): Oops, add score_.header_.
11439
11440         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11441
11442         * lily/parser.yy: Handle toplevel and book texts as score.
11443
11444         * scm/page-layout.scm (default-page-make-stencil):
11445         Bugfix: (page-properties rename.
11446
11447         * scm/backend-library.scm (ly:system): Typo.
11448
11449 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * stepmake/stepmake/executable-targets.make (installexe): don't
11452         strip installed executables
11453
11454         * lily/font-select.cc (get_font_by_design_size): revert
11455         pango_description_string as well.
11456
11457         * lily/system.cc (set_loose_columns): put loose column just left
11458         of next column.
11459
11460         * lily/include/group-interface.hh (extract_grob_array): rename
11461         from Pointer_group_interface__extract_grobs
11462
11463         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11464
11465         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11466         function. Keep ledgered note heads at a minimum distance.
11467         Introduce minimum-length-fraction
11468         (print): introduce length-fraction property.
11469
11470 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * tex/GNUmakefile: remove latin1.enc rules.
11473
11474 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/titling.scm: Typo.
11477
11478         * input/regression/score-text.ly: Really add.
11479
11480         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11481
11482 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * lily/open-type-font-scheme.cc:  new file.
11485
11486 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/titling.scm (layout-extract-page-properties): Rename from
11489         page-properties.  Update callers.
11490
11491         * lily/lexer.ll (Lily_lexer):
11492         * lily/parser.yy: Junk lyric_markup state.
11493
11494         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11495
11496         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11497         Add texts parameter.
11498
11499 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * lily/lexer.ll (lyric_markup): New mode.
11502         (Lily_lexer::push_lyric_markup_state): New method.
11503         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11504
11505         * lily/parser.yy (book_body):
11506         (toplevel_expression): Grok \markup texts.
11507
11508         * lily/score-scheme.cc (ly:music-scorify): 
11509         * scm/lily-library.scm (collect-music-for-book): Take texts
11510         parameter.
11511
11512         * lily/score.cc (texts_): New member.
11513
11514         * lily/paper-book.cc (systems): Format score texts.
11515
11516         * score-text.ly: New file.
11517
11518         * ttftool/SConscript:
11519         * kpath-guile/SConscript: New file.
11520
11521         * lily/SConscript:
11522         * SConstruct: Update.
11523
11524 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * VERSION (PACKAGE_NAME): release 2.5.14
11527
11528 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/main.cc: Add dummy xgettext markers.
11531
11532 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11535         requirements
11536
11537         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11538         executable is < 40k
11539
11540         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11541         hack.
11542
11543 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * flower/libc-extension.cc:
11546         * flower/include/libc-extension.hh: [Open]BSD simply cast
11547         cookie/funopen declarations.
11548
11549         * stepmake/aclocal.m4: Check for libkpathsea.so.
11550
11551         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11552         dl_kpse_find_file.
11553
11554 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11557         (open_library): alternative for static library.
11558
11559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11562
11563         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11564
11565         Drop run-time dependency on teTeX.
11566
11567         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11568
11569         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11570         KPATHSEA_LIBS in LIBS.
11571         (STEPMAKE_DLOPEN): New function.
11572
11573         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11574         not path.
11575
11576         * flower/file-path.cc (directories): Rename from paths, as this
11577         return an array of directories (a single path).
11578
11579 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11582
11583         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11584         new ly:kpathsea-find-file
11585
11586         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11587
11588         * kpath-guile/GNUmakefile: new file
11589
11590         * buildscripts/gen-emmentaler-scripts.py (i): generate
11591         emmentaler-X.fontname as well.
11592
11593         * buildscripts/ps-embed-cff.py: new script
11594
11595         * scm/lily-library.scm: remove ps-embed-cff.
11596
11597         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11598         font loading. 
11599
11600         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11601         fontconfig as well.
11602
11603         * lily/font-config.cc (init_fontconfig): add cff/ too.
11604
11605         * ly/generate-embedded-cff.ly: capitalize.
11606
11607         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11608         so as to register the pango font.
11609
11610         * lily/font-config.cc (init_fontconfig): add
11611         prefix/{otf,type1,mf/out} to fontconfig path.
11612
11613         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11614         overrides all. 
11615
11616         * configure.in (gui_b): remove ec mftrace check
11617
11618         * config.hh.in: use lilypond-Major.Minor as data directory.
11619
11620         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11621
11622         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11623         name.
11624
11625 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11628         error messages.
11629
11630         * flower/libc-extension.cc:
11631         * flower/include/libc-extension.hh: [Open]BSD fixes for
11632         cookie/funopen declarations.
11633
11634 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11637         emmentaler.
11638
11639         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11640         lcrm10.
11641
11642         * scm/define-markup-commands.scm (fontsize): new markup
11643         command. Also set baseline-skip
11644
11645 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11646         
11647         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11648         use.
11649
11650 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11653
11654         * lily/pdf.cc: remove PDF related files
11655
11656 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11659         <hamamatsu@gmx.de>
11660
11661 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11662
11663         * Documentation/user/advanced-notation.itely: first draft
11664         of reorg done.
11665
11666         * Documentation/user/global.itely: fixed (sub)section
11667         bits of MIDI.
11668
11669 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * cygwin/mknetrel (extras): Bufix (Bertalan).
11672
11673         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11674         * Documentation/user/instrument-notation.itely (Introducing chord
11675         names): Compile fix: must have unique name.
11676
11677 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11678
11679         * Documentation/user/instrument-notation.itely: reorg.
11680
11681 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/output-gnome.scm:
11684         * scm/output-svg.scm: Fix font scaling.
11685
11686 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11689         what link to use best.
11690
11691         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11692         * Documentation/user/tutorial.itely (Automatic and manual beams):
11693         Fix @ref.
11694
11695         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11696         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11697         * scm/framework-gnome.scm (tweak): Use it.
11698
11699 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11702
11703         * scm/output-ps.scm (white-text): reinstate white-text
11704
11705 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * scm/output-ps.scm (offset-add): Remove.
11708
11709         * scm/lily-library.scm (offset-flip-y): New function.
11710         * scm/framework-gnome.scm (tweak): Use it.
11711
11712         * scm/output-gnome.scm (grob-cause): Add parameter.
11713
11714         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11715         * scm/output-ps.scm (url-link): Move.
11716         (white-text): Warn user about brokenness.
11717
11718         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11719         wrt ghostscript.
11720
11721 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11724         if body length smaller than measure length.
11725
11726         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11727         for Y.
11728
11729         * ly/titling-init.ly (tagline): put default tagline in \paper
11730
11731 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/kpath.cc: 
11734         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11735
11736         * scm/lily-library.scm (version-not-seen-message): New function.
11737         * ly/init.ly: Use it.
11738
11739         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11740         breaks as progess.
11741
11742         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11743         whitespace with l10n message.
11744
11745         * scm/framework-tex.scm (convert-to-ps):
11746         (convert-to-dvi): Do not use overly specific l10n messages.
11747
11748         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11749
11750         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11751         merge stderr with stdout.  
11752
11753 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11756         Neeracher).
11757
11758 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/instrument-notation.teily: moved
11761         \arpeggio to Basic.
11762
11763         * Documentation/user/advanced-notation.itely: Articulation to
11764         Basic, a bunch of stuff from Basic moved to Advanced.
11765
11766         * Documentation/user/basic.itely: swapped various sections,
11767         reorganized Basic.
11768
11769 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * flower/memory-stream.cc: 
11772         * flower/libc-extension.cc: Remove obsolete #undefs.
11773
11774         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11775         more carefully.
11776
11777 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11780         dependency.
11781
11782         * VERSION (PACKAGE_NAME): release 2.5.13
11783
11784         * GNUmakefile.in (web-ext): don't ship ps.gz
11785
11786         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11787         stdout
11788
11789 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11792         without libintl.  Now it compiles too.
11793
11794 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/basic-notation.itely,
11797         instument-notation.itely, advanced-notation.itely:
11798         split up contents of notation.itely.
11799
11800         * Documentation/user/notation.itely: file removed.
11801
11802         * Documentation/user/invoking.itely, converters.itely:
11803         moved convert-ly info to invoking.itely.
11804
11805         * Documentation/user/global.itely, changing-defaults.itely,
11806         sound-output.itexi: moved global settings, file layout, and
11807         sound into global.itely.
11808
11809         * Documentation/user/sound-output.itexi: file removed.
11810
11811         * Documentation/user/lilypond.tely: removed links to
11812         notation.itely and sound.itely.
11813
11814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11817
11818         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11819  
11820         * THANKS: add sponsor.
11821
11822         * scm/define-markup-commands.scm (with-url): new markup command.
11823
11824         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11825         tagline.
11826         
11827         * scm/output-tex.scm (url-link): stub.
11828
11829         * scm/output-ps.scm (url-link): new function.
11830
11831         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11832         ly:set-point-and-click
11833
11834 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11837         based on pdf-viewer setting.
11838
11839         * scm/framework-ps.scm (write-preamble): Find and set preferred
11840         pdf-viewer.
11841
11842 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * Documentation/user/point-and-click.itely: update for PDF point &
11845         click.
11846
11847         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11848         editors based on EDITOR setting.
11849
11850 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/*: Oops, more grand 2005 replace bits.
11853
11854 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11857
11858         * scm/output-ps.scm (grob-cause): point & click support for
11859         PostScript
11860
11861 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * lily/input-scheme.cc (LY_DEFINE): rename to
11864         ly:input-file-line-column
11865
11866 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11867
11868         * Documentation/user/examples.itely: small fix from Steve Doonan.
11869
11870         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11871
11872         * THANKS: added Yuval Harel.
11873
11874         * Documentation/user/{various}: inserted two spaces after a period.
11875
11876         * Documentation/user/lilypond.tely: added framework for reorg.
11877
11878         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11879         advanced-notation.itely, global.itely: new files, placeholder for
11880         future reorg.
11881
11882 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11883
11884         * Documentation/user/notation.itely: revamped Polyphony section
11885         
11886 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * Documentation/user/lilypond-book.itely (Music fragment options):
11889         doc fontload.
11890
11891         * Documentation/user/changing-defaults.itely (Text encoding): add
11892         fontload option to utf8 include
11893
11894         * scripts/lilypond-book.py (compose_ly): add fontload option
11895
11896         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11897         force-eps-font-include option.
11898
11899         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11900         black triangle
11901
11902         * Documentation/user/invoking.itely (Editor support): remove
11903         lilypond-latex section.
11904
11905         * scripts/lilypond-latex.py (Module): remove script.
11906
11907         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11908         overwrite .log. 
11909
11910         * lily/main.cc: remove -m, --no-layout
11911
11912         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11913         to define. We don't want to override fprintf everywhere.
11914
11915 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * cygwin/lilypond.hint: 
11918         * cygwin/README.in: Update dependencies.
11919
11920         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11921         Bugfix: do not pollute CPPFLAGS, LIBS.
11922
11923         * cygwin/mknetrel (extras): Cross compile fixes.
11924
11925         * ttftool/util.c: 
11926         * ttftool/ttfps.c: 
11927         * ttftool/ps.c: #include libc-extension.hh
11928
11929         * flower/include/libc-extension.hh:
11930         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11931         wrapper using funopen.
11932         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11933         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11934
11935         * config.hh.in:
11936         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11937         (AC_CHECK_HEADERS): Add libio.h
11938
11939         * scripts/convert-ly.py: Uniformize, internationalize.
11940         (2.5.2): Remove fatal encoding rule.
11941         (2.5.13): Handle latin1 encoding gracefully.
11942
11943 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * HACKING: Fix line breaks.
11946
11947 2005-02-23  Werner Lemberg  <wl@gnu.org>
11948
11949         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11950         contains those two files.
11951
11952 2005-02-21  Werner Lemberg  <wl@gnu.org>
11953
11954         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11955         to improve overlap removal process.
11956
11957         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11958         left and right ending.  This ensures better overlapping.
11959         Update all callers.
11960         ("lineprall"): Don't use draw_gridline to get better overlapping.
11961
11962 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11965
11966         * Documentation/topdocs/NEWS.tely (Top): oops.
11967
11968 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11969
11970         * HACKING: new file.
11971
11972         * input/regression/utf8.ly (portuguese): added a portuguese example
11973         to show latin1 accents.
11974
11975 2005-02-21  Pal Benko  <benkop@freestart.hu>
11976
11977         * lily/mensural-ligature-engraver.cc:
11978         * lily/mensural-ligature.cc:
11979         * lily/include/mensural-ligature.hh: new algorithm implemented
11980
11981         * scm/define-grob-properties.scm: join-left killed (add-join may
11982         be used); join-left-amount changed to join-right-amount
11983
11984 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/notation.itely: small but urgent fix.
11987
11988 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11989
11990         * lily/duration-scheme.cc: bugfix: correct parameters to
11991         SCM_ASSERT_TYPE.
11992
11993         * THANKS: added Pal.
11994
11995         * Documentation/user/notation.itely: bugfix: unTeXified
11996         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11997         "timesig.*x/y" -> "timesig.*xy".
11998
11999 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000         
12001         * VERSION (PACKAGE_NAME): release 2.5.12
12002
12003 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12006
12007         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12008
12009         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12010
12011         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12012
12013 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12016         latin1..utf-8.
12017
12018         * input/regression/stanza-number.ly:
12019         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12020
12021         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12022
12023 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12026         NEWS. Refer to website for older news.  
12027
12028         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12029         .HTML. This should be done for specific servers only.
12030
12031         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12032         .ly image examples.
12033
12034         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12035         in layer 0 too.
12036
12037         * scm/define-context-properties.scm
12038         (all-user-translation-properties): add tieWaitForNote
12039
12040         * scm/define-grobs.scm (all-grob-descriptions): add
12041         Tie_column::before_line_breaking
12042
12043         * lily/tie.cc (get_column_rank): new function
12044
12045         * lily/tie-column.cc (before_line_breaking): new function.
12046         (werner_directions): take into account ties that start on
12047         different columns.  
12048
12049         * lily/score-engraver.cc (set_columns): move add_column() so we
12050         have column rank available.
12051
12052         * lily/tie.cc (get_column_rank): new function.
12053
12054         * input/regression/utf8.ly (japanese): add japanese lyrics.
12055
12056         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12057
12058         * THANKS: add Steve D
12059
12060         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12061         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12062
12063 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12064
12065         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12066         to show harmonic notes
12067         * scm/define-markup-commands.scm: in \markup-by-number
12068         "dots-dot" -> "dots.dot" to show dotted notes
12069
12070 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12073
12074         * flower/memory-stream.cc (writer): new file.
12075
12076         * configure.in: add endian test.
12077
12078 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12079
12080         * Documentation/user/examples.itely: small
12081         simplification/beautification
12082
12083         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12084         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12085         notation manual.
12086
12087         * lily/mensural-ligature.cc: bugfix: another few victims of the
12088         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12089
12090         * ly/gregorian-init.ly: commit some experimental code for hi-level
12091         ligature input language lying around here for several months.
12092
12093         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12094         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12095
12096         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12097         "x-y-z"->"x.y.s-z" fixes.
12098
12099 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * scm/framework-pdf.scm (scm): new file
12102
12103         * lily/include/pdf.hh (class Pdf_file): new file.
12104
12105         * lily/pdf.cc (write_trailer): new file.
12106
12107 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12108
12109         * input/regression/color.ly: new file
12110
12111         * lily/stencil.cc (interpret_stencil_expression):
12112         when a color expression is encountered: save current color,
12113         process the rest of the expression, and restore previous color.
12114
12115         * lily/system.cc (get_line): check all grobs for color property and
12116         prepare the stencil scheme expressions for further processing.
12117         Fix layer-loop.
12118
12119         * scm/define-grob-properties.scm: introduce the color property.
12120
12121         * scm/output-lib.scm: color helper functions.
12122
12123         * scm/output-ps.scm: introduce setcolor/resetcolor.
12124
12125 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12126
12127         * ly/*.ly, input/regression/*.ly: Added missing \version
12128         statements in some files.
12129
12130 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12131
12132         * Documentation/user/notation.itely: minor editing.
12133
12134         * Documentation/user/converters.itely: updated convert-ly bugs.
12135
12136         * Documentation/user/lilypond-book.itely: add info about using
12137         feta characters in latex.
12138
12139 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12142
12143 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * scm/define-grob-properties.scm (all-user-grob-properties):
12146         removed 'dashed property.
12147
12148 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12149
12150         * scm/lily.scm (define-safe-public): new macro for defining
12151         variables that can be used in --safe mode. Use it in *.scm
12152         instead of manually setting safe-objects in safe-lily.scm.
12153
12154 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155         
12156         * lily/slur.cc: Slur-dash patch by Bertalan.
12157
12158         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12159
12160         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12161
12162 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12165
12166 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * mf/GNUmakefile: teTeX-3.0 install fix.
12169
12170         * Cygwin patch from Bertalan.
12171
12172         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12173
12174 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * GNUmakefile.in: 
12177         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12178
12179         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12180         2.0.x compatibility.
12181
12182 2005-02-08  Werner Lemberg  <wl@gnu.org>
12183
12184         * mf/feta-din-code.mf: Format; clean up code.
12185         Replace `---' with `--' plus explicit path directions.
12186         (linethickness#, stafflinethickness#): Remove.
12187         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12188         ("dynamic s"): Improve shape.
12189         ("dynamic p"): Improve shape.
12190         Replace `draw' with better outline approximation.
12191         ("dynamic r"): Improve shape.
12192         Don't call `fill' and `draw' at the same time.
12193
12194 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * SConstruct (symlink):
12197         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12198         build fix: add enc symlink.
12199
12200         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12201
12202         Support for DESTDIR besides prefix=/foo
12203
12204         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12205
12206         * stepmake/stepmake/*.make:
12207         * */GNUmakefile:
12208         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12209
12210         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12211
12212         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12213         mawk in fontforge (date) test.
12214
12215 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12218         font-family=roman. Add Luxi Sans as sans
12219
12220 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12221
12222         * Documentation/user/notation.itely: add warning about
12223         percent repeats and Voice contexts.
12224
12225         * Documentation/user/lilypond-book.itely: clarified the
12226         necessity of dvips -u arguments.
12227
12228 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12229
12230         * THANKS: Added a bunch of bug hunters.
12231
12232 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/framework-ps.scm (output-preview-framework): bugfix.
12235
12236         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12237         o/ for chord modifier..
12238
12239         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12240
12241         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12242         Welsh Duggan). 
12243
12244 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12247
12248         * ly/titling-init.ly: Do not also print intstrument in header on
12249         first page.  Do not print page number on first and only page.
12250
12251 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * input/regression/*.ly: remove old-relative everywhere
12254
12255         * lily/music-sequence.cc (simultaneous_relative_callback): do
12256         what-if analysis on copy, not on original. Fixes old-relative
12257         compatibility.
12258
12259         * scm/backend-library.scm (postscript->png): space before
12260         --verbose.
12261         
12262 2005-02-05  Werner Lemberg  <wl@gnu.org>
12263
12264         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12265         is defined.
12266
12267         * mf/feta-alphabet.mf: Define `staffsize#'.
12268         Include `feta-params.mf'.
12269         s/staffheight/design_size/.
12270
12271         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12272
12273         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12274
12275         * mf/feta-nummer-code.mf: Reformatted.
12276         (draw_six): Use outline intersection to avoid a self-intersecting
12277         path.
12278         ("Numeral comma"): Fix serious outline glitches.  This slightly
12279         changes the glyph shape.
12280         ("Numeral dash"): Use `draw_rounded_block'.
12281         ("Numeral dot"): Use `drawdot'.
12282         ("Numeral 1"): Assure identical tangent directions for the
12283         intersection points of paths.  The glyph shape improvement is only
12284         visible at very high magnifications.
12285         ("Numeral 2"): Use `solve' macro to make the lower right part of
12286         the glyph outline touch the x axis exactly.  This changes the
12287         glyph shape.
12288         Minor fixes for better overlap removal support.
12289         ("Numeral 4"): Make lefter corner `rounder'.
12290         ("Numeral 5"): Assure identical tangent directions for the
12291         intersection points of paths.  This improves the glyph shape at
12292         high magnifications.
12293         ("Numeral 7"): Use `solve' macro to make the upper right part of
12294         the glyph outline touch the metrics box exactly.  This changes the
12295         glyph shape.
12296         Avoid corner in the upper left part of the glyph (causing a minor
12297         shape change).
12298
12299         * mf/feta-ital-*.mf: Removed.  Unused.
12300
12301 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * VERSION (PATCH_LEVEL): release 2.5.11
12304
12305         * input/regression/fill-line-test.ly: new file.
12306
12307         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12308         emmentaler name, eg. emmentaler-23. 
12309
12310 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12311
12312         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12313         alignment with centered texts
12314
12315         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12316         list of paddings
12317
12318 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12321
12322         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12323         of parents when translating rests. Fixes: c-chord-rest.ly 
12324
12325         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12326         dimension_callback_ member.
12327
12328         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12329         of extents.
12330
12331 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * all but lily/*: The grand 2004/2005 replace.
12334
12335 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/*: add space after ,  
12338
12339         * scm/music-functions.scm (has-request-chord): don't use
12340         ly:music-name anywhere. Fixes <<\\>> notation. 
12341
12342         * scm/define-markup-commands.scm (box): use font-size for
12343         padding. Fixes boxed-rehearsal-marks.ly
12344
12345         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12346         identifier definition too, so foo = \lyrics { ...   } bar = #1
12347         doesn't complain about "bar" being LYRICS_STRING.
12348
12349         * lily/paper-def.cc (find_pango_font): new routine; Store
12350         pango_fonts in hash tab too. This is necessary for retrieving
12351         Pango_fonts::physical_font_tab() later on.
12352  
12353         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12354         crash if psname is null.
12355
12356         * lily/lily-guile.cc (ly_hash2alist): new function
12357
12358         * Documentation/user/changing-defaults.itely (Text encoding):
12359         rewrite. 
12360
12361         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12362         -> font_filename mapping.
12363
12364         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12365         ly_pango_font_physical_fonts
12366
12367         * scm/framework-ps.scm (supplies-or-needs): extract names from
12368         physical Pango_fonts.
12369
12370         * utf8.ly: new file.
12371
12372 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * Documentation/user/changing-defaults.itely (Page layout): add
12375         doco about systemSeparatorMarkup.
12376
12377         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12378         function.
12379         (default-page-make-stencil): insert system separators.
12380
12381         * scm/define-markup-commands.scm (hcenter): add
12382         (beam): add.
12383
12384 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12387
12388 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/main.cc: Spell backend consistently.  Sort options.
12391
12392 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * scripts/lilypond-book.py (Module): revert @include.
12395         
12396 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12399         Bugfix: @include .tex (not .texi).  Small cleanups.
12400
12401         * stepmake/bin/add-html-footer.py (i18n): New function.
12402
12403 2005-01-31  Werner Lemberg  <wl@gnu.org>
12404
12405         * mf/feta-nummer.mf: Removed.  Unused.
12406
12407 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * lily/ : 2004 -> 2005 s&r
12410
12411         * scm/file-cache.scm (cached-file-contents): add file. Read each
12412         file only once.
12413
12414         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12415         now default.
12416
12417         * VERSION: release 2.5.10
12418         
12419         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12420
12421         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12422
12423         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12424         that both X and Y extents of bbox are non-nil.
12425
12426 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scm/chord-name.scm (alteration->text-accidental-markup): change
12429         - to . 
12430
12431         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12432
12433         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12434
12435         * Documentation/user/invoking.itely (Invoking lilypond): add note
12436         about EPS backend.
12437
12438         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12439         files for inclusion in lilypond-book document.
12440
12441         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12442
12443         * input/tutorial/lbook-texi-test.texi: new file.
12444
12445         * scm/safe-lily.scm (safe-objects): add
12446         {begin,end}-of-line-(in)?visible as safe.
12447  
12448 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/changing-defaults.itely: fixed example
12451         of (dynamics).
12452
12453 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12454
12455         * lily/main.cc: fix info about -o=FILE.
12456
12457 2005-01-29  Werner Lemberg  <wl@gnu.org>
12458
12459         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12460         construction to assure smooth transition from straight to curved
12461         lines.
12462
12463 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12466         stencils.
12467
12468         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12469         translate to top of page. Fixes alignment problems of
12470         lilypond-generated EPS files.
12471
12472 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12475         crescendo-end as well, since Decrescendo maybe ended with Stop
12476         Crescendo.). Fixes: partcombine-diminuendo.ly
12477
12478         * scm/script.scm (default-script-alist): swap portato symbols.
12479
12480         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12481
12482         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12483         ly:outputter-port. New function.
12484
12485         * scm/framework-ps.scm (output-classic-framework): dump a
12486         -systems.texi too
12487         (output-classic-framework): dump multiple systems on an "infinite"
12488         page EPS including fonts. 
12489
12490         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12491         .eps files for both texi and tex formats. Use PNG coming from
12492         lilypond.
12493         
12494 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12497
12498         * scripts/lilypond-latex.py: fix info about -o=FILE.
12499
12500 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * ly/generate-embedded-cff.ly: write .cff.ps files.
12503
12504         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12505
12506         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12507         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12508
12509 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12512
12513 2005-01-28  Werner Lemberg  <wl@gnu.org>
12514
12515         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12516         macros.
12517         (draw_bulb): Improved.
12518
12519         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12520         metapost bug.
12521         (draw_pedal_P): Use soft_end_penstroke.
12522         (draw_pedal_d): Use soft_start_penstroke.
12523
12524         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12525         path.
12526         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12527         doesn't change the glyph shape.
12528
12529         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12530         changing the shape) to avoid fontforge warnings.
12531
12532         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12533         soft_end_penstroke and fix glyph shape.
12534
12535 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12538
12539 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * scm/define-markup-commands.scm (line): filter out empty stencils
12542         from line command.
12543
12544         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12545         amount.
12546
12547 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12548
12549         * Documentation/user/notation.itely: added info about what
12550         \voiceFoo does.  Also rewrote warning about marks at
12551         a line break.
12552
12553         * Documentation/user/changing-defaults.itely: added info
12554         about putting dynamics in parenthesis and brackets.
12555
12556 2005-01-27  Werner Lemberg  <wl@gnu.org>
12557
12558         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12559
12560 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12563         portato-direction.ly
12564
12565         * lily/beam.cc (consider_auto_knees): add beam height to
12566         threshold. Fixes: knee-multiple-beam.ly
12567
12568         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12569         pedal line spanners. Fixes: instrument-center-pedal.ly
12570
12571         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12572         if encountering barline. Fixes: auto-beam-repeat.ly
12573
12574 2005-01-26  Werner Lemberg  <wl@gnu.org>
12575
12576         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12577         overlapping.
12578
12579         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12580         with inflections for the 1/2 sharp glyph.
12581
12582         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12583         connection between `t' and `r'.
12584         Unify bulb with the rest of `r' to avoid grazing outlines which
12585         confuses the overlap removal algorithm of fontforge.
12586
12587         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12588         inflections.
12589         (draw_cross): Fix shape to have uniform thickness in corners.
12590
12591         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12592         to avoid an uneven number of self-intersections; this confuses
12593         fontforge.
12594         Fix a slight bug in the shape at left bottom (which is visible only
12595         at high magnifications).
12596         `Center' the stem horizontally to avoid overlapping.
12597
12598 2005-01-24  Werner Lemberg  <wl@gnu.org>
12599
12600         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12601         to `asis'.
12602         (fet_begingroup): Save group name in string `feta_group'.
12603         (fet_endgroup): Updated.
12604         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12605
12606         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12607
12608         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12609         in metapost.
12610
12611 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/notation.itely: really minor editing.
12614
12615 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12616
12617         * Documentation/user/examples.itely: minor editing.
12618
12619         * Documentation/user/changing-defaults.itely: minor editing.
12620
12621         * Documentation/user/notation.itely: clarified info on polyphony
12622         and \addlyrics.
12623
12624 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/output-gnome.scm: 
12627         * scm/output-svg.scm:
12628         * scm/lily-library.scm (font-name-style): Update font name
12629         kludging for fontconfig use.
12630
12631 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12632
12633         * scm/define-markup-commands.scm: Document right-align and
12634         larger markup commands. Remove "TODO" from the topmost comment
12635         "each markup function should have a doc string." More consistent
12636         use of new-lines.
12637
12638 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Documentation/user/changing-defaults: removed info about
12641         copyright symbol, since it's likely to change soon.
12642         Added info about betweensystemspace.
12643
12644         * Documentation/user/notation.itely: minor fixes.
12645
12646         * Documentation/user/lilypond.tely,
12647         Documentation/user/music-glossary.tely: changed copyright
12648         date to 2005 instead of 2004.
12649
12650         * input/test/volta-chord-names.ly: added old example back.
12651
12652 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * mf/feta-beugel.mf: use design size 20 (not 15).
12655
12656         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12657         change name to aybabtu completely
12658
12659 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12662         design_size to fontname
12663
12664 2005-01-19  Werner Lemberg  <wl@gnu.org>
12665
12666         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12667         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12668
12669         * mf/feta-autometric.mf (set_char_box): Add code which emits
12670         specials for mf2pt1 if run with metapost.
12671         (to_bp): New macro for mf2pt1.
12672
12673 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/changing-defaults: added info on
12676         creating a copyright symbol.
12677
12678 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * VERSION: release 2.5.9
12681         
12682 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12683
12684         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12685
12686         * Documentation/user/notation.itely: Document
12687         score-override-auto-beam-setting Fix documentation for
12688         revert-auto-beam-setting.
12689
12690 2005-01-18  Werner Lemberg  <wl@gnu.org>
12691
12692         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12693         (procset): New function to define a procset resource.
12694         (ps-embed-pfa): New function to define a font resource.
12695         (setup): New function to define a `Setup' environment.
12696         (preamble): Use new functions.
12697
12698         * ps/lilypond.defs (init-lilypond-parameters): New function to
12699         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12700
12701 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12704
12705 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12706
12707         * scm/define-markup-commands.scm: Change number->markletter-string
12708         to take two arguments (vector number). Add number->mark-alphabet-vector
12709         and markalphabet markup command.
12710
12711         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12712         format-mark-alphabet, format-mark-box-barnumbers and
12713         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12714
12715 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/examples.itely: add SATB automatic piano
12718         reduction template.
12719
12720         * Documentation/user/notation.itely: added info about changing
12721         partcombine texts.  Also adds examples of alternate lyrics.
12722
12723         * Documentation/user/changing-defaults.itely: added warning
12724         about \RemoveEmptyStaffContext overriding previous changes.
12725
12726 2005-01-17  Werner Lemberg  <wl@gnu.org>
12727
12728         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12729         feta-alphabet*.
12730
12731 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * python/lilylib.py (make_ps_images): don't do final showpage for
12734         multi-page documents.
12735         
12736         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12737
12738 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12739
12740         * Documentation/user/lilypond.tely: changed order of appendices;
12741         unified index should be last.
12742
12743         * Documentation/user/notation.itely: add example of key signatures
12744         and info about Staff.printKeyCancellation.
12745
12746 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/include/repeated-music.hh (class Repeated_music): change
12749         into "namespace" class.
12750
12751         * lily/event.cc: remove Key_change_event.
12752
12753         * lily/include/transposed-music.hh (class Transposed_music): remove.
12754
12755         * lily/transposed-music.cc: remove
12756
12757         * lily/include/relative-music.hh: remove.
12758
12759         * lily/include/music-sequence.hh (struct Music_sequence): change
12760         into "namespace" class.
12761
12762         * lily/untransposable-music.cc (Module): remove
12763
12764         * lily/include/un-relativable-music.hh (Module): remove
12765
12766         * lily/include/untransposable-music.hh (Module): remove
12767
12768         * lily/include/music-list.hh (Module): remove file
12769
12770         * lily/un-relativable-music.cc: remove file.
12771
12772 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * lily/parser.yy: Compile fix.
12775
12776 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * lily/include/music.hh (class Music): unvirtualize transpose().
12779
12780         * lily/sequential-music.cc: remove file.
12781
12782         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12783
12784         * lily/slur-scoring.cc (get_best_curve): only switch on
12785         DEBUG_SLUR_SCORING for non NDEBUG builds.
12786
12787         * lily/include/music.hh (class Music): replace Music::start_mom()
12788         by start-callback property
12789
12790         * lily/include/grace-music.hh: remove file. 
12791
12792         * lily/stem.cc (height): robustness fix.
12793
12794         * lily/time-scaled-music.cc: remove file.
12795
12796         * lily/include/music.hh (class Music): include SCM init argument.
12797         (class Music): replace Music::get_length() virtual by
12798         length-callback property everywhere.
12799
12800         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12801
12802         * mf/GNUmakefile: don't install *list.ly
12803
12804 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12807
12808 2005-01-12  Werner Lemberg  <wl@gnu.org>
12809
12810         This patch addresses the following problems in the feta sources
12811         files which contribute to the fetaXX fonts.
12812
12813         . Many fixes for rasterization at low resolutions (consistent use of
12814           `vround' and `hround', integer shift values for paths, applying
12815           `eps' for mirrored paths, use of `define_whole_pixels' and
12816           friends, etc.) -- while this probably looks like a waste of time
12817           it has revealed deficiencies in some glyph shapes.  See comment at
12818           the end of feta-params.mf how vertical symmetry is achieved.
12819
12820         . The `---' operator has been replaced everywhere with `--'; this
12821           both improves and considerably reduces the font size after
12822           conversion with mf2pt1.
12823
12824         These change aren't explicitly mentioned below since virtually all
12825         glyphs are affected.
12826
12827         Other notable differences:
12828
12829         . Glyphs from feta-accordion.mf now have charboxes around the
12830           outline.
12831
12832         . Fixed incorrect charbox for `accDot'.
12833
12834         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12835
12836         . Fixed position of the bow in the `upprall' glyph and its siblings.
12837
12838         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12839           dependent on the staff line thickness to avoid touching the middle
12840           staff line at smaller sizes.
12841
12842         . Largely extended output for feta-testXX: Where useful, glyphs
12843         are shown both between and on staff lines.
12844
12845
12846         * mf/feta-params.mf (staff_space_rounded,
12847         stafflinethickness_rounded, linethickness_rounded,
12848         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12849         Update all code which uses them where appropriate.
12850         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12851         New variables used to control rasterization at low resolutions.  Set
12852         to zero if feta code is processed with metapost.
12853
12854         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12855         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12856         (flare_path): Updated.
12857         Make it work with `filldraw' (but only circular pens).
12858         (hfloor, vfloor, hceiling, vceiling): New macros.
12859
12860         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12861         Use `draw' again in mf mode to have good pixel dropout control.
12862         Fix intersection points of horizontal lines with circle.
12863         ("accDot"): Fix parameters for set_char_box.
12864         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12865         control.
12866
12867         * mf/feta-banier.mf: Updated.
12868
12869         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12870         testing.
12871         (undraw_inside_ellipse): Remove `center' argument.  Update all
12872         callers.
12873         (draw_brevis): New macro, called by "Brevis notehead".
12874         (draw_whole_triangle_head): New macro, called by "Whole
12875         trianglehead".
12876         (draw_small_triangle_head): Use `filldraw'.
12877
12878         * mf/feta-eindelijk.mf: Remove useless global group.
12879         Updated.
12880
12881         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12882         `filldraw'.
12883
12884         * mf/feta-pendaal.mf: Updated.
12885
12886         * mf/feta-puntje.mf: Updated.
12887
12888         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12889         less points.
12890         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12891         dropout control.
12892         ("Varied Coda"): Use `draw_block'.
12893         (draw_comma): Fix typo.
12894         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12895         pixel dropout control.
12896
12897         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12898         position of bow.
12899
12900         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12901         sizes.
12902
12903         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12904         testing.
12905         (draw_meta_sharp): Much simplified.
12906         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12907
12908         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12909
12910 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12911
12912         * Documentation/user/notation.itely (Ancient rests): Fix typo
12913         (thanks Anthony)
12914
12915 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12918
12919         * lily/main.cc (setup_paths): Add cff.
12920
12921         * mf/GNUmakefile (foe): Include actual target %.cff.
12922         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12923
12924 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12927         suffix for main_input_b_.
12928
12929         * scm/music-functions.scm (toplevel-music-functions):
12930         precompute music lengths for music expressions.  
12931
12932 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12933
12934         * lily/include/input.hh (class Input): new `end_' slot for end of
12935         input. Renamed defined_str0_ to start_.
12936
12937         * lily/input.cc (Input): Add Input::Input (Input const &) and
12938         remove Input::Input (Source_file*, char const *). Use the new
12939         slots.
12940         (set_location): method used by bison to propagate input
12941         locations (YYLLOC_DEFAULT).
12942         (end_line_number, end_column_number, step_forward): new methods
12943         
12944         * lily/input-scheme.cc (ly:input-both-locations): new function,
12945         similar to ly:input-location, but also return the end line and
12946         column.
12947
12948         * lily/include/includable-lexer.hh: 
12949         * lily/includable-lexer.cc: 
12950         * lily/include/lily-lexer.hh (class Lily_lexer): 
12951         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12952         Includable_lexer to Lily_lexer, in order to update lexloc (the
12953         yylloc), a new slot of Lily_lexer.
12954         (here_input, LexerError): simplify by using the lexloc slot (aka
12955         yylloc)
12956
12957         * lily/lexer.ll: #define yylloc to use input locations (it may
12958         be useless here?). Fixed the #embedded_scm rule (step the location
12959         forward in order to skip the sharp sign before parsing the scheme
12960         expression)
12961
12962         * lily/include/lily-parser.hh (class Lily_parser): 
12963         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12964         here_input()
12965         (parser_error): overload for more precise locations of errors.
12966
12967         * lily/parser.yy (YYLTYPE): set location type to Input
12968         (YYLLOC_DEFAULT): use Input::set_location()
12969         (yylex): add the YYLTYPE* location parameter.
12970         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12971         Give an Input parameter to THIS->parser-error() for more accurate
12972         messages.
12973
12974 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12977
12978         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12979         on BEAMQUANTING for non-NDEBUG builds.
12980
12981         * lily/stem.cc (head_count): performance: avoid String::String()
12982         inside oft called function.
12983
12984 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12985
12986         * Documentation/user/examles.itely: attempted fix for broken
12987         string quartet template.
12988
12989         * Documentation/user/notation.itely: remove unnecessary broken
12990         link.
12991
12992 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * VERSION (PACKAGE_NAME): release 2.5.7
12995
12996 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12999         mf-nowin for teTeX-3.0.  Backportme.
13000
13001         * scm/output-svg.scm (utf8-string): New function.
13002
13003         * scm/output-gnome.scm (utf8-string): New function.
13004         (otf-name-mangling): Remove.
13005
13006         * lily/pango-font.cc (Pango_font): Use font string iso font
13007         filename for utf8-text.
13008
13009         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13010         name.
13011
13012 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13013
13014         * Documentation/user/notation.itely: add info about
13015         Staff.extraNatural = ##f in Pitches section.  Also
13016         fixed some minor issues in the Vocal music section.
13017
13018 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * scm/output-ps.scm (white-text): comment out Helvetica font,
13021         which is broken for my GS install.
13022
13023         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13024         which provides a tighter bbox.
13025
13026         * scm/define-grobs.scm (all-grob-descriptions): remove all
13027         extra-offsets from definitions.
13028
13029 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13030
13031         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13032         add tuning for 4-string bass and some common 4/5-string banjo
13033         tunings.  New function (four-string-banjo) turns a 5-string tuning
13034         into a 4-string tuning.  New function
13035         (fret-number-tablature-format-banjo) computes correct fret numbers
13036         on 5-string banjos.
13037
13038         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13039         Add beam correction to TabVoice.
13040
13041         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13042         using bold font; makes tabs more readable.
13043
13044 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * lily/font-select.cc (get_font_by_design_size): don't make
13047         Modified_font_metric; this causes trouble, since we don't know the
13048         font magnification from inside Pango_font::text_stencil()
13049
13050         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13051
13052         * Documentation/user/notation.itely (The Lyrics context): comment out
13053         broken {Small ensembles} link.
13054
13055         * scm/framework-svg.scm (output-framework): change calling convention.
13056
13057         * lily/object-key-dumper-scheme.cc: new file.
13058
13059         * lily/object-key-undumper-scheme.cc: new file.
13060
13061         * lily/tweak-registration-scheme.cc: new file.
13062
13063         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13064
13065         * Documentation/user/examples.itely (String quartet): uncomment
13066         broken example.
13067
13068         * lily/font-config.cc: new file.
13069
13070 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-svg.scm: 
13073         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13074
13075         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13076
13077 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13080         Add headers.
13081
13082         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13083
13084 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13087
13088         * lily/include/main.hh: lose _b hungarian suffixes for global
13089         variables.
13090
13091         * lily/include/lily-guile-macros.hh: new file.
13092
13093         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13094
13095         * lily/general-scheme.cc: new file. 
13096
13097         * lily/font-select.cc (get_font_by_design_size): retrieve
13098         PangoFont for (designsize . "pango-descr") entries.
13099
13100         * lily/lily-parser-scheme.cc: new file.
13101
13102         * lily/output-def-scheme.cc: new file.
13103
13104         * lily/paper-book-scheme.cc: new file.
13105
13106         * lily/duration-scheme.cc (LY_DEFINE): new file.
13107
13108         * lily/pitch-scheme.cc:  new file.
13109
13110         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13111
13112 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13115
13116 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13117
13118         * Documentation/user/notation.itely: minor editing.
13119
13120         * Documentation/user/changing-defaults: minor editing.
13121
13122         * Documentation/user/examples.itely: add template for
13123         string quartet part extraction; demonstrates tag.
13124
13125 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13126
13127         * Documentation/user/notation.itely: documents
13128         format-mark-box-letters and format-mark-box-numbers
13129
13130         * scm/define-context-properties.scm: change comment.
13131
13132 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * scm/framework-ps.scm (output-classic-framework): new function:
13135         dump systems as separate .eps files (without fonts) and write a
13136         single collecting .tex file.
13137
13138 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13139
13140         * Documentation/user/notation.itely (Setting simple songs):
13141         Correct several errors in the equivalent formulation of
13142         \addlyrics. 
13143         (The Lyrics context): Corrected link to the SATB example.
13144
13145 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * scm/lily.scm (completize-formats): new function
13148         (postprocess-output): new function
13149
13150         * lily/paper-book.cc (classic_output): change calling
13151         convention. Give basename as first argument. 
13152         remove Paper_book::post_processing().
13153
13154         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13155
13156 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * lily/paper-outputter.cc (LY_DEFINE): new function
13159         ly:outputter-close.
13160
13161         * lily/main.cc: change --format,-f to --backend,-b
13162
13163         * lily/include/main.hh: rename format to backend.
13164
13165         * scm/translation-functions.scm (format-mark-box-numbers): add.
13166         patch by Erlend Aasland
13167
13168 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13169
13170         * lily/pango-font.cc (text_stencil): dump string as
13171         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13172
13173 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * configure.in (gui_b): Remove handy developer-only
13176         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13177         CVS source installations (but break other non-default but correct
13178         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13179
13180         * SConstruct: 
13181         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13182         compatibility (backportme).
13183
13184         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13185
13186 2005-01-03  Werner Lemberg  <wl@gnu.org>
13187
13188         Prepare glyph shapes for mf2pt1 conversion.
13189
13190         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13191         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13192         `penstroke'.
13193         (accDot): Use `drawdot'.
13194         (accBayanbase): Replace `draw' with `draw_gridline'.
13195         (print_penpos): Moved to feta-macros.mf.
13196         (accOldEE): Replace `filldraw' with `penstroke'.
13197         Replace `draw' with `penstroke' and `drawdot'.
13198
13199         * mf/feta-banier.mf: Code clean-up.
13200         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13201         `fill'.
13202
13203         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13204
13205         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13206         paremeter to control drawing of labels.  Update all callers.
13207
13208         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13209         (new_bulb): Return a bulb as a single path.  To do that, it now
13210         takes some more parameters.  Updated all callers.
13211         (draw_gclef): Major clean-up.  `draw' has been replaced with
13212         `penstroke', unnecessary outlines have been removed.
13213         Remove (unused) gnome-canvas code.
13214
13215         * mf/feta-macros.mf (print_penpos): New macro (from
13216         feta-accordion.mf).
13217         Other minor fixes.
13218
13219         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13220         ("Pedal dot"): Use `drawdot'.
13221         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13222         all callers.
13223         Fix shape at top.
13224         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13225         all callers.
13226         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13227         all callers.
13228         Revert drawing direction.
13229
13230         * mf/feta-schrift.mf (draw_fermata): Use single path.
13231         (draw_short_fermata): Replace `filldraw' with `fill'.
13232         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13233         `draw_rounded_block' with a single path.
13234         ("Thumb"): Draw full circle instead of mirroring segments.
13235         (draw_accent): New macro.
13236         ("> accent", "espr"): Use it.
13237         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13238         ("open (unstopped)"): Draw full circle instead of mirroring
13239         segments.
13240         (draw_vee): Removed.
13241         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13242         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13243         path.
13244         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13245         partial pieces drawn with `fill' -- these do still overlap with the
13246         stem of the `t' but just once, not multiple times so that fontforge
13247         can handle it gracefully.
13248         Change other parts of the glyph so that fontforge's overlapping
13249         algorithm reliably works.
13250         (draw_heel): Replace `draw' with `fill'.
13251         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13252         ("Flageolet"): Replace `draw' with `penstroke'.
13253         ("Segno"): Replace `filldraw' with `penstroke'.
13254         Replace `draw' with `drawdot'.
13255         ("Coda"): Replace `fill' with `penstroke', using a single path.
13256         ("Varied Coda"): Use less overlapping paths.
13257         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13258         single path.
13259
13260         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13261         group to better control the `labels' command.
13262         Rename argument to `offset' and use it actually.  Update all
13263         callers.
13264         Replace `filldraw' with `fill'.
13265         ("mordent", "prallmordent", "upmordent", "downmordent",
13266         "lineprall"): Replace `draw' with `draw_gridline'.
13267         ("upprall", "downprall"): Replace `draw' with `fill'.
13268
13269         * mf/feta-timesig.mf: Formatting.
13270
13271         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13272         to...
13273         ("Flat"): Here.
13274         (draw_paren): Move code to draw labels to...
13275         ("Right Parenthesis"): Here.
13276
13277 2005-01-02  Graham Percival <gperlist@shaw.ca>
13278
13279         * Documentation/user/notation.itely: add example of \setTextDecresc
13280         and \setTextDim.
13281
13282 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13283
13284         * scm/define-markup-commands.scm :  fix glyph-strings of
13285         accidentals and \note-by-number
13286
13287 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * VERSION: 2.5.6 released.
13290         
13291         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13292
13293         * input/regression/new-markup-scheme.ly: oops. font-family=music
13294         -> font-encoding fetaMusic.  
13295
13296         * lily/main.cc: put default to PS.
13297
13298         * lily/tfm.cc: idem.
13299
13300         * lily/afm.cc: idem.
13301
13302         * lily/include/modified-font-metric.hh (struct
13303         Modified_font_metric): remove coding_scheme() method.
13304
13305         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13306
13307         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13308
13309         * input/les-nereides.ly: convert to utf8
13310
13311         * lily/modified-font-metric.cc (text_dimension): idem.
13312
13313         * lily/parser.yy (TODO): idem.
13314
13315         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13316
13317         * lily/lexer.ll: remove encoding
13318
13319         * scm/framework-ps.scm (output-variables): separately scale the
13320         page to mm 
13321
13322         * lily/pango-font.cc (Pango_font): fix scaling.
13323
13324         * lily/font-metric.cc (design_size): design_size returns a
13325         dimension now as well.
13326
13327 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13330         brace generation. 
13331
13332         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13333
13334 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13337         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13338
13339 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13342         in first run as well.
13343
13344         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13345         dimension less points (ie. 12 = 12 point)
13346
13347         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13348
13349         * lily/all-font-metrics.cc (find_pango_font): set description_
13350
13351         * lily/pango-font.cc (text_stencil): export size as well.
13352         (text_stencil): fix scaling and extents box.
13353
13354 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13357
13358         * Documentation/user/invoking.itely (Invoking lilypond): document
13359         texstr
13360
13361         * scripts/convert-ly.py (conv): add ancient rules.
13362
13363         * scm/clef.scm (c0-pitch-alist): replace - with .
13364
13365         * scripts/lilypond-book.py (process_snippets): add texstr support.
13366
13367         * scm/framework-texstr.scm (header): change extension to .textmetrics
13368
13369         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13370         -f tex.
13371
13372         * lily/text-metrics.cc: new file.
13373         (try_load_text_metrics): new function
13374
13375         * lily/include/text-metrics.hh: new file.
13376
13377 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13378
13379         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13380         ly_scheme_function to ly_lily_module_constant.
13381
13382         * lily/modified-font-metric.cc (text_dimension): try
13383         lookup_tex_text_dimension() first.
13384
13385         * lily/tfm.cc: new function ly:load-text-dimensions
13386
13387 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * scm/output-texstr.scm (text): use \lilygetmetrics
13390
13391         * scm/framework-texstr.scm (header): dump in new format.
13392
13393         * tex/lilypond-tex-metrics: new file.
13394         
13395 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13398         mapping.
13399         (index_to_charcode): New method.
13400
13401         * scm/output-ps.scm (glyph-string): 
13402         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13403
13404 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13407         implement fully, need FONT to get to charcode.
13408
13409         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13410
13411         * scm: Cleanups.
13412
13413         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13414         {Tunable context properties},
13415         {All layout objects},
13416         {Music definitions}.
13417
13418 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * VERSION: release 2.5.5
13421         
13422         * lily/main.cc: use TeX as default output format.
13423
13424         * flower/file-path.cc (find): try to open directly as well, so we
13425         find absolute path files. 
13426
13427         * lily/pango-select.cc: new file.
13428
13429         * scm/framework-ps.scm: remove all encoding code. 
13430         load pfb/pfa for PangoFont too.
13431         
13432         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13433
13434 2004-12-22  Werner Lemberg  <wl@gnu.org>
13435
13436         Prepare glyph shapes for mf2pt1 conversion.
13437
13438         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13439
13440         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13441         (define_triangle_shape): Use it to replace `draw' with `fill' and
13442         `unfill'.  Update all callers.
13443         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13444         (draw_cross): Ditto.
13445         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13446         Use penrazor for better conversion with mf2pt1.
13447         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13448         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13449         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13450         draw_la_head, draw_ti_head): Replace `filldraw' with
13451         `fill'.  Update all callers.
13452
13453 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/paper-book.cc (output): revert: only allow a single output
13456         format.
13457
13458         * lily/include/pango-font.hh: new file.
13459
13460         * lily/pango-font.cc: new file.
13461
13462         * lily/font-metric.cc (text_stencil): new routine
13463
13464         * lily/all-font-metrics.cc (find_pango_font): new routine.
13465
13466         * lily/include/font-metric.hh (struct Font_metric): add
13467         text_stencil()
13468
13469         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13470
13471 2004-12-22  Werner Lemberg  <wl@gnu.org>
13472
13473         Prepare glyph shapes for mf2pt1 conversion.
13474
13475         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13476
13477         * mf/feta-toevallig.mf: Formatting.
13478         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13479         ("Natural"): Fix paths to allow better postprocessing.
13480         (draw_meta_flat): Use `z3l' as additional point in path to get
13481         better conversion with mf2pt1.
13482         Other minor cleanups.
13483         ("3/4 Flat"): Add auxiliary points and modify path to replace
13484         `draw' with `fill'.
13485         ("Double Sharp"): Mirror path segments instead of picture elements
13486         to get a single outline.
13487         Modify path to replace `filldraw' with `fill'.
13488
13489 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13490
13491         * input/test/unfold-all-repeats.ly: added file back.
13492
13493         * Documentation/user/notation.itely,
13494         Documentation/user/programming-interface.itely
13495         Documentation/user/changing-defaults.itely: fixed misc broken
13496         links to input/test/ files.
13497
13498 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * tex/texinfo.tex: Update.  We should not be distributing this,
13501         but since we do, use latest version.
13502
13503         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13504         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13505         macros for feta glyphs.
13506
13507 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13508
13509         * Documentation/user/changing-defaults.itely: fix index for set.
13510
13511         * Documentation/user/converters.itely: added convert-ly bugs list
13512         from CVS.
13513
13514 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13517         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13518         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13519         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13520
13521         * mf/GNUmakefile (pfa_warning): Use less broken check.
13522
13523         * python/lilylib.py (setup_environment): Remove cruft from
13524         GS_FONTPATH.
13525
13526         * configure.in: Bump mftrace requirement to 1.1.1.
13527
13528 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * scm/output-svg.scm (beam): Use polygon.
13531
13532         * scm/lily-library.scm: Bugfix.
13533
13534         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13535
13536         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13537
13538 2004-12-19  Werner Lemberg  <wl@gnu.org>
13539
13540         Prepare glyph shapes for mf2pt1 conversion.
13541
13542         * mf/feta-eindelijk: Some formatting.
13543         (multi_rest_x, multi_beam_height): Removed.  Unused.
13544         ("Quarter rest"): Use `intersectiontimes' to create a single
13545         outline.
13546         (rest_crook): Removed.  Unused.
13547         (draw_rest_bulb): Return path (without filling).  Update callers.
13548         Simplified.
13549         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13550         "128th rest"): Simplify `pat'.
13551         Create single outline.
13552
13553 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * mf/GNUmakefile (ALL_GEN_FILES):
13556         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13557
13558         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13559         function.
13560
13561 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * scm/output-texstr.scm (placebox): add routine
13564
13565         * VERSION (PACKAGE_NAME): release 2.5.4
13566
13567         * scm/framework-texstr.scm (output-framework): new file.  
13568
13569         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13570         processing.
13571
13572         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13573
13574         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13575         rule.
13576
13577         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13578
13579         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13580
13581         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13582
13583 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * scm/framework-svg.scm (dump-page): Implement landscape.
13586
13587 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * lily/main.cc (setup_paths): Add svg to search path.
13590
13591         * scm/output-svg.scm:
13592         * scm/framework-svg.scm: Add pageSet.  Update.
13593         (dump-fonts): New function.
13594         (output-framework): Use it.
13595
13596         * mf/GNUmakefile: 
13597         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13598
13599 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * tex/lilyponddefs.tex: comment out new ifpdf code.
13602
13603 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * GNUmakefile.in: 
13606         * SConstruct (symlink): Replace afm by otf.
13607
13608         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13609         ly:pango-add-afm-decoder.
13610
13611         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13612
13613 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * scm/output-ps.scm (new-text): don't access t glyph for getting
13616         space dimension.
13617
13618         * ly/init.ly: warn about \version
13619
13620         * lily/lexer.ll: set version-seen?
13621
13622 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * scm/output-svg.scm (string->entities): Update.
13625
13626 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * lily/main.cc (setup_paths): replace afm by otf for path. 
13629
13630         * lily/pangofc-afm-decoder.cc: remove.
13631
13632         * lily/include/pangofc-afm-decoder.hh: remove.
13633
13634         * scm/framework-scm.scm (output-framework): new file.
13635
13636         * mf/GNUmakefile: remove SAUTER_FONTS.
13637         remove SVG/sodipodi hacks.
13638
13639         * scm/lily-library.scm (stderr): move stderr.
13640
13641         * mf/GNUmakefile: remove AFM support.
13642
13643         * buildscripts/mf-to-table.py (base): remove AFM support.
13644
13645         * lily/open-type-font.cc (design_size): use design_size
13646
13647 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13648
13649         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13650
13651 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * mf/GNUmakefile: Generate combined aybabtu info.
13654         * mf/aybabtu.pe.in (i): Load it.
13655
13656         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13657         are not symbols.
13658
13659         * lily/include/open-type-font.hh (count): New method.
13660
13661         * mf/aybabtu.pe.in: Typo.
13662
13663         * Documentation/user/out/lilypond-internals.nexi (Scheme
13664         functions): Typo.
13665
13666         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13667
13668 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13671         subfonts.
13672
13673         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13674
13675         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13676         (tex-font-command-raw): new function.
13677
13678         * lily/include/virtual-font-metric.hh (Module): remove file
13679
13680         * lily/virtual-font-metric.cc (Module): remove file.
13681         
13682
13683         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13684         (get_indexed_char): read bbox from lily table if present.
13685
13686 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13689         aybabtu.subfonts
13690
13691         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13692         global glyphname. Enables more than 64 glyphs in the OTF.
13693
13694 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13697         braces.
13698
13699         * lily/open-type-font.cc (design_size): Use 12 as default for
13700         design size.
13701
13702         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13703
13704         * mf/GNUmakefile: Generate aybabtu.
13705
13706         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13707
13708 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * scm/lily-library.scm (char->unicode-index): Remove.
13711
13712         * scm/output-gnome.scm (text): Bugfix for plain string input.
13713         Updates.
13714
13715         * scm/output-svg.scm (svg-font): Add weight to font selection.
13716
13717 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13718
13719         * Documentation/topdocs/INSTALL.texi (Top): Point to
13720         buildscripts/out/clean-fonts instead of
13721         buildscripts/clean-fonts.sh. 
13722
13723 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13724
13725         * input/regression/figured-bass.ly: attempt to clarify text.
13726
13727         * Documentation/user/notation.tely: add cindex for tag, attempt to
13728         add figured bass example.
13729
13730         * Documentation/user/changing-defaults: basic editing.
13731
13732 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13735
13736         * lily/open-type-font.cc (LY_DEFINE): new function
13737         ly:font-sub-fonts
13738
13739         * lily/include/font-metric.hh (struct Font_metric): new method
13740         sub_fonts()
13741
13742         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13743         . with - in add.stem.
13744         
13745 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13748         and fetaDynamic.
13749
13750         * lily/rest.cc (glyph_name): Change - to . .
13751
13752         * scm/output-gnome.scm (text): Hello world, again.
13753
13754         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13755
13756         * lily/modified-font-metric.cc (index_to_charcode): New method.
13757
13758         * lily/include/font-metric.hh (index_to_charcode): New function.
13759
13760         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13761         new function.
13762         (ly:font-glyph-to-index): Remove.
13763
13764 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13767
13768         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13769
13770         * lily/open-type-font.cc (load_scheme_table): new function
13771
13772         * lily/dots.cc (print): replace - 
13773
13774         * lily/open-type-font.cc (attachment_point): new function.
13775         (load_table): read LILC table
13776
13777         * buildscripts/gen-bigcheese-scripts.py (Module): new
13778         file. Generate FF scripts.
13779
13780         * mf/feta-din10.mf: idem.
13781
13782         * mf/feta-nummer10.mf: remove mf files.
13783
13784         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13785
13786 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13789
13790         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13791         compatibility.
13792
13793 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794
13795         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13796         design-size and units_per_EM.
13797
13798         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13799
13800 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13803         does not crash fontforge.
13804
13805         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13806         PUA.
13807
13808 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * scm/framework-ps.scm (ps-embed-cff): new function.
13811
13812         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13813
13814 2004-12-12  Werner Lemberg  <wl@gnu.org>
13815
13816         * mf/bigcheese.pe.in: Add PUA mapping.
13817         Don't create Type 42 but bare CFF font.
13818
13819 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13822         within canvas boundaries.
13823
13824         * mf/merge.pe.in: Set font names, version, license GPL.
13825
13826         * make/substitute.make: Add FONTFORGE.
13827
13828         * config.make.in (FONTFORGE): Add.
13829
13830         * configure.in (gui_b): Use PATH_PROG for fontforge.
13831
13832 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13833
13834         * scm/define-markup-commands.scm: add baseline-skip to info
13835         about \column.
13836
13837 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13840
13841         * scm/output-gnome.scm (named-glyph): Use it.
13842
13843         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13844
13845         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13846         (upper_string, lower_string, reverse_string): Remove.
13847
13848         * configure.in (fontforge): Reinstate version check.
13849
13850         * ly/engraver-init.ly: Fix clef glyph names.
13851
13852         * lily/time-signature.cc (special_time_signature): Fix fraction
13853         glyph names.
13854
13855 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * mf/merge.pe: new file.
13858
13859         * lily/freetype.cc: new file.
13860
13861         * lily/include/open-type-font.hh (class Open_type_font): new file.
13862
13863         * lily/include/freetype.hh: new file.
13864
13865         * lily/open-type-font.cc: new file.
13866
13867         * lily/all-font-metrics.cc (find_otf): new function.
13868
13869 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * lily/time-signature.cc (special_time_signature): Fix.
13872
13873         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13874         GTK2 before checking for pango.  Fixes -fgnome.
13875
13876         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13877         Scheme name.
13878
13879         * scm/define-markup-commands.scm:
13880         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13881
13882         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13883
13884         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13885         date versions.  Fixes configure.
13886         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13887         argument.
13888
13889 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13892         names in .enc
13893
13894         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13895
13896 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13897
13898         * Documentation/user/changing-defaults.itely: add info about
13899         make-dynamic-script
13900
13901         * Documentation/user/notation.itely: add link in dynamics to
13902         section about make-dynamic-script.
13903
13904 2004-12-09  Christian hitz  <chhitz@gmx.net>
13905
13906         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13907
13908 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * buildscripts/mf-to-table.py (parse_logfile): use . for
13911         concatting name and group.
13912         (parse_logfile): use M for Minus (negative.)
13913
13914         * lily/include/type-swallow-translator.hh
13915         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13916
13917         * lily/*.cc: cosmetics around = sign.
13918
13919         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13920         lyric spacing on the penultimate column.
13921
13922 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13923
13924         * configure.in:
13925         * lily/accidental-placement.cc:
13926         * lily/bar-line.cc:
13927         * lily/beam-concave.cc:
13928         * lily/beam-quanting.cc:
13929         * lily/beam.cc:
13930         * lily/bezier-bow.cc:
13931         * lily/bezier.cc:
13932         * lily/break-align-interface.cc:
13933         * lily/custos.cc:
13934         * lily/dimension-cache.cc:
13935         * lily/dot-column.cc:
13936         * lily/font-metric.cc:
13937         * lily/font-select.cc:
13938         * lily/gourlay-breaking.cc:
13939         * lily/grob-property.cc:
13940         * lily/grob.cc:
13941         * lily/lily-guile.cc:
13942         * lily/line-spanner.cc:
13943         * lily/lookup.cc:
13944         * lily/lyric-extender.cc:
13945         * lily/lyric-hyphen.cc:
13946         * lily/mensural-ligature.cc:
13947         * lily/midi-def.cc:
13948         * lily/misc.cc:
13949         * lily/note-collision.cc:
13950         * lily/note-column.cc:
13951         * lily/note-head.cc:
13952         * lily/paper-outputter.cc:
13953         * lily/percent-repeat-item.cc:
13954         * lily/rest-collision.cc:
13955         * lily/side-position-interface.cc:
13956         * lily/simple-spacer.cc:
13957         * lily/slur-configuration.cc:
13958         * lily/slur-scoring.cc:
13959         * lily/slur.cc:
13960         * lily/spaceable-grob.cc:
13961         * lily/spacing-spanner.cc:
13962         * lily/spanner.cc:
13963         * lily/staff-symbol-referencer.cc:
13964         * lily/stem.cc:
13965         * lily/stencil.cc:
13966         * lily/system-start-delimiter.cc:
13967         * lily/system.cc:
13968         * lily/text-item.cc:
13969         * lily/tie.cc:
13970         * lily/tuplet-bracket.cc:
13971         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13972         <cmath> beacause isinf/isnan is undefined in <cmath>
13973
13974 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13975
13976         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13977
13978 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * VERSION: release 2.5.3
13981         
13982 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13983
13984         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13985
13986 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13989
13990         * lily/note-head.cc (internal_print): always try the "s" head if
13991         u/d not found.
13992
13993         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13994
13995 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * mf/parmesan-heads.mf (overdone_heads): typos.
13998
13999 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14000
14001         * lily/parser.yy (markup): in markups, { .. } without command
14002         before are also flattened, ie \line must be explicitely used.
14003
14004         * Documentation/user/changing-defaults.itely:
14005         * Documentation/user/notation.itely: 
14006         * input/wilhelmus.ly: 
14007         * input/regression/instrument-name-markup.ly: 
14008         * input/regression/markup-score.ly: 
14009         * input/regression/new-markup-scheme.ly: 
14010         * input/regression/new-markup-syntax.ly: 
14011         * input/test/coriolan-margin.ly: use \line in markups where
14012         appropriate
14013         
14014 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14015
14016         * scm/new-markup.scm (map-markup-command-list): helper function
14017         used in parser.yy to map markup commands on a markup list.
14018
14019         * lily/parser.yy: get rid off < > in markups by treating { } as
14020         real lists.
14021
14022         * lily/lexer.ll: remove < > from markup lexer mode.
14023
14024         * scripts/convert-ly.py (conv): add rule for converting 
14025         \markup < > to \markup { }
14026
14027         * ly/titling-init.ly: 
14028         * input/test/coriolan-margin.ly: 
14029         * input/regression/new-markup-syntax.ly: 
14030         * input/regression/new-markup-scheme.ly: 
14031         * input/regression/multi-measure-rest-text.ly: 
14032         * input/regression/markup-stack.ly: 
14033         * input/regression/markup-score.ly: 
14034         * input/regression/instrument-name-markup.ly: 
14035         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14036         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14037         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14038         * input/wilhelmus.ly: 
14039         * Documentation/user/notation.itely: 
14040         * Documentation/user/music-glossary.tely: 
14041         * Documentation/user/changing-defaults.itely: change < > to { } in
14042         markups
14043
14044 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * lily/accidental-placement.cc (position_accidentals): shortcut if
14047         no accidentals to place.
14048
14049 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14050
14051         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14052         typo s/ly:dimension ?/ly:dimension?/
14053
14054         * input/regression/lily-in-scheme.ly: 
14055         * input/regression/music-function.ly: 
14056         * ly/spanners-init.ly (assertBeamSlope): 
14057         * scm/music-functions.scm (def-grace-function): add the paper
14058         argument to music function definitions.
14059
14060 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * lily/moment.cc (LY_DEFINE):
14063         ly:moment-main-{denominator,numberator}, new function.
14064
14065         * lily/score-engraver.cc (typeset_all): assign to column on basis
14066         of axis-group-parent-X setting.
14067
14068         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14069         add_element() on basis of axis-group-parent-Y setting.
14070
14071         * lily/grob.cc: add axis-group-parent-{XY} properties.
14072
14073         * input/regression/spacing-stick-out.ly: new file.
14074
14075         * lily/simple-spacer.cc (add_columns): use binary search for
14076         setting column rods. Changes O(n^2) to O(n log(n)) for
14077         constructing spacing problem from columns.
14078         (add_columns): read allow-outside-line to make sure no texts stick
14079         out.
14080         (solve): Simple_spacer::is_active() only determines
14081         satisfies_constraints_ for non-ragged typesetting.
14082
14083         * lily/simultaneous-music.cc (to_relative_octave): only set
14084         old_relative_used if return pitch actually changed.
14085
14086         * scm/define-context-properties.scm
14087         (all-user-translation-properties): change to match implementation.
14088
14089         * python/lilylib.py: Replace re.match by re.search and adds "-c
14090         showpage" to the gs command line (Johannes Schindelin)
14091
14092         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14093         before processing. Prevents crash when inf is in the extent.
14094
14095         * scm/define-markup-commands.scm (note-by-number): add "s" to
14096         "noteheads-" glyphname.
14097  
14098         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14099         music function as well.
14100         
14101 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * VERSION: release 2.5.2
14104
14105         * Documentation/user/changing-defaults.itely (Creating titles):
14106         add breakbefore variable.
14107
14108         * lily/paper-book.cc (set_system_penalty): new function. Set
14109         penalty_ based on breakBefore setting
14110
14111         * lily/context-specced-music-iterator.cc (construct_children):
14112         interpret special context id $uniqueContextId 
14113
14114         * lily/context.cc (create_unique_context): new method. Move
14115         creation of unique (\new) contexts into interpreting phase. This
14116         makes
14117
14118           foo= \new Staff ..
14119           << \foo \foo >>
14120
14121         produce 2 staves.
14122         
14123
14124         * scm/define-music-properties.scm (all-music-properties): add
14125         quoted-voice-direction
14126
14127         * ly/music-functions-init.ly: killCues function.
14128
14129         * scm/music-functions.scm (cue-substitute): move creation of voice
14130         contexts further to the back. 
14131
14132 2004-11-25  Werner Lemberg  <wl@gnu.org>
14133
14134         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14135         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14136
14137 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14138
14139         * buildscripts/guile-gnome.sh: Fixed typo.
14140
14141 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14144
14145         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14146
14147         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14148         to regular engraver. 
14149
14150 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14153
14154 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * scm/define-markup-commands.scm (fill-line): Typo.
14157
14158         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14159         and newer.
14160
14161 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14162
14163         * ly/dynamic-scripts-init.ly: Fixed typo.
14164
14165 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14168         note-head, to have different attachment points for up and down.
14169
14170         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14171
14172         * mf/feta-generic.mf (else): remove solfa.
14173
14174         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14175
14176         * scm/define-context-properties.scm
14177         (all-user-translation-properties): add shapeNoteStyles property.
14178
14179         * lily/shape-note-heads-engraver.cc (process_music): new file.
14180
14181         * lily/event.cc (transpose): call Event::transpose() for
14182         transposing the tonic.
14183
14184 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14185
14186         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14187         Unicode/OpenType and AFM.
14188
14189         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14190
14191 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14194
14195         * lily/context.cc (Context): unprotect key from ctor.
14196
14197         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14198         is '()
14199         (stack-stencils): idem.
14200
14201         * Documentation/user/changing-defaults.itely (Creating titles):
14202         document new title layout options.
14203
14204         * lily/parser.yy (lilypond_header_body): copy previous
14205         $globalheader if present.
14206
14207         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14208         ly:module-copy
14209         
14210         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14211
14212         * scm/titling.scm: remove old titling functions
14213
14214         * lily/stencil.cc (translate): remove absolute dimension.
14215
14216         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14217         via markup.
14218
14219         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14220         field from user-supplied markup
14221
14222         * scm/define-markup-commands.scm (on-the-fly): new markup
14223         command. Enter SCM markup procedure directly in Scheme.
14224         (fromproperty): new markup command. Read markup from props argument.
14225
14226         * scm/titling.scm (marked-up-title): create title via
14227         user-specified markup. 
14228
14229         * scm/define-markup-commands.scm (column): remove empty stencils
14230         from column.
14231
14232         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14233         not have side-effect of creating variable stub.
14234
14235         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14236
14237 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14238
14239         * scm/encoding.scm (coding-alist): 
14240         * scm/font.scm (add-ec-fonts):
14241         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14242         Extended-TeX-Font-Encoding---Latin.
14243
14244         * lily/side-position-interface.cc (general_side_position): Add
14245         actual offset to error message (avoid constant error messages).
14246
14247         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14248         block.
14249
14250         * lily/font-select.cc (select_encoded_font)
14251         (get_font_by_mag_step, get_font_by_design_size): 
14252         * lily/modified-font-metric.cc (Modified_font_metric): 
14253         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14254
14255         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14256         (read-encoding-file): Bugfix: do not require space after bracket.
14257
14258         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14259         these do not exist.
14260
14261 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14262
14263         * Documentation/user/notation.itely: added info about typesetting
14264         boxed bar numbers.
14265
14266 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * flower/interval.cc (T_to_string): gcc4 fixes.
14269
14270         * scm/define-markup-commands.scm (fill-line): use
14271         stack-stencils. This fixes problems with putting already centered
14272         stencils in a line.
14273
14274         * VERSION: release 2.5.1
14275
14276         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14277
14278 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * input/example-[1-3].ly: simplify.
14281
14282         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14283
14284         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14285         show glyphs.
14286
14287         * scm/encoding.scm (decode-byte-string): new function.
14288
14289         * scripts/convert-ly.py (conv): add warning about
14290         set-global-staff-size.
14291
14292         * Doxyfile: add. 
14293
14294         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14295         (conv): warn for TextSpanner split.
14296         (conv): warn for textheight.
14297
14298 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14301         building the documentation, info with images are installed.
14302         (final-install): Fix description.  Mention sourcing of login
14303         scripts (instead of running).
14304
14305 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * Debian lmodern support.  Note that LilyPond will issue warnings
14308         
14309             no such encoding: "FontSpecific"
14310
14311           The font selection mechanism wants to get the encoding from the
14312           font itself, but the idea of lmodern is that it is usable with
14313           different encodings, ie, Lily should get the encoding from the
14314           font tree, rather than the font itself.  This would require some
14315           more work.
14316         
14317         * configure.in: Test for and accept lmodern if EC fonts not found.
14318
14319         * scm/framework-tex.scm (font-load-command): TeX font name
14320         mangling for latin1 encoded cork-lm fonts.
14321         (convert-to-ps): Load lm.map if available.
14322
14323         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14324         available.
14325
14326         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14327
14328         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14329         available.
14330
14331         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14332         path for absolute file name, that is silly.
14333
14334         * lily/score-engraver.cc (initialize): 
14335
14336         * Documentation/user/GNUmakefile (local-install-info): Invoke
14337         install-info --remove first.
14338
14339         * #include cleanup (Andreas Scherer).
14340
14341 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14342
14343         * input/test/script-abbreviations.ly: fix typos.
14344
14345 2004-11-17  Werner Lemberg  <wl@gnu.org>
14346
14347         * python/lilylib.py (options_help_str): Support pretty-printing of
14348         newlines in fourth element of option description.
14349
14350         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14351         feature.
14352         Sort options.
14353
14354         * Documentation/user/lilypond-book.itely: Finish update.
14355
14356 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14357
14358         * Documentation/user/macros.itexi: Add comment about \command.
14359
14360         * Documentation/user/lilypond.tely:
14361         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14362         and lilypond-book nodes, so that `info lilypond' visits the manual
14363         at top level, and `info lilypond-book' visits the lilypond-book
14364         section.
14365
14366         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14367         and packager messages.
14368
14369         * lily/pangofc-afm-decoder.cc: Update test.
14370
14371 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14372
14373         * scm/lily-library.scm (char->unicode-index): New function.
14374
14375         * scm/output-gnome.scm: 
14376         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14377
14378         * Proper naming of file name throughout; s/filename/file[-_]name/.
14379
14380         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14381
14382         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14383
14384 2004-11-16  Werner Lemberg  <wl@gnu.org>
14385
14386         * scripts/lilypond-book.py: The Lord has commanded me to use only
14387         tabs for indentation.  Your humble servant obeys.
14388
14389 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14392         including font, if LilyPond-feta font is only feta font in path.
14393
14394         * scm/output-gnome.scm (text): Revert to file name of font if font
14395         has no name.  Fixes ec font selection.
14396         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14397
14398         * scm/framework-svg.scm:
14399         * scm/output-svg.scm: New file.  TODO: figure out how to
14400         do character by index in font.
14401
14402         * scm/output-sodipodi.scm: Remove.
14403
14404         * scm/output-ps.scm (stem): Remove.
14405
14406 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * scm/output-gnome.scm (beam): New function.
14409         (slur): Round corners.
14410         (round-filled-box): Round corners.
14411
14412 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * scm/output-gnome.scm (beam): add function.
14415         (draw-line): new routine.
14416         (dashed-line): stub; call draw-line
14417         (polygon): new routine.
14418
14419 2004-11-15  Werner Lemberg  <wl@gnu.org>
14420
14421         * Documentation/user/lilypond-book.itely: Revise section on
14422         lilypond-book options.
14423         Other minor fixes.
14424
14425         * scripts/lilypond-book.py: Change indentation to 4.
14426         Minor formatting.
14427
14428 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14431         grobs that have tweaks specced.
14432         
14433 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14434
14435         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14436
14437 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14438
14439         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14440         actual char #, not 0 based index.
14441
14442         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14443
14444         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14445         Warning: do make -C mf clean.
14446
14447         * lily/context-property.cc: Compile fix.
14448
14449         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14450         Grok ec-fonts, braces and dynamics.
14451
14452         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14453
14454 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * lily/include/tweak-registration.hh: new file.
14457
14458         * lily/tweak-registration.cc: new file.
14459
14460         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14461         saving tweaks.
14462
14463         * scm/output-gnome.scm (text): comment dribble.
14464
14465 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14466
14467         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14468
14469         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14470         path-def before using.  Fixes muchtomany slurs in wrong places
14471         bug.
14472
14473 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14474
14475         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14476
14477         * lily/include/object-key-undumper.hh (Module): new file.
14478
14479         * lily/object-key-undumper.cc (Module): New file. Deserialize
14480         keys. SCM bindings
14481
14482         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14483         Provide SCM bindings.
14484
14485         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14486         new file. Serialize object keys.
14487         
14488         * lily/object-key.cc (dump): new function.
14489         (as_scheme): new virtual function
14490         (undump): new function
14491         (undumpers): new table.
14492
14493         * lily/include/global-context.hh (Context): take \score key upon init.
14494
14495         * lily/object-key-dumper.cc (serialize_key): new file.
14496
14497         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14498
14499         * lily/lily-lexer.cc: remove \quote.
14500
14501         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14502
14503         * lily/context.cc (Context): take key argument in ctor.
14504         (create_context): new function
14505
14506         * lily/grob.cc (Grob): take key argument in ctor.  
14507
14508         * lily/lilypond-key.cc (do_compare): new file.
14509
14510         * lily/object-key.cc (Object_key): new file.
14511
14512         * lily/include/object-key.hh (class Object_key): new file.
14513
14514         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14515
14516 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14517
14518         * Documentation/user/lilypond-book.itely: add small warning about
14519         noindent default in lilypond-book.
14520
14521         * Documentation/user/converters.itely: add examples for convert-ly.
14522
14523         * Documentation/user/examples.itely: change version string in templates
14524         to 2.4.0.
14525
14526 2004-11-12  Karl Hammar  <karl@aspodata.se>
14527
14528         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14529         cmdline, use xargs instead (backportme)
14530
14531 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14532         
14533         * Documentation/user/: Numerous fixes in the user manual.
14534
14535 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14536
14537         * lily/parser.yy (re_rhythmed_music): search music expression for
14538         context-id, surround by \new Voice if not found. Fixes:
14539         addlyrics-second-staff.ly
14540
14541         * VERSION: 2.5.0 released.
14542         
14543 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14544
14545         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14546
14547         * Documentation/user/GNUmakefile: Separate rules for split and
14548         unsplit html documents.  Remove perl massaging.  (backportme)
14549
14550 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14551
14552         * Documentation/user/lilypond-book.itely: add short warning about
14553         \lilypond{} in LaTeX docs.
14554
14555 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14558         found.  (backportme)
14559
14560         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14561         version requirement.  (backportme)
14562
14563         * configure.in: Be explicit about old versions of
14564         ec-fonts-mtraced.  (backportme)
14565
14566         * lily/context-selector.cc (set_tweaks): New function.
14567         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14568         web with -DTWEAK.
14569
14570         * Documentation/user/introduction.itely (Automated engraving):
14571         Remove fragment option.  Fixes web.
14572
14573         * lily/context-property.cc (make_item_from_properties):
14574         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14575         #ifdef.
14576
14577         * scm/define-context-properties.scm
14578         (all-internal-translation-properties): Add tweakRank and tweakCount.
14579
14580         * lily/grob.cc: 
14581         * scm/define-grob-properties.scm (all-internal-grob-properties):
14582         Add tweak-rank and tweak-count.
14583
14584 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14587         New function.
14588         (text): Use them.
14589
14590         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14591         animated/opaque grob dragging tweaks.
14592
14593         * buildscripts/guile-gnome.sh: Update.
14594
14595 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14596
14597         * scm/define-grobs.scm (all-grob-descriptions): Added
14598         line-interface to the LigatureBracket object.
14599
14600 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14601
14602         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14603         dragging tweaks.
14604
14605         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14606
14607         * lily/context-selector.cc (store_context): New function.
14608
14609         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14610         (store_grob): New function.
14611         (identify_grob): Add Moment parameter.
14612
14613         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14614         exists.
14615
14616         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14617
14618 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14619
14620         * scm/framework-gnome.scm (item-event): Print grob id.
14621         (save-tweaks): New function.
14622         (tweak): New funtion.
14623         (item-event): Use it, bound to arrow keys.
14624
14625         * lily/context-property.cc (make_item_from_properties): Register grob.
14626         * lily/context.cc (add_context): Register context.
14627
14628         * lily/include/context-selector.hh:
14629         * lily/include/grob-selector.hh:
14630         * lily/context-selector.cc:
14631         * lily/grob-selector.cc: New file.
14632
14633 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * lily/slur.cc: add 'positions to interface
14636
14637         * lily/main.cc: reinstate PS as standard output format. 
14638
14639         * scm/framework-tex.scm (output-preview-framework): print systems
14640         up to first non title system.
14641
14642         * lily/grace-engraver.cc (start_translation_timestep): split
14643         scm_cadddr
14644         
14645 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14646
14647         * lily/quote-iterator.cc (Module): remove old quote-iterator
14648
14649         * scm/define-music-types.scm (music-descriptions): move
14650         NewQuoteMusic over QuoteMusic
14651
14652         * Documentation/user/notation.itely (Formatting cue notes): use
14653         \cueDuring.
14654
14655         * lily/new-quote-iterator.cc (quote_ok): new function.
14656
14657         * input/regression/quote-cue-during.ly: new file.
14658
14659         * input/regression/quote-grace.ly: new file.
14660
14661         * scm/define-context-properties.scm (Module): change definition of
14662         graceSettings
14663
14664         * lily/context-property.cc (Module): rename from
14665         translator-property.cc
14666
14667         * lily/context.cc (context_name_symbol): new function
14668
14669         * lily/grace-engraver.cc: new file. Set properties for grobs based
14670         on the grace-ness of now_moment().
14671
14672         * scm/music-functions.scm (add-grace-property): use list
14673         iso. vector for graceSettings
14674         remove set-{start,stop}-grace-properties. 
14675
14676         * lily/new-quote-iterator.cc (construct_children): set
14677         quote_outlet_ if no quoted-context-{id,type} specified.
14678
14679         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14680
14681         * lily/parser.yy (command_element): remove \quote.
14682
14683         * ly/music-functions-init.ly (location): add quoteDuring music
14684         function. 
14685
14686         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14687         optional semicolon. (backportme)
14688
14689 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14692         need to link to GUILE et al.
14693
14694 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14695
14696         * scm/define-music-properties.scm (all-music-properties): add
14697         quoted-context-type, quoted-context-id.
14698
14699         * scm/lily.scm (type-check-list): new function.
14700         
14701         * scm/lily-library.scm: new file. Generic library routines.
14702
14703         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14704         parser.
14705
14706         * ly/music-functions-init.ly: add quoteDuring function.
14707
14708         * lily/include/music-iterator.hh (class Music_iterator): rename
14709         set_translator -> set_context
14710
14711         * lily/parser.yy (Generic_prefix_music_scm): add
14712         MUSIC_FUNCTION_SCM_SCM_MUSIC
14713
14714         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14715
14716         * scm/framework-tex.scm (header): sanitize TeX paper size.
14717         (backportme)
14718
14719 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14722
14723         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14724
14725         * scm/framework-tex.scm (font-load-command): Use T1 if no
14726         font-encoding set.  (backportme)
14727
14728         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14729         exists before converting.  (backportme)
14730
14731         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14732         exists before converting.  (backportme)
14733         (convert-to-ps): Remove .ps file if it exists before
14734         converting.  (backportme)
14735
14736         * lily/lexer.ll: Remove extra progress newline, use present tense.
14737
14738         * scm/paper.scm (paper-alist): public.
14739         * scm/framework-tex.scm (convert-to-ps):
14740         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14741         command line.
14742
14743 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14744
14745         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14746
14747         * lily/recording-group-engraver.cc (derived_mark): mark
14748         now_events_. (backportme)
14749
14750 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14753
14754         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14755         invoking latex. (backportme.)
14756
14757         * lily/stem.cc (off_callback): center stems for all rest stems.
14758
14759 2004-11-05  Werner Lemberg  <wl@gnu.org>
14760
14761         * Documentation/user/lilypond.tely: Add more guidelines for writing
14762         lilypond texinfo documents.
14763
14764 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14765
14766         * Documentation/index.html.in: remove <hr>.
14767
14768         * THANKS: change 2.3 to 2.4.
14769
14770 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14771
14772         * scm/output-gnome.scm: More fontconfig comment.
14773
14774 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14775
14776         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14777         <package> directory in $(builddir)/share according with
14778         PACKAGE_NAME defined in the VERSION file.
14779
14780 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * lily/beam.cc (rest_collision_callback): use local beam
14783         multiplicity.
14784
14785         * input/regression/stem-stemlet.ly: new file.
14786
14787         * lily/stem.cc (add_head): store rests as well.
14788
14789         * scm/define-grob-properties.scm (all-user-grob-properties): add
14790         stemlet-length
14791
14792         * lily/stem.cc: store rests as well.
14793         
14794         * input/regression/new-slur.ly: mention forcing.
14795
14796 2004-11-04  Werner Lemberg  <wl@gnu.org>
14797
14798         * Documentation/user/*: A new round of layout fixes and document
14799         structure cleanup.
14800
14801 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14802
14803         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14804
14805 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14806
14807         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14808
14809 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14810
14811         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14812
14813         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14814
14815         * lily/main.cc (main): Invoke identify.
14816
14817         * scm/lily.scm (postscript->pdf): Remove progress newline.
14818         Write progress to stderr.
14819
14820         * lily/paper-book.cc (output): Remove progress newline.
14821
14822         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14823         gettext on user messages, and remove whitespace.
14824
14825         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14826
14827         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14828         argv[0] (Thomas Scharkowski).
14829
14830         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14831         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14832         for ec-fonts-mtraced.
14833
14834         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14835         --srcdir build (Bertalan).
14836
14837         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14838         headers and library too (Laura Conrad).
14839
14840         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14841         package for guile too (Laura Conrad).
14842
14843         * lily/main.cc (usage): Typo.
14844
14845 2004-11-02  Werner Lemberg  <wl@gnu.org>
14846
14847         * Documentation/user/notation.ly: More fixes to improve appearance.
14848
14849         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14850         better output for multicolumn tables.
14851
14852 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14853
14854         * lily/main.cc (dir_info): Fixed typo in the printouts.
14855
14856 2004-11-01  Werner Lemberg  <wl@gnu.org>
14857
14858         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14859         of output.
14860         Set `per_line' to 2; replace hard-coded value with it.
14861
14862         * Documentation/user/*: Many fixes to improve appearance of
14863         printed manual.
14864
14865 2004-11-01  Werner Lemberg  <wl@gnu.org>
14866
14867         * Documentation/user/changing-defaults.itely,
14868         Documentation/user/notation.ly,
14869         Documentation/user/programming-interface.itely: Use @/.
14870         Fix formatting of some lilypond snippets and tables.
14871
14872         * scripts/lilypond-book.py (compose_ly): Provide useful default
14873         for LINEWIDTH in `override'.
14874
14875 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14876
14877         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14878
14879 2004-10-31  Werner Lemberg  <wl@gnu.org>
14880
14881         Resetting @exampleindent to `5' gives ugly results with texinfo's
14882         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14883         (if not quoting) to change @exampleindent only locally.
14884
14885         * scripts/lilypond-book.py (NOQUOTE): New variable.
14886         (output) [LATEX]: Remove AFTER and BEFORE.
14887         [TEXINFO]: Remove AFTER and BEFORE.
14888         Fix QUOTE and VERBATIM pattern.
14889         Add NOQUOTE pattern.
14890         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14891         and BEFORE.
14892         [output_texinfo]: Use NOQUOTE.
14893
14894 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14895
14896         * Documentation/user/changing-defaults.itely: clarify paper
14897         size commands with correct info.
14898
14899         * Documentation/user/lilypond-book.itely: add more docs for
14900         filename extensions.
14901
14902 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14905         (PATCH_LEVEL): start 2.5.0.
14906
14907 #Local variables:
14908 #coding: utf-8
14909 #End:
14910