]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/*-performer.cc: Converted try_music to listen_*
[lilypond.git] / ChangeLog
1 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/*-performer.cc: Converted try_music to listen_*
4
5         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
6         as a stream-event internally. Introduce event_cause (), deprecate
7         music_cause ().
8
9         * scm/define-music-types.scm: Removed BusyPlayingEvent
10         
11 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * Documentation/user/advanced-notation.itely (Font selection):
14         Document how to get a list of available fonts using
15         'lilypond -dshow-available-fonts blabla'.
16
17 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * GNUmakefile.in: filter lily-XXX.pdf files.
20
21         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
22
23         * scm/define-grob-properties.scm (all-internal-grob-properties):
24         remove delta-pitch. Use delta-position everywhere.
25
26         * scm/output-lib.scm (fall::print): use new order.
27
28         * scm/output-ps.scm (path): reorder arguments.
29
30         * scm/output-svg.scm (path): support for path primitive.
31
32         * input/regression/bend-after.ly: new file.
33
34         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
35         recipe for eps -> pdf conversion.
36
37 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
38
39         * lily/parser.yy, lily/lexer.ll: added some simplifications by
40         Angelo Contardi.
41
42 2006-07-19  Graham Percival  <gpermus@gmail.com>
43
44         * input/manual/screech-boink.ly: moved to here.
45
46         * input/screech-boink.ly: deleted.
47
48         * scm/define-grob-properties.scm: clarify doc string.
49
50 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
53
54         * scm/output-ps.scm (path): define path.
55
56         * scm/define-stencil-commands.scm
57         (ly:register-stencil-expression): add path.
58
59         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
60
61         * ly/engraver-init.ly: add Fall_engraver
62
63         * lily/parser.yy (music_function_event): allow musicfunction
64         without music arg as music_function_event.
65
66         * lily/grob-scheme.cc (LY_DEFINE):
67         ly:grob-robust-relative-extent. New function.
68
69         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
70
71         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
72
73         * scm/output-lib.scm (fall::print): new function
74
75         * lily/fall-engraver.cc (stop_fall): new file.
76
77         * ly/music-functions-init.ly: alphabetise.
78
79         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
80         base.
81
82 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
85
86         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
87         doc pdftex usage.
88
89         * lily/translator-group.cc (connect_to_context): non const error message.
90
91         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
92
93         * scm/paper.scm (internal-set-paper-size): define landscape to #f
94         if unset.
95
96         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
97
98         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
99
100         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
101         systems.pdftex too.
102
103         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
104
105         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
106
107         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
108
109         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
110
111         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
112
113         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
114
115 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
116
117         * scm/layout-page-layout.scm: Define module, tidy code, use more
118         functions iso. a single big one.
119
120         * scm/layout-page-dump.scm: move page dump functions used in two
121         pass spacing to this file. Define module.
122
123         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
124          (separate module)
125
126         * ly/paper-defaults.ly: use module layout-page-layout.
127
128 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
129
130         * lily/music.cc: Revised MusicEvent event class. It now contains
131         event data directly instead of encapsulating it in music. The
132         previously used class is renamed to OldMusicEvent.
133
134         * lily/stream-event.cc: Stream events are now probs.
135         
136         * lily/translator-group.cc, lily/translator.cc: Translators can
137         now listen directly to stream events, by using macros
138         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
139
140         * lily/arpeggio-engraver.cc: Converted to use new event system
141
142         * THANKS: Corrected spelling mistake.
143
144 2006-07-12  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/SConscript, make/lilypond-vars.make,
147         input/GNUmakefile: doc build looks in input/manual instead
148         of input/test/
149
150         * input/manual/ GNUmakefile, SConscript: build files for
151         input/manual/
152
153         * input/test/ various: some files moved to input/manual/ 
154
155         * Documentation/user/basic-notation.itely: small updates;
156         thanks Kieren and Charles!
157
158 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * VERSION (PACKAGE_NAME): release 2.9.11
161
162         * Documentation/topdocs/NEWS.tely (Top): update prop value 
163
164         * Documentation/user/basic-notation.itely (Tuplets): new property
165         value.
166
167 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * python/convertrules.py (conv): tweaks. 
170
171         * VERSION (PATCH_LEVEL): bump version.
172
173         * python/convertrules.py (conv): add rule for
174         tupletNumberFormatFunction.
175
176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
177         tupletNumberFormatFunction.
178
179         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
180         text through 'text callback.
181
182         * lily/time-scaled-music-iterator.cc (construct_children): copy
183         tweaks generated events.
184
185         * scm/define-context-properties.scm
186         (all-user-translation-properties): remove tupletNumberFormatFunction
187
188         * lily/tuplet-engraver.cc (process_music): don't read
189         tupletNumberFormatFunction
190
191         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
192         function.
193
194 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
195
196         * lily/global-context-scheme.cc: Separated ly:run-translator into
197         smaller pieces.
198
199         * lily/score-engraver.cc, lily/score-performer.cc,
200         scm/define-context-properties.scm: Make paper/midi output
201         accessable as a context property.
202
203         * lily/score-translator.cc, lily/score-context.cc: Removed.
204
205 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
206
207         * scm/ps-to-png.scm (Module): 
208         * scm/framework-tex.scm (Module): 
209         * scm/framework-ps.scm (Module): 
210         * scm/backend-library.scm (Module): 
211         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
212         "dDEVICEHEIGHTPOINTS".
213
214 2006-07-04  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/ various: general improvements to
217         "working with lilypond files" section.
218
219 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
220
221         * lily/sequential-iterator.cc: Change the default get_music_list
222         to read elements-callback music property
223
224         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
225         processing of multimeasure rests. Softcoded
226         sequential-music-iterator.
227
228         * lily/sequential-music-iterator.cc: Removed.
229
230 2006-06-28  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/basic-notation.itely: clarify \repeatTie.
233
234 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
235
236         * lily/parser.yy: Wrap non-post-events in EventChords before
237         assigning them to identifiers.
238
239 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
242         gives correct vertical placement of \bar ":" in all staff
243         sizes. Thanks Martial!
244
245 2006-06-26  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/invoking.itely : minor update from mailist.
248
249 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
250
251         * lily/ various: Introduce stream events of types Prepare,
252         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
253         ChangeContext, SetProperty, RevertProperty, Override and Revert.
254
255         * lily/global-context*.cc: Time is now -inf before iteration
256         starts.
257
258         * lily/include/context.hh: Removed unique_, init_
259
260         * Documentation/topdocs/NEWS: Make the feathered beam example
261         avoid triggering a bug.
262
263 2006-06-24  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ various: small additions from mailist.
266
267 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
268
269         * ly/performer-init.ly: Add some missing links in the context
270         hierarchy for MIDI output. There are probably some more missing!
271
272 2006-06-21  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/ various: minor spelling fixes;
275         thanks Dave Luttinen!
276
277         * Documentation/user/ various: small clarifications;
278         thanks Anthony Youngman!
279
280 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * po/fr.po: add \n appropriately.
283
284         * lily/lexer.ll: remove ? from version-seen?  
285
286 2006-06-19  John Mandereau  <john.mandereau@free.fr>
287
288         * po/fr.po; update translation, by Jean-Charles Malahieude and
289         John Mandereau.
290
291 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * THANKS: add Markus Schneider.
294
295         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
296         Staff_symbol_engraver
297
298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
299         replace staff_engraver
300
301         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
302         spanner.
303
304         * lily/staff-collecting-engraver.cc
305         (acknowledge_end_staff_symbol): new function
306
307         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
308
309         * lily/staff-collecting-engraver.cc
310         (acknowledge_end_staff_symbol): new function.
311
312         * lily/main.cc: switch on relocation by default.
313
314 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * lily/spacing-spanner.cc (musical_column_spacing): set
317         compound_fixed_note_space to 0.0. Document why.
318
319         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
320         range of inverse_hooke_
321         (Simple_spacer): init completely.
322         (fits): const
323         (get_line_configuration): don't use cols.resize(); it introduces
324         initialized data.
325
326         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
327
328         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
329
330         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
331         try. Divide by beatlength.
332
333         * input/regression/beaming-ternary-metrum.ly: update doc.
334         add beatLength hack.
335
336         * scm/music-functions.scm (make-time-signature-set): add
337         standard-beat-grouping. 
338
339 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * input/regression/tie-whole.ly: new file.
342
343         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
344         cross center of note head in case of invisible stem. 
345
346 2006-06-16  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/ various: small fixes from mailist.
349
350 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/breathing-sign.cc (offset_callback): idem.
353
354         * lily/align-interface.cc (align_to_fixed_distance): remove
355         hungarian suffix.
356
357         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
358         x%2==0.
359
360 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * VERSION (PACKAGE_NAME): release 2.9.9
363
364         * ly/lilypond-book-preamble.ly: add \version
365
366 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * scripts/lilypond-book.py (PREAMBLE_LY): include
369         lilypond-book-preamble.ly
370
371         * lily/stem.cc (get_beaming): return max of 0 and
372         scm_ilength. Fixes slurring from/to beams.
373
374         * ly/lilypond-book-preamble.ly: new file.
375
376         * lily/slur.cc: add inspect-index feature.
377
378 2006-06-13  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/tutorial.itely: trivial fix.
381
382 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
383
384         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
385         all non-event music in the parser via MAKE_SYNTAX.
386
387         * lily/parser-scheme.cc: Add ly:parser-error function
388
389         * scm/paper.scm: fix typo
390
391 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * THANKS: add RT.
394
395         * lily/font-config.cc (init_fontconfig): add warning if cache_file
396         is null.
397
398         * buildscripts/output-distance.py (test_compare_signatures):
399         timing routines.
400         (read_signature_file): use new signature format.
401
402         * scm/stencil.scm (write-system-signature): simpler signature
403         format.
404
405         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
406         for beamed case. 
407
408         * lily/note-spacing.cc (stem_dir_correction): don't inspect
409         stem_end_position, but estimate instead. 
410
411         * lily/tuplet-bracket.cc (calc_positions): look at
412         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
413         brackets narrower than beams. 
414
415         * lily/lexer.ll: set version-seen? even if version is
416         INVALID. 
417
418         * lily/rest.cc (y_offset_callback): bugfix: decide position
419         override based on scm_is_number(). Fixes \rest on center staff
420         line. 
421
422         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
423         patterns for 16th triplets.
424
425 2006-06-10  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/ page.itely, global.itely: editing
428         and reorg.
429
430         * Documentation/user/ various: findex -> funindex.
431
432 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
433
434         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
435         insert extra tuplet events.
436
437 2006-06-10  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/programming-interfaces.itely: add
440         info from NEWS.
441
442         * python/convertrules.py: add annotatefoo -> annotate-foo
443         rules.
444
445         * Documentation/user/global.itely: start editing.
446
447         * Documentation/user/page.itely: major editing, new spacing
448         docs.
449
450 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * scm/define-markup-commands.scm (wordwrap-markups): use
453         output-def 'line-width if undefined.
454
455         * HACKING: trim outdated info.
456
457 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * scm/define-grobs.scm (all-grob-descriptions): Add
460         line-spanner-interface to all grobs that already have
461         text-spanner-interface or dynamic-text-spanner-interface
462
463         * scm/page.scm: Rename annotate{headers,systems,page}->
464         annotate-*
465
466         * input/regression/page-spacing.ly,
467         input/regression/page-layout-manual-position.ly: idem
468
469 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * lily/line-spanner.cc: cleanup property list.
472
473         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
474         generator expressions (2.3 compat). 
475
476 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
477
478         * lily/vertical-align-engraver.cc: Make sure that the
479         align{Above,Below}Context properties are included in the automatic
480         documentation.
481
482 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
483
484         * scm/paper-system.scm (paper-system-annotate): also annotate the
485         estimated pure-Y-extent
486
487         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
488
489         * lily/system.cc (break_into_pieces): set the estimated height
490         of each child system
491
492         * lily/stem.cc (pure_height): new pure-Y-extent callback
493
494         * lily/staff-symbol-referencer.cc (callback): don't destroy
495         the staff-position property
496
497         * lily/hara-kiri-group-spanner.cc (request_suicide): split
498         consider_suicide into two functions
499
500         * lily/constrained-breaking.cc (resize): use the new pure
501         callbacks to estimate the height of a system
502
503         * lily/axis-group-interface.cc (pure_group_height): new
504         side-effect-free VerticalAxisGroup height-callback
505
506         * lily/align-interface.cc (get_extents_aligned_translates):
507         split align_elements_to_extents into two functions
508         (get_pure_child_y_translation): new function
509
510         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
511
512         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
513
514         * lily/paper-score.cc: cache break_indices and columns
515
516         * lily/side-position-interface.cc: new pure-Y-extent callbacks
517         
518 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/font-config.cc (init_fontconfig): do the init if
521         cache_file, but don't look at cache_file.
522
523         * input/regression/quote-tie.ly: new file.
524
525         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
526         to Head_event_tuple, so we deal gracefully with ties on
527         cue-endings.
528
529         * lily/pango-font.cc (pango_item_string_stencil): type correctness
530         for FcChar8*
531
532 2006-06-08  Graham Percival  <gpermus@gmail.com>
533
534         * input/test/ smart-transpose.ly, reverse-music.ly:
535         \applyMusic to music functions update, thanks Michael!
536
537 2006-06-07  Graham Percival  <gpermus@gmail.com>
538
539         * input/test/ add-staccato.ly, add-text-script.ly,
540         unfold-all-repeats.ly, music-box.ly: \applyMusic to
541         music functions update, thanks to Michael Meixner.
542
543         * Documentation/user/music-glossary.tely: small fix
544         from Francisco.
545
546         * Documentation/user/ various: minor additions from mailist.
547
548         * Documentation/user/lilypond.tely, basic-notation.itely:
549         small test of @funindex.  (works here)
550
551         * input/test/font-table.ly: reduce size to partially
552         de-ugly version in manual.
553
554         * Documentation/user/page.itely: new file (split former
555         "global issues" into "page settings" and "non-musical
556         output".
557
558         * Documentation/user/ various: fix @ref{}s to match
559         new chapter names (above).
560
561 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
564
565 2006-06-06  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/user/advanced-notation.itely: add example
568         for segno/coda on barline.
569
570         * tex/texinfo.tex: merge from upstream.
571
572 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * scripts/lilypond-book.py (process_snippets): Argument fix.
575
576         * SConstruct:
577         * buildscripts/builder.py:
578         * lily/SConscript: 
579         * mf/SConscript: 
580         * Documentation/user/SConscript:  More SCons fixes.
581
582 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * lily/font-config.cc (init_fontconfig): Only initialize if
585         global cache_file is found.
586
587 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
588
589         * ly/music-functions-init.ly: Updated \overrideProperty to use the
590         new \applyOutput.
591
592 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * VERSION (PACKAGE_NAME): release 2.9.8
595
596         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
597         function. Delay ledger modifying ledgered grobs to
598         stop_translation_timestep(), to ensure that we're ledgering
599         according to the new spanner.
600         (acknowledge_staff_symbol): don't check for non-NULL
601         staff_sym->get_bound()
602
603         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
604         creation.
605
606         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
607         pictures too.
608
609         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
610         directly from srcdir/stepmake/aclocal.m4
611         
612         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
613         disting MISC files.
614
615         * lily/simple-spacer.cc (get_column_desc): desc -> description.
616
617 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
618
619         * lily/simple-spacer.cc (get_line_configuration): add
620         keep-inside-line rods
621         (struct Column_desc): add constructor
622         (struct Rod_desc): add constructor
623         (get_line_forces): check for forced page breaks here too
624
625         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
626         support/elements cycles between InstrumentNames and AxisGroups
627
628 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * config.make.in (METAFONT): remove MAKEINFO_VERSION
631
632         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
633         make-txt-files target.
634
635         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
636         make-txt-files target.
637
638         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
639
640         * stepmake/stepmake/generic-vars.make (distdir): create dist in
641         top-build-dir.
642
643 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
644
645         * Documentation/user/instrument-notation.itely,
646         input/regression/breathing-sign-ancient.ly,
647         input/test/divisiones.ly: Removed redundant property settings for
648         vaticana contexts.
649
650         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
651         fix lyrics alignment problems.  They are implemented now as scheme
652         functions that add the appropriate unicode char to the first lyric
653         event rather than adding a separate lyric event.  Minor edit of
654         comments.
655
656 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
659         pollute src dir with built .txt files, but install directly from
660         Documentation/topdocs/out/
661
662         * buildscripts/output-distance.py
663         (ComparisonData.create_html_result_page): put version/directories
664         in table header.
665
666         * Documentation/topdocs/NEWS.tely (Top): document spacing section
667         feature.
668
669         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
670         Patch by Karl Hammar
671         
672         * buildscripts/readlink.py: add  file.
673         Patch by Karl Hammar
674
675 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
676
677         * lily/tuplet-number.cc (print): prevent stencil from being
678         garbage collected.
679
680 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * scm/stencil.scm (write-system-signature): explicitly 
683         -well, superfluously- close output port.
684
685         * buildscripts/output-distance.py (main): oops. Add extra argument.
686
687 2006-06-05  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/music-glossary.tely: clarified example
690         from Francisco Vila, thanks!
691
692 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * input/regression/spacing-section.ly: new file.
695
696         * lily/input.cc (programming_error): new function.
697
698         * lily/spacing-engraver.cc (try_music): new function. Accept
699         spacing-section-event
700
701         * lily/spacing-spanner.cc (set_springs): take slices of all
702         columns for spacing.
703
704         * lily/include/paper-column.hh (class Paper_column): add
705         Paper_column::compare.
706
707         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
708
709         * scm/define-music-types.scm (music-descriptions): add
710         SpacingSectionEvent
711
712         * lily/music-iterator.cc (report_event): use programming_error for
713         sending non-event error.
714
715         * lily/input.cc (programming_error): new function
716
717         * buildscripts/output-distance.py (main): use compare-XXX for
718         compare files.
719         (main): --threshold option, default at 0.30
720
721         * output-distance.py (main): add --threshold option.
722
723 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
724
725         * scm/paper-system.scm (paper-system-annotate): fix problem when
726         annotating an empty system
727
728 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * GNUmakefile.in: reinstate old web tar/copying.
731
732 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
735         nothing changes. (Erik S) 
736
737         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
738         count. (Erik S)
739
740 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
741
742         * scm/define-markup-commands.scm (whiteout): do not force
743         foreground color of argument markup to black.
744
745         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
746         the left of the arrow, instead of below the arrow name, so that,
747         when two little arrows are vertically stacked, their dimensions
748         and name should not overlap. Add a color key parameter.
749
750         * scm/paper-system.scm (paper-system-annotate): Annotate
751         next-space+next-padding instead of next-space. Annotate space
752         between next-padding and next-space+padding, respectively, and
753         following system extent and refpoint-Y-extent. Use colors.
754
755         * scm/page.scm (annotate-page): translate annotations slightly to
756         the right.
757
758 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
761         fix for x-staff slurs. Thanks Joe!
762
763         * buildscripts/output-distance.py
764         (SystemLink.output_expression_change_count): keep track of changed
765         details, and dump in details html page.
766  
767         * input/regression/figured-bass-staff.ly: add note about setting
768         properties in Staff context.
769
770         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
771         add slurs and ties to support too.
772
773         * buildscripts/output-distance.py (main): set dest_dir
774         argument. Add --max-count option.
775
776 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
777
778         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
779         shortcuts for special unicode chars that are useful in chant
780         notation.  Revised exisiting and added new comments.
781
782 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * make/mutopia-rules.make: remove duplicate recipe.
785
786 2006-06-02  Werner Lemberg  <wl@gnu.org>
787
788         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
789         Add support for U+0132 (IJ) and U+0133 (ij).
790
791 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * buildscripts/output-distance.py (FileLink): new class. collect
794         info systems from one .ly file. 
795         (FileLink.link_files_for_html): further tweaks.
796
797 2006-06-02  Graham Percival  <gpermus@gmail.com>
798
799         * tex/texinfo.tex: partial fix for @funindex.
800
801         * Documentation/user/macros.tely: uncomment @funindex (doesn't
802         break anything).
803
804 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
807
808         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
809         @example too. Backportme.
810
811 2006-06-02  Graham Percival  <gpermus@gmail.com>
812
813         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
814         from Werner Lemberg.
815
816 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
817
818         * Documentation/user/music-glossary.tely: additional spanish
819         updates and a lyrics fix in an example.
820
821 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
822
823         * scm/define-grob-properties.scm: Previous patch contained
824         spurious line from another patch not yet committed.  Fixed.
825
826         * scm/define-grob-properties.scm: Add missing doc strings for
827         ancient notation.
828
829 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * buildscripts/output-distance.py
832         (ComparisonData.write_text_result_page): separate the scores, sort
833         by geo_score.
834
835         * scm/framework-eps.scm (output-classic-framework): start at 1 for
836         system signatures.
837
838         * buildscripts/output-distance.py (me_path): use argv[0] for
839         sys.path extension
840         (ComparisonData.img_cell): use colored borders.
841
842         * scm/stencil.scm (write-system-signature): escape newlines too.
843         (write-system-signature): use (1,-1) interval for empty interval
844
845 2006-01-01  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/music-glossary.tely: Spanish updates
848         from Francisco Vila.
849
850         * Documentation/user/lilypond-book.itely: addition from
851         Vaclav Smilauer.
852
853         * Documentation/user/ various: edits, small additions
854         from mailist, etc.
855
856 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * GNUmakefile.in (tree-lib-prefix-current):
859         (tree-share-prefix-current): Use version number in tree, add
860         `current' symlinks.
861
862 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * GNUmakefile.in: write VERSION, again.
865
866         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
867         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
868
869         * stepmake/aclocal.m4: robuster version detection.
870
871         * buildscripts/output-distance.py
872         (ComparisonData.create_html_result_page): copy only if file
873         exists, fixup src paths.
874
875         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
876
877 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
880         Another datarootdir reto.
881
882         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
883         available.  This should be moved to postinstall-lilypond-doc.
884
885 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * GNUmakefile.in: simplify local-WWW-post. 
888         remove -type l from find.
889
890         * buildscripts/output-distance.py (ComparisonData.compare_trees):
891         fixes. Don't follow symlinks.
892         (ComparisonData.create_html_result_page): remove previous results.
893         insert ../python in path.
894
895         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
896
897 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * config.make.in (datadir): Add datarootdir to silence autoconf.
900
901         * stepmake/aclocal.m4: Update for autoconf-2.59d.
902
903 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
904
905         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
906
907         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
908         slash beams too wide.
909
910 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * VERSION: release 2.9.7
913         
914 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * lily/relocate.cc (read_relocation_dir): Do not blindly
917         dereference DIR.
918
919 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * lily/parser.yy: replace THIS by PARSER
922
923         * Documentation/index.html.in: add link to test-results.html page.
924
925         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
926
927         * scm/translation-functions.scm (format-bass-figure): translate
928         digits over 10 to the left
929
930         * scm/define-markup-commands.scm (translate-scaled): new markup.
931
932         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
933         7 glyph. 
934
935         * ly/engraver-init.ly: add Figured_bass_engraver
936
937         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
938
939         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
940
941         * lily/score-engraver.cc (announce_grob): only note START announces.
942
943         * lily/include/engraver-group.hh (Translator_group):
944         acknowledge_hash_table_ is now drul.
945
946         * lily/engraver.cc (announce_end_grob): new method.
947
948         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
949
950         * lily/translator-dispatch-list.cc (create): take start_end argument.
951
952         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
953         acknowledge_static_array_ to drul
954
955         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
956
957         * scm/define-grob-interfaces.scm
958         (bass-figure-alignment-interface): add bass-figure-alignment-interface
959
960         * scm/define-grobs.scm (all-grob-descriptions): add
961         BassFigureAlignmentPositioning
962
963         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
964         number stays up to date. Backportme.
965
966 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
967
968         * Documentation/user/basic-notation.itely (Bar lines): Document
969         the "||:" bar type. 
970
971 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
974
975         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
976         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
977         build.
978
979         * Resurrect `scons lily' build.
980
981         * SConstruct (symlink_tree): Bugfix: link
982         music-drawing-routines.ps to file iso directory.
983
984         * lily/SConscript: Remove kpath-guile from LIBS.
985
986         * SConstruct (libdir_package_version): Typo.
987         (configure): Comment-out fontforge for lack of fontforge.pc .
988         Also add libdir* to environment.
989
990 2006-05-30  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/ various: minor additions from mailist and
993         editing.
994
995 2006-05-30  Paco <fravd@ya.com>
996
997         * Documentation/user/music-glossary.tely: numerous corrections and
998         some new translations.
999
1000 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * BackportmeStart.
1003         
1004         * buildscripts/output-distance.py
1005         (ComparisonData.create_html_result_page): new routine: summarise
1006         results in HTML page with images. 
1007         (ComparisonData.create_text_result_page): create summary text files too.
1008
1009         * GNUmakefile.in (web-ext): package .signature files too. They
1010         compress well. 
1011
1012         * scm/stencil.scm (write-system-signature): typo.
1013
1014         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1015
1016         * scm/stencil.scm (write-system-signature): better escaping.
1017         only write signature for music systems, not for markup systems.
1018
1019         * scm/framework-ps.scm (output-framework): dump-signatures support
1020         for plain output.
1021
1022         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1023
1024         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1025         for -dno-point-and-click
1026
1027         * lily/grob.cc (get_print_stencil): don't read
1028         point_and_click_global to determine whether to set grob-cause.
1029
1030 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * buildscripts/output-distance.py (main): new function.
1033         (ComparisonData): new class.
1034
1035         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1036         careful with generating new LedgerLineSpanners.
1037
1038         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1039
1040         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1041         context. This fixes double ledger lines in output. 
1042
1043         * lily/system.cc (get_paper_system): remove 3 layer limit.
1044
1045         * buildscripts/output-distance.py (SystemLink.distance): new
1046         file. Compare signatures.
1047
1048         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1049
1050         * lily/grob-array.cc (remove_duplicates): rename from
1051         uniq(). Sort before calling uniq() so it actually works.
1052
1053 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1056         \version from lilypond file snippet.
1057         (Lilypond_file_snippet.ly): oops. typo.
1058         (find_toplevel_snippets): urgh. again.
1059
1060         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1061         prevent duplicated broken items in output.
1062
1063         * scm/framework-eps.scm (output-classic-framework): only dump if
1064         dump-signatures is set.
1065
1066         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1067
1068         * scm/stencil.scm (write-system-signature): new routine: write
1069         python parseable signature of a separate paper system.
1070         BackportmeEnd.
1071         
1072 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1075         iso is_string().
1076         include header.
1077
1078 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1079
1080         * translator-group.cc: send music events to engravers in
1081         non-bottom contexts.
1082
1083         * tuplet-engraver.cc: process tuplet brackets in correct order.
1084
1085 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1088         arg 2 might point us to a new binary (patch by Karl Hammar)
1089         
1090 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * VERSION (PACKAGE_NAME): release 2.9.6
1093
1094         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1095
1096         * Documentation/user/*.itely: 2nd
1097         attempt: replace funindex -> findex globally.
1098
1099 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1100
1101         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1102         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1103
1104         * scm/define-music-display-methods.scm: display methods for
1105         breaks. Fix \applyOutput.
1106
1107 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * Documentation/user/macros.itexi: comment out funindex expansion. 
1110
1111         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1112         everywhere.
1113
1114         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1115         Karl Hammar. Backportme.
1116  
1117         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1118
1119         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1120
1121         * Documentation/user/programming-interface.itely (Running a
1122         function on all layout objects): idem.
1123
1124         * Documentation/user/introduction.itely (Automated engraving):
1125         update \applyOutput syntax
1126
1127         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1128         remove debugging hook.
1129
1130         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1131         expansion. 
1132
1133         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1134
1135         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1136         TEXI2DVI_FLAGS to texi2dvi invocation. 
1137
1138 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1139
1140         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1141         works. More work is done by iterator now, and engraver has been
1142         very much simplified.
1143
1144         * lily/translator-group.cc: try_music is now invoked through a
1145         listener
1146
1147         * lily/*-iterator.cc: Massive cleanups. Junked
1148         try_music_in_children globally. Renamed try_music to report_event,
1149         and made that method descend to a bottom context automatically.
1150
1151         * lily/event-iterator.cc: New file.
1152
1153         * lily/output-property-iterator.cc,
1154         lily/old-lyric-combine-music-iterator.cc: Removed.
1155
1156         * python/convert-rules.py: Modified the syntax for \applyOutput.
1157
1158 2006-05-23  Graham Percival  <gpermus@gmail.com>
1159
1160         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1161         creation.
1162
1163         * Documentation/user/ various: stuff that might have helped
1164         to fix the pdf creation, plus some minor doc additions.
1165
1166         * Documentation/user/changing-defaults.itely: remove @b from
1167         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1168
1169 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/beaming-pattern.cc (beamify): deal with negative start
1172         moments for beaming patterns.
1173
1174 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * lily/beaming-info.cc (beamify): new function: read beatLength
1177         and beatGrouping from context. 
1178
1179         * input/regression/beam-beat-grouping.ly (Module): new file.
1180
1181         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1182
1183         * lily/beam.cc (get_beam_segments): generate events for
1184         max_connect_ case too.
1185         (get_beam_segments): read Stem::max-beam-connect.
1186
1187         * input/regression/beam-single-stem.ly: new file.
1188
1189         * lily/stem.cc (set_beaming): use #f as signaling value for
1190         beamcount 0.
1191
1192         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1193
1194         * lily/beam.cc (set_beaming): read clip-edges property.
1195         (calc_direction): don't suicide for single stem.
1196
1197         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1198         argument, remove 1<<15 hack. Remove clip_edges() 
1199
1200         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1201
1202 2006-05-21  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/basic-notation.itely: reorg.
1205
1206         * Documentation/user/ various: minor fixes.
1207
1208 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * lily/stencil-expression.cc (register_stencil_head): opps, append
1211         to cdr of static SCM object.
1212
1213 2006-05-19  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1216         update framework for command index.  DOC WRITERS: use @funindex
1217         instead of @cindex @code{}.
1218
1219         * Documentation/user/ various: replace @cindex @code{} => @funindex
1220
1221 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1224         case positions is set manually. 
1225
1226 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1227         
1228         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1229         rules to Scheme.
1230
1231 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * Documentation/user/changing-defaults.itely (Contexts explained):
1234         use absolute dimension for @image.
1235
1236         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1237         out image for illustration too.
1238         ($(outdir)/%.png): add more png <-> eps rules. 
1239
1240 2006-05-17  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/ various: remove trailing whitespace, cosmetic
1243         change to reduce changes produced by diff.
1244
1245 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * lily/main.cc (do_chroot_jail): correctness tweak.
1248
1249         * python/lilylib.py (system): import subprocess in system () only.
1250
1251         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1252
1253         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1254         variable. Backportme.
1255
1256 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1257         
1258         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1259
1260 2006-05-17  Werner Lemberg  <wl@gnu.org>
1261
1262         * lily/lexer.ll (init_signature_has_table): Add
1263         `scm-scm-music-music'.
1264
1265         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1266         (Generic_prefix_music_scm): Add rule for it.
1267
1268         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1269         `quoted-transposition' property.
1270
1271         * ly/music-functions-init.ly (transposedCueDuring): New function.
1272
1273         * scm/define-music-properties.scm (all-music-properties): Updated.
1274
1275         * Documenation/topdocs/NEWS.itely: Document it.
1276
1277 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * python/lilylib.py (system): move import subprocess to system()
1280         definition. 
1281
1282         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1283
1284         * VERSION (PATCH_LEVEL): release 2.9.5
1285         
1286         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1287         build instructions. 
1288
1289         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1290
1291 2006-05-16  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1294
1295         * Documentation/user/ various: minor fixes.
1296
1297 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1300
1301 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1302
1303         * Documentation/user/advanced-notation.itely (Instrument names):
1304         Modified obsolete instruction on how to move instrument names away
1305         from the staves. Hmm, at second thought the bug probably has been
1306         solved, so the full bug description should probably be removed.
1307
1308 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1309
1310         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1311         currentCommandColumn. 
1312
1313         * lily/hairpin.cc (print): also add padding for non-neighbor
1314         hairpin bounds.
1315
1316         * scm/define-context-properties.scm
1317         (all-user-translation-properties): add hairpinToBarline
1318
1319         * input/regression/hairpin-to-barline.ly: new file.
1320
1321         * lily/context.cc (internal_send_stream_event): thinko fix.
1322
1323         * lily/tie.cc (set_default_control_points): robustness fix.
1324
1325         * python/musicxml.py (Part.interpret): don't complain about
1326         incomplete measures.
1327
1328         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1329         new music if last_event_chord() returned None.
1330
1331         * python/musicxml.py (Part.interpret): skip back over chord notes.
1332
1333 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1334         
1335         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1336         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1337         lily/slash-repeat-engraver.cc,
1338         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1339         iterator sends PercentEvents
1340
1341         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1342         rework tuplets: send start/stop events to engraver
1343
1344         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1345         dispatchers event-source and events-below to Context
1346         
1347 2006-05-15  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/README.txt: update info for doc writers.
1350
1351         * Documentation/user/programming-interface.itely: integrate
1352         Nicolas' fixes for chapter rewrite.
1353
1354         * Documentation/user/ various: minor fixes.
1355
1356 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * lily/clef-engraver.cc: cleanup.
1359
1360         * Documentation/user/GNUmakefile: dist context-example.eps too.
1361
1362         * lily/key-engraver.cc (create_key): use
1363         explicitKeySignatureVisibility for cancellation too. 
1364
1365         * lily/font-config.cc (init_fontconfig): don't close file if
1366         f==NULL. 
1367
1368 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1369
1370         * Documentation/topdocs/NEWS.tely: niente and rotation news
1371
1372 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1373
1374         * lily/include/stencil.hh
1375         * lily/stencil.cc (rotate): new function. Makes it possible
1376         to rotate a stencil around a given offset.
1377
1378         * lily/grob.cc (get_print_stencil): add rotation support
1379
1380         * lily/stencil-interpret.cc (interpret_stencil_expression):
1381         add rotation support
1382
1383         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1384
1385         * scm/define-grob-properties.scm: add 'rotation property
1386
1387         * scm/define-markup-commands.scm: add rotate markup command
1388         
1389         * scm/output-ps.scm: add rotation support in PostScript backend
1390
1391         * scm/output-svg.scm: add rotation support in SVG backend
1392
1393 2006-05-13  Graham Percival  <gpermus@gmail.com>
1394
1395         * Documentation/user/music-glossary.itely: French correction.
1396
1397         * Documentation/user/programming-interface.itely: major
1398         new docs, some reorg, some info from Nicolas.
1399
1400         * Documentation/user/ various: small fixes.
1401
1402 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1403
1404         * Documentation/user/programming-interface.itely (Markup
1405         programmer interface): Remove duplicate text.
1406
1407 2006-05-12  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/context-example.eps: new file.
1410
1411         * Documentation/user/changing-defaults.itely: set up file to
1412         use eps image.
1413
1414         * Documentation/user/programming-interface.itely: changes
1415         from mailist.
1416
1417 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1420
1421 2006-05-11  Graham Percival  <gpermus@gmail.com>
1422
1423         * Documentation/user/programming-interface.itely: first round of
1424         editing and merging emails from Nicolas.
1425
1426         * Documentation/user/scheme-tutorial: minor edit.
1427
1428 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1431         XML attributes.
1432         (Xml_node.message): use it.
1433
1434         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1435         oops. Add duration argument.
1436
1437 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1438
1439         * lily/paper-column-engraver.cc (make_columns):
1440         * scm/define-grobs.scm: Revert my previous change and set the default
1441         in define-grobs.scm instead.
1442
1443 2006-05-09  Graham Percival  <gpermus@gmail.com>
1444         
1445         * Documentation/user/changing-defaults.itely: general editing,
1446         info about \set and \override.
1447
1448         * Documentation/user/tweaking.itely, advanced-notation.itely:
1449         fixes from Dave Luttinen, thanks!
1450
1451 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1452
1453         * lily/paper-column-engraver.cc (make_columns): By default, a column
1454         needs to be breakable.
1455
1456 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1459         Attributes methods
1460         (musicxml_time_to_lily): idem
1461         (musicxml_key_to_lily): idem
1462         (instrument_drumtype_dict): dict for supported drumtypes.
1463         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1464         moments and pending mm rests
1465         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1466         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1467         (musicxml_voice_to_lily_voice): add mode change.
1468         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1469         speed and less memory usage (factor 5 to 10).
1470         (convert): write -defs.ly  and driver file separately so people
1471         can script their own part extraction.
1472
1473         * python/musicxml.py (minidom_demarshal_node): new function:
1474         separate minidom handling.
1475         (lxml_demarshal_node): new function: support lxml.etree too.
1476         (Xml_node.message): new function: verbose error message, with XML
1477         path to offending node.
1478         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1479         (Part_list.generate_id_instrument_dict): new method: collect
1480         instrument names, to be able to set drum_type.
1481         (Part.interpret): handle underfull measures
1482         (Part.interpret): assign instrument names.
1483
1484         * python/musicexp.py (Output_printer.close): new method
1485         (MusicWrapper.print_ly): new class: support other modes,
1486         eg. \drummode
1487         (BarCheck.print_ly): new class. Support bar checks, with comments
1488         and fancy barchecks. 
1489         (NoteEvent.__init__): also set drum_type for drum notes.
1490         (MultiMeasureRest.lisp_expression): dump mm rests.
1491
1492         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1493         line-break-permission if forbidBreak is not set.
1494
1495 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1496
1497         * scm/define-context-properties.scm:
1498         * scm/define-grob-properties.scm:
1499         * scm/define-grobs.scm:
1500         * scm/define-music-display-methods.scm:
1501         * scm/define-music-properties.scm:
1502         * scm/define-music-types.scm:
1503         * scm/music-functions.scm:
1504         * ly/declarations-init.ly:
1505         * lily/include/constrained-breaking.hh:
1506         * lily/system.cc:
1507         * lily/spaceable-grob.cc:
1508         * lily/simple-spacer.cc:
1509         * lily/paper-score.cc:
1510         * lily/paper-column.cc:
1511         * lily/paper-column-engraver.cc:
1512         * lily/item.cc:
1513         * lily/gourlay-breaking.cc:
1514         * lily/constrained-breaking.cc:
1515         * python/convertrules.py:
1516         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1517         "page-break-penalty" and "line-break-permission".
1518         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1519         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1520
1521         * lily/bar-engraver.cc:
1522         * lily/beam-engraver.cc:
1523         * lily/forbid-break-engraver.cc:
1524         * lily/ligature-engraver.cc:
1525         * lily/paper-column-engraver.cc:
1526         * lily/percent-repeat-engraver.cc:
1527         * lily/score-engraver.cc:
1528         * lily/score-engraver.hh:
1529         * lily/paper-column-engraver.hh:
1530         Inter-engraver communication regarding line breaks is done through context
1531         properties (Score.forbidBreak) instead of function calls.
1532
1533 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * VERSION (PACKAGE_NAME): release 2.9.4
1536
1537 2006-05-08  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/working.itely: proofreading from Dave
1540         Luttinen, thanks.
1541
1542         * Doucmentation/user/README.txt: updated with manual style info.
1543
1544         * Documentation/user/ various: trim linewidth to 78 chars.
1545
1546 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * scm/define-grob-properties.scm (all-internal-grob-properties):
1549         remove chord-tremolo property.
1550
1551         * lily/beam.cc (get_beam_segments): don't use stem position as
1552         base for broken ends.
1553
1554 2006-05-06  Graham Percival  <gpermus@gmail.com>
1555
1556         * Documentation/user/putting.itely: proofreading from Dave
1557         Luttinen, thanks!
1558
1559         * Documentation/user/ various: more reorg and clarifications.
1560
1561 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1564
1565         * ly/music-functions-init.ly: new function featherDurations
1566
1567         * lily/beam.cc: read grow-direction for feathered beaming.
1568
1569         * Documentation/topdocs/NEWS.tely (Top): typo.
1570
1571 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1574         tremolo beams.
1575
1576 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1577         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1578         used by music streams.
1579
1580         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1581         lily/stream-event.cc, lily/stream-event-scheme.cc,
1582         lily/listener.cc, lily/scheme-listener.cc,
1583         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1584         lily/include/stream-event.hh, lily/include/listener.hh,
1585         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1586         Created data structures for music streams.
1587         
1588 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1591         construction of a beam. 
1592         (print): rewrite. 
1593
1594         * flower/include/std-vector.hh (default_compare): use only one comparison.
1595
1596         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1597         (note-by-number): further attachment fixes.
1598
1599         * scm/lily-library.scm (ordered-cons): new function.
1600         (interval-index): new function
1601
1602         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1603
1604         * lily/note-head.cc (get_stem_attachment): new function.
1605
1606         * scm/define-markup-commands.scm (note-by-number): read 'style
1607         property. 
1608
1609         * input/regression/markup-note.ly: show note-head style option.
1610
1611         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1612         triangle head.
1613
1614 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1617
1618         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1619
1620         * lily/include/constrained-breaking.hh: GCC 4 fix.
1621
1622 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1623
1624         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1625         Replace it with functions get_line_forces and get_line_configuration.
1626         (class Simple_spacer): Make data private.
1627         Rewrite compression algorithm to be faster and simpler.
1628
1629         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1630         * lily/gourlay-breaking.cc (solve):
1631         * lily/constrained_breaking.cc (space_line):
1632         Change it to the new simple-spacer code.
1633
1634         * lily/paper-score.cc (get_paper_systems):
1635         (Paper_score):
1636         (process):
1637         Delay breaking the systems until they are requested.
1638         (find_break_indices):
1639         Use vsize for indices.
1640         (calc_breaking):
1641         Move the "Calculating line breaks" message here.
1642
1643         * lily/system.cc (pre_processing):
1644         Move the "Calculating line breaks" message away from here.
1645         (break_into_pieces):
1646         Allow multiple calls to this function in sequence (with touching-but-
1647         not-overlapping breakpoints).
1648
1649         * lily/constrained-breaking.cc:
1650         Replace most of the get_XXXX functions with get_line_details.
1651         Only calculate the force for each line. Calculate configurations only
1652         for the lines we will actually use.
1653         Replace cols_ with lines_.
1654
1655 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * mf/GNUmakefile (depth): remove FC_FIND.
1658
1659         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1660
1661         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1662
1663         * scm/framework-ps.scm (write-preamble): new function.
1664         (write-preamble): load mac fonts via fondu, even if gs-font-load
1665         is set.
1666
1667 2006-05-03  Werner Lemberg  <wl@gnu.org>
1668
1669         * mf/GNUmakefile (FC_FIND): Fix typo.
1670
1671 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1672
1673         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1674
1675 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * stepmake/aclocal.m4: run python-config for crosscompiling
1678         flags. 
1679
1680         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1681         -f png for HTML, TEXINFO formats. 
1682
1683         * input/tutorial/lbook-html-test.html: new file.
1684
1685         * lily/include/tie-formatting-problem.hh (class
1686         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1687         [column, direction]. This fixes laissez vibrer ties.
1688  
1689         * flower/include/tuple.hh (struct Tuple2): new file.
1690
1691         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1692         $(FCMATCH), only if $(NCSB_DIR) not set. 
1693
1694         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1695
1696         * config.make.in (DOCUMENTATION): set FCMATCH.  
1697
1698         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1699
1700 2006-05-03  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/ various: final round of reorg.
1703
1704         * Documentation/user/instrument-notation.itely: some more
1705         fixes from Eduardo, thanks!
1706
1707 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * VERSION (PACKAGE_NAME): release 2.9.3
1710
1711         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1712
1713         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1714
1715 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1716
1717         * scm/define-grob-properties.scm (all-user-grob-properties):
1718         Correct typo, thanks to Eduardo.
1719
1720 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1723
1724         * buildscripts/lilypond-words.py (F): indent fix.
1725
1726         * input/regression/tie-arpeggio-collision.ly: new file.
1727
1728         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1729         function: store outlines per column rank.
1730
1731         * lily/include/tie-configuration.hh (class Tie_configuration): add
1732         column_ranks_ to specification and configuration, to distinguish
1733         between ties for different heads in arpegiated chords.
1734
1735         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1736
1737         * *.py: more 4 space indents.
1738
1739         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1740
1741 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1742
1743         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1744
1745 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1748
1749         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1750
1751         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1752
1753 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * python/convertrules.py (conv): indent 4 for python files.
1756
1757 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1758
1759         * Documentation/user/changing-defaults.itely (Creating contexts):
1760         Clarify \new semantics.
1761
1762 2006-04-28  Graham Percival  <gpermus@gmail.com>
1763
1764         * Documentation/user/ various: major new sections in the
1765         Learning manual, slight reorg elsewhere.
1766
1767 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1770
1771         * scm/framework-ps.scm (output-framework): remove PageMedia
1772
1773 2006-04-27  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/ tweaks.itely, working.itely: new
1776         files, being more advanced "learning manual" chapters.
1777
1778         * Documentation/user/ tutorial, putting, lilypond: reorg.
1779
1780 2006-04-26  Graham Percival  <gpermus@gmail.com>
1781
1782         * input/regression/lyric-combine-polyphonic.ly: fixed test
1783         (no more "can't find context `one'" error).
1784
1785 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1786
1787         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1788
1789         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1790         
1791 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/relocate.cc (read_relocation_dir): new function.
1794
1795 2006-04-26  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/instrument-notation.itely: a few more fixes
1798         from Eduardo, thanks!
1799
1800         * Documentation/user/README.txt: new file; contains info on
1801         style that used to be in lilypond.tely.
1802
1803         * Documentation/user/ various: first round of doc reorg.
1804
1805         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1806         graphic; this probably causes problems on some pdf
1807         viewers, notably Adobe Acrobat.
1808
1809 2006-04-24  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/instrument-notation.itely: many alterations
1812         to Vocal music, from Eduardo Viera.
1813
1814 2006-04-23  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/instrument-notation.itely: fix \new
1817         instead of \context problem.
1818
1819 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/relocate.cc (expand_environment_variables): new function.
1822         (read_line): id.
1823         (read_relocation_file): id.
1824
1825         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1826
1827 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1828
1829         * ly/engraver-init.ly: remove old comments from TabVoice
1830
1831 2006-04-20  Graham Percival  <gpermus@gmail.com>
1832
1833         * Documentation/user/instrument-notation.itely: added Erlend's
1834         latest doc patch, thanks!
1835
1836 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1837
1838         * lily/include/slur.hh:
1839         * lily/slur.cc:
1840         * lily/phrasing-slur-engraver.cc:
1841         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1842         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1843         Slur_engraver:: and putting it in
1844         Slur::auxiliary_acknowledge_extra_object ().
1845
1846         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1847
1848         * lily/note-collision.cc: fix a comment
1849
1850 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1851
1852         * stepmake/bin/add-html-footer.py: fix footer position in
1853         generated html files: before </body> and </html> tags.
1854
1855 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1856
1857         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1858         Earlier successive `make' commands finally compiled ok.
1859
1860         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1861
1862 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1863
1864         * lily/include/stem-tremolo.hh:
1865         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1866         callers.
1867
1868         * lily/lookup.cc:
1869         * lily/include/lookup.hh: add rotated_box ()
1870
1871 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1872
1873         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1874         been generated. Fixes "can't get `--help'" bug after make clean.
1875
1876         * THANKS: alphabetize contributors.
1877
1878 2006-04-17  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/instrument-notation.itely: added Erlend's
1881         tabs and banjo doc patch.  Thanks!
1882
1883 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1884
1885         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1886
1887         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1888
1889         * scm/output-lib.scm: add some more predefined string tunings.
1890
1891         * Documentation/user/instrument-notation.itely: and doc them.
1892
1893 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1894
1895         * ly/engraver.ly: Remove obsolete comments.
1896
1897         * ly/gregorian-init.ly: Define default layout block.
1898
1899         * input/puer-fragment.ly: Updated and extended.
1900
1901 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1904         pdf conversion behaviour.
1905
1906         * flower/file-name.cc (dir_name)
1907         (get_working_directory): Move from relocate.cc.
1908
1909         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1910         
1911         * lily/relocate.cc: Encapsulate sys/stat.h in
1912         HAVE_STAT_H.
1913
1914 2006-04-14  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/ various: small updates from Cameron
1917         and Juergen, thanks!
1918
1919         * Documentation/user/ various: small updates of my own.
1920
1921         * THANKS: 2.7 -> 2.8.
1922
1923 2006-04-11  Graham Percival  <gpermus@gmail.com>
1924
1925         * scm/define-context-properties.scm: typo.
1926
1927         * Documentation/user/ : many more small updates.
1928
1929 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1930
1931         * scm/define-music-types.scm: disposed "docme".
1932
1933 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1934
1935         * lily/hairpin.cc: make niente circles a bit smaller.
1936
1937 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1938
1939         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1940         get-pfa and get-*-fonts targets.
1941
1942 2006-04-10  Graham Percival  <gpermus@gmail.com>
1943
1944         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1945         music-glossary, programming-interface: more minor fixes
1946         from mailist.
1947
1948         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1949
1950         * scm/define-context-properties.scm: another old \property update.
1951         This time tested for compiling!
1952
1953 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1954
1955         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1956
1957 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * scm/define-context-properties.scm (all-user-translation-properties): 
1960         * Documentation/user/global.itely (Page formatting): Compile fix.
1961
1962 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1963
1964         * Documentation/user/advanced-notation.itely (Polymetric
1965         notation): Update the example to use the "+" symbol and add link
1966         to input/test/compound-time.ly.
1967
1968 2006-04-08  Graham Percival  <gpermus@gmail.com>
1969
1970         * scm/define-grob-properties.scm: clarify docs for #'direction.
1971
1972         * scm/define-context-properties.scm: update old \property override.
1973
1974         * Documentation/user/ advanced-notation, global, lilypond-book:
1975         more minor doc updates.
1976
1977 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1978
1979         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1980
1981         * scm/backend-library.scm (search-gs): oops.
1982
1983 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * scripts/lilypond-book.py (output): use base, not filename for href.
1986
1987         * scm/backend-library.scm: only look for gs.
1988
1989         * scripts/lilypond-book.py (output): fix printfilename.
1990
1991         * lily/parser.yy (music_function_musicless_prefix): fold together
1992         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1993
1994         * lily/slur.cc (print): only set font-size if not set yet.
1995
1996         * lily/slur-configuration.cc (add_score): improved layout of debug
1997         scoring output.
1998
1999 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2000
2001         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2002         (draw_circle): Hopefully fixed regression.
2003         Improved documentation for several procedures.
2004         
2005 2006-03-04  Werner Lemberg  <wl@gnu.org>
2006
2007         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2008
2009 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * scripts/musicxml2ly.py (bindir): add dynamic
2012         relocation. 
2013
2014 2006-04-04  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/ basic-notation, advanced-notation, putting,
2017         instrument-notation, invoking, lilypond, THANKS: another ream of small
2018         fixes from the Doc Helpers.
2019
2020 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2021
2022         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2023
2024         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2025
2026         * Cleaned up interfaces between PostScript and Scheme, and moved
2027         computations from PostScript to Scheme:
2028
2029         * music-drawing-routines.ps
2030         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2031         with stroke_and_fill throughout.
2032         (euclidean_length, print_letter, draw_box): Deleted unused
2033         procedures.  If someone needs draw_box, implement it using
2034         draw_round_box; don't duplicate code.
2035         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2036         Refactored/cleaned up interfaces.
2037         (mark_URI): Moved.
2038
2039         * output-ps.scm: reordered arguments to PostScript functions to
2040         match new interfaces
2041         (glyph-string): Rewrote glyph-string.
2042         (grob-cause): Replaced string-append with format.
2043         (repeat-slash): Rewrote to do computation here.
2044         (round-filled-box): Rewrote to do computation here.
2045
2046 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2047
2048         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2049
2050         * stepmake/stepmake/toplevel- targets.make: print help info about
2051         cvs-clean
2052
2053 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2054
2055         * input/regression/hairpin-circled.ly: new file
2056
2057 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2058
2059         * lily/hairpin.cc (print): add support for circled tip
2060
2061         * scm/define-grob-properties.scm: add circled-tip parameter
2062
2063         * scm/define-grobs.scm: init circled-tip to false
2064         
2065 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * scm/music-functions.scm (quote-substitute): set
2068         iterators-ctor. 
2069
2070 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2071
2072         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2073         BSTINPUTS. 
2074
2075         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2076
2077         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2078
2079 2006-03-31  David Feuer  <david.feuer@gmail.com>
2080         
2081         * scm/framework-ps.scm:
2082         
2083         * scm/output-ps.scm: glyph-string now produces smaller, more
2084         readable, and probably faster PostScript.  Several findfont
2085         scalefont setfont instances changed to selectfont
2086         Hacked-up string-appends changed to formats.
2087
2088         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2089         
2090 2006-03-30  Graham Percival  <gpermus@gmail.com>
2091
2092         * scm/lily-library.scm: make "no version" warning message more polite.
2093
2094         * lily/music.cc: add double quotes to failed octave check.
2095
2096         * Documentation/user/ advanced-notation, changing-defaults,
2097         instrument-notation, invoking, music-glossary: whole bunch of minor
2098         fixes from mailist.
2099
2100 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2103         $(buildscriptdir) iso. depth.
2104
2105         * VERSION (PACKAGE_NAME): release 2.9.1
2106
2107 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2110
2111         * VERSION (PATCH_LEVEL): bump version number.
2112
2113         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2114         scm_from_uint32 ()
2115
2116         * lily/pango-font.cc (pango_item_string_stencil): use
2117         scm_from_uint32 ()
2118
2119         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2120         $(outdir)/emmentaler-%.svg): remove canary.
2121
2122         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2123         glyphnames if we have a ttf font.
2124
2125 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * Documentation/user/advanced-notation.itely (Font selection):
2128         Corrected reference to the font-family-override.ly example.
2129
2130 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2131         
2132         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2133         stem-tremolo object in the stem (or else the stem might not be
2134         long enough).
2135
2136 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * lily/ttf.cc (print_trailer): only print existing glyphs.
2139
2140 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2141
2142         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2143         position the tremolo based on the position of the notehead.
2144
2145         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2146         notes and update the texidoc line with the new positioning rules.
2147         
2148 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2151
2152         * scripts/lilypond-book.py (Module): set default for linewidth if
2153         preamble not found.
2154
2155 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * VERSION (PACKAGE_NAME): release 2.9.0.
2158
2159         * input/regression/stem-tremolo-position.ly: new file.
2160
2161         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2162
2163 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2164
2165         * lily/stem-tremolo.cc (print): position
2166         the tremolo depending only on the end of the stem
2167         and not on the notehead
2168         (raw_stencil): center, on the middle staff line, the
2169         flag that is closest to the end of the stem (previously
2170         the bottom flag)
2171         (calc_width): add this callback to shorten a tremolo when
2172         it is beamed or it is stemup with a flag
2173         (style): add this callback to make a tremolo rectangular when
2174         it is beamed or it is stemup with a flag
2175         (rotated_box): this is like Lookup::beam but makes a rotated
2176         rectangle instead of a parallelogram
2177
2178         * lily/stem.cc (calc_stem_info): make sure the stem
2179         is long enough to fit the tremolo
2180         (calc-length): reduce the length of tremolo stems since the
2181         tremolo code is now capable of better positioning
2182
2183         * scm/define-grobs.scm: make calc_width the default beam-width
2184         callback for stem-tremolo and add the style callback
2185                 
2186 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2189         case. 
2190
2191 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * lily/ttf.cc (make_index_to_charcode_map): restore old
2194         cmap. 
2195
2196 2006-03-28  Werner Lemberg  <wl@gnu.org>
2197
2198         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2199
2200 2006-03-28  Graham Percival  <gpermus@gmail.com>
2201
2202         * THANKS: update for 2.9, add section for Documentation helpers.
2203
2204         * Documentation/topdocs/NEWS.tely: compile fix.
2205
2206         * Documentation/user/ basic-notation, global, advanced-notation,
2207         examples.itely: minor fixes from mailist.
2208
2209 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2212         note heads. 
2213
2214         * lily/ttf.cc (print_trailer): use it.
2215
2216         * lily/pango-font.cc (get_unicode_name): new function.
2217
2218         * lily/ttf.cc (make_index_to_charcode_map): move function from
2219         open-type-font.cc
2220         (print_trailer): substitute uniXXXX name if applicable. 
2221
2222         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2223         (pango_item_string_stencil): use it to generate uniXXXX names.
2224
2225         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2226         note heads, for uniform widths in shape note output.
2227         (overdone_heads): hmm. remove them again.
2228
2229         * scripts/lilypond-book.py (output): add links to filenames.
2230
2231         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2232
2233         * lily/note-collision.cc (get_clash_groups): only consider when
2234         Note_column::dir <> CENTER. 
2235
2236         * scripts/lilypond-book.py (get_option_parser): init output_name
2237         to ''. 
2238
2239 2006-03-24  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/topdocs/NEWS.tely: add @end itemize
2242
2243         * Documentation/user/ global, advanced-notation: minor
2244         stuff from mailist.
2245
2246 2006-03-23  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/ lilypond.tely, music-glossary,
2249         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2250
2251 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * mf/GNUmakefile: don't install .enc files.
2254
2255         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2256
2257         * VERSION (PATCH_LEVEL): bump to 2.9.0
2258
2259 2006-03-22  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/advanced-notation.itely: minor fixes
2262         from mailist.
2263
2264 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2267
2268         * branch lilypond_2_8
2269
2270 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2271
2272         * scripts/lilypond-book.py (samefile): new function, for windoze
2273         compatibility.
2274
2275 2006-03-21  Graham Percival  <gpermus@gmail.com>
2276
2277         * ly/engraver-init.ly: add info about StaffGroup.
2278
2279 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2280
2281         * input/regression/stem-direction-context.ly: idem.
2282
2283         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2284
2285         * THANKS: add Mats.
2286
2287         * input/regression/page-layout-twopass.ly: comment out \markup so
2288         tweak-file is left.
2289
2290         * lily/instrument-name-engraver.cc (finalize): add to instrument
2291         name global System. This also fixes chopped instrument names, but
2292         doesn't crash when there are slurs/beams.
2293
2294         * lily/slur-configuration.cc (add_score): disallow negative slur
2295         scores.
2296         
2297 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2300
2301         * lily/instrument-name-engraver.cc (process_music): kludge: add
2302         InstrumentName spanner to axis group of left bound. Fixes chopped
2303         off instrument names in EPS images.
2304
2305         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2306
2307         * scripts/abc2ly.py (option_parser): update to 2.7.40
2308
2309 2006-03-20  Graham Percival  <gpermus@gmail.com>
2310
2311         * THANKS: move small doc contributors to SUGGESTIONS.
2312
2313         * Documentation/user/ basic-notation, advanced-notation,
2314         global: small changes from mailist.
2315
2316 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * Documentation/user/advanced-notation.itely (Text marks): update
2319         for new rehearsalMarkAlignSymbol convention.
2320
2321         * VERSION (PATCH_LEVEL): bump version.
2322
2323         * input/test/instrument-name-align.ly: new file.
2324
2325         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2326
2327         * input/test/instrument-name-align.ly: new file. Document how to
2328         align instrument names.
2329
2330         * lily/mark-engraver.cc: remove properties.
2331
2332         * scm/define-context-properties.scm
2333         (all-user-translation-properties): remove align symbol properties
2334         for barnumber/reh. mark.
2335
2336         * lily/break-align-interface.cc (self_align_callback): new
2337         interface, new function. Look at complete alignment. This handles
2338         tunable break alignments in case break-align-symbols are missing.
2339
2340         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2341
2342         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2343
2344         * python/convertrules.py (conv): mark/bar number alignment rule.
2345
2346         * lily/break-align-interface.cc (calc_positioning_done): also
2347         store offset from last visible break-alignment to its
2348         neighbor. This makes alignment on non-visible objects more reliable.
2349
2350         * po/lilypond.pot (Module): ran po-replace.
2351
2352         * input/regression/tie-single-manual.ly (Module): new file.
2353
2354         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2355         look at has_manual_position_.
2356         (from_ties): set has_manual_position_ if tie has staff-position set.
2357
2358         * lily/tuplet-bracket.cc (calc_positions): idem.
2359
2360         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2361         doesn't span time.
2362
2363 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2364
2365         * scm/define-markup-commands.scm (smallCaps): new markup command
2366         for turning a text to small caps using smaller font size and upper
2367         casing.
2368
2369 2006-03-17  Graham Percival  <gpermus@gmail.com>
2370
2371         * Documentation/user/ examples, instrument-notation,
2372         advnaced-notation: minor fixes from mailist.
2373
2374 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * Documentation/user/tutorial.itely (First steps): change example
2377         to verbatim.  
2378
2379 2006-03-17  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/user/ examples, advanced: minor changes from mailist.
2382
2383         * THANKS: add Geoff Horton, for documentation stuff.
2384
2385 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * python/lilylib.py (system): revert have_select kludge.
2388
2389         * Documentation/user/tutorial.itely (Commenting input files):
2390         update version numbers in doc. 
2391
2392         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2393         bound-padding to multi-measure-interface
2394
2395 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * input/test/engraver-example.ily: update version number.
2398
2399         * VERSION (PACKAGE_NAME): release 2.7.39
2400
2401         * lily/note-spacing.cc (get_spacing): heighten threshold where
2402         accidentals/arpeggios influence previous spacing fully.
2403
2404         * lily/rest.cc (y_offset_callback): only use direction if
2405         staff-position wasn't set before.
2406
2407         * lily/bar-number-engraver.cc: add support for
2408         barNumberAlignSymbol. 
2409         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2410
2411         * lily/pointer-group-interface.cc (set_ordered): new function. 
2412         (add_unordered_grob): new function.
2413
2414         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2415         to ordered, unless the opposite has been proved.  This fixes
2416         random reordering of large object groups across linebreaks,
2417         eg. beams.
2418
2419         * lily/main.cc (do_chroot_jail): printf format fix.
2420
2421         * lily/tie-formatting-problem.cc (generate_configuration):
2422         multiply y-shift for dot with direction.
2423  
2424         * scm/define-markup-commands.scm (note-by-number): put (magstep
2425         size) in y-attach too.
2426
2427         * Documentation/topdocs/NEWS.tely (Top): show override.
2428
2429         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2430         direction for stems.
2431         
2432 2006-03-15  Graham Percival  <gpermus@gmail.com>
2433
2434         * Documentation/user/ changing-defaults, global: minor
2435         fixes from mailist.
2436
2437 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2440
2441         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2442         breakable items after uniformly stretched notes.
2443
2444         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2445         outline with outer edge of note heads. This prevents infinity
2446         problems with tied whole notes.
2447
2448         * scripts/lilypond-book.py (do_file): use os.popen
2449
2450         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2451
2452 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2453
2454         * Documentation/user/invoking.itely: Add ragged-right to bug report
2455         guidelines.
2456
2457 2006-03-14  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/global.itely: small fix from mailist.
2460
2461 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2462
2463         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2464         file descriptor returned by tempfile.mkstemp() when writing
2465         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2466         on mingw.
2467
2468 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * po/fi.po: newline bugfix.
2471
2472 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * scm/paper.scm (paper-alist): Rounding fixes.
2475
2476 2006-03-13  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/ changing-defaults, instrument-notation,
2479         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2480
2481 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2482
2483         * po/fi.po: update.
2484
2485 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2488         mailto: to http:// 
2489
2490         * python/lilylib.py (print_environment): move ps_page_count to
2491         lilypond-book.py
2492
2493 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2496
2497         * scm/framework-ps.scm (embed-document): new function. Use to
2498         embed PFA files.
2499
2500         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2501
2502 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2503
2504         * Documentation/user/instrument-notation.itely (Setting simple
2505         songs): Added \book{...} around the full example, so the separate
2506         markups are included in the printed example. 
2507
2508 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2511         tmphandle.
2512
2513         * python/lilylib.py (system): rewrite system() using
2514         subprocess. Remove >& redirection trickery.
2515
2516 2006-03-11  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2519         notation-appendices.itely: minor fixes from mailist.
2520
2521 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2524         unsplit man also needs images.
2525
2526         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2527
2528         * VERSION (PACKAGE_NAME): 2.7.38 released.
2529
2530 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2533         log in output dir.
2534
2535 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2536
2537         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2538         respects the Score.skipTypesetting property.
2539         
2540 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2543         Prolog. No %%EOF after CFF file.
2544
2545 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2546         
2547         * lily/constrained-breaking.cc (get_max_systems): used to return a
2548         much too big value
2549         (combine_demerits): use pointers to reduce copying data
2550         (calc_subproblem): idem
2551         (get_page_penalty): add page turn penalties
2552         
2553 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * Documentation/user/invoking.itely (Invoking lilypond): better
2556         explanation of -e usage.
2557
2558         * lily/main.cc (main_with_guile): don't append to
2559         init_scheme_code_string
2560
2561         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2562
2563         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2564
2565         * scripts/convert-ly.py (do_options): don't print help for
2566         --show-rules rule.
2567
2568         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2569         @code and @example. Update from texinfo.tex from CVS.
2570
2571 2006-03-08  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/scheme-tutorial.itely: clarifies distances
2574         measured in staff-spaces.
2575
2576 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2579         consider[k] is true.
2580
2581         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2582
2583         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2584         consider columns that have originals.  Unifies spacing for mm
2585         rests around line breaks.
2586
2587         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2588         (set_text_rods): idem.
2589         (calculate_spacing_rods): new function: share code between
2590         set_text_rods and set_spacing_rods.
2591         (set_text_rods): take extents of bounds into account.  
2592
2593 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * Documentation/user/basic-notation.itely (Writing music in
2596         parallel): don't use relative.
2597
2598 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * ly/music-functions-init.ly (Module): add shiftDurations
2601
2602         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2603
2604         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2605
2606         * ly/engraver-init.ly: init vocalName to nil.
2607
2608 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2609
2610         * scm/music-functions.scm (music->make-music): bugfix,
2611         KeyChangeEvents are now handled correctly.
2612
2613         * scripts/lilypond-book.py: Add --debug option.
2614
2615 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * python/lilylib.py: add tempfile.
2618
2619 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * VERSION (PACKAGE_NAME): release 2.7.37
2622
2623         * python/lilylib.py (ps_page_count): remove make_ps_images().
2624         (ps_page_count): remove mkdir_p
2625         (system): remove cleanup_temp.
2626         (exit): remove lilypond_version_(check)
2627         (error_log): remove pseudo_filter_p
2628         remove read_pipe
2629         remove cp_to_dir
2630         remove identify
2631
2632         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2633         use __main__
2634
2635         * lily/accidental-engraver.cc (make_standard_accidental): only add
2636         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2637
2638         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2639         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2640         Make incompatibilities.
2641
2642         * scm/output-ps.scm (grob-cause): replace backslashes by /
2643         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2644
2645 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * cygwin/GNUmakefile: Install fixes.
2648
2649         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2650
2651         * lily/note-head.cc (head::get_balltype): Compile fix.
2652
2653         * flower/file-name.cc (dos_to_posix): Flower string fix.
2654
2655 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * python/lilylib.py: pychecker cleanups.
2658
2659         * scripts/lilypond-book.py
2660         (Lilypond_snippet.output_print_filename): pychecker cleanups
2661
2662         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2663
2664         * python/lilylib.py (underscore): remove identify() , warranty()
2665
2666         * ps/music-drawing-routines.ps: change Border routine for GSView
2667         compatibility.
2668
2669         * lily/stem.cc (height): use quantize-positions.  This triggers
2670         set_stem_lengths, so scripts on beamed stems are handled correctly.
2671
2672         * lily/side-position-interface.cc (aligned_side): check if edges
2673         of script are inside staff. Fixes accent of edge of the staff.
2674
2675         * input/regression/staccato-pos.ly: more examples.
2676
2677         * stepmake/aclocal.m4 (depth): fix bashism.
2678
2679         * lily/lyric-combine-music-iterator.cc: move from
2680         new-lyric-combine-iterator.cc
2681         (process): add pending_grace_lyric_ member to delay lyrics on
2682         grace notes.
2683
2684         * lily/system-start-text.cc (print): suicide if we don't have any
2685         elements. Fixes hara kiri'd instrument names.
2686
2687         * scripts/mup2ly.py (Module): remove.
2688
2689 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * Documentation/user/global.itely (A single music expression):
2692         close @lilypond properly
2693
2694         * lily/volta-bracket.cc (modify_edge_height): change from
2695         after_line_breaking_callback. Suicide last bracket if appropriate.
2696  
2697         * python/lilylib.py: strip getopt support
2698
2699         * scripts/etf2ly.py (do_options): use optparse
2700
2701         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2702
2703         * scripts/abc2ly.py (voices): use optparse.
2704
2705         * stepmake/stepmake/generic-vars.make: new function absdir.
2706
2707         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2708
2709         * scripts/lilypond-book.py (find_file): use global_options for
2710         include path
2711
2712         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2713         entering C code.
2714
2715 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * python/lilylib.py (get_global_option): ughness for extracting
2718         global options from lilylib.
2719         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2720
2721         * scripts/lilypond-book.py (get_option_parser): use optparse for
2722         option handling.  Put options in global_options variable.
2723
2724 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2725
2726         * Documentation/index.html.in: clarify.
2727
2728 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2729
2730         * scm/layout-page-layout.scm (write-page-breaks): add a
2731         music-system-heights property to the page layout output.
2732
2733         * scm/page.scm (make-page-stencil): take footer into account when
2734         computing the 'space-left page property
2735         (annotate-space-left): take footer into account when annonating
2736         space left.
2737
2738 2006-02-28  Graham Percival  <gpermus@gmail.com>
2739
2740         * Documentation/user/ advanced-notation, global: more (final)
2741         docs for music expressions, removed special fermatas.
2742
2743 2006-02-27  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/user/ basic-notation, global: minor changes
2746         from mailist.
2747
2748 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2749
2750         * scm/framework-ps.scm:         
2751         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2752         layer for inf? and nan? from framework-ps to lily-library.
2753
2754 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2757         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2758
2759         * buildscripts/substitute-encoding.py (Module): remove file.
2760
2761         * mf/GNUmakefile: more PFA strippage.
2762
2763         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2764
2765         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2766         generation
2767
2768         * scm/framework-ps.scm: remove font name munging.
2769
2770         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2771
2772 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2773
2774         * scm/markup.scm (define-markup-command): change
2775         def-markup-command to define-markup-command
2776
2777         * scm/music-functions.scm (define-music-function): change
2778         def-music-function to define-music-function.
2779
2780         * python/convertrules.py (conv): rules for def-music-function
2781         and def-markup-commands
2782
2783         * Documentation/user/programming-interface.itely,
2784         input/no-notation/display-lily-tests.ly,
2785         input/regression/lily-in-scheme.ly,
2786         input/regression/markup-user.ly,
2787         input/regression/music-function.ly, input/regression/tie-chord.ly,
2788         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2789         ly/gregorian-init.ly: use new macro names (define-music-function,
2790         define-markup-command).
2791
2792 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2795         (output): add comments to lp-book latex output.
2796
2797         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2798         address.
2799
2800 2006-02-23  Graham Percival  <gpermus@gmail.com>
2801
2802         * Documentation/user/ tutorial, global: minor changes.
2803
2804 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2805
2806         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2807         blocks (for make 3.80)
2808
2809         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2810         \notemode so that user should not have to explicitely type it.
2811
2812         * scm/define-music-display-methods.scm: various
2813         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2814         constructs)
2815
2816         * input/no-notation/display-lily-tests.ly: new tests for
2817         \applyOutput and \applyContext
2818
2819 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2822         changed it slightly so that the number of systems returned by
2823         solve () will be the same as the last value passed to resize
2824         (). I've also added more documentation, removed casts, fixed style
2825         problems and put in some recovery if constraints aren't satisfied."
2826
2827 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2830         for emacs < 22 compatibility.
2831         (count-rexp): Use it.
2832         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2833         substring juggling (Milan Zamazal).
2834
2835 2006-02-23  Graham Percival  <gpermus@gmail.com>
2836
2837         * Documentation/user/ basic-notation, advanced-notation,
2838         global.itely, invoking.itely, tutorial,itely:
2839         minor fixes from mailist.
2840
2841         * scm/define-markup-commands.scm: improve docs of \filled-box.
2842
2843 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2844
2845         * Documentation/index.html.in: changes concern the previous release.
2846
2847         * input/regression/+.ly: cultivate typographical terminology.
2848
2849 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scm/define-grob-interfaces.scm (parentheses-interface): add
2852         padding to parentheses-interface.
2853
2854         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2855         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2856
2857         * VERSION (PATCH_LEVEL): release 2.7.36
2858
2859         * lily/slur.cc: add avoid-slur (ugh.)
2860         
2861         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2862         intersection gets smaller. This fixes slurs over extreme points.
2863
2864         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2865         stems with neutral-direction set.
2866
2867         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2868
2869         * lily/open-type-font.cc (load_table): format error.
2870
2871         * lily/change-iterator.cc (process): format fix.
2872
2873         * flower/include/international.hh (_f): idem.
2874
2875         * flower/include/std-string.hh: add format printf attribute.
2876
2877         * scm/define-grobs.scm (all-grob-descriptions): height of all
2878         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2879
2880         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2881         ambitus lines.
2882
2883         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2884
2885 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2886
2887         * input/regression/: upgraded syntax for some files.
2888
2889         * THANKS: Add bughunters.
2890
2891 2006-02-22  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/ invoking.itely, advanced-notation.itely,
2894         global.itely: long-awaited "let's make chapter 10 not suck"
2895         update.  Rearrange chapter 10; now called "global issues",
2896         addresses file structure, etc.  Some info from other files
2897         moved into global.itely.
2898
2899 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2902         catch trill-span-event notes.
2903
2904         * Documentation/user/examples.itely (Ancient notation templates): typo.
2905         (Jazz combo): typo.
2906
2907         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2908
2909         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2910
2911         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2912
2913         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2914
2915         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2916         froum Laissez_vibrer_engraver.
2917
2918         * ly/declarations-init.ly (repeatTie): add \repeatTie
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2921
2922         * scm/define-grob-properties.scm (all-user-grob-properties): add
2923         head-direction property.
2924
2925         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2926         from_lv_ties. Take head direction argument.
2927
2928         * lily/semi-tie-column.cc: rename from
2929         laissez-vibrer-tie-column.cc. Rename class too.
2930
2931         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2932         class too.
2933
2934         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2935
2936         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2937         0 case.
2938         (find_breaks): idem.
2939
2940 2006-02-21  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/advanced-notation.itely: fixed make-moment]
2943         example.
2944
2945         * Documentation/user/basic-notation.itely: more clarification to
2946         transpose.
2947
2948 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/include/constrained-breaking.hh (class
2951         Constrained_breaking): new file.
2952
2953         * lily/constrained-breaking.cc (resize): new file.
2954
2955         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2956
2957         * Documentation/user/advanced-notation.itely (Clusters): insert
2958         end ignore too.
2959
2960         * lily/tie-column.cc (calc_positioning_done): support for
2961         tie-score debugging
2962
2963         * lily/tie-formatting-problem.cc
2964         (generate_extremal_tie_variations): factor out.
2965         (score_ties_configuration): annotate all tie 
2966         (print_ties_configuration): new routine.
2967         (generate_configuration): nudge extremal ties outside of the head
2968         Y extents.
2969         (score_ties_configuration): oops. convert to staff-space before
2970         determining position symmetry.
2971
2972 2006-02-20  Graham Percival  <gpermus@gmail.com>
2973
2974         * Documentation/user/*-notation.itely: misc minor editing,
2975         shifting doc sections around.
2976
2977         * Documentation/user/*-notation-itely, global.itely,
2978         changing-defaults.itely: added new stuff from NEWS.
2979
2980 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * po/fi.po: update.
2983
2984 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2987         lilypond --verbose for lp-book.
2988
2989         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2990         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2991
2992         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2993         $(buildscript-dir) iso. absolute depth.
2994
2995         * buildscripts/genicon.py (dir): thinko.
2996
2997         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2998
2999 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3000
3001         * scm/output-lib.scm: swap darkcyan/darkyellow
3002
3003         * THANKS: Add bughunters.
3004
3005 2006-02-19  Graham Percival  <gpermus@gmail.com>
3006
3007         * Documentation/user/programming-interfaces.itely: fixed example.
3008
3009         * Documentation/user/instrument-notation.itely: fix @{ @}.
3010
3011         * scm/script.scm: add avoid-slur for \open.
3012
3013 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/tie-formatting-problem.cc (score_configuration): use
3016         sliding score for min-length. 
3017
3018         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3019         spaghetti for icons.
3020
3021         * buildscripts/genicon.py (program_name): new file.
3022
3023         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3024         in outline too.  
3025         (generate_configuration): for small ties, also look for collisions
3026         at Y + DIR*h + DELTA_Y.
3027         (get_variations): consider variation for dot positions too.
3028
3029         * lily/side-position-interface.cc (aligned_side): take abs for
3030         quantized rounded position. Fixes tenuto below staff.
3031
3032         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3033         markers when necessary.
3034
3035         * lily/program-option.cc (internal_set_option): add
3036         strict_infinity_checking option.
3037
3038         * scm/output-lib.scm (cyan): swap yellow and cyan.
3039
3040 2006-02-19  Graham Percival  <gpermus@gmail.com>
3041
3042         * darwin.patch: trivial linenumber update.
3043
3044         * Documentation/user/ {various}: `\context foo = named' changed
3045         to `\new foo = "name"' in docs.
3046
3047 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/stencil.scm (annotate-y-interval): use it.
3050
3051         * scm/lily-library.scm (interval-sane?): new function.
3052
3053         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3054         tfm_checksum stuff.
3055
3056         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3057         common refpoint.
3058
3059         * flower/include/std-vector.hh (iterof): add iterof macro.
3060
3061         * lily/enclosing-bracket.cc (width): new function.
3062
3063         * lily/align-interface.cc (align_elements_to_extents): reinstate
3064         warning.
3065
3066 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3067
3068         * Documentation/index.html.in: fix spelling: thankyous.
3069
3070 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/lyric-hyphen.cc: typo.
3073
3074 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3077         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3078         builds don't work. 
3079
3080         * VERSION: release 2.7.35
3081
3082         * lily/beam.cc (get_default_dir): oops. Take abs () for
3083         extremes[DOWN].
3084         (get_default_dir): use extreme position criterion only in absence
3085         of forced stem directions.
3086
3087         * VERSION (PATCH_LEVEL): bump VERSION.
3088
3089         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3090         dependencies. Necessary for -jX builds.  
3091
3092 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * lily/relocate.cc (setup_paths): Yet another const fix.
3095
3096 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3099
3100         * lily/relocate.cc (setup_paths): oops.
3101
3102 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * Documentation/index.html.in: order links: html before PDF.
3105
3106 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/tie-column-format.cc (Module): remove.
3109
3110         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3111
3112         * lily/text-spanner.cc (print): idem.
3113
3114         * lily/dynamic-text-spanner.cc (print): only print line if longer
3115         than dash-period.
3116
3117         * lily/auto-change-iterator.cc (change_to): formatting.
3118
3119         * lily/beam.cc (get_default_dir): take extreme note head as input
3120         for stem direction.
3121
3122         * lily/tie.cc (get_default_dir): only look directions for visible
3123         stems. 
3124
3125         * lily/side-position-interface.cc (aligned_side): oops. Don't
3126         mutiply with direction. This fixes quantized (staccato, tenuto)
3127         scripts below notes.
3128
3129         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3130         direction. Fixes c-lyrics-center-align.ly
3131
3132 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3135         constructor.
3136
3137         * lily/std-string.cc:
3138         * lily/include/std-vector.hh (split_string): Move and rename from
3139         lily/include/misc.hh, lily/misc.cc.  Update callers.
3140
3141 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3144
3145 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * flower/test-file.cc: New file.
3148
3149         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3150         libraries.
3151
3152         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3153
3154 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * flower/include/file-storage.hh: remove file.
3157
3158         * lily/include/midi-item.hh (class Midi_track): idem.
3159
3160         * lily/include/source.hh (class Sources): idem.
3161
3162         * lily/include/performance.hh (class Performance): use vector
3163         iso. Cons<>
3164
3165         * flower/include/cons.hh (class Cons): remove file.
3166
3167         * flower/include/flower-proto.hh: remove template cruft.
3168
3169         * lily/include/font-metric.hh: use size_t not vsize for indices.
3170
3171         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3172         from proto.
3173
3174         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3175
3176         * lily/include/paper-book.hh (class Paper_book):
3177         make get_system_specs() public.
3178
3179         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3180         the force=10000 case if we don't have a current-best. 
3181
3182         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3183         vsize 
3184
3185         * flower/include/flower-proto.hh: remove outdated templates.
3186
3187         * scm/page.scm: use annotate-spacing
3188
3189 2006-02-15  Graham Percival  <gpermus@gmail.com>
3190
3191         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3192
3193         * THANKS: moved Erlend Aasland to contributors.
3194
3195 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * config.hh.in: remove HAVE_PANGO_16
3198
3199         * lily/tuplet-bracket.cc (calc_positions): multiply with
3200         staff-space for beam case. This fixes tuplets+beams on scaled
3201         staves.
3202
3203         * config.hh.in: remove all Kpathsea related defines.
3204
3205         * lily/dot-column.cc (side_position): reach stem via dots->
3206         head->stem. Inspect all stems for dot collisions. 
3207
3208         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3209         stem handling.
3210
3211         * lily/bar-number-engraver.cc (process_music): document function
3212         of whichBar.
3213
3214         * lily/score.cc (default_rendering): add pscore, not systems
3215         themselves.
3216
3217         * lily/paper-book.cc (get_system_specs): separate generation of
3218         titles and systems.
3219
3220         * flower/include/std-vector.hh: don't include config.hh
3221
3222 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * flower/include/std-vector.hh: Better wrapper compatibility with
3225         std::vector.
3226
3227         * flower/include/flower-proto.hh: Remove cheap forward declaration
3228         attempts.
3229
3230         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3231
3232 2006-02-14  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/invoking.itely: add warning about command line.
3235
3236 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/include/lily-proto.hh: add Prob, rm Page.
3239
3240         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3241
3242         * VERSION: release 2.7.34
3243
3244         * lily/relocate.cc (framework_relocation): show canary if
3245         GHOSTSCRIPT_VERSION undefined.
3246
3247         * GNUmakefile.in: remove $(VERSION) symlink.
3248
3249         * lily/relocate.cc (setup_paths): add + 
3250
3251 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3252
3253         * Documentation/index.html.in: specify sizes for all big HTML pages.
3254
3255 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * config.hh.in: remove @FRAMEWORKDIR@
3258
3259         * lily/system-start-text.cc (get_stencil): new file: separate out
3260         system-start-delimiter text support.
3261
3262         * input/**ly: replace \context with \new where appropriate.
3263         
3264         * THANKS: add Don.
3265
3266         * lily/slur-scoring.cc (get_base_attachments): use
3267         robust_relative_extent. This fixes problems with empty paper-columns. 
3268
3269 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3272
3273         * scm/define-music-properties.scm (all-music-properties):
3274         create-new property.
3275
3276         * lily/context-specced-music-iterator.cc (construct_children):
3277         inspect 'create-new property iso. magical $uniqueContextId context
3278         id.
3279
3280         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3281
3282         * lily/context-key-manager.cc (Module): new file. Encapsulate
3283         object key generation.
3284
3285         * lily/include/context-key-manager.hh (Module): new file.
3286
3287 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3290         names vertically
3291
3292         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3293         options.
3294         (reloc_b): excise --enable-framework-dir
3295
3296         * lily/relocate.cc (framework_relocation): use getenv
3297         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3298
3299 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * flower/include/std-string.hh: 
3302         * flower/include/std-vector.hh: Finish std:: conversion; move
3303         flower extensions from std:: namespace.  Update users.
3304
3305         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3306         their expansion to vector<*>.  Update users.
3307
3308 2006-02-10  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/invoking.itely: add example to File structure.
3311
3312         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3313         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3314
3315 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * ly/paper-defaults.ly: typo.
3318
3319         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3320         set_parent() for parentheses. This will make it show up in bbox
3321         calculations.
3322
3323         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3324         ly:grob-common* functions.
3325
3326         * lily/grob-scheme.cc (LY_DEFINE):
3327         ly:grob-common-refpoint-of-array: new function 
3328         ly:grob-common-refpoint: new function 
3329         ly:grob-relative-coordinate: new function 
3330
3331         * lily/instrument-name-engraver.cc (process_music): use
3332         Text_interface::is_markup(). This fixes \markup on instrument names.  
3333
3334         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3335         for ties and slurs.
3336
3337         * lily/slur.cc (print): idem.
3338
3339         * lily/tie.cc: add line-thickness for ties. 
3340
3341 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * scm/output-svg.scm: Document diversion from GNU coding standards
3344         as a workaround for a bug in Microsoft Internet Explorer.
3345
3346 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/instrument-name-engraver.cc (process_music): use
3349         is_markup() iso. is_string()
3350
3351         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3352
3353         * lily/percent-repeat-engraver.cc (process_music): only look at
3354         main_part_ for % repeats.
3355
3356         * lily/stem-tremolo.cc (get_beam_translation): new function.
3357         (calc_slope): new function.
3358         (height): don't use real slope.
3359
3360 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3361
3362         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3363         new connect-to-neighbor, control-points and staff-padding
3364         properties to make ligature brackets showing up again.
3365
3366 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * VERSION: release 2.7.33
3369
3370         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3371         too many.
3372
3373         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3374         remove applyOutput example.
3375         (Objects connected to the input): document \tweak, \parenthesize
3376
3377         * lily/relocate.cc (prefix_relocation): allow "current"
3378         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3379         changing VERSION in a lily tree less painful.
3380
3381         * input/regression/parenthesize.ly: new file. 
3382
3383         * scm/output-lib.scm (parenthesize-element): new function.
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3386
3387         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3388
3389         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3390         cause: accidentals are caused by note heads, not note events. 
3391
3392 2006-02-08  Graham Percival  <gpermus@gmail.com>
3393
3394         * darwin.patch: small patch from Erlend, thanks!
3395
3396         * Documentation/user/basic-notation.itely: add stem-neutral example.
3397
3398         * Documentation/user/putting.itely: clarifications.
3399
3400 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3403         note, add more guidelines to what should go into NEWS.
3404
3405         * input/sakura-sakura.ly: document how to override font.
3406
3407         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3408
3409 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3412
3413 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3416         convertrules.  Add explicit grouping, needed for python2.2.
3417
3418 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3421
3422 2006-02-07  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/global.itely: fix line-width in (text) docs.
3425
3426         * Documentation/user/lilypond-book.itely: same.
3427
3428 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * VERSION (PACKAGE_NAME): release 2.7.32
3431
3432         * Documentation/topdocs/NEWS.tely (Top): document new variable
3433         naming.
3434
3435         * flower/include/array.icc (Message): remove file.
3436
3437         * flower/include/std-vector.hh: make sure vsize and VPOS are
3438         defined for binary_search_bounds().
3439
3440         * flower/std-string.cc (std): add to_string(long unsigned).
3441
3442         * configure.in (gui_b): excise std_string option.
3443         (gui_b): excise std_vector option.
3444
3445         * flower/string.cc (Module): excise flower array & string
3446
3447         * flower/include/std-string.hh: excise flower string.
3448
3449         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3450
3451         * python/convertrules.py (lilypond_version_re_str): require
3452         only numbers and dots in \version string.
3453
3454 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/system-start-delimiter.cc (print): allow style = text too.
3457
3458         * lily/system-start-delimiter-engraver.cc
3459         (acknowledge_system_start_text): new function, also add add to
3460         support of system-start-text (instrument names). This fixes
3461         instrument names on piano staves.
3462
3463         * lily/instrument-name-engraver.cc: rewrite. Use
3464         system-start-delimiter approach. This save memory and cpu.
3465
3466         * scm/define-grobs.scm (all-grob-descriptions): remove
3467         instrument-name from break-alignment.
3468
3469         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3470
3471 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3474         jobserver going.
3475
3476         * configure.in (std_vector): On by default.
3477
3478         * lily/include/font-metric.hh:
3479         * lily/include/tfm-reader.hh: 
3480         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3481         Update users.
3482
3483         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3484
3485 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * VERSION (PACKAGE_NAME): 2.7.31
3488
3489         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3490         EPS edge at 0, but take minimum with left-overshoot. This fixes
3491         cut off system start delims. 
3492
3493         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3494         hack: add to axis group if not added yet. This fixes hara kiri'd
3495         piano staves.
3496
3497         * lily/hara-kiri-group-spanner.cc
3498         (force_hara_kiri_in_y_parent_callback): fix signatures.
3499
3500         * lily/hairpin.cc (print): check next hairpin to see whether or
3501         not to be continuing.
3502
3503 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * Remove trailing whitespace from makefiles.
3506         
3507         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3508         for earlier gcc.
3509
3510         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3511
3512         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3513
3514         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3515
3516         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3517
3518         * configure.in: Use it.
3519
3520 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/music-functions.scm (pitch-of-note): new function.
3523
3524         * ly/music-functions-init.ly: add \octave and \addquote
3525
3526         * lily/parser.yy (music_function_chord_body): softcode \octave.
3527         (lilypond_header): softcode \addquote
3528
3529 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3532         array.hh, parray.hh at all.  Getting ready to flip the
3533         configure default.
3534
3535         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3536
3537         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3538         a bit.
3539
3540         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3541
3542 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * flower/include/array.hh: typo. 
3545
3546 2006-02-02  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3549
3550 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/include/pqueue.hh: Derive from std::vector.
3553
3554         * flower/include/parray.hh: Conform to std::vector interface.
3555         Update users.
3556
3557 2006-02-02  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3560
3561 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * flower/file-path.cc (is_file): remove if 0 section.
3564
3565         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3566         selecting afii61352.
3567
3568 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * flower/include/std-vector.hh (boundary): Oops, reverse.
3571
3572         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3573         remove superfluous `d'.
3574
3575         * flower/include/std-vector.hh (boundary, top): Detach from class.
3576         Remove empty vector shell.
3577
3578         * flower/include/array.hh (reverse, swap): Detach from class.
3579         Update users.
3580         
3581         * flower/include/std-vector.hh
3582         * flower/include/array.hh (concat): Globally change to insert ().
3583
3584         
3585         * flower/include/std-vector.hh
3586         * flower/include/parray.hh
3587         * flower/include/array.hh (elem, elem_ref): Globally replace by
3588         at ().
3589
3590 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3593
3594         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3595         anticipate on identifier substitutions.
3596
3597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * flower/include/std-vector.hh (insert): Remove, replace by
3600         std::vector interface.  Update callers.
3601
3602         * flower/include/array.icc (insert): Change signature to
3603         match std::vector interface.
3604         
3605         * flower/include/array.icc (vector_sort): Bugfix.
3606
3607 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/parser.yy (output_def_head_with_mode_switch): new
3610         production. Result: dashes and underscores may be used in the
3611         \paper block.
3612
3613         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3614
3615         * python/convertrules.py (conv): oops. One slash too much.
3616
3617 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * flower/include/std-vector.hh (sort): Remove, replace by
3620         ::vector_sort.  Update callers.
3621
3622         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3623         (sort): Bugfix.
3624
3625         * flower/test-std.cc (vector_sort): New test.
3626
3627 2006-02-01  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/putting.itely: fixes from Erik.
3630
3631 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * flower/test-std.cc: Add simple unit test for vector migration.
3634
3635         * stepmake/stepmake/test*: Unit test support.
3636
3637         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3638         update callers.
3639
3640         * flower/include/array.hh (begin, end): Add.
3641         (del, get): Remove.
3642
3643 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3646         std::string not String. 
3647
3648         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3649         iso UINT_MAX.
3650
3651         * lily/prob.cc (Prob): copy type_ too.
3652
3653         * lily/lily-guile.cc (mangle_cxx_identifier): new
3654         function. Class_bla::foo_bar_[px] ->
3655         ly:class-bla::foo-bar[?!]. Changes throughout
3656
3657 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3660
3661         * lily/beam.cc (calc_direction): take dir from visible stem in
3662         degenerate case.
3663
3664 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3667         Fix -1, >=0 boundary checks for unsigned vsize.
3668
3669         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3670         loop for unsigned vsize.
3671
3672         * configure.in (--enable-std-vector): New option.
3673         (--enable-std-string): On by default.
3674
3675         * flower/include/std-vector.hh: New file.  Enable switch to
3676         std::vector, update client code.
3677
3678 2006-01-30  Graham Percival  <gpermus@gmail.com>
3679
3680         * scm/document-translation.scm: clarify "this context is also
3681         known as".  Thanks, Werner!
3682
3683         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3684
3685         * Documentation/user/invoking.itely: small fix from Don.
3686
3687 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * scm/lily.scm (define-scheme-options): rename option
3690         preview-include-book-title to book-title-preview
3691         (define-scheme-options): move force-eps-font-include (from paper
3692         block) to eps-font-include -d option.
3693
3694         * VERSION (PATCH_LEVEL): release 2.7.30
3695
3696         * input/bach-schenker.ly (staffPiano): new file.
3697
3698         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3699
3700         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3701         credits to Nicolas.
3702
3703         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3704
3705         * ps/lilyponddefs.ps: remove start-system, stop-system,
3706         start-page fluff. This saves putting { } code on the stack, fixing
3707         stack overflows when including EPS files.
3708
3709 2006-01-29  Graham Percival  <gpermus@gmail.com>
3710
3711         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3712
3713 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3714
3715         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3716
3717 2006-01-28  Graham Percival  <gpermus@gmail.com>
3718
3719         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3720
3721 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * input/mutopia/claop.py: Update.
3724
3725 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * input/regression/completion-heads.ly (texidoc): fix.
3728
3729         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3730
3731         * lily/tie-formatting-problem.cc
3732         (set_ties_config_standard_directions): use abs iso fabs for ints.
3733
3734         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3735
3736         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3737         little less than noteheight, to prevent overlaps in chords.
3738
3739         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3740         head, and fudge stem-attachment.
3741
3742         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3743
3744         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3745
3746 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/main.cc (main): Debugging aid: catch exceptions.
3749
3750         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3751         output with std::string.
3752
3753 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3756
3757 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * Fix -DSTRING_UTILS_INLINED.
3760
3761 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * VERSION (PATCH_LEVEL): release 2.7.29
3764
3765         * lily/relocate.cc (setup_paths): mingw uses std string too.
3766
3767         * lily/*.cc: various fixes for substr(ARG).
3768
3769         * lily/sustain-pedal.cc (print): 
3770
3771         * flower/file-name.cc (slashify): use std strings.
3772
3773         * flower/string-convert.cc: remove publib.h
3774
3775         * scm/define-markup-commands.scm (verbatim-file): new markup
3776         command \verbatim-file
3777
3778         * Documentation/topdocs/NEWS.tely: fixup URLs
3779
3780         * input/regression/alignment-vertical-manual-setting.ly (Module):
3781         new file.
3782
3783         * lily/align-interface.cc (align_elements_to_extents): overwrite
3784         translations with numbers in alignment-offsets from left bound
3785
3786         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3787         (page-translate-systems): new function: take into account Y-offset.
3788
3789         * Documentation/topdocs/NEWS.tely (Top): document new features.
3790
3791         * input/regression/page-layout-manual-position.ly (Module): new
3792         file.
3793
3794 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * flower/file-path.cc (path::parse_path): Oops.
3797
3798         * Finish std::string interface.  For now, use std:: marker
3799         throughout for easy s/r.
3800
3801 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * Documentation/user/putting.itely (Score is a single musical
3804         expression): typo.
3805         (Score is a single musical expression): more typos.
3806
3807         * scm/page.scm (annotate-space-left): thinko.
3808         (annotate-page): more thinkos.
3809
3810 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3813         for different \score blocks separately.
3814         (post-process-pages): put write-page-layout into paper block.
3815
3816         * lily/output-def.cc (get_parser): new file.
3817
3818         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3819         file.
3820
3821         * lily/include/output-def.hh (class Output_def): add parser_ member.
3822
3823         * input/regression/page-layout-twopass.ly (Module): new file.
3824
3825         * scm/lily.scm: remove cpp hack.
3826
3827         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3828
3829 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * GNUmakefile.in (c-clean): New target.
3832
3833         * flower/include/std-string.hh: String/std::string compatibility:
3834         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3835         type.
3836
3837         * flower/rational.cc: 
3838         * flower/include/rational.hh: 
3839
3840         * flower/offset.cc: 
3841         * flower/include/offset.hh: 
3842
3843         * flower/interval.cc: 
3844         * flower/include/interval.hh: 
3845
3846         * flower/string-convert.cc: 
3847         * flower/include/string-convert.hh: Use std::string [interface].
3848         Update callers.
3849
3850 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3851
3852         * Documentation/index.html.in: clean up.
3853
3854 2006-01-25  Graham Percival  <gpermus@gmail.com>
3855
3856         * Documentation/user/putting.itely: another new untested doc section.
3857
3858 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/layout-page-layout.scm (write-page-breaks): write
3861         \spacingTweaks #ALIST. Handle grace timing.
3862
3863         * scm/: more imports.
3864
3865         * scm/page.scm (make-page): add footer/header.
3866         (annotate-space-left): revise: only take page argument.
3867         (layout->page-init): new function.
3868
3869         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3870         version of the system/spacing/linebreak hack writing to the output
3871
3872         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3873         ly:make-prob.
3874
3875         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3876         ly:spanner-bound
3877
3878 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3881
3882         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3883
3884         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3885         handling to page.scm
3886
3887         * lily/prob-scheme.cc (LY_DEFINE): new file.
3888         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3889
3890         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3891         prob functions.
3892
3893         * lily/music.cc (derived_mark): derive Music from Prob.
3894
3895         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3896
3897         * lily/prob.cc (Module): Implement Prob (Property Object), object
3898         with shared and r/w property alists.  
3899
3900         * lily/include/prob.hh (Module): new file. Declare Prob.
3901
3902         * flower/string.cc: remove is_empty().
3903
3904         * flower/include/string.hh (class String): remove String:: qualifier.
3905
3906         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3907         substitute appropriate functions.
3908
3909         * flower/include/string.hh (class String): remove to_str0 and
3910         is_empty(). S&R everywhere.
3911
3912 2006-01-23  Graham Percival  <gpermus@gmail.com>
3913
3914         * Documentation/user/basic-notation.itely: add hairpin
3915         after-linebreak tweak to commonprop.
3916
3917         * Documentation/user/putting.itely: added two new sections.
3918
3919 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * flower/international.cc: 
3922         * flower/include/international.hh: 
3923
3924         * flower/getopt-long.cc: 
3925         * flower/include/getopt-long.hh: Use std::string [interface].
3926         Update callers.
3927
3928         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3929
3930         * stepmake/stepmake/executable-rules.make: Add dependency on
3931         module libraries.
3932
3933 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * flower/file-path.cc: 
3936         * flower/include/file-path.hh: Use std::string [interface].
3937         Update callers.
3938
3939         * flower/direction.cc: 
3940         * flower/axis.cc: Unused.  Remove.
3941
3942         * configure.in (--enable-std-string): New option.
3943
3944         * flower/std-string.cc: 
3945         * flower/include/std-string.hh: New file.
3946
3947         * flower/file-name.cc[STD_STRING]:
3948         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3949
3950 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3953
3954         * scm/define-markup-commands.scm (with-dimensions):
3955         with-dimensions markup command.
3956
3957         * input/test/font-table.ly: use it.
3958
3959         * lily/open-type-font.cc (glyph_list): new function.
3960
3961         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3962
3963         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3964
3965 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3966
3967         * ly/music-functions-init.ly (parallelMusic): new music function
3968         for parallel music entry.
3969
3970         * scm/define-music-properties.scm (all-music-properties): new
3971         'void music property
3972
3973         * scm/music-functions.scm (ly:music-message): make public, to be
3974         used in music function definitions
3975
3976         * scm/lily-library.scm (collect-music-for-book): discard music
3977         when the 'void property is set.
3978
3979 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3982
3983         * mf/GNUmakefile: idem.
3984
3985         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3986
3987         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3988
3989         * Documentation/user/notation-appendices.itely (The Feta font):
3990         use it.
3991
3992         * input/test/font-table.ly: new file. Generate font table within lily.
3993
3994         * Documentation/user/notation-appendices.itely (The Feta font):
3995         use new font-table.ly file. 
3996
3997         * stepmake/stepmake/install-out-targets.make
3998         (local-install-outfiles): only create directory if
3999         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4000
4001 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4004
4005         * VERSION (PACKAGE_NAME): release 2.7.28
4006
4007         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4008         the right font from a Mac dfont.
4009         (write-preamble): don't forget directory, only look at files.
4010
4011         This fixes problems with TTF files in dfonts that don't match
4012         their PostScript names.
4013          
4014         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4015         PS name from TTF font.
4016
4017         * input/regression/tie-manual.ly: document new feature.
4018
4019         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4020
4021         * VERSION (MY_PATCH_LEVEL): bump to .28
4022
4023         * Documentation/user/basic-notation.itely (Ties): add tie examples
4024         refs.
4025
4026         * lily/tie-formatting-problem.cc (score_ties_configuration):
4027         symmetry penalties for outer ties.
4028
4029 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/tie-formatting-problem.cc (generate_configuration) 
4032         (set_manual_tie_configuration): skip non-pair manual
4033         tie-configuration, so you can set individual ties as
4034
4035           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4036
4037         * input/regression/tie-chord.ly: use generateTiePattern to
4038         simplify file.
4039
4040         * lily/tie-formatting-problem.cc (peak_around): new function.
4041         (score_configuration): use sliding criterion for staff line collisions. 
4042         (score_configuration): idem for dot collisions.
4043         (generate_configuration): use separate stem_gap for gap to stem.
4044
4045         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4046         separate penalty factors for x and y distance.
4047         (struct Tie_details): separate penalties for tip and center line collisions.
4048
4049 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/tie-formatting-problem.cc (generate_configuration): make
4052         large ties avoid stafflines in the horizontal section.
4053         (score_configuration): use softcoded penalties
4054         (score_aptitude): idem.
4055
4056         * lily/tie-helper.cc (from_grob): softcode tie details
4057
4058         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4059
4060         * lily/staff-symbol-referencer.cc (on_line): rename from
4061         on_staffline 
4062
4063 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * ly/music-functions-init.ly: remove duplicate tag.
4066
4067         * lily/include/*.hh: GCC 4.1 fixes.
4068
4069 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4070
4071         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4072
4073         * scm/define-music-types.scm: fix bug in desc. string
4074         for OverrideProperty
4075
4076 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4077
4078         * scripts/lilypond-book.py: bugfix
4079
4080         * scm/define-music-types.scm: fix typos.
4081
4082 2006-01-14  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/ basic-notation.itely, global.itely,
4085         advanced-notation.itely, instrument-notation.itely: small
4086         additions (bugs and commonly tweaked properties).
4087
4088 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4091         detection of mingw build.
4092         (MINGW_BUILD): opps.
4093
4094 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4097         i686-mingw32.
4098
4099 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/music-functions.scm (skip->rest): add skip->rest
4102
4103 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4106         explicitly.
4107
4108         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4109         config dirs. Aids debugging. 
4110         (display_config): also display config files.
4111
4112 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * VERSION: release 2.7.27
4115
4116         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4117         for determining bar size.
4118
4119         * lily/staff-symbol.cc (print): place lines at distance line-positions
4120
4121         * scm/define-grob-properties.scm (all-user-grob-properties): add
4122         line-positions.
4123
4124         * lily/staff-symbol.cc (height): new function.
4125
4126         * input/regression/staff-line-positions.ly:  new file.
4127
4128 2006-01-06  Graham Percival  <gpermus@gmail.com>
4129
4130         * input/test/add-staccato.ly: remove reference to old file.
4131
4132 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4135         lilypond binary too.
4136
4137 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4140
4141 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * scripts/midi2ly.py: Bugfix: Declare datadir.
4144
4145         * make/ly-rules.make:
4146         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4147         that seems to be gone). Fixes make web.
4148
4149         * The grand 2005-2006 replace.
4150
4151         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4152
4153 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4156         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4157         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4158         like -dgs-font-load.
4159
4160         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4161         remove absolute path to lilypond binary.
4162         
4163 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4164
4165         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4166
4167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4170
4171         * mf/GNUmakefile: remove broken dvips map symlink.
4172
4173 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * lily/main.cc: 
4176         * configure.in: Cosmetic fixes.
4177
4178 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4179
4180         * Documentation/user/music-glossary.tely (Pitch names): Added
4181         Spanish pitch names and durations, thanks to Ernesto Gancedo
4182
4183 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4186         init. Fixes verbose printing of .scm files.
4187
4188         * stepmake/aclocal.m4: add spaces before - options.
4189         
4190 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4193         of path search in local block variable.
4194
4195 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * configure.in (NCSB_DIR): --enable-ncsb-dir
4198         (LINK_GXX_STATICALLY): denko.
4199
4200         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4201
4202         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4203         use locate to find c059033l.pfb. 
4204         
4205 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/tie-formatting-problem.cc
4208         (problem::generate_base_chord_configuration): Use my_round (was
4209         round).
4210
4211         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4212         do not invoke mbrtowc.
4213
4214         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4215
4216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4219
4220 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4221
4222         * Documentation/user/invoking.itely (svg): revise.
4223
4224 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/lexer.ll: use sourcefilename iso. renameinput.
4227
4228 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4231         <PostScriptName>.ttf instead of c059XXXttf.
4232
4233         * lily/program-option.cc (LY_DEFINE): special support for
4234         --verbose, so it works before option init too.
4235  
4236         * mf/GNUmakefile (local-install): oops.
4237
4238         * lily/lyric-hyphen.cc (print): oops.
4239
4240         * buildscripts/pfx2ttf.fontforge: new file.
4241         
4242         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4243         ($(outdir)/%.ttf): new rule. 
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4246         to LyricHyphen.
4247
4248         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4249         font-size
4250
4251 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * VERSION: release 2.7.26
4254         
4255         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4256
4257 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/font-config.cc (init_fontconfig): verbosity.
4260
4261         * THANKS: add Muziekacademie Lede. 
4262
4263         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4264         (print_score_setup): new function
4265         (convert): read part definition to output staves properly.
4266
4267         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4268         Music_xml notes.
4269
4270         * python/musicexp.py (Output_printer.__init__): use _ in data
4271         members.
4272         (Output_printer.unformatted_output): new function: no formatting,
4273         but count braces.
4274         (Duration.get_length): remove isinstance() checks for
4275         Output_printer everywhere.
4276
4277         * input/regression/lyrics-bar.ly (texidoc): add
4278         Separating_line_group_engraver.
4279
4280 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * lily/relocate.cc (framework_relocation): New function,
4283         factored from set_relocation ().
4284         (prefix_relocation): Rename from set_relocation ().
4285         (setup_paths): Use it.
4286
4287 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4290         numbers. Patch by Erlend Aasland.
4291
4292 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/font-config.cc (init_fontconfig): print warning if cache
4295         file is not existant.
4296
4297         * lily/main.cc: don't use #ifdef but #if
4298
4299 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/grob-property.cc (internal_set_property): don't abort on
4302         calculation-in-progress.
4303
4304         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4305
4306         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4307         connect-to-neighbor property not connect-to-other
4308
4309         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4310         (LY_DEFINE): oops. don't forget protection.
4311
4312         * flower/parse-afm.cc (Module): strip AFM handling completely.
4313
4314         * lily/stencil-expression.cc: idem.
4315
4316         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4317
4318         * lily/function-documentation.cc (ly_add_function_documentation):
4319         use static member iso. Protected_scm
4320
4321         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4322
4323         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4324
4325 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * lily/relocate.cc (set_env_dir): New function.
4328         (set_relocation): Use it to fix setting PANGO_PREFIX.
4329
4330 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * input/regression/stem-direction-context.ly: remove rest.
4333
4334         * lily/melody-engraver.cc (process_music): restart for bar lines.
4335         (acknowledge_slur): restart for slurs.
4336
4337 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4338
4339         * Documentation/user/invoking.itely: describe how to view SVG 
4340         output using Inkscape which replace embedded fonts with OTF fonts.
4341
4342 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4345
4346 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4349         comment.
4350
4351 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION (PACKAGE_NAME): release 2.7.25
4354
4355         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4356
4357         * input/regression/stem-direction-context.ly: new file.
4358
4359         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4360
4361         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4362         on rest.
4363
4364         * ly/engraver-init.ly: add Melody_engraver
4365
4366         * lily/beam.cc (calc_direction): use default-direction
4367         iso. get_default_direction()
4368
4369         * scm/define-grob-properties.scm (all-user-grob-properties): add
4370         default-direction property.
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4373
4374         * lily/stem.cc (calc_default_direction): remove
4375         Stem::get_default_direction, use default-direction with callback
4376         instead.
4377
4378         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4379
4380         * lily/melody-engraver.cc: new file. Acknowledge stems for
4381         interpolated stem directions. 
4382
4383         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4386
4387         * lily/slur-configuration.cc (fit_factor): more robust check for
4388         point in curve X-extent.
4389
4390         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4391         (outside_slur_callback): check for 'outside avoidance.
4392
4393         * lily/slur-configuration.cc (score_extra_encompass): don't use
4394         bound->column() == avoid->column() for checking extents, as this
4395         doesn't work for accidentals. 
4396
4397         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4398         DynamicText hardcoding.
4399
4400         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4401         crash if bound stem is NULL
4402
4403         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4404         pedals.
4405
4406 2005-12-22  Graham Percival  <gpermus@gmail.com>
4407
4408         * scm/define-markup-commands.scm: typo.  @code{\raise}
4409         => @code{\\raise}.
4410
4411         * darwin.patch: now used again, includes a
4412         required patch from fink.
4413
4414 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4415
4416         * po/TODO: mention gtranslator along with kbabel.
4417         * po/fi.po: update translations.
4418
4419 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * lily/relocate.cc (setup_paths): Bugfix.
4422
4423 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/slur-configuration.cc (score_extra_encompass): don't use
4426         "avoid" choice for avoid-slur.
4427
4428         * stepmake/bin/install.py (dest): don't create existing dir.
4429
4430 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * stepmake/bin/install.py: Remove file before copying.
4433
4434         * config.make.in: 
4435         * stepmake/aclocal.m4: Do not substitute INSTALL.
4436
4437 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4440         depend on link-tree.
4441
4442         * lily/relocate.cc (setup_paths): only check path for non-absolute
4443         dir without directory part.
4444
4445         * flower/file-name.cc (is_absolute):  new method.
4446         (is_absolute): check root_ too.
4447
4448 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4451         relocation code.  Oops, don't comment out too much.
4452
4453         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4454         iso itself.
4455
4456         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4457         compile.
4458
4459 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * .cvsignore: Add install-sh.
4462
4463         * autogen.sh (srcdir): Typo.
4464
4465 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * autogen.sh (srcdir): urg. Touch install-sh.
4468
4469         * stepmake/bin/install-sh (Module): remove.
4470
4471         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4472
4473         * lily/include/relocate.hh: new file.
4474
4475         * lily/relocate.cc: new file. Contain relocation logic.
4476
4477         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4478         (main): read LILYPOND_VERBOSE as the first thing.
4479
4480         * stepmake/aclocal.m4: remove INSTALL variable.
4481
4482         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4483         separate target for making font symlinks.
4484         (documentation-dir): use $(if $(findstring )) for switching off
4485         Documentation.
4486
4487         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4488         something if DOCUMENTATION is no.
4489
4490 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * VERSION: release 2.7.24
4493
4494         * lily/script-column-engraver.cc (stop_translation_timestep):
4495         delay adding to script-column.
4496
4497         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4498
4499         * python/convertrules.py (conv): rule for number-visibility
4500
4501         * lily/slur-configuration.cc (score_extra_encompass): different
4502         distance measure for avoid and inside avoidance.
4503         (score_extra_encompass): use 1/(distance+eps) as penalty.
4504
4505         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4506         encompass objects for generating slur curves.
4507
4508         * lily/slur.cc: use details iso. slur-details property.
4509
4510         * input/regression/slur-tuplet.ly: new file.
4511
4512         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4513
4514         * flower/include/offset.hh (class Offset): new operator /=
4515
4516         * lily/tuplet-number.cc (print): new file, new interface.
4517
4518         * scm/define-grob-properties.scm (all-user-grob-properties):
4519         remove number-visibility property.
4520
4521         * lily/tuplet-bracket.cc (calc_control_points): new function
4522         (calc_connect_to_neighbors): new function.
4523         (print): remove text handling for tuplet numberdef.
4524
4525         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4526         TupletNumbers too. 
4527
4528         * lily/lily-guile.cc (robust_scm2booldrul): new function
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4531
4532         * lily/tuplet-bracket.cc (calc_position_and_height): use
4533         staff-padding to control whether tuplet brackets are over staves.
4534
4535         * lily/grob.cc (suicide): clear dim_caches_.
4536
4537         * lily/dimension-cache.cc (clear): new function.
4538
4539         * lily/grob.cc (extent): swap order of min-extent and extent
4540         calculations. This fixes hara kiri staves. 
4541
4542 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/main.cc: Nitpick: relocation is not based on path, but on
4545         directory (location).
4546
4547 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4550
4551         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4552
4553         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4554
4555         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4556
4557         * stepmake/stepmake/generic-vars.make (Module): idem.
4558
4559         * stepmake/stepmake/executable-targets.make (default): use it.
4560
4561         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4562
4563         * make/GNUmakefile: don't install make rules.
4564
4565         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4566         slashes.
4567         (prepend_env_path): more verbosity.
4568
4569 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * GNUmakefile.in: add dir argument for find command.
4572
4573         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4574         fixes weird line numbers for point & click.
4575
4576         * lily/source-file.cc (get_counts): init line/column/char counts.
4577
4578 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4581
4582 2005-12-16  Graham Percival  <gpermus@gmail.com>
4583
4584         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4585         minor fixes from Fredric.  Thanks!
4586
4587 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * ly/music-functions-init.ly: add \bar and \clef music function 
4590
4591         * lily/lily-lexer.cc: idem.
4592
4593         * lily/parser.yy (FIXME): remove BAR and CLEF.
4594
4595 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4598
4599         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4600         function arguments too
4601
4602         * lily/main.cc (set_relocation): new function.
4603
4604         * scripts/musicxml2ly.py (convert): add \version
4605
4606         * lily/tie.cc: remove get_default_attachments()
4607
4608         * VERSION (PACKAGE_NAME): release 2.7.23
4609         
4610         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4611         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4612
4613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4614
4615         * lily/tie-formatting-problem.cc (score_ties): new function
4616         (get_variations): new function. Try flipping dirs for collisions.
4617         (generate_optimal_chord_configuration): new function. 1-opt search
4618         for better configuration.
4619
4620         * lily/tie-configuration.cc: new file.
4621
4622         * lily/tie.cc: junk Tie::get_configuration()
4623
4624         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4625         (score_ties_configuration): new function.
4626         (generate_ties_configuration): new function.
4627         (generate_base_chord_configuration): new function.
4628         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4629         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4630
4631         * input/regression/tie-dot.ly: new file.
4632
4633         * lily/tie-formatting-problem.cc (score_configuration): score
4634         tie/dot collisions.
4635
4636         * lily/tie-helper.cc (get_transformed_bezier): new function
4637
4638         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4639
4640         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4641         -undefined suppress iso. -framework Python 
4642
4643         * scm/define-grobs.scm (all-grob-descriptions): set
4644         springs-and-rods (thanks Joe Neeman!)
4645
4646 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4647
4648         * input/no-notation/display-lily-tests.ly (test): 
4649         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4650         changed from \tag #'(a b) to \tag #'a \tag #'b
4651
4652 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/topdocs/NEWS.tely: strip out-www.
4655
4656         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4657
4658         * config.make.in (AR): add AR and RANLIB
4659
4660         * flower/libc-extension.cc: include cassert
4661
4662         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4663         darwin check.
4664
4665 2005-12-11  Graham Percival  <gpermus@gmail.com>
4666
4667         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4668
4669         * stepmake/stepmake/python-modules-vars.make: define
4670         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4671
4672         * THANKS: added Johannes Schindelin.
4673
4674 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4677
4678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4679         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4680
4681         * lily/parser.yy: reorganize file layout.
4682
4683         * ly/music-functions-init.ly: add tweak music function.
4684
4685         * lily/grob-info.cc (ultimate_music_cause): new function:
4686         recursively lookup causes. 
4687
4688         * lily/parser.yy (chord_body_element): allow music functions for
4689         post-events, allow music functions for chord elements. 
4690  
4691         * lily/font-config-scheme.cc (display_fontset): add cast.
4692
4693         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4694         #'(a b) -> \tag #'a \tag #'b rule.
4695
4696         * python/musicexp.py (Output_printer.dump_version): new function
4697
4698 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/parser.yy (FIXME): remove \tag
4701         (FIXME): remove tag_music() function.
4702
4703         * lily/lily-lexer.cc: remove \tag
4704
4705         * ly/music-functions-init.ly: define music-function "tag"
4706
4707         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4708
4709 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * VERSION (PATCH_LEVEL): release 2.7.22
4712
4713         * input/regression/lyric-hyphen-retain.ly: renew.
4714
4715         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4716         grob
4717
4718         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4719         iso. minimum-length property for rods.
4720
4721         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4722         LyricSpace item to keep lyrics spaced apart.
4723
4724         * ly/engraver-init.ly: remove Separating_line_group_engraver
4725
4726         * Documentation/user/music-glossary.tely: do setfilename before
4727         music-glossary.
4728
4729 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4730
4731         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4732         See xref documentation, for example.
4733
4734 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4737         pending_skip iso. ly_voice[-1]
4738         (main): add if __main__ for debugging.
4739
4740         * python/musicxml.py (Accidental.__init__): new class.
4741
4742         * scripts/musicxml2ly.py (progress): new function
4743         (musicxml_key_to_lily): don't barf on modeless keys.
4744         (create_skip_music): new function.
4745         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4746         (musicxml_note_to_lily_main_event): new function.
4747
4748         * python/musicexp.py (Music.__init__): add comment field.
4749         (NestedMusic.append): new routine.
4750         (SequentialMusic.print_ly): print comment.
4751         (ArpeggioEvent.ly_expression): new class
4752         (BeamEvent.ly_expression): new class
4753         (NoteEvent.__init__): support for cautionary/forced accs.
4754
4755         * lily/lookup.cc (slur): normal order for array loop.
4756
4757         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4758         to 0.0.
4759
4760         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4761         collapsed.
4762
4763 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4764
4765         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4766
4767         * scripts/lilypond-book.py: Introduce option
4768             --preserve-line-breaks, for usage with srcltx
4769
4770 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/output-lib.scm (print-circled-text-callback): draw circle
4773         around text using make-circle-markup.
4774
4775         * Documentation/user/*: strip out-www from file names.
4776
4777 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4778
4779         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4780         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4781
4782 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * Documentation/user/GNUmakefile: idem.
4785
4786         * Documentation/user/macros.itexi: strip out-www
4787
4788         * python/rational.py: python 2.3 compat.
4789
4790         * VERSION (PATCH_LEVEL): release 2.7.21
4791
4792         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4793         option formatting, lilypond style.
4794
4795         * python/musicexp.py: grab from Ikebana: a library for composing
4796         ly music expressions. 
4797         (Output_printer): class for advanced .ly printing.
4798         (eg. tupletting) 
4799
4800         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4801         convert to pythonesque structure.
4802
4803         * python/rational.py: PD rational number class.
4804
4805         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4806
4807 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4808
4809         * lily/part-combine-iterator.cc: Minor bugfix
4810         
4811         * THANKS: Update bughunters
4812
4813 2005-12-02  Werner Lemberg  <wl@gnu.org>
4814
4815         * mf/README: Document process for proper mf2pt1 conversion.
4816
4817         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4818         overlapping.
4819
4820         * mf/feta-harmonica.mf: Removed.  Unused.
4821
4822 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scripts/lilypond-book.py (do_file): fix thinkos.
4825
4826 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4829         ($(outdir)/parser.cc): 
4830         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4831
4832 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4833
4834         * ly/titling-init.ly (tagline): it should be a space between
4835         "Music engraving by LilyPond" and the version number.
4836
4837 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * VERSION (PACKAGE_NAME): release 2.7.20
4840
4841 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4844
4845         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4846         1.0.
4847         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4848
4849 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4852
4853         * kpath-guile/: remove directory
4854
4855         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4856         file. Encapsulate kpathsea using commandline tools.
4857
4858         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4859         kpathsea) module.
4860
4861 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * Documentation/user/advanced-notation.itely (Setting automatic
4864         beam behavior): Correct a few typos. Thanks to David Bobroff.
4865
4866         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4867         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4868
4869 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scripts/*.py: gmane address for bugs.
4872
4873 2005-11-28 Pal Benko <benkop@freestart.hu>
4874         
4875         * make/ly-rules.make: add -f switch to mv
4876
4877         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4878
4879         * lily/bar-line.cc: interpret it
4880
4881 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * configure.in (--disable-documentation): New switch.
4884
4885         * GNUmakefile.in: Use it.
4886
4887         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4888
4889 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scripts/lilypond-book.py (do_file): search chunks for
4892         \\begin{document}
4893
4894         * GNUmakefile.in: add copy step in between so we can lose the
4895         out-www directories.
4896
4897 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/pango-font.cc (pango_item_string_stencil): put
4900         geometry.width into glyph-string too.
4901
4902 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4903
4904         * scm/define-music-display-methods.scm (RevertProperty):
4905         (OverrideProperty): Use grob-property-path property, a list of
4906         symbols, instead of grob-property, which used to be a single
4907         symbol.
4908         (BassFigureEvent): a figure can be a plain number, not necessarily a
4909         markup.
4910
4911 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION: release 2.7.19
4914         
4915         * lily/figured-bass-engraver.cc (process_music): check
4916         figuredBassCenterContinuations first.
4917
4918         * scm/translation-functions.scm (format-bass-figure): make double
4919         sharp larger. 
4920
4921         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4922         determine X-parent.
4923
4924         * lily/system-start-delimiter-engraver.cc: move from
4925         Nested_system_start_delimiter_engraver, rename
4926         Nested_system_start_delimiter_engraver ->
4927         System_start_delimiter_engraver.
4928
4929         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4930         bracket type from hierarchy.
4931
4932 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/rest.cc (y_offset_callback): read staff-position.
4935
4936         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4937         mark after-line-breaking-callback as internal.
4938
4939         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4940
4941 2005-11-25  Werner Lemberg  <wl@gnu.org>
4942
4943         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4944
4945 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * stepmake/bin/add-html-footer.py (do_file): add google
4948
4949         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4950         staff if first_start_ is true.
4951
4952 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * scripts/midi2ly.py (split_track): add __repr__ members.
4955         (track_first_item): only return Item if not None. This fixes a
4956         problem when dumping a track that starts with an empty channel.
4957
4958         * python/midi.c: doc module.
4959
4960 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * Documentation/user/global.itely (Creating MIDI files): Fix
4963         compilation problem.
4964
4965 2005-11-22  Graham Percival  <gpermus@gmail.com>
4966
4967         * Documentation/user/basic-notation.itely: clarify dynamic
4968         padding text.
4969
4970         * Documentation/user/advanced-notation.itely: add unicode
4971         escape control example, whatever that is.  :)
4972
4973         * Documentation/user/global.itely: added "removing dynamics
4974         from MIDI" code.
4975
4976 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * VERSION (PATCH_LEVEL): release 2.7.18
4979
4980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4981         System_start_delimiter_engraver by
4982         Nested_system_start_delimiter_engraver.
4983
4984         * lily/nested-system-start-delimiter-engraver.cc (struct
4985         Bracket_nesting_node): new class.
4986         (struct Bracket_nesting_group): new class
4987         (struct Bracket_nesting_staff): new class.
4988         (process_music): create hierarchy of grobs. This allows separate
4989         tuning of different SSDs. 
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4992         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4993
4994 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/side-position-interface.cc (aligned_side): multiply
4997         staff_radius by 2.
4998
4999         * lily/script-engraver.cc (make_script_from_event): allow setting
5000         values to '()
5001
5002 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5005
5006         * scm/define-grobs.scm (all-grob-descriptions): new grob
5007         NestedSystemStartDelimiter.
5008
5009         * input/regression/system-start-heavy-bar.ly: new file.
5010
5011         * lily/nested-system-start-delimiter-engraver.cc: new file.
5012
5013         * lily/nested-system-start-delimiter.cc: new file.
5014
5015         * input/regression/system-start-nesting.ly: new file.
5016
5017         * scm/define-grobs.scm (all-grob-descriptions): use X side
5018         positioning for positioning braces for nested contexts.
5019
5020         * lily/system-start-delimiter.cc (print): don't divide extent by
5021         staff_space.
5022         (print): use style iso. glyph.
5023         (staff_bracket): translate glyph inside routine already.
5024
5025 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5026
5027         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5028         names.
5029
5030 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/define-context-properties.scm
5033         (all-user-translation-properties): rename figuredBassFormatter
5034         from newFiguredBassFormatter.
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5037
5038         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5039
5040         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5041
5042         * lily/beam.cc (calc_beaming): new function.
5043         (calc_shorten): new function.
5044
5045         * THANKS: add Edward Neeman.
5046
5047         * input/regression/accidental-clef-change.ly: new file.
5048
5049         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5050
5051         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5052
5053         * lily/clef-engraver.cc (inspect_clef_properties): reset
5054         localKeySignature for clef changes.
5055
5056 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5057
5058         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5059         add dummy definition that works in Linux and add information in
5060         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5061
5062         * Documentation/user/changing-defaults.itely (Modifying context
5063         plug-ins): Add index for \with.
5064
5065         * Documentation/user/music-glossary.tely (dal segno): Updated
5066         example to version >=2.6.
5067
5068 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * Documentation/user/instrument-notation.itely (Printing chord
5071         names): Reorder \chordmode and \repeat in one example.
5072
5073 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * VERSION: release 2.7.17
5076         
5077         * Documentation/topdocs/NEWS.tely (Top): add note about
5078         refactoring.
5079
5080         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5081         new function. Search region of 3 positions for best tie.
5082         (score_configuration): new function.
5083         (score_aptitude): new function.
5084         (generate_configuration): new function.
5085         (get_configuration): new function.
5086         (Tie_formatting_problem): new function
5087
5088         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5089
5090         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5091
5092         * THANKS: add Eduardo Vieira & Ralph Little
5093
5094         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5095         narrower.
5096
5097         * lily/include/tie-formatting-problem.hh (class
5098         Tie_formatting_problem): add Tie_details to
5099         Tie_formatting_problem. Update calling conventions.
5100
5101         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5102         config.make.
5103
5104         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5105
5106 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5107
5108         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5109         scm/define-context-properties.scm: Maintenance bugfix: make
5110         ligature brackets work again by removing obsolete ligature
5111         primitive callback push/pop.
5112
5113         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5114         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5115         value.
5116
5117 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5120         used and do not call it a path.
5121         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5122
5123 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/include/tie-formatting-problem.hh (class
5126         Tie_formatting_problem): new file.
5127
5128         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5129
5130         * Documentation/misc/ChangeLog-2.3:  new file.
5131
5132         * lily/audio-staff.cc (output): degarianize.
5133
5134 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5137         Unset PYTHONOPTIMIZE.  Fixes install if set.
5138
5139 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * python/convertrules.py (conv): add warning about drums. 
5142
5143         * make/stepmake.make: include toplevel-version.make after config.make.
5144
5145         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5146         also allow python2.4
5147
5148         * config.make.in (configure-srcdir): remove GXX GCC vars.
5149
5150         * stepmake/aclocal.m4: don't do non-srcdir build with
5151         symlinks. Use inclusion, so the src directory name can be changed.
5152
5153 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * make/mutopia-vars.make:
5156         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5157         files.
5158
5159 2005-11-13  Werner Lemberg  <wl@gnu.org>
5160
5161         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5162         but the affected path.  This ensures that the (overlapping) outlines
5163         have the same direction, which is a necessary prerequisite for
5164         FontForge's algorithm to remove overlaps.
5165         Formatting.
5166
5167         * mf/feta-haak.mf: Formatting.
5168         (draw_bracket): Slightly modify outline to avoid an unnecessary
5169         corner.
5170         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5171         them from the affected paths.
5172
5173 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * mf/README: remove xpm / accordion notes.
5176
5177         * lily/tie-column-format.cc (set_chord_outline): add dots into
5178         skyline extents. This fixes tie formatting if the left head has dots.
5179
5180         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5181         space inside the staff.
5182         (get_configuration): shift another position if necessary in case
5183         of left head tie  
5184
5185 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5188         buildscript-dir iso. $(depth)/buildscripts.
5189
5190         * tex/GNUmakefile (local-uninstall): remove
5191         music-drawing-routines.ps juggling.
5192
5193         * stepmake/stepmake/install-targets.make (local-install-files):
5194         prepend src-dir to install targets.
5195
5196         * lily/system-start-delimiter-engraver.cc
5197         (acknowledge_system_start_delimiter): use
5198         add_offset_callback(). This fixes translation of nested
5199         staffgroups.
5200
5201         * lily/grob-closure.cc (add_offset_callback): only encaps in
5202         simple_closure if it's a procedure.
5203         
5204         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5205         from bar-line.
5206
5207         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5208         remove-empty where pertinent.
5209
5210 2005-11-12  Graham Percival  <gpermus@gmail.com>
5211
5212         * Documentation/user/instrument-notation.itely: added
5213         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5214
5215 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * lily/GNUmakefile
5218         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5219         make picture in builddir, not srcdir.
5220
5221 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION: release 2.7.16
5224         
5225         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5226         shell arguments. 
5227
5228 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5229
5230         * Documentation/user/examples.itely (Piano templates): Minor
5231         modification to the Piano centered lyrics example.
5232
5233 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5236         $BROWSER.
5237
5238         * Documentation/user/point-and-click.itely: simplify p&c
5239         instruction: don't configure firefox. Put lilypond-invoke-editor
5240         in front of the browser.
5241
5242         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5243         (run-browser): new function.
5244
5245         * lily/parser.yy (Lily_lexer): recognize Book
5246
5247         * lily/book.cc (clone): new function
5248
5249         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5250
5251 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5252
5253         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5254         Maintenance bugfix: reduce number of font related warnings by
5255         updating naming conventions for glyph-name.
5256
5257 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scm/define-grobs.scm (all-grob-descriptions): add
5260         rhythmic-grob-interface to TabNoteHead.
5261
5262         * scm/layout-beam.scm (check-quant-callbacks): remove
5263         set_stem_lengths()
5264
5265 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5266
5267         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5268         alignment of centered divisiones.
5269
5270         * scm/scripts.scm (articulations): Maintenance bugfix:
5271         follow-into-staff -> quantize-position.
5272
5273         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5274         plica head in porrectus deminutus.
5275
5276 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * make/lilypond.fedora.spec.in (Group): add %clean section.
5279
5280         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5281         less then 1/5th of total length.  
5282         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5283
5284         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5285         events into EventChord. This fixes textspanners on mm rests. Fixes
5286         spanner-rest.ly
5287
5288         * lily/side-position-interface.cc (get_axis): read side-axis
5289         (set_axis): set side-axis.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5292         properties everywhere.
5293
5294         * lily/spacing-spanner.cc (breakable_column_spacing): add
5295         average-spacing-wishes. Take maximum if not set.
5296         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): add
5299         average-spacing-wishes.
5300
5301         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5302         offset callbacks. This fixes alignment for Fingering objects.
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5305         space for key - timesig combination. 
5306
5307         * input/regression/script-stem-tremolo.ly (Module): new file.
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5310         to key sig.
5311
5312         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5313         Fixes: c-tremolo-script.ly.
5314         
5315         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5316
5317         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5318         
5319         * scm/define-grobs.scm (all-grob-descriptions): remove
5320         self-X-offset. Fixes alignment of octavate-8.
5321
5322         * scripts/lilypond-book.py (datadir): look in
5323         LILYPONDPREFIX/share/lilypond/current/
5324
5325         * GNUmakefile.in: symlink current to <VERSION>. 
5326
5327 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5328
5329         * lily/main.cc: eps listed as a backend.
5330
5331 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5334
5335 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/include/score.hh (class Score): remove texts_ member.
5338
5339         * lily/beam.cc (set_stem_lengths): force direction callback.
5340         (print): read quantized-positions, so we can force
5341         Beam::set_stem_lengths to occur.
5342         (rest_collision_callback): use common X parent. 
5343
5344 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * flower/file-path.cc (find): Bugfix: Return name of file found.
5347
5348         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5349         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5350         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5351
5352 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * flower/offset.cc: idem.
5355
5356         * mf/*.mf: update email address.
5357
5358         * lily/font-config-scheme.cc:  new file.
5359
5360         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5361
5362         * lily/*:  cs.uu.nl -> xs4all.nl
5363
5364         * VERSION (PATCH_LEVEL): release 2.7.15
5365
5366         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5367         spec files.
5368
5369         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5370
5371 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5374
5375         * lily/staff-performer.cc (process_music): add audio
5376         elements. This makes MIDI instrument changes work once again.
5377
5378         * lily/main.cc (LY_DEFINE): add gmane address.
5379
5380         * lily/beam.cc: remove calc_positions()
5381
5382         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5383         original_ in private scope.
5384         (class Grob): drop pscore_ pointer, change to output_def pointer.
5385         (class Grob): cleanup class definition.
5386
5387         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5388
5389 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5392         absolute.  Better diagnostics.
5393
5394         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5395         This makes lilypond run from the build directory using argv0
5396         relocation (without any --prefix or LILYPONDPREFIX setting).
5397
5398 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5401
5402         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5403         with simple-closure.
5404
5405         * lily/self-aligment-interface.cc (set_align_self): new function
5406         (set_center_parent): new function.
5407
5408         * lily/side-position-interface.cc (set_axis): new function.
5409
5410         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5411         generic code. 
5412
5413         * scm/define-grob-properties.scm (all-user-grob-properties):
5414         remove [XY]-offset-callbacks add [YX]-offset
5415         
5416 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5419         entry for time signatures after breathing signs. Bug report by
5420         Scott Russell.
5421
5422 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5425         not absolute, make it absolute using PATH.
5426
5427 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * python/midi.c (initmidi): Fix type for mingw.
5430
5431 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5434
5435         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5436         cross compiling.
5437
5438         * stepmake/aclocal.m4: Support python cross compiling.
5439
5440         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5441         Add mingw section.
5442
5443 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * scm/output-lib.scm (chain-grob-member-functions): replace
5446         chained-callback.cc
5447
5448         * lily/chained-callback.cc (Module): remove file.
5449
5450         * lily/rest-collision.cc (force_shift_callback_rest): change to
5451         chained callback.
5452
5453         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5454
5455         * lily/grob.cc (y_parent_positioning): remove axis argument from
5456         parent_positioning callbacks.
5457         (Grob): junk init code
5458         (get_offset): use generic property callbacks for
5459         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5460         (axis_parent_positioning): new function
5461         (axis_offset_symbol): new function
5462         (chain_offset_callback): new function
5463         (add_offset_callback): new function
5464
5465         * lily/beam.cc (rest_collision_callback): change signature; this
5466         is now a chained callback.
5467
5468         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5469         callback administration.
5470
5471         * lily/simple-closure.cc: new file. Smob type that allows "grob
5472         member functions",
5473
5474             (ly:make-simple-closure FUNC A B)
5475
5476         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5477         in various ways.
5478
5479         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5480         callbacks.
5481
5482         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5483
5484         * lily/rest.cc (polyphonic_offset_callback): remove.
5485
5486         * lily/script-engraver.cc (try_music): remove bool* argument.
5487
5488         * scm/script.scm (default-script-alist): set quantize-position
5489         appropriately.
5490
5491         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5492
5493         * lily/side-position-interface.cc (aligned_side): move staff
5494         position quantization from
5495         Side_position_interface::quantised_position().
5496         (quantised_position): remove
5497         
5498 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * input/regression/beam-quant-standard.ly: reindent, set
5501         debug-beam-quanting to #t.
5502
5503         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5504         10000 if this is a "hard" concave beam.
5505
5506         * lily/beam.cc (calc_least_squares_positions): change from
5507         calc_least_squares_dy
5508         (set_stem_lengths): this is now a chained callback.
5509
5510         * lily/context-property.cc (execute_general_pushpop_property):
5511         bugfix override with procedure should have effect.
5512
5513         * scm/define-grob-properties.scm (all-internal-grob-properties):
5514         remove position-callbacks.
5515
5516         * scm/define-grobs.scm (all-grob-descriptions): use
5517         ly:make-callback-chain for positions property.
5518
5519         * scm/layout-beam.scm (check-quant-callbacks): return list of
5520         chained callbacks.
5521
5522         * scm/lily.scm (type-p-name-alist): add callback-chain
5523
5524         * lily/lily-guile.cc (type_check_assignment): type check failure
5525         is warning not message.
5526
5527         * lily/grob-property.cc (try_callback): walk callback chain if
5528         appropriate.
5529
5530         * lily/chained-callback.cc: new file. new smob type.
5531
5532         * lily/lily-guile.cc (procedure_arity): new function.
5533
5534 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5537
5538 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5539  
5540         * Documentation/user/instrument-notation.itely (Figured bass):
5541         describe new features
5542
5543 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/beam.cc (calc_least_squares_dy): use property callback.
5546
5547         * lily/beam-concave.cc (calc_concaveness): use property callback.
5548
5549         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5550
5551 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * HACKING: Update.
5554
5555 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/layout-page-layout.scm (page-headfoot): annotate
5558         pagetopspace too.
5559
5560         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5561
5562         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5563         doesn't take y-space.
5564
5565         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5566
5567 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5570         src-wildcard, remove $(wildcard).
5571
5572         * po/GNUmakefile (PO_FILES): 
5573         * ps/GNUmakefile (PS_FILES): 
5574         * tex/GNUmakefile (TEX_FILES): 
5575         * cygwin/GNUmakefile (POSTINSTALLS):
5576         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5577         some wildcard calls.
5578
5579 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * THANKS: add Thomas Bushnell.
5582
5583 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5586         (lilypond-main): Redirect to gui-main if 'gui is set.
5587
5588         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5589         for alternative installations kludging s/share/lib/g
5590         LILYPONDPREFIX. 
5591
5592         * SConstruct (libdir_package_version): Define.
5593
5594         * python/SConscript: 
5595         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5596         module in libdir.  
5597
5598 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/main.cc: clarify --safe.
5601
5602 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * VERSION: release 2.7.14
5605         
5606         * Documentation/user/*.itely: remove minimumVerticalExtent.
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): remove
5609         RemoveEmptyVerticalGroup
5610
5611         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5612
5613         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5614         compile on MOSX
5615
5616         * python/convertrules.py (conv): add rules.
5617
5618         * lily/grob.cc: remove is_empty()
5619
5620         * lily/grob-property.cc: remove add_to_list_property().
5621
5622         * scripts/convert-ly.py (datadir): add prefix switching hack to
5623         .py too.
5624
5625         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5626         space-function tweak.
5627
5628         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5629
5630         * scm/define-grob-properties.scm (all-user-grob-properties):
5631         remove callback property.
5632
5633         * lily/include/grob.hh (class Grob): remove property_callbacks_
5634         member. Properties of procedure type are assumed to be callbacks.
5635
5636         * lily/ligature-engraver.cc (override_stencil_callback):
5637         rewrite. Use noteHeadLigaturePrimitive as source.
5638
5639         * scm/define-grob-properties.scm (all-internal-grob-properties):
5640         remove ligature-primitive-callback
5641
5642         * lily/include/dimension-cache.hh (class Dimension_cache): make
5643         class, with Grob as friend.
5644
5645         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5646         has_extent_callback()
5647
5648         * scm/translation-functions.scm (format-new-bass-figure): read
5649         figuredBassPlusDirection
5650
5651         * scm/define-context-properties.scm
5652         (all-user-translation-properties): add figuredBassPlusDirection.
5653
5654         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5655
5656         * lily/align-interface.cc (set_ordered): new function.
5657
5658         * lily/grob.cc (flush_extent_cache): rewrite.
5659
5660         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5661         Interval pointer directly.
5662
5663         * lily/main.cc (setup_paths): insert extra / .
5664         (setup_paths): junk cff entry.
5665
5666         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5667         directories.
5668
5669         * lily/axis-group-engraver.cc (finalize): remove
5670         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5671
5672         * lily/grob.cc (Grob): don't set extent from ctor.
5673         (extent): use property callbacks. 
5674
5675         * lily/axis-group-interface.cc: remove set_axes() function.
5676
5677         * lily/grob-property.cc (del_property): new function.
5678
5679 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5682         
5683 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5686
5687 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * mf/SConscript: Updates.
5690
5691         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5692
5693         * stepmake/stepmake/*:
5694         * */GNUmakefile:
5695         * config.make.in:
5696         * GNUmakefile.in:
5697         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5698         from any directory in build-dir.  Cleanups.
5699
5700         * make/srcdir.make.in: Remove.
5701
5702         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5703
5704         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5705         main).
5706
5707         * lily/SConscript: Remove ttftools.
5708
5709         * SConstruct: Resurrect.
5710
5711 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5714         Y coordinate. 
5715
5716         * lily/paper-book.cc (add_score_title): put Paper_score title into
5717         systems_ list.
5718
5719         * scm/translation-functions.scm (format-new-bass-figure): also
5720         allow plus in combination with _
5721
5722 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * VERSION: 2.7.13 released.
5725
5726         * lily/note-collision.cc (check_meshing_chords): don't wipe
5727         stencil, merely set transparent.
5728
5729         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5730         (Top): document #'callbacks.
5731         (Top): document nested \override.
5732
5733         * input/regression/figured-bass.ly: update for slash and pluses.
5734
5735         * input/regression/figured-bass-continuation-forbid.ly (Module):
5736         new file.
5737
5738         * scm/translation-functions.scm (format-new-bass-figure): use
5739         slashed-digit if diminished is set.
5740         (format-new-bass-figure): add + if 'augmented is set.
5741
5742         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5743
5744         * input/test/piano-staff-distance.ly: remove file.
5745
5746         * Documentation/user/advanced-notation.itely (Formatting cue
5747         notes): use length-fraction for making stems/beams smaller.
5748
5749         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5750         modifications.
5751
5752         * lily/new-figured-bass-engraver.cc: new property
5753         centerFiguredBassContinuations
5754
5755         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5756         use callbacks.
5757
5758         * lily/context-property.cc (execute_general_pushpop_property):
5759         robustness checks.
5760
5761         * input/regression/override-nest.ly: new file.
5762
5763         * python/convertrules.py (FatalConversionError.subber): conversion
5764         rule for #'callbacks
5765
5766         * input/regression/override-nest.ly: new function.
5767
5768         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5769         #c too. 
5770
5771         * lily/context-property.cc (lookup_nested_property): new function.
5772         (evict_from_alist): new function.
5773         (general_pushpop_property): new function.
5774         (execute_general_pushpop_property): rewrite. Support nested
5775         properties too.
5776
5777 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/beam.cc: use length-fraction too.
5780
5781         * scm/define-grob-properties.scm (all-user-grob-properties):
5782         remove property flag-width-function
5783         (all-user-grob-properties): remove space-function.
5784
5785         * scm/layout-beam.scm: remove flag-width-function.
5786
5787         * lily/beam.cc: remove flag-width-function
5788
5789         * scm/layout-beam.scm: remove beam dir functions.
5790
5791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5792
5793         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5794         for easier grace tweaks.
5795
5796         * lily/beam.cc: remove dir-function.
5797
5798         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5799
5800         * lily/grob.cc: remove spacing-procedure.
5801
5802         * lily/note-head.cc (calc_stem_attachment): new function.
5803         (internal_print): use callback to get glyph-name.
5804
5805         * lily/grob-property.cc (get_interfaces): new function.
5806
5807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5808
5809         * lily/stem.cc (calc_stem_end_position): new function.
5810         (calc_length): new function.
5811         document details for stem.
5812         remove Stem::get_direction()
5813
5814         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5815
5816         * lily/grob-property.cc (set_callback): new function.
5817
5818         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5819
5820         * lily/item-scheme.cc: new file.
5821
5822         * lily/bar-line.cc (before_line_breaking): remove function.
5823         remove bar-size-procedure, break-glyph-function
5824
5825         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5826
5827         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5828
5829         * lily/system-start-delimiter.cc (print): suicide from
5830         here. Remove after_line_breaking_callback.
5831
5832         * lily/script-interface.cc (calc_direction): use callback for direction.
5833
5834         * lily/side-position-interface.cc (aligned_side): don't use
5835         Side_position_interface::get_direction directly. Use callback. 
5836
5837         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5838         calculate stencil.
5839         (get_print_stencil): rename from get_stencil: create stencil with
5840         transparency, color and cause. 
5841
5842         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5843
5844         * python/convertrules.py (conv): insert temporary warning rule.
5845
5846         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5847
5848         * lily/grob-property.cc (try_callback): remove marker if applicable.
5849
5850         * lily/grob.cc: elucidate doc about after/before-line-breaking
5851
5852         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5853
5854         * lily/stem.cc (height): idem.
5855
5856         * lily/stem-tremolo.cc: idem.
5857
5858         * lily/slur.cc (height): don't use get_uncached_stencil()
5859
5860         * lily/rest.cc (y_offset_callback): use offset callback
5861         iso. after-line-breaking callback.
5862
5863         * lily/grob.cc: change after/before-line-breaking-callback to
5864         after/before-line-breaking dummy properties.
5865
5866         * lily/include/grob.hh: remove Grob_status.
5867
5868         * scm/define-context-properties.scm
5869         (all-user-translation-properties): remove verticalAlignmentChildCallback
5870
5871         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5872         (calc_direction): use callback
5873         (calc_positions): use callback.
5874
5875         * lily/tie.cc (calc_direction): use callback. Only call parent
5876         positioning for more than one tie.
5877
5878         * lily/tie-column.cc (calc_positioning_done): use callback
5879
5880         * lily/slur-scoring.cc (calc_control_points): use callback
5881
5882         * lily/slur.cc (calc_direction): use callback.
5883
5884         * lily/note-collision.cc (force_shift_callback): remove.
5885
5886         * lily/dot-column.cc (force_shift_callback): remove. Use
5887         other_axis_parent_positioning.
5888
5889         * lily/grob.cc (other_axis_parent_positioning): new function.
5890         (same_axis_parent_positioning): new function
5891
5892         * lily/align-interface.cc (alignment_callback): remove function.
5893
5894         * lily/note-collision.cc (calc_positioning_done): use callback.
5895
5896         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5897         (calc_direction): idem.
5898         remove print function.
5899
5900         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5901
5902         * lily/dot-column.cc (calc_positioning_done): use callback.
5903
5904         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5905
5906         * lily/beam.cc (calc_direction): use pseudo-property for beam
5907         direction callback.
5908         (calc_positions): use callback 
5909
5910         * lily/align-interface.cc (calc_positioning_done): use
5911         callback. Fold fixed  distance and normal alignment in one function.
5912
5913         * lily/stem.cc (calc_stem_end_position): use callback.
5914         (calc_positioning_done): idem.
5915         (calc_direction): idem.
5916         (calc_stem_end_position): idem
5917         (calc_stem_info): idem.
5918
5919         * lily/grob-property.cc (get_property_data): new function: 
5920         (try_callback): new function.
5921
5922         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5923         callbacks property.
5924
5925         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5926
5927 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5930         tie
5931         has no heads.
5932         
5933         * lily/include/*.hh (Module): compile fixes.
5934
5935 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5936
5937         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5938         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5939         instead of (char-syntax nil), thanks to Milan Zamazal.
5940
5941 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5944         dist.
5945
5946         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5947         themselves.
5948
5949 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5952         add class_name() method.
5953
5954         * lily/music-scheme.cc: remove ly:music-name.
5955
5956 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * cygwin/postinstall-lilypond.sh: Remove cruft.
5959
5960         * cygwin/postremove-lilypond.sh: Remove.
5961
5962         * cygwin/GNUmakefile (default): Remove postremove rules.
5963
5964 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5967         even header too.
5968         
5969         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5970         MacOS 9 users.
5971
5972         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5973         consider break index for broken spanner.
5974
5975         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5976         characters from string before splitting.
5977
5978 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/framework-ps.scm (output-preview-framework): use
5981         is-book-title to determine whether to chop off the booktitle.
5982
5983         * lily/paper-book.cc (systems): init from book-title-properties
5984         (add_score_title): init score-title-properties.
5985
5986         * ly/paper-defaults.ly: add {score,book}-title-properties.
5987
5988         * scm/document-backend.scm (lookup-interface): error message if
5989         using unknown interface.
5990
5991         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5992         edge-height.
5993
5994         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5995         make_bracket.
5996         (make_bracket): new function.
5997
5998         * scm/lily.scm (define-scheme-options): add paper-size option.
5999
6000         * ly/declarations-init.ly (laissezVibrer): get paper size from
6001         -dpaper-size
6002
6003         * scm/translation-functions.scm: use \fontsize for changing the
6004         fontsize.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): set
6007         between-length-limit to 1.0
6008
6009         * lily/tie-helper.cc: add between_length_limit_ detail property.
6010
6011         * mf/feta-bolletjes.mf: typos.
6012
6013         * lily/note-head.cc (internal_print): don't shadow idx
6014         parameter. This fixes wrong attachment for do shape heads.
6015
6016 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6019
6020         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6021
6022         * scm/layout-slur.scm: rename from slur.scm
6023
6024         * scm/layout-page-layout.scm: rename from page-layout.scm
6025
6026         * scm/layout-beam.scm: rename from beam.scm
6027
6028         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6029         bass-figure-interface
6030
6031         * lily/new-figured-bass-engraver.cc (process_music): add
6032         implicitBassFigures property.
6033         
6034         * scm/define-markup-commands.scm (pad-x): new markup.
6035
6036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6037         minimumVerticalExtent on FiguredBass context.
6038
6039         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6040         case the continuation crosses a line break.
6041
6042 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6045         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6046         absolute file name bug.  
6047
6048 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * VERSION (PACKAGE_NAME): release 2.7.12
6051
6052         * input/regression/figured-bass-continuation-center.ly: new file.
6053
6054         * input/regression/beam-outside-beamlets.ly: new file.
6055
6056         * lily/beam.cc (set_beaming): don't clip edges.
6057         (connect_beams): don't clip edges.
6058
6059         * lily/beaming-info.cc (clip_edges): new function.
6060
6061         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6062
6063         * Documentation/user/instrument-notation.itely (Figured bass):
6064         demonstrate extenders, update seealso links.
6065
6066         * scm/titling.scm (marked-up-headfoot): change tagline
6067         handling. tagline = ##f will blank the tagline as well.
6068
6069 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6072
6073         * lily/new-figured-bass-engraver.cc (struct
6074         New_figured_bass_engraver): add new_music_found_ member.
6075
6076         * lily/lilypond-version.cc (Lilypond_version): deal with
6077         incorrectly formatted version strings. 
6078
6079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6080         New_figured_bass_engraver by default.
6081
6082         * lily/ttf.cc (print_trailer): only define glyph names when
6083         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6084
6085 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/horizontal-bracket.cc (make_bracket): new function.
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6090         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6091         BassFigureLine, BassFigureAlignment
6092
6093         * lily/new-figured-bass-engraver.cc (process_music): new file.
6094
6095         * lily/figured-bass-continuation.cc: new file.
6096
6097         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6098         new file.
6099
6100 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6101
6102         * scripts/lilypond-book.py: Bug fix, put the quote around the
6103         actual score for LaTeX documents.
6104
6105         * scm/define-grobs.scm (all-grob-descriptions): Change
6106         collapse-height of the SystemStartBracket grob to 5.0, 
6107         so the bracket disappears for single stave score lines (similarly
6108         to SystemStartBraces). 
6109
6110         * Documentation/user/advanced-notation.itely (Polymetric
6111         notation): Clarify the use of compressMusic.
6112
6113         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6114         that the grace spacer note in other staves need the same duration
6115         and document the stroke-style property.
6116
6117 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * Documentation/user/global.itely (Vertical spacing): document
6120         alignment-extra-space and fixed-alignment-extra-space.
6121
6122         * Documentation/topdocs/NEWS.tely (Top): add entry.
6123
6124         * input/regression/alignment-vertical-spacing.ly: new file.
6125
6126         * python/convertrules.py (conv): add rule.
6127
6128         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6129
6130         * lily/align-interface.cc (stretch_after_break): new
6131         function. Read fixed-alignment-extra-space property.
6132         (align_elements_to_extents): read alignment-extra-space property.
6133
6134         * lily/lily-guile.cc (robust_scm2dir): new function.
6135
6136         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6137         (annotate-space-left): new function. Annotate space left on page. 
6138         (annotate-y-interval): new function.
6139         (paper-system-annotate-last): new function. Annotate bottom-space.
6140
6141         * mf/feta-beugel.mf (y): 
6142
6143 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * VERSION (PACKAGE_NAME):  release 2.7.11
6146
6147         * scm/lily-library.scm (interval-translate): new function
6148         (interval-center): new function. 
6149
6150         * scm/page-layout.scm (paper-system-annotate): new function. Add
6151         arrows for dimensions.
6152  
6153         * scm/stencil.scm (dimension-arrows): new function.
6154
6155         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6156
6157         * input/regression/page-spacing.ly: add annotatespacing
6158
6159         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6160         (LY_DEFINE): new function ly:paper-system-set-property!
6161
6162         * Documentation/user/global.itely (Paper size): explain how to add
6163         sizes.
6164
6165         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6166         correspond to GS's definition.
6167
6168         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6169         tuplet bracket.
6170         (print): only connect to next bracket if the next one is alive.
6171         (print): set padding to 0.0 if the bound is a breakable
6172         column. This makes tupletFullLength brackets reach up to the staff
6173         line if it doesn't connect to the next line.
6174
6175 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/bar-number-engraver.cc: correct docs.
6178
6179         * scm/output-lib.scm (first-bar-number-invisible): rename from
6180         default-bar-number-visibility
6181
6182 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/define-music-properties.scm (all-music-properties): remove
6185         predicate property.
6186
6187 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6188
6189         * po/fi.po: refresh.
6190
6191 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6194         superfluous s1.
6195         (disappear): bugfix.
6196
6197         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6198
6199         * lily/include/paper-system.hh (class Paper_system): remove
6200         staff_extents_ member.
6201
6202         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6203
6204         * lily/include/paper-system.hh (class Paper_system): remove
6205         number_ variable. Remove is_title_. Remove break_before_penalty_
6206
6207         * lily/paper-book.cc (systems): use 'number property iso. number_
6208         member.
6209
6210         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6211         remove ly:paper-system-number.
6212
6213         * scm/lily-library.scm (paper-system-title?): new function.
6214
6215         * lily/book.cc (process): bugfix: flip ?: cases. 
6216
6217         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6218         add outputProperty.
6219
6220         * ly/music-functions-init.ly: add outputProperty music function.
6221
6222         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6223
6224         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6225         and next-padding.
6226         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6227
6228         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6229
6230         * lily/paper-system.cc (internal_get_property): new function.
6231
6232         * Documentation/user/global.itely (Vertical spacing): refer to
6233         page-spacing.ly
6234
6235         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6236         pagetopspace
6237
6238         * input/regression/page-spacing.ly: new file.
6239
6240         * input/regression/page-top-space.ly: new file.
6241
6242         * lily/spacing-spanner.cc: cmath -> math.h
6243
6244         * lily/paper-system.cc (read_left_bound): new function. Read
6245         line-break-system-details from left bound to determine extents.
6246  
6247         * Documentation/user/programming-interface.itely (Using LilyPond
6248         syntax inside Scheme): change applyxxx -> applyXxx.
6249
6250         * ly/music-functions-init.ly: add outputProperty music function.
6251
6252         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6253
6254         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6255
6256         * python/convertrules.py (conv): rule
6257
6258         * ly/music-functions-init.ly: applyxxx -> applyXxx
6259
6260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6261         TabVoice to Voice.
6262
6263 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * flower/include/real.hh: include <math.h> iso. <cmath>
6266
6267         * flower/include/offset.hh: include real.hh
6268
6269 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6272         fix example, now that 'interfaces is no longer directly available.
6273
6274         * lily/book.cc (process): don't crash if paper == NULL.
6275
6276         * po/fr.po: update.
6277
6278 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/define-music-types.scm (music-descriptions): set length and
6281         start-callback for QuoteMusic
6282
6283 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6284
6285         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6286         arguments. Fixes compilation error with gcc 3.3.
6287
6288 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * VERSION: release 2.7.10
6291
6292         * stepmake/stepmake/python-module-rules.make
6293         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6294
6295         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6296         real.hh
6297
6298 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6301         -Werror. Otherwise GCC barfs over various optimizations.
6302
6303         * scm/define-grob-properties.scm (all-internal-grob-properties):
6304         add note-head property
6305
6306         * Documentation/user/instrument-notation.itely (Laissez vibrer
6307         ties): new node.
6308
6309         * input/regression/laissez-vibrer-ties.ly: new file.
6310
6311         * lily/laissez-vibrer-engraver.cc: new file.    
6312
6313         * lily/include/tie-column-format.hh: new file.
6314
6315         * lily/tie-column-format.cc: new file. 
6316
6317         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6318
6319         * lily/laissez-vibrer-tie.cc: new file.
6320
6321         * lily/include/laissez-vibrer-tie.hh: new file.
6322
6323         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6324
6325         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6326
6327         * scm/define-grobs.scm (all-grob-descriptions): add
6328         LaissezVibrerTie, LaissezVibrerTieColumn
6329
6330         * lily/tie-column.cc (set_tie_config_directions): new function
6331         (final_shape_adjustment): new function.
6332         (shift_small_ties): new function.
6333
6334         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6335
6336         * lily/include/tie.hh (struct Tie_details): add x_gap_
6337         (struct Tie_configuration): add head_position_
6338
6339         * lily/tie-column.cc (set_chord_outline): new function.
6340
6341         * mf/cmr.enc.in:  remove file.
6342
6343 2005-09-11  Graham Percival  <gpermus@gmail.com>
6344
6345         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6346
6347 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6350         reduce aliasing effects.
6351
6352         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6353         box in skyline.
6354
6355 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6358
6359         * flower/include/real.hh: std::fabs too.
6360
6361 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6364
6365         * lily, flower: Include C++ iso C headers.  Import namespace std
6366         throughout.
6367
6368         * lily/side-position-interface.cc: 
6369         * lily/scm-hash.cc: 
6370         * lily/note-head.cc: 
6371         * lily/include/includable-lexer.hh: 
6372         * flower/include/string-data.icc: Remove using std::*.
6373
6374         * lily, flower: Include C++ iso C headers.  Import namespace std
6375         throughout.
6376
6377         * lily/side-position-interface.cc: 
6378         * lily/scm-hash.cc: 
6379         * lily/note-head.cc: 
6380         * lily/include/includable-lexer.hh: 
6381         * flower/include/string-data.icc: Remove using std::*.
6382
6383         * Documentation/user/instrument-notation.itely (Entering lyrics):
6384         Multiple latin-1->utf-8 conversion fix.
6385
6386         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6387
6388 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/tie.cc (get_configuration): also avoid dots for non-space
6391         situations.
6392
6393 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * Documentation/user/instrument-notation.itely: Bugfix.
6396
6397 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * tex/GNUmakefile: don't install texinfo.tex
6400
6401         * tex/ : cleanup: remove unused files.
6402
6403         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6404
6405         * flower/include/real.hh: using std::{isnan,isinf}
6406         
6407         * VERSION (PATCH_LEVEL): release 2.7.9
6408
6409 2005-09-05  Graham Percival  <gpermus@gmail.com>
6410
6411         * Documentation/user/ instrument-notation.itely,
6412         advanced-notation.itely: minor tweaks.
6413
6414         * input/test/script-chart.ly: add item padding.
6415
6416 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * flower/offset.cc: use math.h iso. <cmath>
6419
6420         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6421         of IE users.
6422
6423         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6424         (widen-left-stencil-edges): new function. Fix alignment problems
6425         with LaTeX includegraphics.
6426
6427         * lily/text-interface.cc (interpret_markup): use abort().
6428
6429 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6432
6433         * lily/tie.cc (get_configuration): update bezier shape as we
6434         change Y positions.
6435         (get_configuration): don't move large ties if we're outside of the
6436         staff.
6437
6438 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6441         
6442 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * .cvsignore: Add auto-generated configure files and then some.
6445
6446 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * scm/define-grobs.scm (DynamicLineSpanner): Add
6449         X-extent-callback.  Fixes hairpin-slur collision.
6450
6451 2005-08-31  Graham Percival  <gpermus@gmail.com>
6452
6453         * Documentation/user/advanced-notation.itely,
6454         basic-notation.itely: minor changes.
6455
6456 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6457
6458         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6459         \linebreak between each .eps file if \betweenLilyPondSystem is
6460         undefined. 
6461
6462         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6463         music): Document the \linebreak
6464
6465         * Documentation/user/lilypond-book.itely,
6466         input/tutorial/lbook-latex-test.tex,
6467         Documentation/user/examples.itely: Remove \usepackage{graphics}
6468
6469 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6472
6473         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6474         compat bugfix.
6475
6476         * scripts/lilypond-book.py (PREAMBLE_LY): define
6477         inside-lilypond-book
6478         (modify_preamble): new function. Insert \RequirePackage{graphics}
6479         when no {graphics found in preamble.  
6480
6481 2005-08030  Graham Percival  <gpermus@gmail.com>
6482
6483         * Documentation/user/basic-notation.itely, global.itely,
6484         tutorial.itely: misc small changes.
6485
6486 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6489         VERSION.
6490
6491 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/tie-column.cc (new_directions): put Tie down on center
6494         staff line. 
6495
6496         * lily/script-interface.cc (before_line_breaking): use
6497         Grob::programming_error
6498
6499         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6500
6501         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6502         of splitext.
6503
6504 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6507
6508 2005-08-29  Werner Lemberg  <wl@gnu.org>
6509
6510         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6511         the `*.scale.pfa' files to avoid warnings.
6512
6513 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/tempo-performer.cc (process_music): idem.
6516
6517         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6518
6519 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * Documentation/user/advanced-notation.itely (Text markup): not a
6522         fragment.
6523
6524         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6525
6526         * lily/staff-performer.cc (initialize): add tempo/name to
6527         audio_staff_
6528
6529
6530 2005-08-26  Graham Percival  <gpermus@gmail.com>
6531
6532         * Documentation/user/advanced.itely: add text-only example.
6533
6534         * Documentation/user/invoking.itely: add index entries for
6535         convert-ly.
6536
6537         * Documentation/user/ tutorial.itely, basic-notation.itely:
6538         small fixes suggested by Steve D.  Thanks!
6539
6540 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * input/regression/markup-bidi-pango.ly: new file.
6543
6544         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6545         standard. Remove #ifdef. Remove memleak.
6546         (text_stencil): use text_dir to decide how to composite items.
6547         (text_stencil): determine uniform text direction for the entire
6548         string.
6549
6550         * scripts/lilypond-book.py (output_name): remove
6551         latex_filter_cmd. Non-portable to non-Unix systems. 
6552         (get_latex_textwidth): use File.write and os.unlink() instead.
6553
6554         * THANKS: add Vicente & Trevor.
6555
6556         * lily/grob.cc (discretionary_processing): look up origin for
6557         programming_error too. 
6558
6559         * input/regression/tie-broken.ly: new file.
6560
6561         * lily/tie-column.cc (set_chord_outlines): set outline for line
6562         break case too.
6563         
6564 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6567         unscaled transform, just translate stencils.
6568
6569         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6570         MIDI.
6571
6572         * scm/define-markup-commands.scm (wordwrap-string): use
6573         text-direction
6574         (wordwrap-stencils): idem.
6575         (line): idem.
6576         (fill-line): idem.
6577         (wordwrap-stencils): translate last line to right for
6578         text-direction = LEFT.
6579
6580         * scm/define-grob-properties.scm (all-user-grob-properties): add
6581         text-direction.
6582
6583 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6584
6585         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6586         when copying a Lily_parser object.
6587
6588 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/define-markup-commands.scm (null): add null markup.
6591
6592 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6593
6594         * lily/item.cc: Add documentation of center-invisible
6595
6596 2005-08-24  Graham Percival  <gpermus@gmail.com>
6597
6598         * Documentation/user/advanced-notation.itely: add info about
6599         raising text.
6600
6601         * Documentation/user/programming-interface.itely: fix example
6602         involving raised text.
6603
6604 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/beam.cc (print): fix X start/end points of isolated
6607         beamlets.
6608
6609         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6610
6611         * lily/multi-measure-rest.cc (set_text_rods): new function.
6612
6613         * lily/vertical-align-engraver.cc (process_music): call
6614         Align_interface::set_axis(). This forces #'elements to be ordered,
6615         preventing random vertical reordering of staves.
6616
6617         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6618         add avoid-slur property. 
6619
6620         * Documentation/user/basic-notation.itely (Measure repeats): add
6621         countPercentRepeats example.
6622
6623         * Documentation/user/advanced-notation.itely (Other text markup
6624         issues): remove remark about normal-font.  We have \normal-text
6625
6626         * input/regression/tie-chord.ly: add note about remaining bugs.
6627
6628         * lily/tie.cc (print): try Tie_column::set_directions () if
6629         control-points not yet defined.
6630
6631 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6634         extent. This fixes braces falling out of the EPS bbox.
6635
6636         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6637         exactly to bbox.
6638
6639 2005-08-23  Graham Percival  <gpermus@gmail.com>
6640
6641         * {various} : change #up->#UP and #down->#DOWN.
6642
6643         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6644
6645         * Documentation/user/advanced-notation.itely: clarify
6646         what objects handles text on a multimeasure rest.
6647
6648 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * VERSION (PATCH_LEVEL): release 2.7.7
6651
6652 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6655
6656         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6657
6658         * input/regression/*.ly: formatting clean-up. Default layout
6659         before music expression.
6660
6661         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6662         romanze28-2 example.
6663
6664         * scm/ps-to-png.scm: remove dir-re function.
6665         (make-ps-images): generate page names, instead of globbing them.
6666         This brings down LilyPond memory usage for make web by a factor
6667         10. 
6668
6669         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6670         don't use glob. With 3000 files, globbing
6671         Documentation/user/out-www/ can take too much time. 
6672         
6673         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6674
6675         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6676
6677         * input/regression/tie-manual.ly: new file
6678
6679         * input/regression/tie-chord.ly: update.
6680
6681         * flower/include/interval.hh (struct Interval_t): 
6682
6683         * lily/tie.cc (distance): new function 
6684         (height): new function.
6685         (init): new function
6686         (Tie_details): new struct.
6687
6688         * lily/skyline.cc (skyline_height): new function.
6689
6690         * lily/tie-column.cc (set_chord_outlines): new function.
6691         (new_directions): read tie-configuration
6692
6693         * lily/skyline.cc: fix ASCII art.
6694         
6695 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6696
6697         * python/convertrules.py (string_or_scheme): Fix spelling error
6698
6699 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700         
6701         * lily/tie-column.cc (set_directions): set directions only once.
6702         (add_configuration): new function.
6703
6704         * lily/tie.cc (set_control_points): new function
6705
6706         * lily/tie-column.cc (new_directions): new function.
6707
6708         * ly/music-functions-init.ly: set 'pitch property
6709         iso. trill-pitch. This makes \relative work with \pitchedTrill
6710
6711         * lily/tie.cc (get_configuration): new function. Don't generate
6712         control points, rather, generate configuration.
6713         remove head-pair property.
6714
6715         * lily/include/tie.hh (struct Tie_configuration): new struct.
6716
6717 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6718
6719         * Documentation/topdocs/NEWS.tely: clarify.
6720
6721 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/tie.cc: remove minimum-length
6724
6725         * scm/define-grob-properties.scm (all-user-grob-properties):
6726         remove staffline-clearance, y-offset 
6727
6728         * input/regression/tie-dots.ly (Module): remove.
6729
6730         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6731         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6732
6733         * input/regression/tie-single.ly: new file.
6734
6735 2005-08-21  Graham Percival  <gpermus@gmail.com>
6736
6737         * ly/bagpipe.ly: fix compile problem.
6738
6739 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/midi-item.cc (name): new method.
6742
6743         * lily/staff-performer.cc (acknowledge_audio_element): use
6744         signature of baseclass.
6745
6746         * lily/engraver-group.cc (do_announces): move recursion call out
6747         of while loop. 
6748
6749         * lily/drum-note-performer.cc (class Drum_note_performer): use
6750         process_music everywhere.
6751
6752         * ly/performer-init.ly: add default children everywhere.
6753
6754         * lily/paper-book.cc (output): call paper-book-write-midis
6755         directly: always write MIDI, even if no \layout {} block. 
6756
6757 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * VERSION (PACKAGE_NAME): release 2.7.6
6760
6761         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6762         about not being able to handle repeat.
6763
6764 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * Documentation/user/examples.itely (Piano templates):
6767         * lily/include/performer-group.hh: Remove last traces of
6768         Performer_group_performer.  Fixes make web.
6769
6770 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * Documentation/user/examples.itely (Piano templates): change
6773         Engraver_group_engraver -> Engraver_group
6774
6775         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6776         scm_stand_in_procs is not weak_any.
6777
6778         * lily/volta-bracket.cc (print): don't use strcmp().
6779
6780         * lily/volta-engraver.cc (process_music): use
6781         Text_interface::is_markup() for setting the 'text property of the
6782         volta bracket.
6783
6784         * input/mutopia/claop.py (accents): update syntax to 2.6
6785
6786         * scm/define-context-properties.scm
6787         (all-user-translation-properties): add countPercentRepeats.
6788
6789         * Documentation/user/basic-notation.itely (Measure repeats): add
6790         isolated percent example.
6791
6792 2005-08-18  Graham Percival  <gpermus@gmail.com>
6793
6794         * input/ {various}: change direction #1, #-1 to
6795         #up/#down or \fooUp, \fooDown.
6796
6797         * Documentation/user/music-glossary.tely: #-1 to #down.
6798
6799         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6800         to #up, #-1 to #down.
6801
6802 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/include/engraver-group.hh: rename.
6805
6806         * lily/include/performer-group.hh: rename.
6807
6808 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6809
6810         * input/test/script-abbreviations.ly: Removed some old LaTeX
6811         left overs.
6812
6813 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6816         Remove functions.  Remove if 1: constructs, reindent.
6817
6818         * scripts/convert-ly.py (add_version): Add functions from
6819         convertrules.py
6820
6821         * scm/script.scm (default-script-alist):
6822         s/priority/script-priority.  Fixes script stacking.  Backportme.
6823         (Fermata): Very low priority.
6824
6825 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6828
6829         * input/regression/slur-script.ly: remove padding tweaks. Add
6830         comment strings.
6831
6832         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6833         time sigs and related stuff.
6834
6835         * scm/define-grob-properties.scm (all-user-grob-properties): add
6836         @code{} tags to property description.
6837
6838         * lily/include/line-group-group-engraver.hh (Module): remove file.
6839
6840         * python/convertrules.py (conv): add rule for
6841         Engraver_group_engraver -> Engraver_group.
6842
6843         * lily/include/performer-group-performer.hh: analogous.
6844
6845         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6846
6847         * lily/context-def.cc (instantiate): check for
6848         Engraver_group_engraver and Performer_group_performer not
6849         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6850  
6851 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * input/les-nereides.ly: Remove three fingering tweaks, update
6854         remaining one.
6855
6856         * input/regression/slur-script-inside.ly: Update, fix doc.
6857
6858         * scm/script.scm: Update to avoid-slur.
6859
6860         * scm/define-grob-properties.scm (avoid-slur): New property.
6861
6862         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6863         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6864         outside_slur_callback if avoid-slur != #'inside.
6865
6866         * scm/define-grobs.scm (Fingering, Textscript): No
6867         inside-slur/outside-slur preference.
6868         (DynamicLineSpanner): Always outside slur.
6869
6870         * input/regression/slur-script.ly: More tests.
6871
6872 2005-08-17  Graham Percival  <gpermus@gmail.com>
6873
6874         * Documentation/user/lilypond-book: fix notime entry.
6875
6876         * Documentation/user/advanced-notation.itely: add info on
6877         getting an I rehearsal mark.
6878
6879         * Documentation/user/putting.itely: reinstate "I", re-enforce
6880         the fact that \override numbers are the result of
6881         experimentation and personal taste.
6882
6883         * Documentation/user/invoking.itely: update convert-ly bugs.
6884
6885 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6888         to #t.
6889
6890         * lily/timing-translator.cc (initialize): don't initialize timing.
6891
6892         * input/regression/stem-spacing.ly (Module): remove file.
6893
6894         * input/regression/spacing-stick-out.ly: specify Score context for
6895         \override
6896
6897         * input/regression/clefs.ly: remove spurious {}s 
6898
6899 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6900
6901         * Documentation/topdocs/NEWS.tely,
6902         input/regression/repeat-percent-count.ly: clarify a bit.
6903
6904 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6905
6906         * input/no-notation/display-lily-tests.ly: delete
6907         display-lily-init call.
6908
6909         * ly/music-functions-init.ly (displayLilyMusic): move
6910         display-lily-init call at top level, so that the user should not
6911         have to call it.
6912
6913         * scm/define-music-display-methods.scm (note-name->lily-string):
6914         retrieve note names directly from pitchnames using new function `rassoc'.
6915         (display-lily-init): note names list construction removed.
6916
6917 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * THANKS: spello.
6920
6921         * lily/lily-parser.cc (get_header): copy module, instead of
6922         returning it.
6923
6924         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6925         counters.
6926
6927         * Documentation/user/basic-notation.itely (Measure repeats): add
6928         links to Counter grobs.
6929
6930         * scm/define-grobs.scm (all-grob-descriptions): add
6931         DoublePercentRepeatCounter
6932         (all-grob-descriptions): add PercentRepeatCounter
6933
6934         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6935         also create counter grobs.
6936
6937         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6938         return grob without space-alist.
6939
6940         * input/proportional.ly: tune staff-padding.
6941
6942         * input/regression/repeat-percent-count.ly: new file. 
6943
6944 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6945
6946         * input/no-notation/display-lily-tests.ly: moved from
6947         input/regression/ to input/no-notation. Be sure to call
6948         `display-lily-init' before trying to use the display function.
6949
6950 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6951
6952         * scripts/lilypond-book.py (option_definitions): Don't localize
6953         the empty string. Fixes bug when --psfonts was used with
6954         non-English locale.
6955
6956 2005-08-15  Graham Percival  <gpermus@gmail.com>
6957
6958         * lily/tuplet-bracket.cc: simple build fix.
6959
6960         * Documentation/user/putting.itely: use "we" instead of "I".
6961
6962         * Documentation/user/basic-notation.itely: cautionary accidentals
6963         work with naturals, too.
6964
6965 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/tuplet-bracket.cc (calc_position_and_height): add
6968         staff-padding support.
6969
6970         * input/proportional.ly: set staff-padding.
6971         
6972         * VERSION (PATCH_LEVEL): release 2.7.5
6973
6974         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6975         fixes. Remove tweaks.
6976
6977         * input/regression/tuplet-slope.ly: add a test case.
6978
6979         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6980         erroneous fix. Add spanner bounds to offset array with relative X
6981         positions.
6982
6983         * ly/engraver-init.ly: add Rest_engraver only once.
6984
6985         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6986         (*parser*) lookup if (*parser*) != #f.
6987
6988 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6991         Cut-and paste update.
6992
6993         * input/regression/slur-script.ly: Add example of reverting
6994         inside-slur for fingering.
6995
6996         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6997         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6998
6999         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7000         outside_slur_callback if inside-slur == #f (as opposed to unset).
7001
7002 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7005         encoding files are already removed.
7006
7007 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7008
7009         * Documentation/user/advanced-notation.itely (Instrument names):
7010         Document a workaround for instrument names that collide with
7011         system start braces/brackets.
7012
7013 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/rest-collision.cc (do_shift): spello.
7016
7017         * input/proportional.ly: use #'used property. Set break-overshoot
7018         property.
7019
7020         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7021
7022         * lily/paper-column.cc: add #'used property
7023
7024         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7025         array for staves found.
7026
7027         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7028         array for stavesFound.
7029
7030         * lily/staff-spacing.cc (next_note_correction): add fixed and
7031         space to calling convention. This fixes spacing of accidentals
7032         after barlines.
7033
7034         * input/regression/spacing-accidental-stretch.ly: add barline -
7035         accidental case.
7036
7037         * scm/framework-ps.scm (page-header): add version number to
7038         creator
7039         (eps-header): idem.
7040
7041         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7042         
7043 2005-08-13  Graham Percival  <gpermus@gmail.com>
7044
7045         * Documentation/user/global.itely: add "fit as much as
7046         possible onto this page" example (Vertical spacing).
7047
7048 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * *: Nitpick run.
7051
7052         * buildscripts/fixcc.py: Fixes.
7053
7054 2005-08-12  Graham Percival  <gpermus@gmail.com>
7055
7056         * Documentation/user/advanced-notation.itely: add markup
7057         example to Text spanners.
7058
7059 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7060
7061         * Documentation/user/basic-notation.itely (Ties): Add example of
7062         tying a tremolo to a chord. Thanks to Steve Doonan. 
7063
7064         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7065         properties and move tieMelismaBusy to the list of written
7066         properties. 
7067
7068 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7069
7070         * po/TODO: suggest to use a dedicated tool like kbabel.
7071
7072         * po/fi.po: update using kbabel.
7073
7074 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * *: Remove obsolete files.  Nitpick run.
7077
7078         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7079
7080 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7083         too.
7084
7085         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7086
7087         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7088         whitespace as symbol separator.
7089
7090         * lily/side-position-interface.cc: Add slur-padding.
7091
7092         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7093         quite a large fix, and it never worked in a stable release; so not
7094         really a regression.
7095
7096         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7097         Update cut and paste code from Slur_engraver.
7098
7099         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7100         Add.
7101
7102         * scm/define-grobs.scm (DynamicLineSpanner): Add
7103         dynamic-line-spanner-interface.
7104         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7105
7106 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7109         to_boolean () so that non-set 'inside-slur means false.
7110
7111         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7112         slur has control-points.  Skip script without direction.  Always
7113         do_shift if script inside slur, even if slur not contained in
7114         script y-extent.  Increment k in loop.
7115
7116 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7117
7118         * scm/define-markup-commands.scm: Improved regexp to search for
7119         EPS bounding boxes and corrected call to ly:warning.
7120
7121 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7122
7123         * Documentation/user/programming-interface.itely (Displaying music
7124         expressions): doc for \displayLilyMusic. Also some precisions in
7125         "Markup construction in Scheme"
7126
7127 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * scm/define-markup-commands.scm (normal-text): Added 2 new
7130         markup commands, \normal-text and \medium (the latter thanks to
7131         Bruce Fairchild). 
7132
7133 2005-08-08  Graham Percival  <gpermus@gmail.com>
7134
7135         * Documentation/user/programming-interface.itely: fix @{ @}.
7136
7137         * scm/define-markup-commands.scm: add linewidth info to
7138         \justify and \wordwrap, add "upright is the opposite of italic".
7139
7140         * Documentation/user/advanced-notation.itely: shaped->shape,
7141         add (cons (markup "foo")) type of example to text markup,
7142         reword multi-measure rests section.
7143
7144         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7145         comment.  No actual code was touched.
7146
7147         * Documentation/user/invoking.itely: add more info about
7148         \include.  Thanks, Bruce!
7149
7150         * THANKS: add Bruce Fairchild, alphabetise.
7151
7152         * Documentation/user/global.itely: document \score{\header{}}
7153         behavior.
7154
7155         * Documentation/user/basic-notation.itely: reword multi-measure
7156         rest discussion in Rests.
7157
7158 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7159
7160         * Documentation/user/programming-interface.itely (Markup
7161         construction in Scheme): Corrected example and tried to clarify
7162         the implicit \line in the table.
7163
7164 2005-08-07  Graham Percival  <gpermus@gmail.com>
7165
7166         * Documentation/user/instrument-notation.itely: moved
7167         some bagpipe info back into the bagpipe section.  Somehow
7168         it ended up in the "other vocal issues" section?!  :o_O
7169
7170 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7173         directories, not paths).
7174
7175 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7178         plain emmentaler/aybabtu.  Backportme.
7179
7180         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7181         missing dir correction.
7182
7183 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7184
7185         * scm/define-markup-commands: fix reversed justify/wordwrap
7186         doc strings.
7187
7188 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7189
7190         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7191         lily/gregorian-ligature-engaver.cc,
7192         lily/include/ligature-engraver.hh,
7193         lily/include/coherent-ligature-engraver.hh,
7194         lily/include/gregorian-ligature-engraver.hh: make these classes
7195         truely abstract.  This should fix some internal oddities such as
7196         duplicate as well as dead translator/property declarations, and
7197         also some dead code.
7198
7199         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7200         bugfix: avoid message "junking empty ligature" on ligature
7201         brackets by collecting dummy grobs.
7202
7203 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7206
7207         * input/proportional.ly (staffKind): bugfix.
7208         (staffKind): updates by Trevor Baca.
7209
7210         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7211         default layout. 
7212
7213         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7214         pair.
7215
7216         * lily/beam.cc (rest_collision_callback): call position_beam() if
7217         necessary.
7218
7219         * VERSION: release 2.7.4
7220
7221         * input/regression/spacing-uniform-stretching.ly: new file.
7222
7223         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7224
7225         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7226         contributor.
7227
7228         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7229
7230         * input/proportional.ly: new file.
7231
7232         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7233         columns is empty
7234
7235         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7236         bounds to currentCommandColumn for the last step.
7237         (start_translation_timestep): if tupletFullLength is set, set
7238         bound to Paper Column
7239
7240         * input/regression/tuplet-full-length.ly (indent): new file.
7241
7242         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7243         clique of loose columns, eg. a set of grace notes in strict
7244         notespacing.
7245
7246         * input/regression/spacing-strict-spacing-grace.ly: new file.
7247
7248         * lily/key-signature-interface.cc: change property name to
7249         alteration-alist
7250
7251         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7252         keyAccidentalOrder
7253
7254         * python/convertrules.py (conv): keyAccidentalOrder ->
7255         keyAlterationOrder
7256
7257         * lily/key-engraver.cc (create_key): always print a cancellation
7258         for going to C-major/A-minor, regardless of printKeyCancellation.
7259         (create_key): remove typecheck for visibility. This fixes key
7260         signature not being printed.
7261
7262         * lily/spacing-determine-loose-columns.cc: new file.
7263
7264         * input/regression/spacing-strict-notespacing.ly: new file.
7265
7266         * lily/spacing-spanner.cc (generate_springs): rename from
7267         do_measure. 
7268         (generate_pair_spacing): new function.
7269         (init, generate_pair_spacing): set between-cols for floating
7270         nonmusical columns.
7271
7272         * lily/spaceable-grob.cc (get_spring): new function. 
7273
7274         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7275         relative to the right edge of the prefatory matter.
7276
7277         * lily/beam.cc (print): read break-overshoot to determine where to
7278         stop/start broken beams.
7279
7280         * input/regression/spanner-break-overshoot.ly: new file.
7281
7282 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7283
7284         * ly/bagpipe.ly: updated.
7285
7286         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7287
7288 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7291         support: now (de)crescs avoid slurs as well.
7292
7293         * Documentation/user/instrument-notation.itely (Bagpipe example):
7294         comment out non-functioning bagpipe example.
7295         (Bagpipe definitions): idem.
7296
7297         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7298         (Top): add proportionalNotationDuration example.
7299
7300         * input/regression/spacing-proportional.ly: new file.
7301
7302         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7303         synched to a beam.
7304
7305         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7306         fixes beams with a single stem (eg. beams across linebreaks.)
7307
7308         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7309
7310         * flower/rational.cc (operator +): prevent overflow. This fixes
7311         heavily nested tuplets.
7312
7313         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7314         have to protect even those unlikely to be corrupted data members.  
7315
7316 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7317
7318         * ly/bagpipe.ly: new file.
7319
7320         * THANKS: added Sven Axelsson.
7321
7322 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7325         copy proportionalNotationDuration into currentMusicalColumn if
7326         set.
7327
7328         * lily/spacing-spanner.cc (musical_column_spacing): if
7329         uniform-stretching set, fixed space is 0.0
7330
7331         * input/regression/spacing-multi-tuplet.ly: show
7332         uniform-stretching property.
7333
7334         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7335
7336         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7337         (struct Spacing_options): new struct.
7338
7339         * lily/spacing-basic.cc: new file.
7340
7341         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7342         delta_t doesn't have to be smaller than shortest_playing_len
7343
7344 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * input/regression/markup-arrows.ly:  new file.
7347
7348         * lily/tuplet-bracket.cc: document new behavior.
7349
7350         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7351         with line breaks.
7352
7353         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7354
7355         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7356         default 
7357
7358         * lily/tuplet-bracket.cc: add edge-text property.
7359         add break-overshoot.
7360         (print): read break-overshoot.
7361         (print): read edge-text, add stencils.
7362
7363         * mf/feta-arrow.mf: new file.
7364
7365         * mf/feta-generic.mf: add feta-arrow.
7366
7367 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7368
7369         * Documentation/user/lilypond-book.itely (An example of a
7370         musicological document): Added flag -o to dvips for people who use
7371         the default setting in teTeX where output is sent to the printer. 
7372
7373         * Documentation/user/global.itely (Vertical spacing): Added
7374         reference to the Axis_group_engraver which documents the *Extent
7375         properties.
7376
7377 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * Documentation/user/basic-notation.itely (Tuplets): add note
7380         about nested tuplets. Remove BUG. 
7381
7382         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7383
7384         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7385         (print): manually call print() for subtuplets.
7386         (calc_position_and_height): add subtuplets to the
7387         support. Vertically shift outer tuplet 
7388
7389         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7390         remove-first for Lyrics, ChordNames and FiguredBass
7391
7392         * scm/define-grob-properties.scm (all-internal-grob-properties):
7393         use ly:grob-array? iso. grob-list?
7394         (all-internal-grob-properties): add tuplets grob-array.
7395
7396         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7397         new function
7398
7399 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * input/test/time-signature-staff.ly: new file.
7402
7403         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7404         spurious #<Music FingerEvent> errors. Backportme.
7405
7406 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7407
7408         * Documentation/user/programming-interface.itely (Markup
7409         construction in Scheme): Corrected markup syntax in the
7410         translation table.
7411
7412 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/instrument-notation.itely: small update
7415         to bagpipe notation docs; thanks Sven!
7416
7417         * Documentation/user/basic-notation.itely: add link about trills.
7418
7419 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/music-glossary: remove accidentally committed
7422         fink patch.
7423
7424 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7425
7426         * lily/lily-parser.cc (get_header): new function. Enable multiple
7427         \header definitions.
7428
7429         * lily/parser.yy (lilypond_header_body): use get_header.
7430
7431         * ly/init.ly:
7432         * scm/lily-library.scm (print-score-with-defaults): renamed
7433         $globalheader to $defaultheader
7434             
7435         * Documentation/user/global.itely (Creating titles): added short
7436         explanation that multiple headers are useable.
7437
7438
7439 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/module-scheme.cc (LY_DEFINE): new file. 
7442
7443         * Documentation/user/advanced-notation.itely (Font selection): add
7444         doco for make-pango-font-tree.
7445
7446 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7447
7448         * Documentation/user/music-glossary: more languages
7449         for tenuto.
7450
7451         * Docuemntation/user/instrument-notation.itely: minor
7452         update for bagpipe example.
7453
7454 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * input/regression/+.ly (TODO): add some text.
7457
7458 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/invoking.itely: \score begins with music.
7461
7462         * Documentation/user/ basic-notation.itely,
7463         instrument-notation.itely: minor changes.
7464
7465         * Documentation/user/music-glossary.itely: began tenuto entry.
7466
7467 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7470
7471         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7472
7473 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/examples.itely: remove bagpipe template.
7476
7477         * Documentation/user/instrument-notation.itely: add bagpipe
7478         section, maybe fix quotes in lyrics.  I hate text encoding.
7479         Clarify chord durations, more bagpipe stuff.
7480
7481 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482  
7483         * lily/accidental-engraver.cc: formatting fixes.
7484
7485         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7486         grob-array.
7487
7488         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7489
7490         * lily/note-column.cc (arpeggio): new function.
7491
7492         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7493         account for spacing.
7494
7495 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7498         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7499         mingw build.
7500         
7501 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/lily.scm (lilypond-all): clear anonymous modules after
7504         processing files.
7505
7506 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7509         SCM_I_CONSP
7510
7511         * VERSION: 2.7.3 released
7512
7513         * Documentation/user/invoking.itely (Invoking lilypond): add
7514         LILYPOND_GC_YIELD documentation.
7515
7516         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7517         scm_from_real / scm_make_real.
7518
7519         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7520         higher. This increases memory footprint, but provides overall
7521         speedup of 15 to 20%. 
7522
7523         * lily/include/translator.hh (class Translator): remove
7524         PRECOMPUTED_VIRTUAL everywhere.
7525
7526         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7527
7528         * lily/context.cc (now_mom): non-recursive now_mom() 
7529
7530         * lily/include/profile.hh: new file.
7531
7532         * lily/profile.cc: new file.
7533
7534         * lily/grob.cc (Grob::Grob): look properties up directly.
7535
7536         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7537         lookups.
7538
7539         * lily/include/box.hh (class Box): smob Box type.
7540
7541         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7542
7543         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7544         protect() and unprotect(). Use throughout.
7545
7546 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7547
7548         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7549
7550         * scm/define-music-display-methods.scm (markup->lily-string):
7551         markup elements can also be strings (without simple-markup
7552         appended)
7553
7554 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/context.cc (where_defined): also assign value in
7557         where_defined().
7558
7559         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7560         (curve_coordinate): new function
7561
7562         * lily/simple-spacer.cc (add_columns): only add rods between
7563         column i and begin/end if keep-inside-line is set (this repleces
7564         allow-outside-line as default)
7565
7566 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7569         tupletSpannerDuration if applicable.
7570
7571         * lily/font-size-engraver.cc (process_music): read fontSize only
7572         once per timestep.
7573
7574         * lily/engraver*cc: use throughout.
7575         
7576         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7577
7578         * lily/translator.cc (add_acknowledger): new file. Directly jump
7579         into an Engraver::acknowledge_xxx () method based on a grobs
7580         interface-list.
7581
7582         * lily/include/translator-dispatch-list.hh (class
7583         Engraver_dispatch_list): new struct, new file.
7584
7585         * scm/define-context-properties.scm
7586         (all-internal-translation-properties): remove acceptHashTable,
7587         acknowledgeHashTable
7588
7589         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7590
7591         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7592         change acknowledgeHashTable to C++ member. 
7593
7594         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7595
7596 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * scm/display-lily.scm: new file. Define a `display-lily-music'
7599         function, that displays the music expression given as an argument,
7600         using LilyPond notation.
7601
7602         * scm/define-music-display-methods.scm: new file. Implementation
7603         of display methods for each music type.
7604
7605         * ly/music-functions-init.ly (displayLilyMusic): new function for
7606         displaying music with LilyPond notation.
7607
7608         * input/regression/display-lily-tests.ly: new regression test file
7609         for `display-lily-music'.
7610
7611         * scm/markup.scm: remove obsolete debugging code (for printing
7612         markups with LilyPond notation).
7613
7614         * scm/define-music-types.scm (music-name-to-property-table):
7615         * scm/clef.scm (supported-clefs): export, in order to be accessible
7616         from the (scm display-lily) module.
7617
7618 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * Documentation/topdocs/NEWS.tely (Top): Typo.
7621
7622 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7623
7624         * Documentation/index.html.in, Documentation/texinfo.css,
7625           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7626           Documentation/bibliography/index.html.in,
7627           Documentation/bibliography/html-long.bst: revert css-width patch,
7628           it does not work with IE6.
7629
7630 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * Documentation/texinfo.css: revert 760px hack. 
7633
7634         * VERSION: release 2.7.2
7635
7636         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7637
7638         * Documentation/user/basic-notation.itely (Barnumber check): add
7639         section.
7640
7641         * scm/music-functions.scm (skip-to-last): new function. Show only
7642         last showLastLength part of the \score.
7643
7644         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7645
7646         * python/convertrules.py (conv): add ly:x-moment rule
7647
7648         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7649
7650         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7651
7652         * Documentation/user/instrument-notation.itely (Flexibility in
7653         alignment): options in subsections.
7654
7655         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7656         syllable text. Instead, assume that the previous lyric text is a
7657         melismated text.
7658
7659         * Documentation/index.html.in: revert 800x600 change.
7660
7661 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * lily/main.cc (main): Remove invalid handle kludge.
7664
7665         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7666         (lambda): add gui define.
7667
7668 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7671
7672         * Documentation/user/instrument-notation.itely (Musica ficta
7673         accidentals): add section Musica ficta accidentals
7674
7675         * lily/accidental-engraver.cc (make_suggested_accidental): new
7676         function.
7677         (make_standard_accidental): move into new function.
7678         (create_accidental): new function.
7679
7680         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7681         AccidentalSuggestion
7682
7683         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7684
7685         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7686         undefined.
7687
7688         * Documentation/user/global.itely (Page formatting): document
7689         horizontalshift.
7690
7691         * scm/page-layout.scm (default-page-music-height):
7692         horizontalshift: new variable, shift all systems by
7693         horizontalshift to the right, to make space for instrument names.
7694
7695         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7696
7697         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7698
7699 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/note-column.cc (dir): idem.
7702
7703         * lily/spacing-spanner.cc (Module): idem.
7704
7705         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7706
7707         * lily/include/paper-column.hh (class Paper_column): add
7708         non-static get_rank() member.
7709
7710         * VERSION: release 2.7.1
7711         
7712         * scm/framework-null.scm: new file, used for benchmarking.
7713
7714 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7715
7716         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7717         version dependencies for fontforge and gs.
7718
7719         * Documentation/index.html.in, Documentation/texinfo.css,
7720         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7721         Documentation/bibliography/index.html.in, 
7722         Documentation/bibliography/html-long.bst: optimize width of
7723         html for a 800x600 screen (width:760), increases printability
7724         when 'fit to page' is not set and readability in wide screens.
7725
7726         * stepmake/bin/add-html-footer.py: add missing </p>.
7727
7728 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * scm/define-markup-commands.scm (beam): use polygon in beam
7731         command.
7732
7733         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7734         all acknowledged grobs, and do potentially expensive merge and
7735         write in one go.
7736
7737         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7738
7739         * configure.in (reloc_b): add --enable-static-gxx to statically
7740         link to libstdc++
7741
7742         * lily/GNUmakefile (static-gxx-libs): new target
7743         static-gxx-libs. Create symlink to libstdc++.a
7744
7745         * lily/new-lyric-combine-music-iterator.cc: rename to
7746         Lyric_combine_music_iterator
7747
7748         * lily/lyric-combine-music-iterator.cc
7749         (Old_lyric_combine_music_iterator): rename to
7750         Old_lyric_combine_music_iterator
7751
7752         * lily/*-engraver.cc (various): remove double use of
7753         PRECOMPUTED_VIRTUAL function: only use
7754         start_translation_timestep() and stop_translation_timestep(), not
7755         both.
7756
7757         * lily/break-substitution.cc (fast_substitute_grob_array): do
7758         fast_substitute_grob_array for all unordered grob_arrays.
7759         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7760         (substitute_grob_array): optimize.
7761
7762         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7763
7764         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7765
7766         * lily/parser.yy: revert $globalheader patch.
7767         
7768         * lily/include/translator.icc
7769         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7770         Translator methods, without _static helper.
7771  
7772         * lily/grob-smob.cc (derived_mark): rename from
7773         do_derived_mark(). Return void.
7774
7775         * scm/define-context-properties.scm
7776         (all-internal-translation-properties): remove tweakCount/tweakRank.
7777
7778         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7779         predefined break-visibilities.
7780
7781         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7782         booleans for break-visibility.
7783
7784         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7785
7786         * python/convertrules.py (conv): rule for Timing_translator. 
7787
7788         * lily/include/translator.icc: new file. 
7789
7790         * lily/paper-column-engraver.cc (process_music): new
7791         file. Separate Paper_column factory from Score_engraver.
7792
7793         * lily/vertically-spaced-context-engraver.cc: administer
7794         spaceable-staves property of System.
7795
7796         * lily/translator-group-ctors.cc: new file.
7797
7798         * lily/context-property.cc (make_grob_from_properties): construct
7799         the right Grob class programmatically, looking at the class entry
7800         for the meta property.
7801
7802         * lily/break-align-engraver.cc (stop_translation_timestep): call
7803         Break_align_interface::add_element() directly.
7804
7805         * lily/context.cc (measure_position): measure_position() is now a
7806         normal function.
7807
7808         * lily/include/translator.hh (class Translator): rename
7809         process_acknowledged_grobs() to process_acknowledged() and move to
7810         Translator.
7811
7812         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7813         field for each grob description.
7814
7815         * lily/include/translator-group.hh (class Translator_group):
7816         change to base class. Separate class from Translator. This gets
7817         rid of virtual inheritance for Engravers/Performers.
7818
7819         * lily/staff-performer.cc (class Staff_performer): derive
7820         Staff_performer from Performer, not Performer_group_performer 
7821
7822         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7823         new function.
7824         (precompute_method_bindings): new function. Precompute lists of
7825         Translators, so we only call methods (process_music,
7826         start_translation_timestep, etc.) for Translators needing
7827         it. Also: dispose of pointer-to-member-function calls.
7828
7829         * lily/engraver-group-engraver.cc: remove engraver_each,
7830         recurse_down_engravers ()
7831
7832         * lily/note-head.cc (internal_print): only call
7833         glyph-name-procedure if style != default. 
7834
7835 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7836
7837         * ly/titling-init.ly: add printallheaders option.
7838
7839         * Documentation/user/global.itely: document printallheaders.
7840
7841 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7844         anymore, but do it centrally.  
7845
7846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7847         hammer hack.
7848
7849         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7850
7851         * scm/output-lib.scm: remove hammer-print-function.
7852
7853         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7854         macro. Declare a Link_array<Grob> and fill it from a grob.
7855         (extract_item_set): idem for item.
7856
7857         * lily/break-substitution.cc: add header.
7858         (fast_substitute_grob_array): rewrite for Grob_arrays.
7859         (substitute_grob_array): idem.
7860
7861         * lily/group-interface.cc (add_thing): remove file.
7862
7863         * flower/include/parray.hh (class Link_array): slice() is const.
7864
7865         * lily/include/grob-array.hh: new file.
7866
7867         * lily/grob-array.cc (spanner): new file.
7868
7869         * lily/beam-quanting.cc (fill): read details property from beam.
7870
7871         * lily/beam.cc: support details property.
7872
7873         * total speedups below: approx 10%.
7874
7875         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7876
7877         * lily/include/grob.hh (class Grob): add interfaces_ member.
7878
7879         * lily/bezier.cc (init_polynomial_cache): new function: cache
7880         binom(3,j) t^j (1-t)^{3-j}
7881         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7882
7883         * lily/*.cc: substitution throughout.
7884
7885         * lily/grob-property.cc (internal_get_object): new routine.
7886         (internal_set_object): idem. Store grob refrences in separate
7887         alist. This saves processing time, since properties aren't
7888         break-substituted, and the per grob namespace is smaller, both for
7889         grobs and non-grob properties.
7890
7891         * scm/define-grob-properties.scm (all-internal-grob-properties):
7892         remove center-element.
7893
7894         * lily/grob.cc: remove tweak-count, tweak-rank.
7895
7896 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7897
7898         * Documentation/user/lilypond-book.itely: fixes example.
7899
7900 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * Documentation/user/global.itely (Creating titles):    
7903         * Documentation/user/examples.itely (All headers): change the
7904         place of \header in \score blocks (after music block) to make
7905         examples compile (cf. changes on parser.yy on 2005-07-10)
7906
7907 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7908
7909         * python/convertrules.py: add exc -> ecc rule.
7910
7911         * scripts/convert-ly.py: add location of convertrules.py
7912         in a comment.
7913
7914         * Documentation/user/changing-defaults.itely: fix language.
7915
7916 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7919
7920 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/output-socket.scm (grob-bbox): don't use inf? 
7923
7924         * flower/include/rational.hh: add operator bool() 
7925
7926         * scm/define-music-types.scm (music-descriptions): remove
7927         internal-class-name properties.
7928
7929         * lily/include/event.hh: remove file.
7930
7931         * lily/include/music-constructor.hh: remove file.
7932
7933         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7934         in 'types property.
7935
7936         * lily/music.cc (duration_length_callback): new function.
7937
7938         * lily/event.cc: remove file.
7939
7940         * lily/music-constructor.cc: remove file.
7941
7942         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7943
7944         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7945         (get_context_key): idem.
7946
7947         * scm/lily.scm (lambda): new option object-keys (default to #f)
7948
7949         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7950
7951         * scm/output-gnome.scm: remove beam routine.
7952
7953         * scm/output-ps.scm (scm): idem.
7954
7955         * scm/output-svg.scm: remove beam.
7956
7957         * ps/music-drawing-routines.ps: remove draw_beam.
7958
7959         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7960
7961         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7962         add scm_from_locale_string compatibility glue. 
7963
7964 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7965
7966         * scripts/lilypond-book.py: Prevent occuring error when
7967         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7968         times and target file shoud be overwritten.  (Error message said
7969         'input file and output file is same'.)
7970
7971 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7972
7973         * input/regression/slur-extreme.ly,
7974         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7975         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7976         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7977         "excentricity" to "eccentricity".
7978
7979         * Documentation/user/converters.itely: fix URL for Noteedit and
7980         Rosegarden.
7981
7982         * THANKS: added Yoshinobu Ishizaki.
7983
7984 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/define-markup-commands.scm (justify-field): add. 
7987
7988         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7989
7990 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/lookup.cc (filled_box): express filled_box with
7993         round_filled_box
7994
7995         * scm/midi.scm (paper-book-write-midis): new function. Write all
7996         performances in numbered MIDI files.
7997
7998         * lily/performance-scheme.cc (LY_DEFINE): new file.
7999         (LY_DEFINE): new function ly:performance-write.
8000
8001         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8002         new function.
8003         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8004
8005         * scm/framework-*.scm: use port arguments throughout.
8006
8007         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8008
8009         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8010
8011         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8012
8013         * scm/framework-texstr.scm (output-framework): 
8014
8015         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8016
8017         * scm/output-lib.scm (tablature-stem-attachment-function):
8018         tablature stem attachment fix. 
8019
8020 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8023
8024         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8025
8026         * scm/define-music-types.scm (music-descriptions): don't use
8027         Music_wrapper type.
8028
8029         * lily/paper-column.cc (print): print moment too.
8030
8031         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8032         remove compatibility cruft.
8033
8034         * lily/parser.yy (score_body): \score can only begin with Music. 
8035
8036         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8037         make-score. Take music argument only. Move parser interaction to
8038         Scheme.
8039
8040         * scm/lily-library.scm (scorify-music): new function.
8041
8042         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8043         (datadir): remove resource import.
8044         (print_environment): remove get_bbox()
8045         (cp_to_dir): remove pre 1.5.2 compat glue.
8046
8047 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/include/simple-spacer.hh (Module): idem.
8050
8051         * lily/include/spring.hh (struct Spring): store inverse
8052         strength. This prevents division by zero.
8053
8054         * VERSION: release 2.7.0
8055         
8056         * lily/include/music.hh (class Music): remove Music::duration_log()
8057
8058         * lily/stem-engraver.cc (make_stem): take duration log from event.
8059
8060         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8061
8062 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/lily.scm (ly:load): load autochange.scm
8065
8066         * Documentation/user/tutorial.itely (Running LilyPond for the
8067         first time): remove reference to DVI/TeX
8068
8069         * scm/define-markup-commands.scm (text): add \text markup command.
8070
8071         * configure.in (reloc_b): bump requirement to Python 2.2.
8072
8073         * lily/include/dots.hh (class Dots): make has_interface() static.
8074
8075         * python/convertrules.py (conv): add rule for ly:grob-default-font
8076
8077         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8078         alphabetical order.
8079
8080         * input/regression/trill-spanner-pitched.ly: new file.
8081
8082         * lily/font-interface-scheme.cc (LY_DEFINE): function
8083         ly:grob-default-font (changed from get-default-font).
8084
8085         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8086
8087         * lily/note-head.cc (internal_print): if style is not a symbol,
8088         set style to 'default. 
8089         (internal_print): no style suffix if glyph-name-procedure not
8090         set. Default to quarter head.
8091
8092         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8093
8094         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8095
8096         * ly/music-functions-init.ly: \pitchedTrill
8097
8098         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8099
8100         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8101
8102         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8103
8104         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8105
8106         * po/fr.po: update
8107
8108         * po/de.po: update.
8109
8110 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8111
8112         * Documentation/user/changing-defaults.itely: add link
8113         to grob-iterface.
8114
8115         * Documentation/user/advanced-notation.itely: add material
8116         to Setting automatic beam behaviour.  Thanks, Joe!
8117
8118         * Documentation/user/lilypond.itely: change encoding to utf-8.
8119
8120 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8121
8122         * Documentation/user/advanced-notation.itely (Setting automatic
8123         beam behavior): Correct the documentation of
8124         revert-auto-beam-setting (backportme)
8125
8126 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/ly-module.cc (ly_make_anonymous_module): define
8129         %module-public-interface of module. 
8130
8131         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8132         without lexer.
8133
8134 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * input/regression/fret-diagrams.ly: stretch example.
8137
8138 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8141         Fodor).
8142
8143 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8146
8147         * Documentation/user/examples.itely, lilypond-book.itely:
8148         change \RequirePackage to \usepackage.
8149
8150         * Documentation/user/global.itely: document copyright and tagline.
8151
8152 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * Documentation/user/basic-notation.itely (Transpose): remove link
8155         to nonexistent UntransposableMusic.
8156
8157         * scm/output-svg.scm: remove old definitions.
8158
8159         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8160         invoking.
8161
8162         * python/lilylib.py (search_exe_path): new function.
8163
8164 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * python/lilylib.py (mkdir_p): remove setup_environment()
8167         (backportme)
8168
8169         * buildscripts/mutopia-index.py (headertext): trim text.
8170
8171         * Documentation/topdocs/NEWS.tely (Top): refresh.
8172
8173         * scm/define-markup-commands.scm (wordwrap-string): new function:
8174         split string in paras and words.
8175         (wordwrap-markups): new function.
8176         (wordwrap-stencils): new function. 
8177         (justify): use it.
8178         (wordwrap): use it.
8179         (wordwrap-string): use it
8180         (justify-string): use it.
8181
8182         * scm/lily-library.scm (regexp-split): new function.
8183
8184         * scm/define-markup-commands.scm: remove encoded-simple. 
8185         remove font-markup.
8186         (fontsize): remove old version  of fontsize.
8187         (wordwrap): new markup function. Wrap into paragraphs.
8188
8189         * VERSION: Branch lilypond_2_6
8190         (MINOR_VERSION): go to 2.7.0
8191
8192 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * po/zh_TW.po: update from translation project.
8195
8196 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8197
8198         * scm/midi.scm: compile fix.
8199
8200 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8201
8202         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8203         patch. Now, the tempfile module is loaded too, not only used.
8204
8205 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8206
8207         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8208         0.05 - 1.00 to 0.25 - 1.00
8209
8210         * scm/midi.scm: moved the default-instrument-equalizer procedure
8211         to just under the insturment-equalizer-alist it takes as an
8212         argument.
8213
8214 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * Documentation/user/advanced-notation.itely (Font selection):
8217         remove CMR note.
8218
8219         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8220
8221 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * THANKS: Add UTF-8 marker.
8224
8225         * Documentation/user/point-and-click.itely (http): Update: use
8226         lilypond-invoke-editor.  Fix: instruct to use user.js.
8227
8228 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8229
8230         * ly/titling-init.ly: implements printpagenumber, increases
8231         space between dedication and title (to avoid collisions with
8232         "g" and "q" in dedication), and nicer logic about copyright
8233         and instrument fields being printed on the first page.
8234         Thanks Vincent!
8235
8236         * Documentation/user/global.itely: document printpagenumber.
8237
8238 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8241
8242 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * THANKS: update to 2.6
8245
8246         * VERSION: 2.6.0 released.
8247
8248 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8251         rule, errorneously removed probably because of misleading comment.
8252
8253 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * python/lilylib.py (datadir): py2exe comments.
8256
8257         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8258
8259         * configure.in (reloc_b): make fontconfig REQUIRED.
8260
8261 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8262
8263         * po/fi.po: add latest translations.
8264
8265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * ChangeLog: recode utf-8
8268
8269         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8270         logo.
8271
8272         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8273
8274         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8275
8276         * python/convertrules.py (do_conversion): don't print program_name
8277         from within a module
8278
8279         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8280
8281         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8282
8283 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/user/lilypond-book.itely,
8286         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8287
8288         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8289         fixes baseline-skip.  Thanks Vincent!
8290
8291         * Documentation/user/advanced-notation.itely, global.itely:
8292         moved "Selecting font sizes" to global, since it deals with
8293         notation font size, not text fonts.
8294
8295 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8298         to fonts.
8299
8300 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8301
8302         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8303         workaround since /dev/stdin doesn't work on Cygwin. Using a
8304         temporary file in the current directory since latex doesn't
8305         understand the path name to the default TMP in Cygwin (at least on
8306         win XP).
8307         
8308         * Documentation/user/global.itely (Creating titles): Correct
8309         misprint in example. Thanks to Rob Vlasaty.
8310
8311 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * VERSION (PATCH_LEVEL): release 2.5.32
8314
8315         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8316         variable in lily module
8317
8318         * scm/framework-ps.scm (output-classic-framework): error message
8319         regarding the classic framework.
8320
8321         * Documentation/user/henle-flat-gray.png (Module): new file.
8322
8323         * Documentation/user/baer-flat-gray.png (Module): new file.
8324
8325         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8326         whiteout for markups.
8327
8328         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8329         regex too. This fixes change clef appearance in PDF. 
8330
8331         * ttftool/include/*: remove.
8332
8333         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8334
8335         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8336
8337         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8338
8339         * ttftool/*: remove ttftool subdirectory.
8340
8341         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8342
8343         * lily/ttf.cc (print_header): new file. Convert to type42, using
8344         FreeType to parse the TTF. 
8345
8346         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8347         and post table may differ. Pass around post_nglyphs as well.
8348
8349 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * ly/music-functions-init.ly (musicMap): new music function
8352         musicMap. 
8353         
8354 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * make/mutopia-rules.make: anti-alias-factor = 2
8357
8358         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8359         page switch.
8360
8361         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8362         anti-alias-factor for lilypond-book runs.
8363
8364         * scm/ps-to-png.scm (scale-down-image): new function.
8365         (my-system): new function.
8366         (make-ps-images): blow up GS resolution by anti-alias-factor,
8367         scale down image by anti-alias-factor.  This improves appearance
8368         of bitmaps
8369         (make-ps-images): remove showpage. Fixes spurious empty png at
8370         end.
8371
8372         * scm/framework-ps.scm (write-preamble): downcase filename before
8373         string-matching. Should fix .TTF files (as opposed to ttf files)  
8374
8375         * Documentation/user/tutorial.itely (Running LilyPond for the
8376         first time): separate subsections for windows, macos and unix.  
8377
8378         * Documentation/user/invoking.itely (Updating files with
8379         convert-ly): add MacOS X note.
8380
8381 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * Documentation/user/introduction.itely (Engraving): don't include
8384         file optical-spacing, add directly.
8385
8386         * lily/paper-outputter.cc (file): open file in binary mode. This
8387         fixes OTF embedding on windows.
8388
8389 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scm/framework-ps.scm (write-preamble): remove debugging output.
8392
8393         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8394
8395         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8396         outdir.
8397         (install-fc-cache): install font cache in installation directories.
8398
8399 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/editor.scm (editor-command-template-alist): Use char iso
8402         column, except for Emacs.
8403         (get-editor-command): Substitute char too (Bertalan Fodor).
8404
8405 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8408         quoted ~s.  This should fix PNG output on Windows; single quotes
8409         are regular characters on Windows.
8410
8411 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/basic-notation.itely: include ChoirStaff
8414         in System start delimiters.
8415
8416         * Documentation/user/putting.itely: new doc section on
8417         fixing overlapping notation.
8418
8419 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * Documentation/user/global.itely (Paper size): \paper is in
8422         \book, not \score.
8423
8424         * make/mutopia-rules.make: -ddelete-intermediate-files
8425
8426         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8427
8428 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * ChangeLog: Recode utf-8.
8431
8432         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8433         datadir with .py modules.
8434
8435 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8436
8437         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8438
8439 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8442         
8443         * scm/framework-ps.scm (write-preamble): remove status check.
8444
8445         * Documentation/user/invoking.itely (Updating files with
8446         convert-ly): remove -o option.
8447
8448         * VERSION (PACKAGE_NAME): release 2.5.31
8449
8450         * scm/framework-ps.scm (write-preamble): use ly:system.
8451         (write-preamble): verbosity.
8452
8453         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8454
8455         * python/convertrules.py: new file. Store conversion rules
8456         separately.
8457
8458 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8461
8462 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8463
8464         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8465         \musicDisplay 
8466
8467         * Documentation/user/instrument-notation.itely (More stanzas): Add
8468         reference to StanzaNumber.
8469
8470 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * THANKS: separate section for website translators.
8473
8474 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/topdocs/INSTALL.texi: update vim info;
8477         thanks Simon Bailey!
8478
8479         * Documentation/user/advanced-notation.itely: included
8480         color names.
8481
8482         * Documentation/user/advanced-notation.itely,
8483         Documentation/usr/notation-appendices.itely: moved
8484         color names into an appendix.
8485
8486 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487         
8488         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8489
8490         * scm/lily.scm (lambda): initialize program options from here.
8491
8492         * scm/framework-*.scm: add header info.
8493
8494         * lily/main.cc (parse_argv): only set output format to pdf if no
8495         other format specified.
8496
8497         * scm/backend-library.scm (postprocess-output): process
8498         'delete-intermediate-files after running convert-to-*. This fixes
8499         PNG generation when 'delete-intermediate-files is set.
8500         
8501 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8504         links on website. 
8505
8506 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/topdocs/INSTALL.texi,
8509         Documentation/user/lilypond-book.itely: typos.
8510
8511 2005-06-12  Pal Benko  <benkop@freestart.hu>
8512
8513         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8514         added between program name and switch; -b changed to -f not
8515         to generate pdf
8516
8517 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8520         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8521
8522         * input/sakura-sakura.ly: add \midi.
8523
8524         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8525         iso. python find. 
8526
8527         * ttftool/test.c (main): cosmetics.
8528
8529         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8530
8531         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8532         create a ttf2ps binary.
8533
8534         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8535
8536         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8537         true.
8538
8539 2005-06-11  Graham Percival <gperlist@shaw.ca>
8540
8541         * Documentation/user/lilypond-book.itely: add warning about
8542         the font warnings in dvips.
8543
8544 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * THANKS: typo
8547
8548         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8549
8550         * GNUmakefile.in: remove links for .map, .enc
8551         don't fail if out/ doesn't exist yet.
8552
8553 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * ttftool/util.c (surely_read): return nbytes
8556
8557         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8558
8559         * VERSION (PACKAGE_NAME): release 2.5.30
8560
8561         * flower/string-convert.cc (precision_string): >? fix.
8562
8563         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8564         (make-ps-images): add verbose -q too.
8565
8566         * lily/default-actions.cc (Module): new file. default
8567         {book,score}-print functions.
8568
8569         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8570         pass results via parseStringResult, lookup via ly:parser-lookup.  
8571
8572         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8573         constructors.
8574         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8575         (parse_string): idem.
8576
8577         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8578
8579         * lily/main.cc (main_with_guile): copy be_verbose_global into
8580         ly_set_option()
8581
8582 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * scm/backend-library.scm (postscript->pdf):
8585         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8586         verbose mode.  Search for several names of gs executable.
8587
8588 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8591         directly. This fixes a massive memory leak, provided you use CVS
8592         GUILE.
8593
8594 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8595
8596         * ly/property-init.ly: Added tieDashed.
8597
8598         * THANKS: Added some bughunters for 2.5.
8599
8600 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/program-option.cc: add debug-gc option.
8603
8604         * lily/include/lily-guile-macros.hh: don't protect exported module
8605         objects.
8606
8607         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8608
8609         * scm/backend-library.scm (postscript->pdf): use
8610         delete-intermediate-files iso. running-from-gui? 
8611
8612         * ttftool/util.c (surely_read): robustness. Allow read() to return
8613         less bytes than requested, as per posix standards.
8614
8615         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8616         program option.
8617
8618         * ttftool/include/ttftool.h ("C"): rename verbosity to
8619         ttf_verbosity. Add to public interface.
8620
8621         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8622
8623         * lily/program-option.cc: rename from scm-option.cc
8624
8625         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8626         (get_help_string): Print pretty help string.
8627
8628         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8629         to snippet preamble.
8630
8631         * lily/scm-option.cc: remove command-line-settings option. Fold
8632         all command-line options plus default settings in a generic
8633         interface. 
8634
8635         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8636         texts too.
8637
8638 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8641         or EXT_ components non-empty.
8642
8643 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/lily.scm (running-from-gui?): Export.
8646
8647         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8648         output in .ly source directory.
8649
8650 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * ttftool/util.c (surely_lseek): more verbosity.
8653
8654         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8655         compile.
8656
8657         * lily/parser.yy (Repeated_music): remove >? 
8658
8659         * scm/backend-library.scm (postscript->pdf): Support for
8660         -dgs-font-load=1
8661
8662         * scm/framework-ps.scm (write-preamble): make font loading
8663         switchable to GS via --define-default gs-font-load=1
8664
8665 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8666
8667         * Documentation/user/global.itely: added \layout docs.
8668
8669 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/lily-parser-scheme.cc: add unistd.h
8672
8673 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * scm/editor.scm: add char argument.
8676
8677         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8678
8679         * ttftool/util.c (syserror): use errno for better error reporting.
8680
8681         * lily/source-file.cc (get_counts): new function. Calc column,
8682         line and char count in one go.
8683
8684         * lily/binary-source-file.cc (quote_input): rename to quote_input
8685
8686         * lily/input.cc (set): new function.
8687
8688 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8691         directory part of file name to search directory.
8692
8693         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8694         search path and chdir to DIR if --outname=DIR used.
8695
8696         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8697         existence before appending original path.
8698
8699 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8702         file" massage.
8703
8704         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8705         texinfo.tex is always used.
8706         
8707 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * flower/include/axis.hh: rename from axes.hh
8710
8711         * lily/include/text-interface.hh (Module): rename from text-item.hh
8712
8713         * VERSION (PATCH_LEVEL): release 2.5.29
8714
8715         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8716
8717         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8718         (handle-macfont): new function. Call fondu for Native mac fonts.
8719
8720         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8721         '() case.
8722
8723 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8726         multi-page.  Fix .eps regular expression.
8727
8728 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/putting.itely: add info on modifying templates.
8731
8732         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8733         misc small changes.
8734
8735 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8738
8739         * scripts/lilypond-ps2png.scm
8740
8741         * VERSION (PACKAGE_NAME): release 2.5.28
8742
8743 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * lily/main.cc (prepend_env_path): Do not append /, that does not
8746         work.  Localedir lives in datadir, not in prefix.
8747
8748         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8749         hack for windows.
8750
8751         * flower/include/file-cookie.hh: Compile fix.
8752
8753 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8756
8757         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8758         system primitives.
8759         (gulp-port): using read-string!/partial. We don't want to read an
8760         entire PS file  (GUILE 1.6 limits strings to 16M) 
8761
8762         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8763         properties. Add font-interface. 
8764
8765         * scm/define-grob-properties.scm (all-user-grob-properties):
8766         remove old bracket properties.
8767
8768         * scm/x11-color.scm: reformat. 
8769
8770         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8771         LedgerLineSpanner if new StaffSymbol is found. 
8772
8773         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8774         staff-symbol for finishing staff. 
8775
8776         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8777
8778         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8779         change black to currentColor everywhere. This fixes color support
8780         in SVG.
8781
8782 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8783
8784         * input/regression/fret-diagrams.ly: new file to test fret diagram
8785         capability
8786
8787         * scm/output-tex.scm: remove white-dot and white-text
8788
8789         * scm/output-ps.scm: remove white-dot and white-text
8790
8791         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8792         using ly:stencil-in-color instead
8793         (draw-dots) : remove call to white-dot
8794
8795 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8798         support.
8799
8800         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8801
8802         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8803
8804         * flower/file-cookie.cc: new file. lily_cookie extension.
8805         
8806 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scm/editor.scm (editor-command-template-alist): Add syn
8809         editor (Jaap [de Vos]).
8810
8811 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * scripts/lilypond-ps2png.scm:
8814         * scm/ps-to-png.scm: New file.
8815
8816         * scm/backend-library.scm (postscript->png): Use it.
8817
8818         * scripts/lilypond-ps-to-png.py: Remove file.
8819
8820         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8821
8822 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8825
8826         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8827         start on grace moment. Fixes autobeam-grace.ly.
8828
8829         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8830         process anything unless we're at the end of a pending beam. Fixes
8831         syncopated 8ths beamed across a beat.
8832
8833 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * scm/editor.scm (editor-command-template-alist): Start emacs if
8836         emacslient fails.
8837
8838         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8839
8840         * flower/file-path.cc (is_file, is_dir): Export.
8841
8842         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8843
8844 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8845
8846         * lily/easy-notation.cc: Added include cctype to correct
8847         compilation error.
8848
8849 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * scm/backend-library.scm (postscript->pdf): set resolution to
8852         1200, so bitmap fonts aren't that ugly. 
8853
8854         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8855
8856         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8857         parent if we have a notehead. Fixes incorrect offsets when
8858         Paper_column is very wide in the X direction.
8859
8860         * input/regression/font-family-override.ly (Module): new file.
8861
8862         * scm/font.scm (make-pango-font-tree): new function.
8863
8864         * lily/beam.cc (before_line_breaking): remove warning about less
8865         than 2 visible stems. We still get a warning when there is only
8866         one stem.
8867
8868 2005-06-01  Werner Lemberg  <wl@gnu.org>
8869
8870         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8871         correctly.
8872
8873 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/slur-scoring.cc (generate_avoid_offsets): new
8876         function. Generate avoid offsets once per slur.
8877
8878         * lily/slur.cc (add_extra_encompass): add dependency to
8879         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8880
8881         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8882         too. Fixes inf error with added bass notes.
8883
8884         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8885         argument anymore.
8886
8887         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8888
8889         * input/tutorial/lbook-latex-test.tex: add line length test.
8890
8891         * scripts/lilypond-book.py (set_default_options): new
8892         function. Call this before dissecting snippets, so linewidth
8893         settings reach the snippets.
8894
8895 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8898
8899 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8902
8903 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * stepmake/aclocal.m4: More autopackage friendliness.
8906
8907 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/index.html.in: remove link to LSR.
8910
8911         * Documentation/user/global.itely: remove duplicate
8912         "dedication" \header{} section.
8913
8914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * VERSION (PACKAGE_NAME): release 2.5.27.
8917
8918         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8919         too. Plugs memory leak.
8920
8921         * make/lilypond.fedora.spec.in (Group): remove
8922         lilypond-pdfpc-helper.
8923
8924         * scripts/GNUmakefile (SEXECUTABLES): remove
8925         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8926
8927         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8928         'typewriter family.
8929
8930         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8931         memory leak.
8932
8933         * lily/parser.yy (score_body): don't clone Score, that's done in
8934         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8935
8936         * lily/score-engraver.cc (derived_mark): new function.
8937         (initialize): unprotect Paper_score. This fixes a memory leak.
8938
8939         * lily/score-performer.cc (derived_mark): new function.
8940
8941         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8942
8943         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8944         spurious warning.
8945
8946         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8947         serif.
8948
8949 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * configure.in (reloc_b): Add --enable-relocation.
8952
8953 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8956
8957         * input/regression/alignment-order.ly: add Staff example.
8958
8959 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8960
8961         * po/fr.po: update.
8962
8963 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/index.html.in: add link to LSR.
8966
8967 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * scm/define-stencil-commands.scm (Module): new file. Register all
8970         allowed stencil expression heads in a central place.
8971
8972         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8973         ly:make-stencil
8974
8975         * lily/stencil-expression.cc (all_stencil_heads): registering
8976         stencil expressions.
8977
8978         * lily/stencil-interpret.cc: new file. Stencil expression
8979         interpreting.
8980
8981         * input/xiao-haizi-guai-guai.ly: move file back.
8982
8983 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/advanced.itely, converters.itely,
8986         instrument-notation.itely, lilypond-book.itely: misc small
8987         changes.
8988
8989 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8992
8993         * make/lilypond.fedora.spec.in: Fix source url.
8994
8995         * cygwin: Update from mingw patches.
8996
8997         * scm/editor.scm (editor-command-template-alist): Use jedit
8998         -reuseview (Bertalan), add uedit (Patrick Huberts).
8999
9000         * input/xiao-hai-zi-guai-guai.ly: Rename from
9001         xiao-haizi-guai-guai.ly.
9002
9003         * input/*: Reindent, do not use TAB.
9004
9005         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9006         white background.
9007
9008 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9011         numerical overflow error.
9012
9013 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9014         
9015         * abc2ly.py: fix to syntax error in multi-part output.
9016
9017 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9020         with disappearing span bars when alignAboveContext is active
9021
9022         * lily/property-iterator.cc (check_grob): use is-grob?
9023         object-property. Fixes crash-key-sig-font-size.ly. 
9024
9025 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * lily/bar-line.cc (print): don't round barlines; this produces
9028         odd aliasing effects in Acroread.
9029
9030         * lily/timing-engraver.cc (process_music): robustness fix.
9031
9032         * lily/context-def.cc (filter_engravers): bugfix.
9033
9034 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * lily/lilypond.rc.in: Add ly-icon.
9037
9038         * lily/GNUmakefile: 
9039         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9040         rules.
9041
9042 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9045
9046         * ps/music-drawing-routines.ps: 
9047
9048         * scm/output-ps.scm: remove draw ez_ball.
9049
9050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9051         EasyNotation context definition.
9052
9053         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9054         Text_interface and color for making easy note heads.
9055
9056         * lily/stencil.cc (with_color): new function.
9057
9058         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9059
9060         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9061         output routine. Zigzag now works in SVG too.
9062
9063         * scm/output-tex.scm (filledbox): idem.
9064
9065         * scm/output-svg.scm (filledbox): idem.
9066
9067         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9068
9069         * lily/lookup.cc (horizontal_line): use draw-line. 
9070
9071         * lily/system-start-delimiter.cc: remove old staff bracket code.
9072
9073         * mf/feta-haak.mf: further tweaks.
9074
9075         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9076
9077         * mf/feta-generic.mf: include feta-haak.
9078
9079         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9080
9081         * scm/framework-ps.scm (write-preamble): only load fonts if their
9082         filename is a string. 
9083
9084 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/output-svg.scm (circle): support circle.
9087         (bracket): stub for bracket.
9088
9089         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9090         correct.
9091
9092 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/lilypond.tely, advanced-notation.itely,
9095         basic-notation.itely, instrument-notation.itely, global.itely,
9096         introduction.itely, tutorial.itely: rearranging, editing,
9097         clean-up.
9098
9099         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9100         for compiling on FreeBSD.
9101
9102 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9105         otf files.
9106
9107         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9108         bugfixes.
9109
9110         * VERSION: 2.5.26 released.
9111
9112         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9113
9114 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9115
9116         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9117         if printpagenumber is false.
9118
9119 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9122         cache warning.
9123
9124         * lily/tie.cc (print): support dotted ties.
9125         
9126 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * scm/define-grobs.scm (all-grob-descriptions): switch off
9129         debugging
9130         (all-grob-descriptions): Arpeggio has Y-extent.
9131
9132         * scm/define-music-properties.scm (all-music-properties): document
9133         length-callback and start-callback as "read-only".
9134
9135         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9136         length-callback after creation. 
9137
9138         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9139         compressmusic -> compressMusic.
9140
9141         * ly/music-functions-init.ly (oldaddlyrics): idem.
9142
9143         * lily/parser.yy: NewLyricCombineMusic ->
9144         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9145
9146 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9147
9148         * ly/Welcome_to_LilyPond.ly: typo.
9149
9150 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/lilypond.tely: move changing-defaults to be
9153         before global issues.
9154
9155         * Documentation/user/basic-notation.itely: move Transpose section
9156         here from advanced/Other.
9157
9158         * Documentation/user/changing-defaults.itely,
9159         advanced-notation.itely: move Fonts to advanced, edit.
9160
9161 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9164         # before negative integers.
9165
9166 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9167
9168         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9169
9170         * Documentation/user/lilypond.tely: change Unified index to
9171         LilyPond index.
9172
9173         * Documentation/user/advanced-notation.itely,
9174         instrument-notation.itely: editing.
9175
9176 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9179
9180         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9181
9182 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9185         ly:port-move.  Needs to be stderr-specific on mingw.
9186         Run fixcc.
9187
9188 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * lily/general-scheme.cc (ly:port-move): Remove.
9191
9192         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9193         windows.
9194
9195         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9196         variables.  This eliminates the need for a gs.bat wrapper, which
9197         opens a console.
9198
9199         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9200         * scm/lily.scm (running-from-gui?): 
9201         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9202         artifact of not compiling with -mwindows.
9203
9204         * scm/editor.scm: Define PLATFORM.
9205
9206 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9209         can start to cut & paste lilypond-book fragments.  
9210
9211         * scm/define-music-types.scm (music-descriptions): remove
9212         UntransposableMusic
9213
9214 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9217
9218 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/instrument-notation.itely: remove *Engraver.
9221
9222         * Documentation/user/advanced-notation.itely: edit, rearrange.
9223
9224 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9227         findresource iso. findfont for CID CFF fonts.
9228
9229         * VERSION (PACKAGE_NAME): release 2.5.25
9230
9231         * ly/Welcome_to_LilyPond.ly: add  \version
9232
9233 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/programming-interface.itely: move
9236         \displayMusic into its own section.
9237
9238         * Documentation/user/basic-notation.itely: finish editing.
9239
9240 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * flower/file-path.cc (find): don't throw away file_name.dir, but
9243         append to it. Fixes \include with directories.
9244
9245         * flower/include/file-path.hh (class File_path): don't derive from
9246         Array<String>.
9247
9248         * flower/include/file-name.hh (class File_name): remove to_str0()
9249
9250         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9251         Hara_kiri_engraver in separate file.
9252
9253         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9254         translation went wrong. Fixes vertically translated slurs.
9255
9256 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9257
9258         * Documentation/user/basic-notaton.itely: editing.
9259
9260 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/macros.itexi, basic-notation.itely:
9263         add @commonprop (commonly used properties) macro.
9264
9265 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9268
9269         * scripts/lilypond-book.py (invokes_lilypond): new function
9270         (main): only run fontextract if invokes_lilypond() is true.
9271
9272         * lily/function-documentation.cc (ly_add_function_documentation):
9273         duh, use !=
9274
9275         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9276
9277         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9278
9279         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9280
9281         * lily/function-documentation.cc (ly_add_function_documentation):
9282         use scm_hash_table_p() for checking.
9283
9284 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * Documentation/user/advanced-notation.itely (Text scripts):
9287         Change nonexisting @internalsref{Text markup} to @ref{Text
9288         markup}.  Change @internalsref{Text script} to
9289         @internalsref{TextScript}.
9290
9291         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9292
9293 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/user/tutorial.itely, basic-notation.itely,
9296         changing-defaults.itely: remove duplicate cindex entries
9297         that appear on the same page.
9298
9299         * scm/define-grobs.scm: change default padding for TextSpanner.
9300
9301         * Documentation/topdocs/AUTHORS.texi: update email address.
9302
9303         * Documentation/user/global.itely: add info about \include.
9304
9305 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9308         when running-from-gui.
9309
9310         * scm/editor.scm (get-editor): Add platform defaults.
9311
9312         * scm/backend-library.scm (postscript->pdf): Typo.
9313
9314 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9317
9318         * lily/font-config.cc (init_fontconfig): add warning about cache.
9319
9320 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9323
9324 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9325
9326         * lily/horizontal-bracket.cc (print): Take care of the direction
9327         property so brackets above the stave point downwards. 
9328
9329         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9330         for HorizontalBracket so it doesn't end up within the stave.
9331
9332 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * lily/GNUmakefile (default): Typo.
9335
9336         * scm/lily.scm (PLATFORM): Export.
9337
9338         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9339         load-font-via-GS, ttftool or fopencookie is broken on windows.
9340         
9341         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9342         -dSAFER, that is broken on windows.
9343
9344 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9347         for FlexLexer.h
9348
9349         * scripts/lilypond-invoke-editor.scm: remove stray -
9350
9351 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9354         Fixes deprecation warning.
9355
9356         * flower/include/string.icc (to_string): Only inline if
9357         -DSTRING_UTILS_INLINED.
9358
9359         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9360         name.  Remove windows comment.
9361
9362         * scm/editor.scm (slashify): New function.
9363         (get-editor-command): Use it.
9364         (get-command-template): Do not alter editor command if
9365         environment value includes `%(file)s' magic.
9366
9367         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9368         (dissect-uri): Use it.
9369         (unquote-uri): Bugfix.
9370
9371 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/framework-ps.scm (write-preamble): add TTF rule.
9374
9375         * Documentation/topdocs/README.texi (Top): remove note about
9376         xdelta.
9377
9378         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9379         requirement.
9380
9381         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9382         function. Figure out where FlexLexer.h lives
9383
9384         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9385         
9386 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9389         with Windows root in file name.
9390
9391         * scm/backend-library.scm (ly:system): Only redirect output (using
9392         system and shell, ugh) if /dev/null is writable.
9393
9394         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9395         windows icon.
9396
9397         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9398         on Mingw.
9399
9400         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9401         click.
9402
9403         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9404         use result of stat when available.
9405
9406         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9407         absolute file name and root.
9408
9409         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9410
9411         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9412
9413         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9414         slashes in file name.
9415
9416 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * Documentation/user/preface.itely (Preface): Run
9419         texinfo-all-menus-update.
9420
9421         * scm/editor.scm (get-editor-command): Bugfix: allow full
9422         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9423
9424         * Documentation/pictures/lilypond-48.xpm: New file.
9425
9426         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9427
9428         * ly/Welcome_to_LilyPond.ly: New file.
9429
9430         * lily/main.cc (main): Only identify if we have a terminal.
9431
9432         * scm/backend-library.scm (postscript->png)
9433         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9434         non-/bin/sh).
9435
9436 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9437
9438         * Documentation/topdocs/AUTHORS.texi: polish, update.
9439
9440 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * Documentation/user/preface.itely (Notes for version 2.6): new
9443         notes for 2.6
9444
9445         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9446         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9447         is not fully contained" warnings.
9448
9449         * lily/slur-scoring.cc (get_bound_info): remove warning.
9450
9451         * lily/staff-symbol-engraver.cc (process_music): start initial
9452         spanner in process_music(). This fixes overrides of StaffSymbol
9453         properties.
9454
9455         * scm/framework-pdf.scm (Module): remove.
9456
9457         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9458
9459         * lily/ambitus-engraver.cc: formatting cleanups.
9460
9461         * mf/feta-solfa.mf (Module): remove.
9462
9463         * ChangeLog: more details about contributions.
9464
9465 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/align-interface.cc (align_elements_to_extents): warn if
9468         called too early. Fixes: disappearing-staff-lines.ly
9469
9470         * VERSION (PACKAGE_NAME): release 2.5.24
9471
9472 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * stepmake/aclocal.m4: Typo.
9475
9476         * flower/string.cc (substitute): Take two strings or two
9477         characters.  Update callers.
9478
9479 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * flower/file-name.cc (File_name): Slashify.
9482
9483         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9484
9485         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9486
9487         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9488
9489         * configure.in (gui_b): Use it.
9490
9491         * lily/lilypond.rc.in: New file.
9492
9493         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9494
9495 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/advanced-notation.itely: edit of Text
9498         section; clarify text scripts vs. text markup.
9499
9500 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/multi-measure-rest-engraver.cc
9503         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9504         separation items on start. Fixes mm rests in start of score.
9505
9506         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9507         don't access StaffSymbol if not there.
9508         Fixes: crash-staff-symbol-engraver.ly.
9509
9510         * lily/instrument-name-engraver.cc (class
9511         Instrument_name_engraver): data member first_. Create
9512         InstrumentName on start. 
9513
9514 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/user/instrument-notation.itely: add guitar
9517         position.
9518
9519         * Documentation/user/introduction.itely,
9520         Documentation/user/lilypond.tely,
9521         Documentation/user/tutorial.itely: begin pruning
9522         unused (duplicated) cindex entries and misc cleanup.
9523
9524 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9525
9526         * input/test/volta-chord-names.ly: Bring the explanation up to
9527         date.
9528
9529 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9530
9531         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9532         Specify `@documentencoding utf-8' for html, ignore warnings.
9533
9534 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9535
9536         * THANKS: Added bughunters.
9537
9538 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9539
9540         * lily/main.cc: update help string for `lilypond -H'.
9541
9542         * po/fi.po: update.
9543         
9544 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/advanced-notation.itely: minor fixes.
9547
9548 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * scm/editor.scm: New module.
9551
9552         * scm/lily.scm (gui-main): Use it.
9553
9554         * scm/framework-gnome.scm (spawn-editor): Use it.
9555
9556         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9557
9558 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scm/framework-ps.scm (load-font-via-GS):  new function.
9561
9562         * lily/pango-font.cc (pango_item_string_stencil): add support for
9563         CID keyed font.
9564
9565         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9566
9567 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/basic-notation.itely: add @ref.
9570
9571         * Documentation/user/advanced-notation.itely: add example
9572         of 5/8 beaming.
9573
9574 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9577
9578         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9579         going through ps2pdf wrappers.
9580
9581 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9582
9583         * Documentation/user/instrument-notation.itely: petrucci note
9584         heads: updated docu
9585
9586         * input/regression/note-head-style.ly: updated regression test;
9587         indentation fixes
9588
9589         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9590         heads as default
9591
9592         * mf/parmesan-heads.mf: minor editing; use musicological names
9593         (rather than optical description) as note head names
9594
9595         * scm/output-lib.scm: complete petrucci heads
9596
9597 2005-05-09  Pal Benko  <benkop@freestart.hu>
9598
9599         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9600         heads, but bigger)
9601
9602 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * lily/main.cc (main_with_guile): Remove no files check.
9605
9606         * lily/main.cc (ly:usage): Export to Scheme.
9607
9608         * scm/lily.scm (no-files-handler): New function.
9609
9610         * scm/lily.scm (lilypond-main): Use it.
9611
9612         * configure.in (gui_b): Add mbrtowc checking.
9613         Resurrect [utf8/]wchar.h checking.
9614
9615 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9616
9617         * Documentation/user/advanced-notation.itely (Metronome marks):
9618         Add link to the program reference for MetronomeMark
9619
9620         * Documentation/user/lilypond-book.itely (An example of a
9621         musicological document): Correct the example using psfonts 
9622
9623 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9624
9625         * po/fi.po: update after a lesson how to update entries against
9626         source.
9627         
9628         * po/TODO: document the lesson.
9629
9630 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * configure.in (gui_b): remove wcrtomb checking.
9633
9634         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9635         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9636
9637 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9638
9639         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9640         keep Scheme expressions and strings unmodified when doing the
9641         conversion to postfix notation for slurs and beams. Should
9642         hopefully solve most related conversion problems. 
9643
9644         * Documentation/user/lilypond-book.itely : Clarify and correct how
9645         to call dvips with -h psfonts.
9646
9647 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * Documentation/user/instrument-notation.itely (Entering lyrics):
9650         Typo.  Fixes build.
9651
9652 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9655
9656         * Documentation/user/lilypond.tely, lilypond-book.itely,
9657         tutorial.itely: change references to 2.5.x to 2.6.x.
9658
9659         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9660         vs \lyricmode.
9661
9662         * Documentation/user/invoking.itely: remove old info about
9663         lilypond-profile.
9664
9665         * Documentation/topdocs/INSTALL.texi: remove old info about
9666         lilypond-profile, add warning about needing international fonts
9667         to build docs.
9668
9669 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/include/grob-info.hh (class Grob_info): make data member
9672         private. Changes throughout.
9673
9674         * input/regression/alignment-order.ly: new file. 
9675
9676         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9677         alignAboveContext and alignBelowContext
9678
9679 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/pfb.cc (LY_DEFINE): add cast.
9682
9683         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9684         matches .otf
9685         (write-preamble): warn about unknown fonts.
9686
9687         * lily/pfb.cc (Module): new function ly:otf->cff
9688
9689         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9690         (get_otf_table): new function.
9691
9692 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9695         iso. ps2png.
9696
9697 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9698
9699         * po/fi.po: apply second round of update.
9700
9701 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * scm/x11-color.scm (make-x11-color-handler): don't use
9704         #\sp. Apparently doesn't work on all platforms. 
9705
9706 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/advanced-notation.itely, putting.itely,
9709         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9710
9711 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * VERSION (PACKAGE_NAME): release 2.5.23
9714
9715 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9718         convert to utf-8.
9719
9720         * THANKS: Add translators for this release, convert to utf-8.
9721
9722         * mf/GNUmakefile (MFTRACE_FLAGS):
9723         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9724         outdir as option (WAS: hardcoded).
9725
9726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9729         finished_span_
9730
9731         * THANKS: add Hans Forbrich.
9732
9733         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9734
9735         * Documentation/user/basic-notation.itely (Staff symbol): document
9736         start/stop staff. Reference to ossia.ly
9737
9738         * input/test/ossia.ly: new example using stop and startStaff.
9739
9740         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9741         in other words, don't create "|" barline at start of the score.
9742         (start_translation_timestep): don't set whichBar for start of score.
9743
9744         * input/regression/staff-halfway.ly: use new functionality.
9745
9746         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9747         start and stop staff based on events.
9748
9749         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9750
9751         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9752
9753 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * Documentation/user/programming-interface.itely (How markups work
9756         internally ): remove \encoding reference.
9757
9758 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9759
9760         * scripts/convert-ly.py: Attempt to do a smarter update of 
9761         text markups from versions < 1.9.0 with arbitrary nesting.
9762
9763 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9764
9765         * po/fi.po: convert to utf-8, and update.
9766
9767 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9770
9771         * lily/*.cc: more <? >? to min/max changes
9772
9773         * lily/include/interpretation-context-handle.hh: rename
9774         Interpretation_context_handle to Context_handle.
9775
9776 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9777
9778         * input/regression/GNUmakefile (local_delete): use `find` together 
9779         with `xargs` to avoid too long argument-lists in cmd line.
9780
9781 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/introduction.itely: updates "About this manual".
9784
9785         * Documentation/user/advanced-notation.itely,
9786         invoking.itely: minor fixes.
9787
9788 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * COPYING: add font exception. Update FSF address. 
9791
9792         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9793         should be taken without child context.
9794
9795         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9796
9797         * scm/define-markup-commands.scm (triangle): new command, as
9798         robust replacement for unicode Delta/Triangle.
9799
9800 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * ps/music-drawing-routines.ps: add fillp argument.
9803
9804         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9805
9806         * lily/font-config.cc (init_fontconfig): don't add cff/
9807
9808         * VERSION (PACKAGE_NAME): release 2.5.22
9809
9810         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9811
9812         * lily/grace-engraver.cc (consider_change_grace_settings): use
9813         is_alias(). Fixes problem with CueVoice grace notes. 
9814
9815         * lily/simultaneous-music-iterator.cc (construct_children): call
9816         Music_iterator::quit() for iterators that start out invalid. This
9817         fixes indefinitely continuing contexts.
9818
9819         * buildscripts/substitute-encoding.py: new file
9820
9821         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9822         missing @end 
9823
9824         * scripts/lilypond-book.py (write_if_updated): print file name.
9825
9826         * Documentation/user/basic-notation.itely (Explicitly
9827         instantiating voices): idem.
9828
9829         * Documentation/user/advanced-notation.itely (Text spanners):
9830         remove stray { } 
9831
9832         * lily/context.cc (default_child_context_name): the default child
9833         is now first in accepts_list_.
9834
9835         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9836         \defaultchild to all relevant contexts.  This fixes:
9837         drums-pitch.ly.
9838
9839         (Probably also fixes similar problems with ancient
9840         transcriptions getting CueVoices instead of the desired voices.)
9841  
9842         * lily/context-def.cc (get_default_child): new function.
9843         (get_accepted): place default child in front of list.
9844
9845         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9846
9847         * lily/include/context-def.hh (struct Context_def): add
9848         default_accept_
9849
9850 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9851
9852         * scm/define-grobs.scm: remove "remove-first" line, since
9853         the absent property is set to #f anyway.
9854
9855         * Documentation/user/basic-notation.itely,
9856         advanced-notation.itely, instrument-notation.itely: minor
9857         fixes.
9858
9859         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9860
9861         * Documentation/user/advanced-notation.itely,
9862         changing-defaults.itely: consolidate Text stuff in
9863         advanced notation.
9864
9865         * Documentation/user/global.itely: better docs for \header.
9866
9867         * Documentation/user/putting.itely: new chapter; placeholder
9868         for future expansion.
9869
9870         * Documentation/user/examples.itely: moved "suggestions for
9871         writing LP files" section into putting.itely.
9872
9873         * Documentation/user/lilypond.itely: added new chapter,
9874         fixed the short table of contents.
9875
9876 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9879         infinity for unfeasible beams.
9880
9881         * make/lilypond.fedora.spec.in (Group): idem.
9882
9883         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9884
9885         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9886
9887         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9888         fonts directly.
9889
9890         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9891
9892         * mf/GNUmakefile: remove all CFF rules.
9893
9894         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9895
9896         * lily/open-type-font-scheme.cc (LY_DEFINE):
9897         new function ly:otf-font-table-data.
9898         (LY_DEFINE): new function otf-font?
9899
9900 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9903         ($(outdir)/Fontmap.lily): idem.
9904
9905         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9906         for PFAEmmentaler-XXX.pfa. 
9907
9908         * Documentation/user/music-glossary.tely (accidental): NL
9909         translation of accidental.
9910
9911 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * flower/include/international.hh: Bugfix: include "string.hh".
9914
9915         * lily/include/mingw-compatibility.hh: New file.
9916
9917         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9918
9919         * configure.in: Search for mingw wcrtomb library.
9920
9921 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9922
9923         * scripts/convert-ly.py: Bug fix
9924
9925         * Documentation/user/changing-defaults.itely (Common tweaks):
9926         Added example where the context has to be specified explicitly
9927         (MetronomeMark). 
9928
9929 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * scripts/lilypond-book.py (ly_options): set timing to #f for
9932         notime option.
9933
9934         * scripts/convert-ly.py (conv): typo.
9935
9936         * flower/*.cc: remove <? and >?
9937         
9938         * lily/*.cc: remove <? and >?
9939
9940         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9941         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9942         editor.
9943
9944 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/part-combine-engraver.cc: add space to variable list.
9947
9948 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9949
9950         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9951         remove-first to false (matches docs)
9952
9953         * Documentation/user/advanced-notation.itely: corrected docs
9954         concerning remove-first.
9955
9956 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9957
9958         * lily/part-combine-engraver.cc: make sure that the relevant
9959         properties are included in the documentation.
9960
9961 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9962
9963         * Documentation/user/lilypond-book.itely: Bernard's docs
9964         for \betweenLilyPondSystem.
9965
9966 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9969         remarks.
9970
9971 2005-04-28  Pal Benko  <benkop@freestart.hu>
9972
9973         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9974         only on vertical lines of flexa shape, and use a constant
9975         thickness value for horizontal lines (patch slightly modified by
9976         Jürgen Reuter)
9977
9978         * lily/include/mensural-ligature.hh: make 2 comments clearer
9979
9980 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9981
9982         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9983         to need_extra_horizontal_space; bugfix: use class scope to avoid
9984         global namespace pollution
9985
9986         * Documentation/user/instrument-notation.itely (ligatures): added
9987         comment on possible future syntax change and how to work around
9988
9989         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9990         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9991         intervals (fixes agnus dei example)
9992
9993         * Documentation/user/instrument-notation.itely (white mensural
9994         ligatures): selected a more illustrative example
9995
9996 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9997
9998         * Documentation/index.html.in: specify utf-8 charset in meta content.
9999
10000 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10003         empty 2nd page for single page.
10004
10005         * scm/lily.scm: remove p&c definitions.
10006
10007         * po/zh_TW.po (Module): new translation.
10008
10009         * lily/lily-guile.cc (ly_chain_assoc): remove.
10010
10011         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10012         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10013
10014 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * lily/beaming-info.cc: remove infinity_i
10017
10018         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10019
10020 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/user/basic-notation.itely,
10023         instrument-notation.itely, advanced-notation.itely,
10024         changing-defaults.itely: minor fixes.  Added docs
10025         for colors to advanced-notation.itely.
10026
10027         * Documentation/user/advanced-notation.itely: fixed compile
10028         problem and added Bernard's x11-color doc patch.
10029
10030 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10033         alright this time round.
10034
10035 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * Documentation/topdocs/INSTALL.texi (Top): idem.
10038
10039         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10040
10041         * VERSION (MAJOR_VERSION): release 2.5.21
10042
10043         * scm/output-ps.scm (grob-cause): bugfix.
10044
10045 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * cygwin/*: Update.
10048
10049         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10050         stuff.
10051
10052         * scm/output-ps.scm (grob-cause): Bugfix.
10053
10054         * scm/lily.scm (ly:load): Remove x11-color.
10055
10056         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10057         quote executable, fixes getting version from program --with
10058         --options.
10059         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10060         $ac_exeect.
10061
10062         * Documentation/user/GNUmakefile: Only build music-glossary with
10063         rendered lilypond snippets during web.
10064
10065 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * po/de.po: update.
10068
10069         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10070
10071 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10072  
10073         * scripts/abc2ly:
10074         second title line append with punctuation dash character;
10075         encode abc2ly python strings in utf-8
10076        
10077 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10078
10079         * scripts/abc2ly fix chords (again)
10080  
10081 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10082
10083         * scm/x11-color.scm: new file
10084         All x11 color names can be accessed with:
10085         #(x11-color 'ColorName),
10086         #(x11-color "ColorName") or:
10087         #(x11-color "color name")
10088         If the x11 color name is not recognised then it defaults
10089         to black
10090
10091         * scm/lily.scm: amended to call scm/x11-color.scm
10092
10093 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * Documentation/user/invoking.itely (Reporting bugs): comment out
10096         reference to online PNG bug repository.
10097
10098 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/translator-scheme.cc (ly:translator-property): Remove.
10101         Update callers.
10102
10103         * lily/context-scheme.cc (ly:context-now): Move from translator.
10104         Update callers.
10105
10106 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * input/regression/grid-lines.ly (skips): refine example.
10109
10110         * scm/define-context-properties.scm
10111         (all-user-translation-properties): doc autoBeamCheck
10112
10113         * input/regression/grid-lines.ly (Module): new file.
10114
10115         * lily/grid-point-engraver.cc (Module): new file.
10116
10117         * lily/grid-line.cc (Module): new file.
10118
10119         * lily/grid-line-span-engraver.cc (Module): new file.
10120
10121         * lily/grid-line-interface.cc (Module): new file.
10122
10123 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10126         missing parameter, actualy cdr through list.  Actually return a
10127         list with ENTRY removed (was '()).
10128
10129         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10130         opened.
10131         (do_conversion): Fix printing of continuation comma.
10132
10133         * Documentation/user/advanced-notation.itely (Beam formatting):
10134         Remove refbugs about compound time and mixed duration.
10135
10136         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10137         modulo moments explicitely.
10138
10139         * lily/moment.cc (operator %): New function.
10140
10141         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10142
10143         * lily/translator-scheme.cc (ly:translator-now,
10144         ly:translator-property): New function.
10145
10146         * scm/auto-beam.scm (default-auto-beam-check): New function.
10147
10148         * lily/auto-beam-engraver.cc (test_moment): Use it.
10149
10150         * flower/rational.cc (operator %): Bugfix.
10151
10152 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10153
10154         * scripts/abc2ly: Bugfix
10155
10156 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10159         %'s on EndFont comment.
10160
10161         * lily/ledger-line-spanner.cc: some more words of explanation.
10162
10163 2005-04-20  John Williams <williams@tni.com>  
10164         
10165         * scripts/lilypond-book.py: htmlquote bugfix.
10166         Allow snippets to be given distinct filenames.
10167         Allow the default alt text to be overridden.
10168
10169 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10170
10171         * ly/performer-init.ly: Bugfix
10172
10173         * THANKS: Added bughunters.
10174
10175 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10178
10179         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10180         position (was: use modulo measure length).
10181
10182         * configure.in (no gui_b): Remove optional gtk+ requirement.
10183
10184 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * Documentation/user/basic-notation.itely (Pitches): add
10187         LedgerLineSpanner.
10188
10189         * lily/dynamic-engraver.cc (process_music): set right bound to
10190         script if present. Else, do not set.
10191         (acknowledge_grob): only set right bound of finished spanner to
10192         note column if no other bound is set.
10193
10194         * python/lilylib.py (make_ps_images): switch back to png16m.
10195         
10196 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10199         writing up to date file.  Add dvips usage suggestion.
10200
10201         * scripts/convert-ly.py: Fix error message.
10202         Print usage if no files on command line.
10203         (usage): Add example usage.
10204
10205         * input/test/compound-time.ly: New file.
10206
10207         * input/test/circle.ly: New file.
10208
10209         * Documentation/topdocs/NEWS.tely: Use them.
10210
10211         * input/test/boxed-stencil.ly: Remove \score.
10212
10213         * buildscripts/mf-to-table.py (base): Add .log dependency.
10214
10215         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10216         pfa's.  Add .log dependency
10217
10218         * scm/define-markup-commands.scm (lower): New command.
10219
10220         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10221         make it default.
10222
10223 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10226         also to finished cresc as right bound. This fixes:
10227         skip-string-decresc.ly
10228
10229         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10230         relative_coordinate if extent is empty.
10231
10232         * lily/stem.cc (width_callback): determine correct extent if flag
10233         is not there. This fixes slur-no-flag.ly
10234
10235         * lily/grace-engraver.cc (consider_change_grace_settings): new
10236         function.
10237         (initialize): also consider_change_grace_settings() on
10238         initialization. Fixes large grace notes at start of score.
10239
10240         * lily/break-align-interface.cc (do_alignment): don't translate if
10241         total_extent is empty.
10242
10243         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10244
10245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10248         with slash.
10249
10250 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * stepmake/aclocal.m4: Remove tfm_path.
10253
10254 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10255
10256         * scm/music-functions.scm (markup-expression->make-markup): fix
10257         bug with cons arguments of markup commands.
10258         (music->make-music): fix music expression property list building
10259
10260 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * aclocal.m4: Massage package names.
10263
10264         * SCons updates.
10265
10266 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * VERSION (PACKAGE_NAME): release 2.5.20
10269
10270         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10271         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10272
10273         * lily/percent-repeat-engraver.cc (try_music): add measure before
10274         next_moment to future processing moment. Fixes:
10275         percent-repeat-mm-rest.ly
10276         (process_music): don't add moment for 2nd time.
10277
10278         * input/regression/repeat-percent.ly: add mmrests as extra test.
10279
10280         * lily/axis-group-engraver.cc (acknowledge_grob): read
10281         keepAliveInterfaces to decide what to kill.
10282
10283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10284         percent-repeat-interface to keepAliveInterfaces. This fixes
10285         percent-repeat-harakiri.
10286
10287 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * SCons updates.
10290
10291 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10294
10295         * aclocal.m4: remove --enable-tfm-path configure option
10296
10297         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10298
10299         * scm/backend-library.scm (postscript->png): newline after
10300         finishing command.
10301
10302         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10303         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10304
10305         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10306
10307         * lily/score.cc (default_rendering): use Music_output too.
10308
10309         * input/test/chord-names-languages.ly (Module): rename file.
10310
10311         * lily/text-spanner.cc: add bound-padding.
10312
10313         * lily/paper-book.cc (systems): accept Paper_score
10314         iso. Paper_system vector. 
10315
10316         * input/regression/line-arrows.ly: new file.
10317
10318         * lily/paper-score.cc (process): run get_paper_systems() only once.
10319
10320         * lily/line-spanner.cc (line_stencil): add arrows.
10321
10322 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10323
10324         * lily/line-interface.cc (make_arrow): new function. 
10325         (arrows): idem.
10326
10327 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10328
10329         * input/test/chord-names-german.ly: update for italian/french
10330         chords.
10331         
10332         * Documentation/user/instrument-notation.itely (Printing chord
10333         names): update.
10334
10335 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * lily/include/paper-score.hh (class Paper_score): remove unused
10338         prototypes.
10339
10340         * lily/book.cc (process): add -COUNT to midi output.
10341
10342         * lily/score.cc (book_rendering): remove outname argument
10343         (book_rendering): return list of Music_outputs. 
10344
10345         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10346
10347         * lily/book.cc (process): loop over Music_outputs returned from
10348         Score::book_rendering().
10349
10350         * lily/*.cc (width_callback): remove spurious "unused" warnings
10351         for assert (axis==[XY]_AXIS); 
10352
10353         * lily/include/music-output.hh (class Music_output): smobify class.
10354
10355         * lily/include/paper-score.hh (class Paper_score): make members
10356         private.
10357
10358         * lily/performance.cc (process): return #f iso. #<undefined>. This
10359         prevents #<undefined> leaking into GUILE-userspace.
10360
10361 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10364
10365 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10366
10367         * scm/chord-name.scm : support for italian and french
10368         chords names.
10369
10370         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10371         a space defined by chordPrefixSpacer when the root name is
10372         direclty followed by a prefix.
10373
10374         * ly/engraver-init.ly : chordPrefixSpacer       
10375         * scm/define-context-properties.scm : chordPrefixSpacer
10376         * ly/property-init.ly : italianChords, frenchChords 
10377
10378 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * mf/feta-din.mf: Remove.
10381
10382         * mf/GNUmakefile (fontdir): Bugfix.
10383
10384         * mf/SConstruct: Some updates.
10385
10386         * SConstruct: Require pkg-config.
10387         (test_program): Bugfix for double digit version compares, use
10388         integer (not string-) compare.
10389         Optionally require gs 8.14.
10390
10391         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10392
10393         * lily/*: s/ifdef HAVE_*/if have/.
10394
10395         * SConstruct (test_lib): New function.  Update pkg-config and some
10396         other requirements.
10397
10398         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10399         freetype, pangof2t.
10400
10401 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * po/lilypond.pot, ...: Update using bison-CVS.
10404
10405         * python/lilylib.py (make_ps_images): Fixo.
10406
10407 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * python/lilylib.py (make_ps_images): typo.
10410
10411         * configure.in (gui_b): make bison optional.
10412
10413         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10414
10415 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10416
10417         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10418         with one parameter can be defined in a LaTeX file when processed
10419         by lilypond-book this will be evaluated between the systems of
10420         a multi-system score. The parameter is the number of systems processed.
10421
10422 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * python/lilylib.py (make_ps_images): Escape newline.
10425
10426         * Documentation/user/music-glossary.tely: Run
10427         texinfo-all-menus-update.
10428
10429 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scm/lily-library.scm (old-relative-not-used-message)
10432         (version-not-seen-message): Add input-file-name-location to message.
10433
10434         * lily/parser.yy (lilypond): Add token aliases.
10435
10436         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10437         not confuse with alteration.
10438         (alteration): Add.
10439
10440 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * python/lilylib.py (make_ps_images): use -dEPSCrop
10443
10444         * VERSION (PACKAGE_NAME): release 2.5.19 
10445
10446         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10447         only put xrefs in info documentation.
10448
10449         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10450         .pdf rule to tex-rules.make.
10451
10452         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10453         from -systems.* output.
10454
10455         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10456         directly, remove -$(PAGESIZE) target.
10457
10458         * input/test/embedded-postscript.ly: update.
10459
10460 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10463
10464         * Documentation/user/changing-defaults.itely (Font selection):
10465         document font-name.
10466
10467         * input/regression/font-name.ly: show Pango fonts for
10468         font-name. Update example. 
10469
10470         * lily/pango-select.cc (properties_to_pango_description): don't
10471         convert symbol font-size to number, but use to lookup.
10472
10473         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10474
10475         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10476         (NAME . FILE-NAME) tuples for font descriptions. 
10477         (write-preamble): display BeginFont DSC comments.
10478
10479         * python/fontextract.py (write_extracted_fonts): new file. Extract
10480         font resources from a PS file.
10481
10482         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10483         (Compile_error.process_include): do_file returns chunks.
10484
10485         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10486
10487         * make/lysdoc-targets.make: .texi is .PRECIOUS
10488
10489         * scripts/lilypond-book.py (write_if_updated): new function.
10490
10491 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10494
10495 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10498
10499         * input/regression/markup-syntax.ly: remove \score.
10500
10501         * scm/define-markup-commands.scm (draw-circle): add fill argument
10502
10503         * scm/stencil.scm (make-circle-stencil): add fill argument
10504
10505         * ps/music-drawing-routines.ps: add fill argument.
10506
10507         * ly/performer-init.ly: add CueVoice to MIDI too.
10508
10509         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10510         EndEPSF.
10511
10512         * input/regression/markup-eps.ly: new file.
10513
10514         * scm/framework-ps.scm (write-preamble): change order: vars should
10515         be inited before procedures.
10516
10517         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10518         for EPS files.
10519
10520         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10521
10522 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * configure.in (gui_b): add check for ghostscript 8.15
10525
10526 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10529         start of line. Fixes cresc-after-newline.ly
10530
10531         * lily/source-file.cc (file_line_column_string): use get_column().
10532
10533 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10536
10537 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * lily/*: use message () iso progress_indication () for messages.
10540         Revise/uniformise user messages.
10541
10542         * flower/warn.cc (progress_indication): New function.
10543         (message): Use it.  Fixes newline problems.
10544
10545         * config.make.in (webdir): Sort out install dirs.
10546
10547         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10548
10549         * python/lilylib.py (command_name): Bugfix.
10550         (make_ps_images):
10551
10552 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10553
10554         * lily/main.cc: --help says what types of backends are availabe
10555
10556 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         Fix ./VERSION dependency, and without need to reconfigure.
10559
10560         * lily/main.cc (setup_paths): Update.
10561
10562         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10563
10564         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10565
10566         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10567         Add \line for some simplistic cases.
10568
10569         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10570
10571 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10572
10573         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10574         to compile LY files (useful for adding eg. "-I" args)
10575         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10576         2Gnome command for gnome backend.
10577         (LilyPond-command-formatgnome): call the 2Gnome command. key
10578         binding: C-c C-g
10579
10580 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10583         depend on all PNG images.
10584
10585 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * GNUmakefile.in: Bugfix: also link .map files.
10588
10589 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10590
10591         * scm/music-functions.scm (music->make-music): generate 
10592         a (make-music ...) sexpr from a music expression.
10593         (display-scheme-music): use guile pretty printer to display the
10594         make-music sexpr.
10595
10596 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * ly/engraver-init.ly: reindent.
10599         Add CueVoice.
10600
10601         * scm/music-functions.scm (music-pretty-string): handle moments
10602         too.
10603         (music-pretty-string): only print non-empty lists.
10604         (cue-substitute): create CueVoice context, which has smaller type.
10605
10606         * lily/moment-scheme.cc (LY_DEFINE): new methods
10607         ly:moment-grace-{numerator,denominator}
10608
10609         * lily/context-handle.cc: remove quit() method. 
10610
10611         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10612         (init_fontconfig): success is 0, not !0
10613
10614 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * mf/feta-nummer-code.mf (code): add plus glyph.
10617
10618         * lily/tie.cc (print): idem.
10619
10620         * lily/slur.cc (print): don't use thickness property for
10621         slur shape-thickness.
10622
10623         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10624         while adding stencils.
10625
10626         * scm/define-markup-commands.scm (with-color): with-color markup
10627         command.
10628         (whiteout): new markup command 
10629         (filled-box): new markup command
10630
10631 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10634         test for PDF docs.
10635
10636         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10637         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10638         
10639         Notes for tetex-3.0 make web:
10640            psclean.map: s/uhv8a/uhvr8a/
10641            config.ps add:
10642                 p +psfonts_t1.map
10643                 p +psclean.map
10644                 p +typeface.map
10645
10646 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10647
10648         * scm/music-functions.scm (music-pretty-string): fix bug with
10649         string argument.
10650
10651 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10652
10653         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10654
10655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10658         only process options if they're there.
10659         (write_file_map): add version-seen? to snippet-map.ly
10660
10661 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10662
10663         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10664         formatting cleanups.
10665
10666         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10667         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10668
10669 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10672         name directly.
10673
10674         * lily/main.cc (setup_paths): either add mf/out to search path or 
10675         fonts/{otf,type1,etc}
10676         
10677         * lily/font-config.cc (init_fontconfig): either add mf/out to
10678         FontConfig or fonts/{otf,type1,etc}
10679
10680         * GNUmakefile.in: don't put mf/ link in share/ dir.
10681
10682         * lily/staff-spacing.cc: move same-direction-correction to
10683         note-spacing-interface
10684
10685         * scm/lily.scm (lilypond-main): use variable argument count for
10686         exception handler.
10687
10688         * lily/font-config.cc (init_fontconfig): add operator pacification
10689         message.
10690
10691         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10692
10693         * buildscripts/gen-emmentaler-scripts.py (i): generate
10694         PFAEmmentaler as well.
10695
10696         * scm/framework-ps.scm (munge-lily-font-name): new function
10697         (write-preamble): hack: insert PFA equivalent of CFF into
10698         .PS. This makes LilyPond output printable on normal PS printers
10699         again.
10700
10701         * buildscripts/gen-emmentaler-scripts.py (i): generate
10702         PFAEmmentaler.pfa aswell.
10703
10704 2005-04-06  John Williams <williams@tni.com>  
10705         
10706         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10707         
10708 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/page-layout.scm (default-page-make-stencil): always combine
10711         the header stencil, even if empty. This prevents the body text to
10712         reach up to the margins.
10713
10714         * po/rw.po (Module): new file, for Kinyarwanda.
10715
10716         * input/test/spacing-optical.ly (Module): new file.
10717
10718         * lily/staff-spacing.cc: add same-direction-correction
10719
10720 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * Documentation/user/introduction.itely (Engraving): Comment-out
10723         non-existent file.
10724
10725 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * scm/define-grob-properties.scm (all-user-grob-properties): add
10728         same-direction-correction
10729
10730         * VERSION: release 2.5.18
10731
10732 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10735         dereferencing.  Fixes make web.
10736
10737         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10738         errno.h.
10739
10740         * Documentation/user/: Fix links.
10741
10742 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * lily/text-interface.cc (Module): rename from text-item.cc
10745
10746         * input/regression/apply-output.ly (texidoc): function naming fix.
10747
10748         * lily/time-signature-performer.cc (derived_mark): new function.
10749
10750         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10751
10752         * scripts/lilypond-book.py (find_linestarts): new function.
10753         (find_toplevel_snippets): keep track of line numbers.
10754
10755         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10756         all key changes.
10757
10758         * ly/declarations-init.ly (partCombineListener): use
10759         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10760
10761         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10762
10763 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/text-item.cc: Fix link.
10766
10767         * Documentation/user/changing-defaults.itely (Changing defaults):
10768         Fix programs reference links.
10769
10770         * Documentation/user/music-glossary.tely: Convert to utf-8.
10771
10772 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * make/lilypond-vars.make: remove TEXMF from variables.
10775         remove DEB_BUILD pk font variables.
10776         remove GUILE_LOAD_PATH
10777         remove TeX memory vars.
10778
10779 2005-04-04  Werner Lemberg  <wl@gnu.org>
10780
10781         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10782
10783 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * ps/lilyponddefs.ps: remove reencode-font
10786
10787         * lily/simple-spacer.cc (add_columns): also compare
10788         directly. Column rank doesn't distinguish between broken and
10789         unbroken columns. This fixes large spaces before time sig changes.
10790
10791         * Documentation/user/point-and-click.itely: document ly:set-option.
10792
10793         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10794         point_and_click_global is set.
10795
10796         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10797         ly:set-option argument.
10798
10799 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * GNUmakefile.in: Include symlinks in webball.
10802
10803         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10804         source dir for split and non-split manuals.
10805
10806         * Documentation/user/*y: Fix @uref/@inputfile links for
10807         split/non-split HTML documents.
10808
10809         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10810         .ps.gz.
10811         
10812 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * GNUmakefile.in: Add newline.
10815
10816 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10817
10818         * tex/lilyponddefs.tex: use color instead of xcolor
10819         * scm/output-tex.scm: minor editing
10820
10821 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10822
10823         * scm/music-functions.scm (display-scheme-music): pretty printer
10824         for music expressions.
10825
10826 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * buildscripts/install-info-html.sh (index_file): Fix link.
10829
10830 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10833
10834         * Documentation/index.html.in: Add size estimates with some big pages.
10835
10836         * Documentation/user/tutorial.itely (Running LilyPond for the
10837         first time): Add/replace some @rglos links.  TODO: add more
10838         @rglos links in tutorial, test non-intrusiveness (.css).
10839
10840         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10841         annoying's indication of referencing external document.
10842
10843         * Documentation/user/GNUmakefile: Split version of glossary too.
10844         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10845         links, not only for html.
10846
10847         * Documentation/user/introduction.itely: Fix some links for other
10848         than html, do not use `here' as link name.
10849
10850 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10853         @glossaryref.
10854
10855 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * scm/page-layout.scm (default-page-make-stencil): only add header
10858         if existing and not empty. Fixes spurious programming error.
10859
10860         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10861
10862 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10863
10864         * scm/output-tex.scm: implement {re,}setcolor
10865         * tex/lilyponddefs.tex: use color package
10866
10867 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10870         additions to website.
10871
10872         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10873
10874         * Documentation/user/macros.itexi: Fix @usermanref html links in
10875         split documents: use @inforef.
10876
10877 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10878
10879         * Documentation/user/programming-interface.itely: minor fix.
10880
10881         * Documentation/user/advanced-notation.itely: added info to
10882         Metronome markings.
10883
10884 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10887         use box-stencil.  Remove y-padding argument.
10888         (make-stencil-circler): New function.
10889
10890         * buildscripts/lilypond-words.py (F): 
10891         * elisp/SConscript (a): 
10892         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10893         * vim/SConscript (a): 
10894         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10895
10896         * lily/general-scheme.cc: Build fix.
10897
10898         * scm/markup.scm:
10899         * input/regression/markup-scheme.ly: 
10900         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10901
10902         * scm/stencil.scm (make-circle-stencil): New function.
10903
10904         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10905         name (was cicle).  Update callers.
10906         (circle): New markup command, similar to box.
10907
10908         * scm/stencil.scm (circle-stencil): New function.
10909
10910 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10911
10912         * configure.in: Detect libutf8/wchar.h variant.
10913
10914         * stepmake/aclocal.m4: Modify shared size test.
10915
10916 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10919
10920 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10923         
10924         * VERSION (PACKAGE_NAME):  release 2.5.17
10925
10926 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * scm/backend-library.scm (postscript->png): Fix comment and png
10929         message.
10930
10931         * GNUmakefile.in (link-tree): Fix locales.
10932
10933 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/stencil-scheme.cc (LY_DEFINE): change to
10936         ly:stencil-aligned-to, non mutating.
10937
10938         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10939
10940         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10941
10942         * lily/quote-iterator.cc (derived_mark): call
10943         Music_wrapper_iterator::derived_mark() too.
10944
10945         * lily/grace-engraver.cc (derived_mark): change signature, add
10946         const.
10947
10948 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * SConstruct (symlink): 
10951         * GNUmakefile.in (link-tree): Add scripts to prefix.
10952
10953         * lily/general-scheme.cc (ly:effective-prefix): New function.
10954
10955         * scm/backend-library.scm (postscript->png): Use it.
10956
10957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/paper-score.cc (process): don't delete grobs after
10960         producing stencils. 
10961
10962         * scm/part-combiner.scm (determine-split-list): switch off
10963         debugging info.
10964
10965         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10966         if available.
10967
10968         * scm/define-context-properties.scm
10969         (all-user-translation-properties): add stringNumberOrientations.
10970
10971         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10972         so fingering and string-numbers are separately controlled.
10973
10974 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10977         not use debugging.
10978
10979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10982
10983         * config.hh.in: add HAVE_FONTCONFIG.
10984
10985         * Documentation/user/instrument-notation.itely (String number
10986         indications): new node.
10987
10988         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10989
10990         * lily/new-fingering-engraver.cc (add_string): new function. 
10991         (acknowledge_grob): accept string-number-event as well.
10992
10993         * scm/define-markup-commands.scm (circle): new markup command.
10994
10995         * scm/output-lib.scm (print-circled-text-callback): new function.
10996
10997         * lily/GNUmakefile: move ifeq after include stepmake.make.
10998
10999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * config.make.in (HAVE_LIBKPATHSEA_SO):
11002         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11003
11004         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11005         add KPATHSEA_LIBS.
11006
11007         * debian/watch: 
11008         * debian/control: Update.
11009
11010 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * input/test/title-markup.ly (spaceTest): remove.
11013
11014         * input/test/embedded-tex.ly (Module): remove.
11015
11016         * input/test/music-box.ly: use 'name property, not ly:music-name.
11017
11018         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11019
11020         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11021
11022 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11025         about xdeltas.  Add information about CVS.
11026
11027         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11028         gracefully handle failed files.
11029
11030         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11031
11032         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11033         small fixes.
11034
11035         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11036         No unnecessarily specific i18n messages.  Remove stray `1'.
11037
11038 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11041         documentencoding
11042
11043         * scm/documentation-lib.scm (texi-file-head): set utf-8
11044         documentencoding.
11045
11046         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11047         Delta, not the Symbol one. 
11048
11049         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11050         for the .map file.
11051
11052         * Documentation/topdocs/INSTALL.texi (Top): add running
11053         requirement as compilation requirement.
11054
11055 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * buildscripts/mutopia-index.py (headertext): add h1 header and
11058         utf-8 charset meta field.
11059
11060         * input/GNUmakefile: prune example list.
11061
11062         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11063         options.
11064
11065         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11066         extent for visible stems.
11067
11068         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11069
11070 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11073
11074         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11075
11076 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11079         pass inf/nan into slur scoring.
11080
11081         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11082         page.
11083
11084         * scripts/abc2ly.py (dump_voices): use alphabet().
11085
11086 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11087         
11088         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11089
11090 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11091         
11092         * flower/include/virtual-methods.hh: simplify. Patch by
11093
11094 2005-03-25  John Williams <williams@tni.com>  
11095
11096         * scripts/lilypond-book.py (main): add png for HTML too, guess
11097         only if necessary. 
11098
11099 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11100
11101         * Documentation/topdocs/INSTALL.texi: now recommends
11102         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11103
11104         * Documentation/user/basic-notation.itely,
11105         Documentation/user/tutoria.itely: warn about
11106         only one (phrasing) slur at once.
11107
11108 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11109
11110         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11111
11112 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/user/basic-notation.itely: fixed info about
11115         ending a (de)cresc.
11116
11117         * Documentation/user/lilypond-book.itely: fixed
11118         lilypond-book filter example and warned about not doing
11119         --filter and --process at the same time.
11120
11121 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11122
11123         * lily/parser.yy (bass_number),
11124         Documentation/user/instrument-notation.itely (Figured bass): 
11125         Add the possibility to use text markup in figured bass. 
11126
11127 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11128
11129         * Documentation/user/global.itely: added info about naming
11130         identifiers and breakbefore.
11131
11132         * Documentation/user/invoking.itely: added info about batch
11133         processing files with convert-ly, removed references to TeX
11134         in the jail section.
11135
11136         * Documentation/user/examples.itely: possibly fixed piano
11137         dynamics.
11138
11139         * Documentation/user/advanced-notation.itely: added info
11140         about removing other types of Staff.
11141
11142         * Documentation/user/instrument-notation.itely: possibly
11143         fixed piano staff line switch.
11144
11145         * Documentation/user/changing-defaults.itely: added info
11146         about using normal font in titles.
11147
11148 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * VERSION (PATCH_LEVEL): release 2.5.16
11151
11152         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11153         explicitly.
11154
11155 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11158         whitespace.
11159
11160         * python/lilylib.py (make_ps_images):
11161         * scm/backend-library.scm (postscript->pdf, postscript->png):
11162         Quote file name.  Use format rather than string-append juggling.
11163
11164 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * python/lilylib.py (make_ps_images): add x to -g argument. 
11167
11168         * lily/key-performer.cc (create_audio_elements): don't use
11169         scm_eval_string. Check for minor 3rd directly.
11170   
11171         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11172         (sarabandeCelloGlobal): key is D minor, not F major.
11173
11174 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         Fix truncated --png output (Peter Danenberg).
11177         
11178         * python/lilylib.py (make_ps_images):
11179         * scripts/ps2png.py (copyright): Grok --papersize option.
11180
11181         * scm/backend-library.scm (postscript->png): Add parameter
11182         PAPERSIZE.  Update callers.
11183
11184         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11185         Fixes symbol placement.
11186
11187         * lily/spanner.cc: 
11188         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11189         <libc-extension.hh>).
11190
11191 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * Nitpick run.
11194
11195         * buildscripts/fixcc.py: Update.
11196
11197         Builddir run fixes.
11198
11199         * HACKING (datadir): Add VERSION.
11200
11201         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11202         higher up.
11203
11204 2005-03-15  Werner Lemberg  <wl@gnu.org>
11205
11206         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11207         diagonal stem doesn't become thinner.
11208
11209 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * buildscripts/fixcc.py: Fixes (Werner).
11212
11213 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11216         Emmentaler/Aybabtu.
11217
11218         * GNUmakefile.in: fix lilypond-words path.
11219
11220         * po/tr.po: update to 2.3.21
11221
11222         * lily/new-fingering-engraver.cc (position_scripts): take priority
11223         from head position.
11224
11225         * input/regression/finger-chords-order.ly (texidoc): new file.
11226
11227 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * make/ly-rules.make: 
11230         * stepmake/aclocal.m4: 
11231         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11232
11233         * buildscripts/fixcc.py (rules): Leave space after operator.
11234
11235 2005-03-14  Werner Lemberg  <wl@gnu.org>
11236
11237         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11238         top of the glyph with smooth curve.
11239
11240 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * Documentation/user/global.itely (Page layout): remove
11243         printpagenumber.
11244
11245 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11246
11247         * input/regression/mensural-ligatures.ly: new file (with examples
11248         compiled by Pal Benko).
11249
11250         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11251         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11252         musicglyph access.  Many small beautifications in ancient
11253         examples.
11254
11255         * input/test/divisiones.ly: fixed indentation; small
11256         beautifications
11257
11258         * ly/engraver-init.ly: added FIXME comment
11259
11260         * scripts/lilypond-book.py,
11261         Documentation/user/lilypond-book.itely: added music fragment
11262         option "packed" to lilypond-book
11263
11264         * Documentation/user/instrument-notation.itely: Bugfix: added
11265         missing LedgerLineSpanner color setting in several places.  Added
11266         music fragment option "packed" to VaticanaContext example.
11267
11268 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * scm/define-grobs.scm (all-grob-descriptions): switch off
11271         Hyphen_spanner::set_spacing_rods 
11272
11273         * lily/lyric-hyphen.cc (print): add padding between syllable and
11274         hyphen.
11275         (print): shorten hyphen in tight situations (determine using
11276         minimum-length)
11277
11278         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11279         0.4pt.
11280
11281 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11284
11285         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11286         header/footer markings for regression-test.
11287
11288         * scm/backend-library.scm (output-scopes, header-to-file): Move
11289         from framework-tex.scm.
11290
11291         * scm/framework-ps.scm (output-framework)
11292         (output-preview-framework):
11293         * scm/framework-eps.scm (output-classic-framework)
11294         (output-framework): Use it.  Fixes collated files.
11295
11296 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * input/sakura-sakura.ly: 
11299         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11300
11301         * buildscripts/guile-gnome.sh: Update.
11302
11303         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11304
11305         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11306
11307 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11310         culprit: always exit the loop if we find a rod, even if it has
11311         distance < 0. 
11312
11313         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11314         algorithm.
11315
11316         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11317         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11318
11319         * scm/output-svg.scm (dashed-line): new  function body.
11320         
11321         * GNUmakefile.in: create .htaccess.
11322
11323 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11326
11327 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * VERSION (PACKAGE_NAME): release 2.5.15
11330
11331         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11332
11333         * scm/framework-svg.scm (output-framework): put scaling in
11334         document header. Apply scaling only once.
11335         (output-framework): dump page size in px, not mm. 
11336
11337         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11338         from font-size.
11339
11340         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11341         ly:outputter-output-scheme, new function.
11342
11343         * scm/output-svg.scm (pango-description-to-svg-font): new function
11344
11345 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11348         target.
11349
11350         * input/typography-demo.ly: new file.
11351
11352 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * Documentation/user/global.itely (File structure): Add markup blocks
11355         to toplevel expressions.
11356         (Multiple movements, Creating titles): Add markup blocks.
11357
11358         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11359         <libc-extension.hh>).
11360
11361         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11362
11363         * flower
11364         * lily
11365         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11366
11367 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/accidental.cc: special bboxes for natural. 
11370
11371         * mf/feta-toevallig.mf: make stems heavier.
11372
11373         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11374         texts as well.
11375
11376         * mf/feta-klef.mf: revise. 
11377
11378         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11379
11380         * mf/feta-klef.mf: add rounded curve at top. 
11381         make thinnib a little heavier.
11382
11383 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11386
11387         * buildscripts/fixcc.py: New file.
11388
11389         * input/regression/utf8.ly: Update Debian font description.
11390
11391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * stepmake/aclocal.m4: Fix test.
11394
11395 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11396
11397         * Documentation/user/invoking.itely: added Sebastino Vigna's
11398         docs for the --jail option.
11399
11400 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * lily/stem.cc (print): only produce stemlets if there are no
11403         noteheads on this stem.
11404
11405         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11406         don't crash on stemlet (visible stem without heads).
11407
11408         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11409         unbroken situations. 
11410
11411         * scm/output-lib.scm (center-invisible): new function.
11412
11413         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11414         wishes to determine loose column space.
11415
11416         * lily/font-config.cc (init_fontconfig): add
11417         fonts/{otf,type1,cff}  to path.
11418
11419         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11420
11421         * mf/GNUmakefile (Module): install all fonts under otf/
11422
11423         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11424         replace /fonts/otf/ by /ps/ 
11425
11426         
11427 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11430
11431         * lily/book.cc (process): Oops, add score_.header_.
11432
11433         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11434
11435         * lily/parser.yy: Handle toplevel and book texts as score.
11436
11437         * scm/page-layout.scm (default-page-make-stencil):
11438         Bugfix: (page-properties rename.
11439
11440         * scm/backend-library.scm (ly:system): Typo.
11441
11442 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * stepmake/stepmake/executable-targets.make (installexe): don't
11445         strip installed executables
11446
11447         * lily/font-select.cc (get_font_by_design_size): revert
11448         pango_description_string as well.
11449
11450         * lily/system.cc (set_loose_columns): put loose column just left
11451         of next column.
11452
11453         * lily/include/group-interface.hh (extract_grob_array): rename
11454         from Pointer_group_interface__extract_grobs
11455
11456         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11457
11458         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11459         function. Keep ledgered note heads at a minimum distance.
11460         Introduce minimum-length-fraction
11461         (print): introduce length-fraction property.
11462
11463 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * tex/GNUmakefile: remove latin1.enc rules.
11466
11467 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * scm/titling.scm: Typo.
11470
11471         * input/regression/score-text.ly: Really add.
11472
11473         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11474
11475 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * lily/open-type-font-scheme.cc:  new file.
11478
11479 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/titling.scm (layout-extract-page-properties): Rename from
11482         page-properties.  Update callers.
11483
11484         * lily/lexer.ll (Lily_lexer):
11485         * lily/parser.yy: Junk lyric_markup state.
11486
11487         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11488
11489         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11490         Add texts parameter.
11491
11492 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/lexer.ll (lyric_markup): New mode.
11495         (Lily_lexer::push_lyric_markup_state): New method.
11496         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11497
11498         * lily/parser.yy (book_body):
11499         (toplevel_expression): Grok \markup texts.
11500
11501         * lily/score-scheme.cc (ly:music-scorify): 
11502         * scm/lily-library.scm (collect-music-for-book): Take texts
11503         parameter.
11504
11505         * lily/score.cc (texts_): New member.
11506
11507         * lily/paper-book.cc (systems): Format score texts.
11508
11509         * score-text.ly: New file.
11510
11511         * ttftool/SConscript:
11512         * kpath-guile/SConscript: New file.
11513
11514         * lily/SConscript:
11515         * SConstruct: Update.
11516
11517 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * VERSION (PACKAGE_NAME): release 2.5.14
11520
11521 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * lily/main.cc: Add dummy xgettext markers.
11524
11525 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11528         requirements
11529
11530         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11531         executable is < 40k
11532
11533         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11534         hack.
11535
11536 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * flower/libc-extension.cc:
11539         * flower/include/libc-extension.hh: [Open]BSD simply cast
11540         cookie/funopen declarations.
11541
11542         * stepmake/aclocal.m4: Check for libkpathsea.so.
11543
11544         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11545         dl_kpse_find_file.
11546
11547 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11550         (open_library): alternative for static library.
11551
11552 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11555
11556         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11557
11558         Drop run-time dependency on teTeX.
11559
11560         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11561
11562         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11563         KPATHSEA_LIBS in LIBS.
11564         (STEPMAKE_DLOPEN): New function.
11565
11566         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11567         not path.
11568
11569         * flower/file-path.cc (directories): Rename from paths, as this
11570         return an array of directories (a single path).
11571
11572 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11575
11576         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11577         new ly:kpathsea-find-file
11578
11579         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11580
11581         * kpath-guile/GNUmakefile: new file
11582
11583         * buildscripts/gen-emmentaler-scripts.py (i): generate
11584         emmentaler-X.fontname as well.
11585
11586         * buildscripts/ps-embed-cff.py: new script
11587
11588         * scm/lily-library.scm: remove ps-embed-cff.
11589
11590         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11591         font loading. 
11592
11593         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11594         fontconfig as well.
11595
11596         * lily/font-config.cc (init_fontconfig): add cff/ too.
11597
11598         * ly/generate-embedded-cff.ly: capitalize.
11599
11600         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11601         so as to register the pango font.
11602
11603         * lily/font-config.cc (init_fontconfig): add
11604         prefix/{otf,type1,mf/out} to fontconfig path.
11605
11606         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11607         overrides all. 
11608
11609         * configure.in (gui_b): remove ec mftrace check
11610
11611         * config.hh.in: use lilypond-Major.Minor as data directory.
11612
11613         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11614
11615         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11616         name.
11617
11618 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11621         error messages.
11622
11623         * flower/libc-extension.cc:
11624         * flower/include/libc-extension.hh: [Open]BSD fixes for
11625         cookie/funopen declarations.
11626
11627 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11630         emmentaler.
11631
11632         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11633         lcrm10.
11634
11635         * scm/define-markup-commands.scm (fontsize): new markup
11636         command. Also set baseline-skip
11637
11638 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11639         
11640         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11641         use.
11642
11643 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11646
11647         * lily/pdf.cc: remove PDF related files
11648
11649 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11652         <hamamatsu@gmx.de>
11653
11654 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/advanced-notation.itely: first draft
11657         of reorg done.
11658
11659         * Documentation/user/global.itely: fixed (sub)section
11660         bits of MIDI.
11661
11662 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * cygwin/mknetrel (extras): Bufix (Bertalan).
11665
11666         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11667         * Documentation/user/instrument-notation.itely (Introducing chord
11668         names): Compile fix: must have unique name.
11669
11670 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/instrument-notation.itely: reorg.
11673
11674 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/output-gnome.scm:
11677         * scm/output-svg.scm: Fix font scaling.
11678
11679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11682         what link to use best.
11683
11684         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11685         * Documentation/user/tutorial.itely (Automatic and manual beams):
11686         Fix @ref.
11687
11688         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11689         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11690         * scm/framework-gnome.scm (tweak): Use it.
11691
11692 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11695
11696         * scm/output-ps.scm (white-text): reinstate white-text
11697
11698 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/output-ps.scm (offset-add): Remove.
11701
11702         * scm/lily-library.scm (offset-flip-y): New function.
11703         * scm/framework-gnome.scm (tweak): Use it.
11704
11705         * scm/output-gnome.scm (grob-cause): Add parameter.
11706
11707         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11708         * scm/output-ps.scm (url-link): Move.
11709         (white-text): Warn user about brokenness.
11710
11711         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11712         wrt ghostscript.
11713
11714 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11717         if body length smaller than measure length.
11718
11719         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11720         for Y.
11721
11722         * ly/titling-init.ly (tagline): put default tagline in \paper
11723
11724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/kpath.cc: 
11727         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11728
11729         * scm/lily-library.scm (version-not-seen-message): New function.
11730         * ly/init.ly: Use it.
11731
11732         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11733         breaks as progess.
11734
11735         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11736         whitespace with l10n message.
11737
11738         * scm/framework-tex.scm (convert-to-ps):
11739         (convert-to-dvi): Do not use overly specific l10n messages.
11740
11741         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11742
11743         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11744         merge stderr with stdout.  
11745
11746 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11749         Neeracher).
11750
11751 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11752
11753         * Documentation/user/instrument-notation.teily: moved
11754         \arpeggio to Basic.
11755
11756         * Documentation/user/advanced-notation.itely: Articulation to
11757         Basic, a bunch of stuff from Basic moved to Advanced.
11758
11759         * Documentation/user/basic.itely: swapped various sections,
11760         reorganized Basic.
11761
11762 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * flower/memory-stream.cc: 
11765         * flower/libc-extension.cc: Remove obsolete #undefs.
11766
11767         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11768         more carefully.
11769
11770 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11773         dependency.
11774
11775         * VERSION (PACKAGE_NAME): release 2.5.13
11776
11777         * GNUmakefile.in (web-ext): don't ship ps.gz
11778
11779         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11780         stdout
11781
11782 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11785         without libintl.  Now it compiles too.
11786
11787 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/basic-notation.itely,
11790         instument-notation.itely, advanced-notation.itely:
11791         split up contents of notation.itely.
11792
11793         * Documentation/user/notation.itely: file removed.
11794
11795         * Documentation/user/invoking.itely, converters.itely:
11796         moved convert-ly info to invoking.itely.
11797
11798         * Documentation/user/global.itely, changing-defaults.itely,
11799         sound-output.itexi: moved global settings, file layout, and
11800         sound into global.itely.
11801
11802         * Documentation/user/sound-output.itexi: file removed.
11803
11804         * Documentation/user/lilypond.tely: removed links to
11805         notation.itely and sound.itely.
11806
11807 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11810
11811         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11812  
11813         * THANKS: add sponsor.
11814
11815         * scm/define-markup-commands.scm (with-url): new markup command.
11816
11817         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11818         tagline.
11819         
11820         * scm/output-tex.scm (url-link): stub.
11821
11822         * scm/output-ps.scm (url-link): new function.
11823
11824         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11825         ly:set-point-and-click
11826
11827 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11830         based on pdf-viewer setting.
11831
11832         * scm/framework-ps.scm (write-preamble): Find and set preferred
11833         pdf-viewer.
11834
11835 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * Documentation/user/point-and-click.itely: update for PDF point &
11838         click.
11839
11840         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11841         editors based on EDITOR setting.
11842
11843 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/*: Oops, more grand 2005 replace bits.
11846
11847 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11850
11851         * scm/output-ps.scm (grob-cause): point & click support for
11852         PostScript
11853
11854 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/input-scheme.cc (LY_DEFINE): rename to
11857         ly:input-file-line-column
11858
11859 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11860
11861         * Documentation/user/examples.itely: small fix from Steve Doonan.
11862
11863         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11864
11865         * THANKS: added Yuval Harel.
11866
11867         * Documentation/user/{various}: inserted two spaces after a period.
11868
11869         * Documentation/user/lilypond.tely: added framework for reorg.
11870
11871         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11872         advanced-notation.itely, global.itely: new files, placeholder for
11873         future reorg.
11874
11875 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11876
11877         * Documentation/user/notation.itely: revamped Polyphony section
11878         
11879 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * Documentation/user/lilypond-book.itely (Music fragment options):
11882         doc fontload.
11883
11884         * Documentation/user/changing-defaults.itely (Text encoding): add
11885         fontload option to utf8 include
11886
11887         * scripts/lilypond-book.py (compose_ly): add fontload option
11888
11889         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11890         force-eps-font-include option.
11891
11892         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11893         black triangle
11894
11895         * Documentation/user/invoking.itely (Editor support): remove
11896         lilypond-latex section.
11897
11898         * scripts/lilypond-latex.py (Module): remove script.
11899
11900         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11901         overwrite .log. 
11902
11903         * lily/main.cc: remove -m, --no-layout
11904
11905         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11906         to define. We don't want to override fprintf everywhere.
11907
11908 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * cygwin/lilypond.hint: 
11911         * cygwin/README.in: Update dependencies.
11912
11913         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11914         Bugfix: do not pollute CPPFLAGS, LIBS.
11915
11916         * cygwin/mknetrel (extras): Cross compile fixes.
11917
11918         * ttftool/util.c: 
11919         * ttftool/ttfps.c: 
11920         * ttftool/ps.c: #include libc-extension.hh
11921
11922         * flower/include/libc-extension.hh:
11923         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11924         wrapper using funopen.
11925         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11926         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11927
11928         * config.hh.in:
11929         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11930         (AC_CHECK_HEADERS): Add libio.h
11931
11932         * scripts/convert-ly.py: Uniformize, internationalize.
11933         (2.5.2): Remove fatal encoding rule.
11934         (2.5.13): Handle latin1 encoding gracefully.
11935
11936 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * HACKING: Fix line breaks.
11939
11940 2005-02-23  Werner Lemberg  <wl@gnu.org>
11941
11942         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11943         contains those two files.
11944
11945 2005-02-21  Werner Lemberg  <wl@gnu.org>
11946
11947         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11948         to improve overlap removal process.
11949
11950         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11951         left and right ending.  This ensures better overlapping.
11952         Update all callers.
11953         ("lineprall"): Don't use draw_gridline to get better overlapping.
11954
11955 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11958
11959         * Documentation/topdocs/NEWS.tely (Top): oops.
11960
11961 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11962
11963         * HACKING: new file.
11964
11965         * input/regression/utf8.ly (portuguese): added a portuguese example
11966         to show latin1 accents.
11967
11968 2005-02-21  Pal Benko  <benkop@freestart.hu>
11969
11970         * lily/mensural-ligature-engraver.cc:
11971         * lily/mensural-ligature.cc:
11972         * lily/include/mensural-ligature.hh: new algorithm implemented
11973
11974         * scm/define-grob-properties.scm: join-left killed (add-join may
11975         be used); join-left-amount changed to join-right-amount
11976
11977 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11978
11979         * Documentation/user/notation.itely: small but urgent fix.
11980
11981 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11982
11983         * lily/duration-scheme.cc: bugfix: correct parameters to
11984         SCM_ASSERT_TYPE.
11985
11986         * THANKS: added Pal.
11987
11988         * Documentation/user/notation.itely: bugfix: unTeXified
11989         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11990         "timesig.*x/y" -> "timesig.*xy".
11991
11992 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993         
11994         * VERSION (PACKAGE_NAME): release 2.5.12
11995
11996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11999
12000         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12001
12002         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12003
12004         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12005
12006 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12009         latin1..utf-8.
12010
12011         * input/regression/stanza-number.ly:
12012         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12013
12014         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12015
12016 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12019         NEWS. Refer to website for older news.  
12020
12021         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12022         .HTML. This should be done for specific servers only.
12023
12024         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12025         .ly image examples.
12026
12027         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12028         in layer 0 too.
12029
12030         * scm/define-context-properties.scm
12031         (all-user-translation-properties): add tieWaitForNote
12032
12033         * scm/define-grobs.scm (all-grob-descriptions): add
12034         Tie_column::before_line_breaking
12035
12036         * lily/tie.cc (get_column_rank): new function
12037
12038         * lily/tie-column.cc (before_line_breaking): new function.
12039         (werner_directions): take into account ties that start on
12040         different columns.  
12041
12042         * lily/score-engraver.cc (set_columns): move add_column() so we
12043         have column rank available.
12044
12045         * lily/tie.cc (get_column_rank): new function.
12046
12047         * input/regression/utf8.ly (japanese): add japanese lyrics.
12048
12049         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12050
12051         * THANKS: add Steve D
12052
12053         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12054         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12055
12056 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12057
12058         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12059         to show harmonic notes
12060         * scm/define-markup-commands.scm: in \markup-by-number
12061         "dots-dot" -> "dots.dot" to show dotted notes
12062
12063 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12066
12067         * flower/memory-stream.cc (writer): new file.
12068
12069         * configure.in: add endian test.
12070
12071 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12072
12073         * Documentation/user/examples.itely: small
12074         simplification/beautification
12075
12076         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12077         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12078         notation manual.
12079
12080         * lily/mensural-ligature.cc: bugfix: another few victims of the
12081         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12082
12083         * ly/gregorian-init.ly: commit some experimental code for hi-level
12084         ligature input language lying around here for several months.
12085
12086         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12087         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12088
12089         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12090         "x-y-z"->"x.y.s-z" fixes.
12091
12092 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/framework-pdf.scm (scm): new file
12095
12096         * lily/include/pdf.hh (class Pdf_file): new file.
12097
12098         * lily/pdf.cc (write_trailer): new file.
12099
12100 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12101
12102         * input/regression/color.ly: new file
12103
12104         * lily/stencil.cc (interpret_stencil_expression):
12105         when a color expression is encountered: save current color,
12106         process the rest of the expression, and restore previous color.
12107
12108         * lily/system.cc (get_line): check all grobs for color property and
12109         prepare the stencil scheme expressions for further processing.
12110         Fix layer-loop.
12111
12112         * scm/define-grob-properties.scm: introduce the color property.
12113
12114         * scm/output-lib.scm: color helper functions.
12115
12116         * scm/output-ps.scm: introduce setcolor/resetcolor.
12117
12118 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12119
12120         * ly/*.ly, input/regression/*.ly: Added missing \version
12121         statements in some files.
12122
12123 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/notation.itely: minor editing.
12126
12127         * Documentation/user/converters.itely: updated convert-ly bugs.
12128
12129         * Documentation/user/lilypond-book.itely: add info about using
12130         feta characters in latex.
12131
12132 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12135
12136 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * scm/define-grob-properties.scm (all-user-grob-properties):
12139         removed 'dashed property.
12140
12141 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12142
12143         * scm/lily.scm (define-safe-public): new macro for defining
12144         variables that can be used in --safe mode. Use it in *.scm
12145         instead of manually setting safe-objects in safe-lily.scm.
12146
12147 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148         
12149         * lily/slur.cc: Slur-dash patch by Bertalan.
12150
12151         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12152
12153         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12154
12155 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12158
12159 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * mf/GNUmakefile: teTeX-3.0 install fix.
12162
12163         * Cygwin patch from Bertalan.
12164
12165         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12166
12167 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * GNUmakefile.in: 
12170         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12171
12172         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12173         2.0.x compatibility.
12174
12175 2005-02-08  Werner Lemberg  <wl@gnu.org>
12176
12177         * mf/feta-din-code.mf: Format; clean up code.
12178         Replace `---' with `--' plus explicit path directions.
12179         (linethickness#, stafflinethickness#): Remove.
12180         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12181         ("dynamic s"): Improve shape.
12182         ("dynamic p"): Improve shape.
12183         Replace `draw' with better outline approximation.
12184         ("dynamic r"): Improve shape.
12185         Don't call `fill' and `draw' at the same time.
12186
12187 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * SConstruct (symlink):
12190         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12191         build fix: add enc symlink.
12192
12193         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12194
12195         Support for DESTDIR besides prefix=/foo
12196
12197         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12198
12199         * stepmake/stepmake/*.make:
12200         * */GNUmakefile:
12201         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12202
12203         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12204
12205         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12206         mawk in fontforge (date) test.
12207
12208 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12211         font-family=roman. Add Luxi Sans as sans
12212
12213 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/notation.itely: add warning about
12216         percent repeats and Voice contexts.
12217
12218         * Documentation/user/lilypond-book.itely: clarified the
12219         necessity of dvips -u arguments.
12220
12221 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12222
12223         * THANKS: Added a bunch of bug hunters.
12224
12225 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * scm/framework-ps.scm (output-preview-framework): bugfix.
12228
12229         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12230         o/ for chord modifier..
12231
12232         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12233
12234         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12235         Welsh Duggan). 
12236
12237 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12240
12241         * ly/titling-init.ly: Do not also print intstrument in header on
12242         first page.  Do not print page number on first and only page.
12243
12244 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * input/regression/*.ly: remove old-relative everywhere
12247
12248         * lily/music-sequence.cc (simultaneous_relative_callback): do
12249         what-if analysis on copy, not on original. Fixes old-relative
12250         compatibility.
12251
12252         * scm/backend-library.scm (postscript->png): space before
12253         --verbose.
12254         
12255 2005-02-05  Werner Lemberg  <wl@gnu.org>
12256
12257         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12258         is defined.
12259
12260         * mf/feta-alphabet.mf: Define `staffsize#'.
12261         Include `feta-params.mf'.
12262         s/staffheight/design_size/.
12263
12264         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12265
12266         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12267
12268         * mf/feta-nummer-code.mf: Reformatted.
12269         (draw_six): Use outline intersection to avoid a self-intersecting
12270         path.
12271         ("Numeral comma"): Fix serious outline glitches.  This slightly
12272         changes the glyph shape.
12273         ("Numeral dash"): Use `draw_rounded_block'.
12274         ("Numeral dot"): Use `drawdot'.
12275         ("Numeral 1"): Assure identical tangent directions for the
12276         intersection points of paths.  The glyph shape improvement is only
12277         visible at very high magnifications.
12278         ("Numeral 2"): Use `solve' macro to make the lower right part of
12279         the glyph outline touch the x axis exactly.  This changes the
12280         glyph shape.
12281         Minor fixes for better overlap removal support.
12282         ("Numeral 4"): Make lefter corner `rounder'.
12283         ("Numeral 5"): Assure identical tangent directions for the
12284         intersection points of paths.  This improves the glyph shape at
12285         high magnifications.
12286         ("Numeral 7"): Use `solve' macro to make the upper right part of
12287         the glyph outline touch the metrics box exactly.  This changes the
12288         glyph shape.
12289         Avoid corner in the upper left part of the glyph (causing a minor
12290         shape change).
12291
12292         * mf/feta-ital-*.mf: Removed.  Unused.
12293
12294 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * VERSION (PATCH_LEVEL): release 2.5.11
12297
12298         * input/regression/fill-line-test.ly: new file.
12299
12300         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12301         emmentaler name, eg. emmentaler-23. 
12302
12303 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12304
12305         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12306         alignment with centered texts
12307
12308         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12309         list of paddings
12310
12311 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12314
12315         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12316         of parents when translating rests. Fixes: c-chord-rest.ly 
12317
12318         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12319         dimension_callback_ member.
12320
12321         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12322         of extents.
12323
12324 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * all but lily/*: The grand 2004/2005 replace.
12327
12328 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * lily/*: add space after ,  
12331
12332         * scm/music-functions.scm (has-request-chord): don't use
12333         ly:music-name anywhere. Fixes <<\\>> notation. 
12334
12335         * scm/define-markup-commands.scm (box): use font-size for
12336         padding. Fixes boxed-rehearsal-marks.ly
12337
12338         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12339         identifier definition too, so foo = \lyrics { ...   } bar = #1
12340         doesn't complain about "bar" being LYRICS_STRING.
12341
12342         * lily/paper-def.cc (find_pango_font): new routine; Store
12343         pango_fonts in hash tab too. This is necessary for retrieving
12344         Pango_fonts::physical_font_tab() later on.
12345  
12346         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12347         crash if psname is null.
12348
12349         * lily/lily-guile.cc (ly_hash2alist): new function
12350
12351         * Documentation/user/changing-defaults.itely (Text encoding):
12352         rewrite. 
12353
12354         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12355         -> font_filename mapping.
12356
12357         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12358         ly_pango_font_physical_fonts
12359
12360         * scm/framework-ps.scm (supplies-or-needs): extract names from
12361         physical Pango_fonts.
12362
12363         * utf8.ly: new file.
12364
12365 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * Documentation/user/changing-defaults.itely (Page layout): add
12368         doco about systemSeparatorMarkup.
12369
12370         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12371         function.
12372         (default-page-make-stencil): insert system separators.
12373
12374         * scm/define-markup-commands.scm (hcenter): add
12375         (beam): add.
12376
12377 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12380
12381 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * lily/main.cc: Spell backend consistently.  Sort options.
12384
12385 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * scripts/lilypond-book.py (Module): revert @include.
12388         
12389 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12392         Bugfix: @include .tex (not .texi).  Small cleanups.
12393
12394         * stepmake/bin/add-html-footer.py (i18n): New function.
12395
12396 2005-01-31  Werner Lemberg  <wl@gnu.org>
12397
12398         * mf/feta-nummer.mf: Removed.  Unused.
12399
12400 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * lily/ : 2004 -> 2005 s&r
12403
12404         * scm/file-cache.scm (cached-file-contents): add file. Read each
12405         file only once.
12406
12407         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12408         now default.
12409
12410         * VERSION: release 2.5.10
12411         
12412         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12413
12414         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12415
12416         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12417         that both X and Y extents of bbox are non-nil.
12418
12419 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * scm/chord-name.scm (alteration->text-accidental-markup): change
12422         - to . 
12423
12424         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12425
12426         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12427
12428         * Documentation/user/invoking.itely (Invoking lilypond): add note
12429         about EPS backend.
12430
12431         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12432         files for inclusion in lilypond-book document.
12433
12434         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12435
12436         * input/tutorial/lbook-texi-test.texi: new file.
12437
12438         * scm/safe-lily.scm (safe-objects): add
12439         {begin,end}-of-line-(in)?visible as safe.
12440  
12441 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12442
12443         * Documentation/user/changing-defaults.itely: fixed example
12444         of (dynamics).
12445
12446 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12447
12448         * lily/main.cc: fix info about -o=FILE.
12449
12450 2005-01-29  Werner Lemberg  <wl@gnu.org>
12451
12452         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12453         construction to assure smooth transition from straight to curved
12454         lines.
12455
12456 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12459         stencils.
12460
12461         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12462         translate to top of page. Fixes alignment problems of
12463         lilypond-generated EPS files.
12464
12465 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12468         crescendo-end as well, since Decrescendo maybe ended with Stop
12469         Crescendo.). Fixes: partcombine-diminuendo.ly
12470
12471         * scm/script.scm (default-script-alist): swap portato symbols.
12472
12473         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12474
12475         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12476         ly:outputter-port. New function.
12477
12478         * scm/framework-ps.scm (output-classic-framework): dump a
12479         -systems.texi too
12480         (output-classic-framework): dump multiple systems on an "infinite"
12481         page EPS including fonts. 
12482
12483         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12484         .eps files for both texi and tex formats. Use PNG coming from
12485         lilypond.
12486         
12487 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12488
12489         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12490
12491         * scripts/lilypond-latex.py: fix info about -o=FILE.
12492
12493 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * ly/generate-embedded-cff.ly: write .cff.ps files.
12496
12497         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12498
12499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12500         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12501
12502 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12505
12506 2005-01-28  Werner Lemberg  <wl@gnu.org>
12507
12508         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12509         macros.
12510         (draw_bulb): Improved.
12511
12512         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12513         metapost bug.
12514         (draw_pedal_P): Use soft_end_penstroke.
12515         (draw_pedal_d): Use soft_start_penstroke.
12516
12517         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12518         path.
12519         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12520         doesn't change the glyph shape.
12521
12522         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12523         changing the shape) to avoid fontforge warnings.
12524
12525         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12526         soft_end_penstroke and fix glyph shape.
12527
12528 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12531
12532 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/define-markup-commands.scm (line): filter out empty stencils
12535         from line command.
12536
12537         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12538         amount.
12539
12540 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12541
12542         * Documentation/user/notation.itely: added info about what
12543         \voiceFoo does.  Also rewrote warning about marks at
12544         a line break.
12545
12546         * Documentation/user/changing-defaults.itely: added info
12547         about putting dynamics in parenthesis and brackets.
12548
12549 2005-01-27  Werner Lemberg  <wl@gnu.org>
12550
12551         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12552
12553 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12556         portato-direction.ly
12557
12558         * lily/beam.cc (consider_auto_knees): add beam height to
12559         threshold. Fixes: knee-multiple-beam.ly
12560
12561         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12562         pedal line spanners. Fixes: instrument-center-pedal.ly
12563
12564         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12565         if encountering barline. Fixes: auto-beam-repeat.ly
12566
12567 2005-01-26  Werner Lemberg  <wl@gnu.org>
12568
12569         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12570         overlapping.
12571
12572         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12573         with inflections for the 1/2 sharp glyph.
12574
12575         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12576         connection between `t' and `r'.
12577         Unify bulb with the rest of `r' to avoid grazing outlines which
12578         confuses the overlap removal algorithm of fontforge.
12579
12580         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12581         inflections.
12582         (draw_cross): Fix shape to have uniform thickness in corners.
12583
12584         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12585         to avoid an uneven number of self-intersections; this confuses
12586         fontforge.
12587         Fix a slight bug in the shape at left bottom (which is visible only
12588         at high magnifications).
12589         `Center' the stem horizontally to avoid overlapping.
12590
12591 2005-01-24  Werner Lemberg  <wl@gnu.org>
12592
12593         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12594         to `asis'.
12595         (fet_begingroup): Save group name in string `feta_group'.
12596         (fet_endgroup): Updated.
12597         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12598
12599         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12600
12601         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12602         in metapost.
12603
12604 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/notation.itely: really minor editing.
12607
12608 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12609
12610         * Documentation/user/examples.itely: minor editing.
12611
12612         * Documentation/user/changing-defaults.itely: minor editing.
12613
12614         * Documentation/user/notation.itely: clarified info on polyphony
12615         and \addlyrics.
12616
12617 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/output-gnome.scm: 
12620         * scm/output-svg.scm:
12621         * scm/lily-library.scm (font-name-style): Update font name
12622         kludging for fontconfig use.
12623
12624 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12625
12626         * scm/define-markup-commands.scm: Document right-align and
12627         larger markup commands. Remove "TODO" from the topmost comment
12628         "each markup function should have a doc string." More consistent
12629         use of new-lines.
12630
12631 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/changing-defaults: removed info about
12634         copyright symbol, since it's likely to change soon.
12635         Added info about betweensystemspace.
12636
12637         * Documentation/user/notation.itely: minor fixes.
12638
12639         * Documentation/user/lilypond.tely,
12640         Documentation/user/music-glossary.tely: changed copyright
12641         date to 2005 instead of 2004.
12642
12643         * input/test/volta-chord-names.ly: added old example back.
12644
12645 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * mf/feta-beugel.mf: use design size 20 (not 15).
12648
12649         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12650         change name to aybabtu completely
12651
12652 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12655         design_size to fontname
12656
12657 2005-01-19  Werner Lemberg  <wl@gnu.org>
12658
12659         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12660         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12661
12662         * mf/feta-autometric.mf (set_char_box): Add code which emits
12663         specials for mf2pt1 if run with metapost.
12664         (to_bp): New macro for mf2pt1.
12665
12666 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12667
12668         * Documentation/user/changing-defaults: added info on
12669         creating a copyright symbol.
12670
12671 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * VERSION: release 2.5.9
12674         
12675 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12676
12677         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12678
12679         * Documentation/user/notation.itely: Document
12680         score-override-auto-beam-setting Fix documentation for
12681         revert-auto-beam-setting.
12682
12683 2005-01-18  Werner Lemberg  <wl@gnu.org>
12684
12685         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12686         (procset): New function to define a procset resource.
12687         (ps-embed-pfa): New function to define a font resource.
12688         (setup): New function to define a `Setup' environment.
12689         (preamble): Use new functions.
12690
12691         * ps/lilypond.defs (init-lilypond-parameters): New function to
12692         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12693
12694 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12697
12698 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12699
12700         * scm/define-markup-commands.scm: Change number->markletter-string
12701         to take two arguments (vector number). Add number->mark-alphabet-vector
12702         and markalphabet markup command.
12703
12704         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12705         format-mark-alphabet, format-mark-box-barnumbers and
12706         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12707
12708 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12709
12710         * Documentation/user/examples.itely: add SATB automatic piano
12711         reduction template.
12712
12713         * Documentation/user/notation.itely: added info about changing
12714         partcombine texts.  Also adds examples of alternate lyrics.
12715
12716         * Documentation/user/changing-defaults.itely: added warning
12717         about \RemoveEmptyStaffContext overriding previous changes.
12718
12719 2005-01-17  Werner Lemberg  <wl@gnu.org>
12720
12721         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12722         feta-alphabet*.
12723
12724 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * python/lilylib.py (make_ps_images): don't do final showpage for
12727         multi-page documents.
12728         
12729         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12730
12731 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12732
12733         * Documentation/user/lilypond.tely: changed order of appendices;
12734         unified index should be last.
12735
12736         * Documentation/user/notation.itely: add example of key signatures
12737         and info about Staff.printKeyCancellation.
12738
12739 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * lily/include/repeated-music.hh (class Repeated_music): change
12742         into "namespace" class.
12743
12744         * lily/event.cc: remove Key_change_event.
12745
12746         * lily/include/transposed-music.hh (class Transposed_music): remove.
12747
12748         * lily/transposed-music.cc: remove
12749
12750         * lily/include/relative-music.hh: remove.
12751
12752         * lily/include/music-sequence.hh (struct Music_sequence): change
12753         into "namespace" class.
12754
12755         * lily/untransposable-music.cc (Module): remove
12756
12757         * lily/include/un-relativable-music.hh (Module): remove
12758
12759         * lily/include/untransposable-music.hh (Module): remove
12760
12761         * lily/include/music-list.hh (Module): remove file
12762
12763         * lily/un-relativable-music.cc: remove file.
12764
12765 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * lily/parser.yy: Compile fix.
12768
12769 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * lily/include/music.hh (class Music): unvirtualize transpose().
12772
12773         * lily/sequential-music.cc: remove file.
12774
12775         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12776
12777         * lily/slur-scoring.cc (get_best_curve): only switch on
12778         DEBUG_SLUR_SCORING for non NDEBUG builds.
12779
12780         * lily/include/music.hh (class Music): replace Music::start_mom()
12781         by start-callback property
12782
12783         * lily/include/grace-music.hh: remove file. 
12784
12785         * lily/stem.cc (height): robustness fix.
12786
12787         * lily/time-scaled-music.cc: remove file.
12788
12789         * lily/include/music.hh (class Music): include SCM init argument.
12790         (class Music): replace Music::get_length() virtual by
12791         length-callback property everywhere.
12792
12793         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12794
12795         * mf/GNUmakefile: don't install *list.ly
12796
12797 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12800
12801 2005-01-12  Werner Lemberg  <wl@gnu.org>
12802
12803         This patch addresses the following problems in the feta sources
12804         files which contribute to the fetaXX fonts.
12805
12806         . Many fixes for rasterization at low resolutions (consistent use of
12807           `vround' and `hround', integer shift values for paths, applying
12808           `eps' for mirrored paths, use of `define_whole_pixels' and
12809           friends, etc.) -- while this probably looks like a waste of time
12810           it has revealed deficiencies in some glyph shapes.  See comment at
12811           the end of feta-params.mf how vertical symmetry is achieved.
12812
12813         . The `---' operator has been replaced everywhere with `--'; this
12814           both improves and considerably reduces the font size after
12815           conversion with mf2pt1.
12816
12817         These change aren't explicitly mentioned below since virtually all
12818         glyphs are affected.
12819
12820         Other notable differences:
12821
12822         . Glyphs from feta-accordion.mf now have charboxes around the
12823           outline.
12824
12825         . Fixed incorrect charbox for `accDot'.
12826
12827         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12828
12829         . Fixed position of the bow in the `upprall' glyph and its siblings.
12830
12831         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12832           dependent on the staff line thickness to avoid touching the middle
12833           staff line at smaller sizes.
12834
12835         . Largely extended output for feta-testXX: Where useful, glyphs
12836         are shown both between and on staff lines.
12837
12838
12839         * mf/feta-params.mf (staff_space_rounded,
12840         stafflinethickness_rounded, linethickness_rounded,
12841         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12842         Update all code which uses them where appropriate.
12843         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12844         New variables used to control rasterization at low resolutions.  Set
12845         to zero if feta code is processed with metapost.
12846
12847         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12848         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12849         (flare_path): Updated.
12850         Make it work with `filldraw' (but only circular pens).
12851         (hfloor, vfloor, hceiling, vceiling): New macros.
12852
12853         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12854         Use `draw' again in mf mode to have good pixel dropout control.
12855         Fix intersection points of horizontal lines with circle.
12856         ("accDot"): Fix parameters for set_char_box.
12857         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12858         control.
12859
12860         * mf/feta-banier.mf: Updated.
12861
12862         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12863         testing.
12864         (undraw_inside_ellipse): Remove `center' argument.  Update all
12865         callers.
12866         (draw_brevis): New macro, called by "Brevis notehead".
12867         (draw_whole_triangle_head): New macro, called by "Whole
12868         trianglehead".
12869         (draw_small_triangle_head): Use `filldraw'.
12870
12871         * mf/feta-eindelijk.mf: Remove useless global group.
12872         Updated.
12873
12874         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12875         `filldraw'.
12876
12877         * mf/feta-pendaal.mf: Updated.
12878
12879         * mf/feta-puntje.mf: Updated.
12880
12881         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12882         less points.
12883         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12884         dropout control.
12885         ("Varied Coda"): Use `draw_block'.
12886         (draw_comma): Fix typo.
12887         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12888         pixel dropout control.
12889
12890         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12891         position of bow.
12892
12893         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12894         sizes.
12895
12896         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12897         testing.
12898         (draw_meta_sharp): Much simplified.
12899         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12900
12901         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12902
12903 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12904
12905         * Documentation/user/notation.itely (Ancient rests): Fix typo
12906         (thanks Anthony)
12907
12908 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12911
12912         * lily/main.cc (setup_paths): Add cff.
12913
12914         * mf/GNUmakefile (foe): Include actual target %.cff.
12915         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12916
12917 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12920         suffix for main_input_b_.
12921
12922         * scm/music-functions.scm (toplevel-music-functions):
12923         precompute music lengths for music expressions.  
12924
12925 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12926
12927         * lily/include/input.hh (class Input): new `end_' slot for end of
12928         input. Renamed defined_str0_ to start_.
12929
12930         * lily/input.cc (Input): Add Input::Input (Input const &) and
12931         remove Input::Input (Source_file*, char const *). Use the new
12932         slots.
12933         (set_location): method used by bison to propagate input
12934         locations (YYLLOC_DEFAULT).
12935         (end_line_number, end_column_number, step_forward): new methods
12936         
12937         * lily/input-scheme.cc (ly:input-both-locations): new function,
12938         similar to ly:input-location, but also return the end line and
12939         column.
12940
12941         * lily/include/includable-lexer.hh: 
12942         * lily/includable-lexer.cc: 
12943         * lily/include/lily-lexer.hh (class Lily_lexer): 
12944         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12945         Includable_lexer to Lily_lexer, in order to update lexloc (the
12946         yylloc), a new slot of Lily_lexer.
12947         (here_input, LexerError): simplify by using the lexloc slot (aka
12948         yylloc)
12949
12950         * lily/lexer.ll: #define yylloc to use input locations (it may
12951         be useless here?). Fixed the #embedded_scm rule (step the location
12952         forward in order to skip the sharp sign before parsing the scheme
12953         expression)
12954
12955         * lily/include/lily-parser.hh (class Lily_parser): 
12956         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12957         here_input()
12958         (parser_error): overload for more precise locations of errors.
12959
12960         * lily/parser.yy (YYLTYPE): set location type to Input
12961         (YYLLOC_DEFAULT): use Input::set_location()
12962         (yylex): add the YYLTYPE* location parameter.
12963         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12964         Give an Input parameter to THIS->parser-error() for more accurate
12965         messages.
12966
12967 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12970
12971         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12972         on BEAMQUANTING for non-NDEBUG builds.
12973
12974         * lily/stem.cc (head_count): performance: avoid String::String()
12975         inside oft called function.
12976
12977 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12978
12979         * Documentation/user/examles.itely: attempted fix for broken
12980         string quartet template.
12981
12982         * Documentation/user/notation.itely: remove unnecessary broken
12983         link.
12984
12985 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * VERSION (PACKAGE_NAME): release 2.5.7
12988
12989 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12992         mf-nowin for teTeX-3.0.  Backportme.
12993
12994         * scm/output-svg.scm (utf8-string): New function.
12995
12996         * scm/output-gnome.scm (utf8-string): New function.
12997         (otf-name-mangling): Remove.
12998
12999         * lily/pango-font.cc (Pango_font): Use font string iso font
13000         filename for utf8-text.
13001
13002         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13003         name.
13004
13005 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13006
13007         * Documentation/user/notation.itely: add info about
13008         Staff.extraNatural = ##f in Pitches section.  Also
13009         fixed some minor issues in the Vocal music section.
13010
13011 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * scm/output-ps.scm (white-text): comment out Helvetica font,
13014         which is broken for my GS install.
13015
13016         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13017         which provides a tighter bbox.
13018
13019         * scm/define-grobs.scm (all-grob-descriptions): remove all
13020         extra-offsets from definitions.
13021
13022 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13023
13024         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13025         add tuning for 4-string bass and some common 4/5-string banjo
13026         tunings.  New function (four-string-banjo) turns a 5-string tuning
13027         into a 4-string tuning.  New function
13028         (fret-number-tablature-format-banjo) computes correct fret numbers
13029         on 5-string banjos.
13030
13031         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13032         Add beam correction to TabVoice.
13033
13034         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13035         using bold font; makes tabs more readable.
13036
13037 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * lily/font-select.cc (get_font_by_design_size): don't make
13040         Modified_font_metric; this causes trouble, since we don't know the
13041         font magnification from inside Pango_font::text_stencil()
13042
13043         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13044
13045         * Documentation/user/notation.itely (The Lyrics context): comment out
13046         broken {Small ensembles} link.
13047
13048         * scm/framework-svg.scm (output-framework): change calling convention.
13049
13050         * lily/object-key-dumper-scheme.cc: new file.
13051
13052         * lily/object-key-undumper-scheme.cc: new file.
13053
13054         * lily/tweak-registration-scheme.cc: new file.
13055
13056         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13057
13058         * Documentation/user/examples.itely (String quartet): uncomment
13059         broken example.
13060
13061         * lily/font-config.cc: new file.
13062
13063 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-svg.scm: 
13066         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13067
13068         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13069
13070 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13073         Add headers.
13074
13075         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13076
13077 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13080
13081         * lily/include/main.hh: lose _b hungarian suffixes for global
13082         variables.
13083
13084         * lily/include/lily-guile-macros.hh: new file.
13085
13086         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13087
13088         * lily/general-scheme.cc: new file. 
13089
13090         * lily/font-select.cc (get_font_by_design_size): retrieve
13091         PangoFont for (designsize . "pango-descr") entries.
13092
13093         * lily/lily-parser-scheme.cc: new file.
13094
13095         * lily/output-def-scheme.cc: new file.
13096
13097         * lily/paper-book-scheme.cc: new file.
13098
13099         * lily/duration-scheme.cc (LY_DEFINE): new file.
13100
13101         * lily/pitch-scheme.cc:  new file.
13102
13103         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13104
13105 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13108
13109 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13110
13111         * Documentation/user/notation.itely: minor editing.
13112
13113         * Documentation/user/changing-defaults: minor editing.
13114
13115         * Documentation/user/examples.itely: add template for
13116         string quartet part extraction; demonstrates tag.
13117
13118 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13119
13120         * Documentation/user/notation.itely: documents
13121         format-mark-box-letters and format-mark-box-numbers
13122
13123         * scm/define-context-properties.scm: change comment.
13124
13125 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * scm/framework-ps.scm (output-classic-framework): new function:
13128         dump systems as separate .eps files (without fonts) and write a
13129         single collecting .tex file.
13130
13131 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13132
13133         * Documentation/user/notation.itely (Setting simple songs):
13134         Correct several errors in the equivalent formulation of
13135         \addlyrics. 
13136         (The Lyrics context): Corrected link to the SATB example.
13137
13138 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * scm/lily.scm (completize-formats): new function
13141         (postprocess-output): new function
13142
13143         * lily/paper-book.cc (classic_output): change calling
13144         convention. Give basename as first argument. 
13145         remove Paper_book::post_processing().
13146
13147         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13148
13149 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * lily/paper-outputter.cc (LY_DEFINE): new function
13152         ly:outputter-close.
13153
13154         * lily/main.cc: change --format,-f to --backend,-b
13155
13156         * lily/include/main.hh: rename format to backend.
13157
13158         * scm/translation-functions.scm (format-mark-box-numbers): add.
13159         patch by Erlend Aasland
13160
13161 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * lily/pango-font.cc (text_stencil): dump string as
13164         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13165
13166 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * configure.in (gui_b): Remove handy developer-only
13169         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13170         CVS source installations (but break other non-default but correct
13171         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13172
13173         * SConstruct: 
13174         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13175         compatibility (backportme).
13176
13177         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13178
13179 2005-01-03  Werner Lemberg  <wl@gnu.org>
13180
13181         Prepare glyph shapes for mf2pt1 conversion.
13182
13183         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13184         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13185         `penstroke'.
13186         (accDot): Use `drawdot'.
13187         (accBayanbase): Replace `draw' with `draw_gridline'.
13188         (print_penpos): Moved to feta-macros.mf.
13189         (accOldEE): Replace `filldraw' with `penstroke'.
13190         Replace `draw' with `penstroke' and `drawdot'.
13191
13192         * mf/feta-banier.mf: Code clean-up.
13193         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13194         `fill'.
13195
13196         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13197
13198         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13199         paremeter to control drawing of labels.  Update all callers.
13200
13201         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13202         (new_bulb): Return a bulb as a single path.  To do that, it now
13203         takes some more parameters.  Updated all callers.
13204         (draw_gclef): Major clean-up.  `draw' has been replaced with
13205         `penstroke', unnecessary outlines have been removed.
13206         Remove (unused) gnome-canvas code.
13207
13208         * mf/feta-macros.mf (print_penpos): New macro (from
13209         feta-accordion.mf).
13210         Other minor fixes.
13211
13212         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13213         ("Pedal dot"): Use `drawdot'.
13214         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13215         all callers.
13216         Fix shape at top.
13217         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13218         all callers.
13219         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13220         all callers.
13221         Revert drawing direction.
13222
13223         * mf/feta-schrift.mf (draw_fermata): Use single path.
13224         (draw_short_fermata): Replace `filldraw' with `fill'.
13225         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13226         `draw_rounded_block' with a single path.
13227         ("Thumb"): Draw full circle instead of mirroring segments.
13228         (draw_accent): New macro.
13229         ("> accent", "espr"): Use it.
13230         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13231         ("open (unstopped)"): Draw full circle instead of mirroring
13232         segments.
13233         (draw_vee): Removed.
13234         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13235         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13236         path.
13237         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13238         partial pieces drawn with `fill' -- these do still overlap with the
13239         stem of the `t' but just once, not multiple times so that fontforge
13240         can handle it gracefully.
13241         Change other parts of the glyph so that fontforge's overlapping
13242         algorithm reliably works.
13243         (draw_heel): Replace `draw' with `fill'.
13244         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13245         ("Flageolet"): Replace `draw' with `penstroke'.
13246         ("Segno"): Replace `filldraw' with `penstroke'.
13247         Replace `draw' with `drawdot'.
13248         ("Coda"): Replace `fill' with `penstroke', using a single path.
13249         ("Varied Coda"): Use less overlapping paths.
13250         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13251         single path.
13252
13253         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13254         group to better control the `labels' command.
13255         Rename argument to `offset' and use it actually.  Update all
13256         callers.
13257         Replace `filldraw' with `fill'.
13258         ("mordent", "prallmordent", "upmordent", "downmordent",
13259         "lineprall"): Replace `draw' with `draw_gridline'.
13260         ("upprall", "downprall"): Replace `draw' with `fill'.
13261
13262         * mf/feta-timesig.mf: Formatting.
13263
13264         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13265         to...
13266         ("Flat"): Here.
13267         (draw_paren): Move code to draw labels to...
13268         ("Right Parenthesis"): Here.
13269
13270 2005-01-02  Graham Percival <gperlist@shaw.ca>
13271
13272         * Documentation/user/notation.itely: add example of \setTextDecresc
13273         and \setTextDim.
13274
13275 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13276
13277         * scm/define-markup-commands.scm :  fix glyph-strings of
13278         accidentals and \note-by-number
13279
13280 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * VERSION: 2.5.6 released.
13283         
13284         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13285
13286         * input/regression/new-markup-scheme.ly: oops. font-family=music
13287         -> font-encoding fetaMusic.  
13288
13289         * lily/main.cc: put default to PS.
13290
13291         * lily/tfm.cc: idem.
13292
13293         * lily/afm.cc: idem.
13294
13295         * lily/include/modified-font-metric.hh (struct
13296         Modified_font_metric): remove coding_scheme() method.
13297
13298         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13299
13300         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13301
13302         * input/les-nereides.ly: convert to utf8
13303
13304         * lily/modified-font-metric.cc (text_dimension): idem.
13305
13306         * lily/parser.yy (TODO): idem.
13307
13308         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13309
13310         * lily/lexer.ll: remove encoding
13311
13312         * scm/framework-ps.scm (output-variables): separately scale the
13313         page to mm 
13314
13315         * lily/pango-font.cc (Pango_font): fix scaling.
13316
13317         * lily/font-metric.cc (design_size): design_size returns a
13318         dimension now as well.
13319
13320 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13323         brace generation. 
13324
13325         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13326
13327 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13330         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13331
13332 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13335         in first run as well.
13336
13337         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13338         dimension less points (ie. 12 = 12 point)
13339
13340         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13341
13342         * lily/all-font-metrics.cc (find_pango_font): set description_
13343
13344         * lily/pango-font.cc (text_stencil): export size as well.
13345         (text_stencil): fix scaling and extents box.
13346
13347 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13350
13351         * Documentation/user/invoking.itely (Invoking lilypond): document
13352         texstr
13353
13354         * scripts/convert-ly.py (conv): add ancient rules.
13355
13356         * scm/clef.scm (c0-pitch-alist): replace - with .
13357
13358         * scripts/lilypond-book.py (process_snippets): add texstr support.
13359
13360         * scm/framework-texstr.scm (header): change extension to .textmetrics
13361
13362         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13363         -f tex.
13364
13365         * lily/text-metrics.cc: new file.
13366         (try_load_text_metrics): new function
13367
13368         * lily/include/text-metrics.hh: new file.
13369
13370 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13373         ly_scheme_function to ly_lily_module_constant.
13374
13375         * lily/modified-font-metric.cc (text_dimension): try
13376         lookup_tex_text_dimension() first.
13377
13378         * lily/tfm.cc: new function ly:load-text-dimensions
13379
13380 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * scm/output-texstr.scm (text): use \lilygetmetrics
13383
13384         * scm/framework-texstr.scm (header): dump in new format.
13385
13386         * tex/lilypond-tex-metrics: new file.
13387         
13388 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13391         mapping.
13392         (index_to_charcode): New method.
13393
13394         * scm/output-ps.scm (glyph-string): 
13395         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13396
13397 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13400         implement fully, need FONT to get to charcode.
13401
13402         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13403
13404         * scm: Cleanups.
13405
13406         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13407         {Tunable context properties},
13408         {All layout objects},
13409         {Music definitions}.
13410
13411 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * VERSION: release 2.5.5
13414         
13415         * lily/main.cc: use TeX as default output format.
13416
13417         * flower/file-path.cc (find): try to open directly as well, so we
13418         find absolute path files. 
13419
13420         * lily/pango-select.cc: new file.
13421
13422         * scm/framework-ps.scm: remove all encoding code. 
13423         load pfb/pfa for PangoFont too.
13424         
13425         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13426
13427 2004-12-22  Werner Lemberg  <wl@gnu.org>
13428
13429         Prepare glyph shapes for mf2pt1 conversion.
13430
13431         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13432
13433         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13434         (define_triangle_shape): Use it to replace `draw' with `fill' and
13435         `unfill'.  Update all callers.
13436         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13437         (draw_cross): Ditto.
13438         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13439         Use penrazor for better conversion with mf2pt1.
13440         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13441         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13442         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13443         draw_la_head, draw_ti_head): Replace `filldraw' with
13444         `fill'.  Update all callers.
13445
13446 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * lily/paper-book.cc (output): revert: only allow a single output
13449         format.
13450
13451         * lily/include/pango-font.hh: new file.
13452
13453         * lily/pango-font.cc: new file.
13454
13455         * lily/font-metric.cc (text_stencil): new routine
13456
13457         * lily/all-font-metrics.cc (find_pango_font): new routine.
13458
13459         * lily/include/font-metric.hh (struct Font_metric): add
13460         text_stencil()
13461
13462         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13463
13464 2004-12-22  Werner Lemberg  <wl@gnu.org>
13465
13466         Prepare glyph shapes for mf2pt1 conversion.
13467
13468         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13469
13470         * mf/feta-toevallig.mf: Formatting.
13471         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13472         ("Natural"): Fix paths to allow better postprocessing.
13473         (draw_meta_flat): Use `z3l' as additional point in path to get
13474         better conversion with mf2pt1.
13475         Other minor cleanups.
13476         ("3/4 Flat"): Add auxiliary points and modify path to replace
13477         `draw' with `fill'.
13478         ("Double Sharp"): Mirror path segments instead of picture elements
13479         to get a single outline.
13480         Modify path to replace `filldraw' with `fill'.
13481
13482 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13483
13484         * input/test/unfold-all-repeats.ly: added file back.
13485
13486         * Documentation/user/notation.itely,
13487         Documentation/user/programming-interface.itely
13488         Documentation/user/changing-defaults.itely: fixed misc broken
13489         links to input/test/ files.
13490
13491 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * tex/texinfo.tex: Update.  We should not be distributing this,
13494         but since we do, use latest version.
13495
13496         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13497         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13498         macros for feta glyphs.
13499
13500 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13501
13502         * Documentation/user/changing-defaults.itely: fix index for set.
13503
13504         * Documentation/user/converters.itely: added convert-ly bugs list
13505         from CVS.
13506
13507 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13508
13509         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13510         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13511         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13512         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13513
13514         * mf/GNUmakefile (pfa_warning): Use less broken check.
13515
13516         * python/lilylib.py (setup_environment): Remove cruft from
13517         GS_FONTPATH.
13518
13519         * configure.in: Bump mftrace requirement to 1.1.1.
13520
13521 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * scm/output-svg.scm (beam): Use polygon.
13524
13525         * scm/lily-library.scm: Bugfix.
13526
13527         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13528
13529         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13530
13531 2004-12-19  Werner Lemberg  <wl@gnu.org>
13532
13533         Prepare glyph shapes for mf2pt1 conversion.
13534
13535         * mf/feta-eindelijk: Some formatting.
13536         (multi_rest_x, multi_beam_height): Removed.  Unused.
13537         ("Quarter rest"): Use `intersectiontimes' to create a single
13538         outline.
13539         (rest_crook): Removed.  Unused.
13540         (draw_rest_bulb): Return path (without filling).  Update callers.
13541         Simplified.
13542         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13543         "128th rest"): Simplify `pat'.
13544         Create single outline.
13545
13546 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * mf/GNUmakefile (ALL_GEN_FILES):
13549         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13550
13551         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13552         function.
13553
13554 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * scm/output-texstr.scm (placebox): add routine
13557
13558         * VERSION (PACKAGE_NAME): release 2.5.4
13559
13560         * scm/framework-texstr.scm (output-framework): new file.  
13561
13562         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13563         processing.
13564
13565         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13566
13567         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13568         rule.
13569
13570         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13571
13572         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13573
13574         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13575
13576 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * scm/framework-svg.scm (dump-page): Implement landscape.
13579
13580 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * lily/main.cc (setup_paths): Add svg to search path.
13583
13584         * scm/output-svg.scm:
13585         * scm/framework-svg.scm: Add pageSet.  Update.
13586         (dump-fonts): New function.
13587         (output-framework): Use it.
13588
13589         * mf/GNUmakefile: 
13590         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13591
13592 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * tex/lilyponddefs.tex: comment out new ifpdf code.
13595
13596 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * GNUmakefile.in: 
13599         * SConstruct (symlink): Replace afm by otf.
13600
13601         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13602         ly:pango-add-afm-decoder.
13603
13604         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13605
13606 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * scm/output-ps.scm (new-text): don't access t glyph for getting
13609         space dimension.
13610
13611         * ly/init.ly: warn about \version
13612
13613         * lily/lexer.ll: set version-seen?
13614
13615 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/output-svg.scm (string->entities): Update.
13618
13619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/main.cc (setup_paths): replace afm by otf for path. 
13622
13623         * lily/pangofc-afm-decoder.cc: remove.
13624
13625         * lily/include/pangofc-afm-decoder.hh: remove.
13626
13627         * scm/framework-scm.scm (output-framework): new file.
13628
13629         * mf/GNUmakefile: remove SAUTER_FONTS.
13630         remove SVG/sodipodi hacks.
13631
13632         * scm/lily-library.scm (stderr): move stderr.
13633
13634         * mf/GNUmakefile: remove AFM support.
13635
13636         * buildscripts/mf-to-table.py (base): remove AFM support.
13637
13638         * lily/open-type-font.cc (design_size): use design_size
13639
13640 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13641
13642         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13643
13644 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * mf/GNUmakefile: Generate combined aybabtu info.
13647         * mf/aybabtu.pe.in (i): Load it.
13648
13649         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13650         are not symbols.
13651
13652         * lily/include/open-type-font.hh (count): New method.
13653
13654         * mf/aybabtu.pe.in: Typo.
13655
13656         * Documentation/user/out/lilypond-internals.nexi (Scheme
13657         functions): Typo.
13658
13659         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13660
13661 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13664         subfonts.
13665
13666         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13667
13668         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13669         (tex-font-command-raw): new function.
13670
13671         * lily/include/virtual-font-metric.hh (Module): remove file
13672
13673         * lily/virtual-font-metric.cc (Module): remove file.
13674         
13675
13676         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13677         (get_indexed_char): read bbox from lily table if present.
13678
13679 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13682         aybabtu.subfonts
13683
13684         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13685         global glyphname. Enables more than 64 glyphs in the OTF.
13686
13687 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13690         braces.
13691
13692         * lily/open-type-font.cc (design_size): Use 12 as default for
13693         design size.
13694
13695         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13696
13697         * mf/GNUmakefile: Generate aybabtu.
13698
13699         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13700
13701 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * scm/lily-library.scm (char->unicode-index): Remove.
13704
13705         * scm/output-gnome.scm (text): Bugfix for plain string input.
13706         Updates.
13707
13708         * scm/output-svg.scm (svg-font): Add weight to font selection.
13709
13710 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13711
13712         * Documentation/topdocs/INSTALL.texi (Top): Point to
13713         buildscripts/out/clean-fonts instead of
13714         buildscripts/clean-fonts.sh. 
13715
13716 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13717
13718         * input/regression/figured-bass.ly: attempt to clarify text.
13719
13720         * Documentation/user/notation.tely: add cindex for tag, attempt to
13721         add figured bass example.
13722
13723         * Documentation/user/changing-defaults: basic editing.
13724
13725 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13728
13729         * lily/open-type-font.cc (LY_DEFINE): new function
13730         ly:font-sub-fonts
13731
13732         * lily/include/font-metric.hh (struct Font_metric): new method
13733         sub_fonts()
13734
13735         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13736         . with - in add.stem.
13737         
13738 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13741         and fetaDynamic.
13742
13743         * lily/rest.cc (glyph_name): Change - to . .
13744
13745         * scm/output-gnome.scm (text): Hello world, again.
13746
13747         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13748
13749         * lily/modified-font-metric.cc (index_to_charcode): New method.
13750
13751         * lily/include/font-metric.hh (index_to_charcode): New function.
13752
13753         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13754         new function.
13755         (ly:font-glyph-to-index): Remove.
13756
13757 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13760
13761         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13762
13763         * lily/open-type-font.cc (load_scheme_table): new function
13764
13765         * lily/dots.cc (print): replace - 
13766
13767         * lily/open-type-font.cc (attachment_point): new function.
13768         (load_table): read LILC table
13769
13770         * buildscripts/gen-bigcheese-scripts.py (Module): new
13771         file. Generate FF scripts.
13772
13773         * mf/feta-din10.mf: idem.
13774
13775         * mf/feta-nummer10.mf: remove mf files.
13776
13777         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13778
13779 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13782
13783         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13784         compatibility.
13785
13786 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13789         design-size and units_per_EM.
13790
13791         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13792
13793 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13796         does not crash fontforge.
13797
13798         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13799         PUA.
13800
13801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * scm/framework-ps.scm (ps-embed-cff): new function.
13804
13805         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13806
13807 2004-12-12  Werner Lemberg  <wl@gnu.org>
13808
13809         * mf/bigcheese.pe.in: Add PUA mapping.
13810         Don't create Type 42 but bare CFF font.
13811
13812 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13815         within canvas boundaries.
13816
13817         * mf/merge.pe.in: Set font names, version, license GPL.
13818
13819         * make/substitute.make: Add FONTFORGE.
13820
13821         * config.make.in (FONTFORGE): Add.
13822
13823         * configure.in (gui_b): Use PATH_PROG for fontforge.
13824
13825 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13826
13827         * scm/define-markup-commands.scm: add baseline-skip to info
13828         about \column.
13829
13830 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13833
13834         * scm/output-gnome.scm (named-glyph): Use it.
13835
13836         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13837
13838         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13839         (upper_string, lower_string, reverse_string): Remove.
13840
13841         * configure.in (fontforge): Reinstate version check.
13842
13843         * ly/engraver-init.ly: Fix clef glyph names.
13844
13845         * lily/time-signature.cc (special_time_signature): Fix fraction
13846         glyph names.
13847
13848 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * mf/merge.pe: new file.
13851
13852         * lily/freetype.cc: new file.
13853
13854         * lily/include/open-type-font.hh (class Open_type_font): new file.
13855
13856         * lily/include/freetype.hh: new file.
13857
13858         * lily/open-type-font.cc: new file.
13859
13860         * lily/all-font-metrics.cc (find_otf): new function.
13861
13862 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * lily/time-signature.cc (special_time_signature): Fix.
13865
13866         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13867         GTK2 before checking for pango.  Fixes -fgnome.
13868
13869         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13870         Scheme name.
13871
13872         * scm/define-markup-commands.scm:
13873         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13874
13875         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13876
13877         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13878         date versions.  Fixes configure.
13879         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13880         argument.
13881
13882 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13885         names in .enc
13886
13887         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13888
13889 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13890
13891         * Documentation/user/changing-defaults.itely: add info about
13892         make-dynamic-script
13893
13894         * Documentation/user/notation.itely: add link in dynamics to
13895         section about make-dynamic-script.
13896
13897 2004-12-09  Christian hitz  <chhitz@gmx.net>
13898
13899         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13900
13901 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * buildscripts/mf-to-table.py (parse_logfile): use . for
13904         concatting name and group.
13905         (parse_logfile): use M for Minus (negative.)
13906
13907         * lily/include/type-swallow-translator.hh
13908         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13909
13910         * lily/*.cc: cosmetics around = sign.
13911
13912         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13913         lyric spacing on the penultimate column.
13914
13915 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13916
13917         * configure.in:
13918         * lily/accidental-placement.cc:
13919         * lily/bar-line.cc:
13920         * lily/beam-concave.cc:
13921         * lily/beam-quanting.cc:
13922         * lily/beam.cc:
13923         * lily/bezier-bow.cc:
13924         * lily/bezier.cc:
13925         * lily/break-align-interface.cc:
13926         * lily/custos.cc:
13927         * lily/dimension-cache.cc:
13928         * lily/dot-column.cc:
13929         * lily/font-metric.cc:
13930         * lily/font-select.cc:
13931         * lily/gourlay-breaking.cc:
13932         * lily/grob-property.cc:
13933         * lily/grob.cc:
13934         * lily/lily-guile.cc:
13935         * lily/line-spanner.cc:
13936         * lily/lookup.cc:
13937         * lily/lyric-extender.cc:
13938         * lily/lyric-hyphen.cc:
13939         * lily/mensural-ligature.cc:
13940         * lily/midi-def.cc:
13941         * lily/misc.cc:
13942         * lily/note-collision.cc:
13943         * lily/note-column.cc:
13944         * lily/note-head.cc:
13945         * lily/paper-outputter.cc:
13946         * lily/percent-repeat-item.cc:
13947         * lily/rest-collision.cc:
13948         * lily/side-position-interface.cc:
13949         * lily/simple-spacer.cc:
13950         * lily/slur-configuration.cc:
13951         * lily/slur-scoring.cc:
13952         * lily/slur.cc:
13953         * lily/spaceable-grob.cc:
13954         * lily/spacing-spanner.cc:
13955         * lily/spanner.cc:
13956         * lily/staff-symbol-referencer.cc:
13957         * lily/stem.cc:
13958         * lily/stencil.cc:
13959         * lily/system-start-delimiter.cc:
13960         * lily/system.cc:
13961         * lily/text-item.cc:
13962         * lily/tie.cc:
13963         * lily/tuplet-bracket.cc:
13964         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13965         <cmath> beacause isinf/isnan is undefined in <cmath>
13966
13967 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13968
13969         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13970
13971 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * VERSION: release 2.5.3
13974         
13975 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13976
13977         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13978
13979 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13982
13983         * lily/note-head.cc (internal_print): always try the "s" head if
13984         u/d not found.
13985
13986         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13987
13988 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * mf/parmesan-heads.mf (overdone_heads): typos.
13991
13992 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13993
13994         * lily/parser.yy (markup): in markups, { .. } without command
13995         before are also flattened, ie \line must be explicitely used.
13996
13997         * Documentation/user/changing-defaults.itely:
13998         * Documentation/user/notation.itely: 
13999         * input/wilhelmus.ly: 
14000         * input/regression/instrument-name-markup.ly: 
14001         * input/regression/markup-score.ly: 
14002         * input/regression/new-markup-scheme.ly: 
14003         * input/regression/new-markup-syntax.ly: 
14004         * input/test/coriolan-margin.ly: use \line in markups where
14005         appropriate
14006         
14007 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14008
14009         * scm/new-markup.scm (map-markup-command-list): helper function
14010         used in parser.yy to map markup commands on a markup list.
14011
14012         * lily/parser.yy: get rid off < > in markups by treating { } as
14013         real lists.
14014
14015         * lily/lexer.ll: remove < > from markup lexer mode.
14016
14017         * scripts/convert-ly.py (conv): add rule for converting 
14018         \markup < > to \markup { }
14019
14020         * ly/titling-init.ly: 
14021         * input/test/coriolan-margin.ly: 
14022         * input/regression/new-markup-syntax.ly: 
14023         * input/regression/new-markup-scheme.ly: 
14024         * input/regression/multi-measure-rest-text.ly: 
14025         * input/regression/markup-stack.ly: 
14026         * input/regression/markup-score.ly: 
14027         * input/regression/instrument-name-markup.ly: 
14028         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14029         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14030         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14031         * input/wilhelmus.ly: 
14032         * Documentation/user/notation.itely: 
14033         * Documentation/user/music-glossary.tely: 
14034         * Documentation/user/changing-defaults.itely: change < > to { } in
14035         markups
14036
14037 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * lily/accidental-placement.cc (position_accidentals): shortcut if
14040         no accidentals to place.
14041
14042 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14043
14044         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14045         typo s/ly:dimension ?/ly:dimension?/
14046
14047         * input/regression/lily-in-scheme.ly: 
14048         * input/regression/music-function.ly: 
14049         * ly/spanners-init.ly (assertBeamSlope): 
14050         * scm/music-functions.scm (def-grace-function): add the paper
14051         argument to music function definitions.
14052
14053 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * lily/moment.cc (LY_DEFINE):
14056         ly:moment-main-{denominator,numberator}, new function.
14057
14058         * lily/score-engraver.cc (typeset_all): assign to column on basis
14059         of axis-group-parent-X setting.
14060
14061         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14062         add_element() on basis of axis-group-parent-Y setting.
14063
14064         * lily/grob.cc: add axis-group-parent-{XY} properties.
14065
14066         * input/regression/spacing-stick-out.ly: new file.
14067
14068         * lily/simple-spacer.cc (add_columns): use binary search for
14069         setting column rods. Changes O(n^2) to O(n log(n)) for
14070         constructing spacing problem from columns.
14071         (add_columns): read allow-outside-line to make sure no texts stick
14072         out.
14073         (solve): Simple_spacer::is_active() only determines
14074         satisfies_constraints_ for non-ragged typesetting.
14075
14076         * lily/simultaneous-music.cc (to_relative_octave): only set
14077         old_relative_used if return pitch actually changed.
14078
14079         * scm/define-context-properties.scm
14080         (all-user-translation-properties): change to match implementation.
14081
14082         * python/lilylib.py: Replace re.match by re.search and adds "-c
14083         showpage" to the gs command line (Johannes Schindelin)
14084
14085         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14086         before processing. Prevents crash when inf is in the extent.
14087
14088         * scm/define-markup-commands.scm (note-by-number): add "s" to
14089         "noteheads-" glyphname.
14090  
14091         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14092         music function as well.
14093         
14094 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * VERSION: release 2.5.2
14097
14098         * Documentation/user/changing-defaults.itely (Creating titles):
14099         add breakbefore variable.
14100
14101         * lily/paper-book.cc (set_system_penalty): new function. Set
14102         penalty_ based on breakBefore setting
14103
14104         * lily/context-specced-music-iterator.cc (construct_children):
14105         interpret special context id $uniqueContextId 
14106
14107         * lily/context.cc (create_unique_context): new method. Move
14108         creation of unique (\new) contexts into interpreting phase. This
14109         makes
14110
14111           foo= \new Staff ..
14112           << \foo \foo >>
14113
14114         produce 2 staves.
14115         
14116
14117         * scm/define-music-properties.scm (all-music-properties): add
14118         quoted-voice-direction
14119
14120         * ly/music-functions-init.ly: killCues function.
14121
14122         * scm/music-functions.scm (cue-substitute): move creation of voice
14123         contexts further to the back. 
14124
14125 2004-11-25  Werner Lemberg  <wl@gnu.org>
14126
14127         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14128         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14129
14130 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14131
14132         * buildscripts/guile-gnome.sh: Fixed typo.
14133
14134 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14137
14138         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14139
14140         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14141         to regular engraver. 
14142
14143 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14146
14147 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * scm/define-markup-commands.scm (fill-line): Typo.
14150
14151         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14152         and newer.
14153
14154 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14155
14156         * ly/dynamic-scripts-init.ly: Fixed typo.
14157
14158 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14161         note-head, to have different attachment points for up and down.
14162
14163         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14164
14165         * mf/feta-generic.mf (else): remove solfa.
14166
14167         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14168
14169         * scm/define-context-properties.scm
14170         (all-user-translation-properties): add shapeNoteStyles property.
14171
14172         * lily/shape-note-heads-engraver.cc (process_music): new file.
14173
14174         * lily/event.cc (transpose): call Event::transpose() for
14175         transposing the tonic.
14176
14177 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14180         Unicode/OpenType and AFM.
14181
14182         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14183
14184 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14187
14188         * lily/context.cc (Context): unprotect key from ctor.
14189
14190         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14191         is '()
14192         (stack-stencils): idem.
14193
14194         * Documentation/user/changing-defaults.itely (Creating titles):
14195         document new title layout options.
14196
14197         * lily/parser.yy (lilypond_header_body): copy previous
14198         $globalheader if present.
14199
14200         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14201         ly:module-copy
14202         
14203         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14204
14205         * scm/titling.scm: remove old titling functions
14206
14207         * lily/stencil.cc (translate): remove absolute dimension.
14208
14209         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14210         via markup.
14211
14212         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14213         field from user-supplied markup
14214
14215         * scm/define-markup-commands.scm (on-the-fly): new markup
14216         command. Enter SCM markup procedure directly in Scheme.
14217         (fromproperty): new markup command. Read markup from props argument.
14218
14219         * scm/titling.scm (marked-up-title): create title via
14220         user-specified markup. 
14221
14222         * scm/define-markup-commands.scm (column): remove empty stencils
14223         from column.
14224
14225         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14226         not have side-effect of creating variable stub.
14227
14228         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14229
14230 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * scm/encoding.scm (coding-alist): 
14233         * scm/font.scm (add-ec-fonts):
14234         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14235         Extended-TeX-Font-Encoding---Latin.
14236
14237         * lily/side-position-interface.cc (general_side_position): Add
14238         actual offset to error message (avoid constant error messages).
14239
14240         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14241         block.
14242
14243         * lily/font-select.cc (select_encoded_font)
14244         (get_font_by_mag_step, get_font_by_design_size): 
14245         * lily/modified-font-metric.cc (Modified_font_metric): 
14246         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14247
14248         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14249         (read-encoding-file): Bugfix: do not require space after bracket.
14250
14251         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14252         these do not exist.
14253
14254 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14255
14256         * Documentation/user/notation.itely: added info about typesetting
14257         boxed bar numbers.
14258
14259 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * flower/interval.cc (T_to_string): gcc4 fixes.
14262
14263         * scm/define-markup-commands.scm (fill-line): use
14264         stack-stencils. This fixes problems with putting already centered
14265         stencils in a line.
14266
14267         * VERSION: release 2.5.1
14268
14269         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14270
14271 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14272
14273         * input/example-[1-3].ly: simplify.
14274
14275         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14276
14277         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14278         show glyphs.
14279
14280         * scm/encoding.scm (decode-byte-string): new function.
14281
14282         * scripts/convert-ly.py (conv): add warning about
14283         set-global-staff-size.
14284
14285         * Doxyfile: add. 
14286
14287         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14288         (conv): warn for TextSpanner split.
14289         (conv): warn for textheight.
14290
14291 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14294         building the documentation, info with images are installed.
14295         (final-install): Fix description.  Mention sourcing of login
14296         scripts (instead of running).
14297
14298 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * Debian lmodern support.  Note that LilyPond will issue warnings
14301         
14302             no such encoding: "FontSpecific"
14303
14304           The font selection mechanism wants to get the encoding from the
14305           font itself, but the idea of lmodern is that it is usable with
14306           different encodings, ie, Lily should get the encoding from the
14307           font tree, rather than the font itself.  This would require some
14308           more work.
14309         
14310         * configure.in: Test for and accept lmodern if EC fonts not found.
14311
14312         * scm/framework-tex.scm (font-load-command): TeX font name
14313         mangling for latin1 encoded cork-lm fonts.
14314         (convert-to-ps): Load lm.map if available.
14315
14316         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14317         available.
14318
14319         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14320
14321         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14322         available.
14323
14324         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14325         path for absolute file name, that is silly.
14326
14327         * lily/score-engraver.cc (initialize): 
14328
14329         * Documentation/user/GNUmakefile (local-install-info): Invoke
14330         install-info --remove first.
14331
14332         * #include cleanup (Andreas Scherer).
14333
14334 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14335
14336         * input/test/script-abbreviations.ly: fix typos.
14337
14338 2004-11-17  Werner Lemberg  <wl@gnu.org>
14339
14340         * python/lilylib.py (options_help_str): Support pretty-printing of
14341         newlines in fourth element of option description.
14342
14343         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14344         feature.
14345         Sort options.
14346
14347         * Documentation/user/lilypond-book.itely: Finish update.
14348
14349 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * Documentation/user/macros.itexi: Add comment about \command.
14352
14353         * Documentation/user/lilypond.tely:
14354         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14355         and lilypond-book nodes, so that `info lilypond' visits the manual
14356         at top level, and `info lilypond-book' visits the lilypond-book
14357         section.
14358
14359         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14360         and packager messages.
14361
14362         * lily/pangofc-afm-decoder.cc: Update test.
14363
14364 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * scm/lily-library.scm (char->unicode-index): New function.
14367
14368         * scm/output-gnome.scm: 
14369         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14370
14371         * Proper naming of file name throughout; s/filename/file[-_]name/.
14372
14373         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14374
14375         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14376
14377 2004-11-16  Werner Lemberg  <wl@gnu.org>
14378
14379         * scripts/lilypond-book.py: The Lord has commanded me to use only
14380         tabs for indentation.  Your humble servant obeys.
14381
14382 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14385         including font, if LilyPond-feta font is only feta font in path.
14386
14387         * scm/output-gnome.scm (text): Revert to file name of font if font
14388         has no name.  Fixes ec font selection.
14389         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14390
14391         * scm/framework-svg.scm:
14392         * scm/output-svg.scm: New file.  TODO: figure out how to
14393         do character by index in font.
14394
14395         * scm/output-sodipodi.scm: Remove.
14396
14397         * scm/output-ps.scm (stem): Remove.
14398
14399 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * scm/output-gnome.scm (beam): New function.
14402         (slur): Round corners.
14403         (round-filled-box): Round corners.
14404
14405 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/output-gnome.scm (beam): add function.
14408         (draw-line): new routine.
14409         (dashed-line): stub; call draw-line
14410         (polygon): new routine.
14411
14412 2004-11-15  Werner Lemberg  <wl@gnu.org>
14413
14414         * Documentation/user/lilypond-book.itely: Revise section on
14415         lilypond-book options.
14416         Other minor fixes.
14417
14418         * scripts/lilypond-book.py: Change indentation to 4.
14419         Minor formatting.
14420
14421 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14424         grobs that have tweaks specced.
14425         
14426 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14427
14428         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14429
14430 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14433         actual char #, not 0 based index.
14434
14435         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14436
14437         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14438         Warning: do make -C mf clean.
14439
14440         * lily/context-property.cc: Compile fix.
14441
14442         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14443         Grok ec-fonts, braces and dynamics.
14444
14445         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14446
14447 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14448
14449         * lily/include/tweak-registration.hh: new file.
14450
14451         * lily/tweak-registration.cc: new file.
14452
14453         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14454         saving tweaks.
14455
14456         * scm/output-gnome.scm (text): comment dribble.
14457
14458 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14461
14462         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14463         path-def before using.  Fixes muchtomany slurs in wrong places
14464         bug.
14465
14466 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14469
14470         * lily/include/object-key-undumper.hh (Module): new file.
14471
14472         * lily/object-key-undumper.cc (Module): New file. Deserialize
14473         keys. SCM bindings
14474
14475         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14476         Provide SCM bindings.
14477
14478         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14479         new file. Serialize object keys.
14480         
14481         * lily/object-key.cc (dump): new function.
14482         (as_scheme): new virtual function
14483         (undump): new function
14484         (undumpers): new table.
14485
14486         * lily/include/global-context.hh (Context): take \score key upon init.
14487
14488         * lily/object-key-dumper.cc (serialize_key): new file.
14489
14490         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14491
14492         * lily/lily-lexer.cc: remove \quote.
14493
14494         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14495
14496         * lily/context.cc (Context): take key argument in ctor.
14497         (create_context): new function
14498
14499         * lily/grob.cc (Grob): take key argument in ctor.  
14500
14501         * lily/lilypond-key.cc (do_compare): new file.
14502
14503         * lily/object-key.cc (Object_key): new file.
14504
14505         * lily/include/object-key.hh (class Object_key): new file.
14506
14507         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14508
14509 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14510
14511         * Documentation/user/lilypond-book.itely: add small warning about
14512         noindent default in lilypond-book.
14513
14514         * Documentation/user/converters.itely: add examples for convert-ly.
14515
14516         * Documentation/user/examples.itely: change version string in templates
14517         to 2.4.0.
14518
14519 2004-11-12  Karl Hammar  <karl@aspodata.se>
14520
14521         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14522         cmdline, use xargs instead (backportme)
14523
14524 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14525         
14526         * Documentation/user/: Numerous fixes in the user manual.
14527
14528 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14529
14530         * lily/parser.yy (re_rhythmed_music): search music expression for
14531         context-id, surround by \new Voice if not found. Fixes:
14532         addlyrics-second-staff.ly
14533
14534         * VERSION: 2.5.0 released.
14535         
14536 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14539
14540         * Documentation/user/GNUmakefile: Separate rules for split and
14541         unsplit html documents.  Remove perl massaging.  (backportme)
14542
14543 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14544
14545         * Documentation/user/lilypond-book.itely: add short warning about
14546         \lilypond{} in LaTeX docs.
14547
14548 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14551         found.  (backportme)
14552
14553         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14554         version requirement.  (backportme)
14555
14556         * configure.in: Be explicit about old versions of
14557         ec-fonts-mtraced.  (backportme)
14558
14559         * lily/context-selector.cc (set_tweaks): New function.
14560         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14561         web with -DTWEAK.
14562
14563         * Documentation/user/introduction.itely (Automated engraving):
14564         Remove fragment option.  Fixes web.
14565
14566         * lily/context-property.cc (make_item_from_properties):
14567         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14568         #ifdef.
14569
14570         * scm/define-context-properties.scm
14571         (all-internal-translation-properties): Add tweakRank and tweakCount.
14572
14573         * lily/grob.cc: 
14574         * scm/define-grob-properties.scm (all-internal-grob-properties):
14575         Add tweak-rank and tweak-count.
14576
14577 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14578
14579         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14580         New function.
14581         (text): Use them.
14582
14583         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14584         animated/opaque grob dragging tweaks.
14585
14586         * buildscripts/guile-gnome.sh: Update.
14587
14588 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14589
14590         * scm/define-grobs.scm (all-grob-descriptions): Added
14591         line-interface to the LigatureBracket object.
14592
14593 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14594
14595         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14596         dragging tweaks.
14597
14598         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14599
14600         * lily/context-selector.cc (store_context): New function.
14601
14602         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14603         (store_grob): New function.
14604         (identify_grob): Add Moment parameter.
14605
14606         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14607         exists.
14608
14609         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14610
14611 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14612
14613         * scm/framework-gnome.scm (item-event): Print grob id.
14614         (save-tweaks): New function.
14615         (tweak): New funtion.
14616         (item-event): Use it, bound to arrow keys.
14617
14618         * lily/context-property.cc (make_item_from_properties): Register grob.
14619         * lily/context.cc (add_context): Register context.
14620
14621         * lily/include/context-selector.hh:
14622         * lily/include/grob-selector.hh:
14623         * lily/context-selector.cc:
14624         * lily/grob-selector.cc: New file.
14625
14626 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14627
14628         * lily/slur.cc: add 'positions to interface
14629
14630         * lily/main.cc: reinstate PS as standard output format. 
14631
14632         * scm/framework-tex.scm (output-preview-framework): print systems
14633         up to first non title system.
14634
14635         * lily/grace-engraver.cc (start_translation_timestep): split
14636         scm_cadddr
14637         
14638 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14639
14640         * lily/quote-iterator.cc (Module): remove old quote-iterator
14641
14642         * scm/define-music-types.scm (music-descriptions): move
14643         NewQuoteMusic over QuoteMusic
14644
14645         * Documentation/user/notation.itely (Formatting cue notes): use
14646         \cueDuring.
14647
14648         * lily/new-quote-iterator.cc (quote_ok): new function.
14649
14650         * input/regression/quote-cue-during.ly: new file.
14651
14652         * input/regression/quote-grace.ly: new file.
14653
14654         * scm/define-context-properties.scm (Module): change definition of
14655         graceSettings
14656
14657         * lily/context-property.cc (Module): rename from
14658         translator-property.cc
14659
14660         * lily/context.cc (context_name_symbol): new function
14661
14662         * lily/grace-engraver.cc: new file. Set properties for grobs based
14663         on the grace-ness of now_moment().
14664
14665         * scm/music-functions.scm (add-grace-property): use list
14666         iso. vector for graceSettings
14667         remove set-{start,stop}-grace-properties. 
14668
14669         * lily/new-quote-iterator.cc (construct_children): set
14670         quote_outlet_ if no quoted-context-{id,type} specified.
14671
14672         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14673
14674         * lily/parser.yy (command_element): remove \quote.
14675
14676         * ly/music-functions-init.ly (location): add quoteDuring music
14677         function. 
14678
14679         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14680         optional semicolon. (backportme)
14681
14682 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14685         need to link to GUILE et al.
14686
14687 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14688
14689         * scm/define-music-properties.scm (all-music-properties): add
14690         quoted-context-type, quoted-context-id.
14691
14692         * scm/lily.scm (type-check-list): new function.
14693         
14694         * scm/lily-library.scm: new file. Generic library routines.
14695
14696         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14697         parser.
14698
14699         * ly/music-functions-init.ly: add quoteDuring function.
14700
14701         * lily/include/music-iterator.hh (class Music_iterator): rename
14702         set_translator -> set_context
14703
14704         * lily/parser.yy (Generic_prefix_music_scm): add
14705         MUSIC_FUNCTION_SCM_SCM_MUSIC
14706
14707         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14708
14709         * scm/framework-tex.scm (header): sanitize TeX paper size.
14710         (backportme)
14711
14712 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14715
14716         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14717
14718         * scm/framework-tex.scm (font-load-command): Use T1 if no
14719         font-encoding set.  (backportme)
14720
14721         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14722         exists before converting.  (backportme)
14723
14724         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14725         exists before converting.  (backportme)
14726         (convert-to-ps): Remove .ps file if it exists before
14727         converting.  (backportme)
14728
14729         * lily/lexer.ll: Remove extra progress newline, use present tense.
14730
14731         * scm/paper.scm (paper-alist): public.
14732         * scm/framework-tex.scm (convert-to-ps):
14733         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14734         command line.
14735
14736 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14737
14738         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14739
14740         * lily/recording-group-engraver.cc (derived_mark): mark
14741         now_events_. (backportme)
14742
14743 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14744
14745         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14746
14747         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14748         invoking latex. (backportme.)
14749
14750         * lily/stem.cc (off_callback): center stems for all rest stems.
14751
14752 2004-11-05  Werner Lemberg  <wl@gnu.org>
14753
14754         * Documentation/user/lilypond.tely: Add more guidelines for writing
14755         lilypond texinfo documents.
14756
14757 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14758
14759         * Documentation/index.html.in: remove <hr>.
14760
14761         * THANKS: change 2.3 to 2.4.
14762
14763 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14764
14765         * scm/output-gnome.scm: More fontconfig comment.
14766
14767 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14768
14769         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14770         <package> directory in $(builddir)/share according with
14771         PACKAGE_NAME defined in the VERSION file.
14772
14773 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * lily/beam.cc (rest_collision_callback): use local beam
14776         multiplicity.
14777
14778         * input/regression/stem-stemlet.ly: new file.
14779
14780         * lily/stem.cc (add_head): store rests as well.
14781
14782         * scm/define-grob-properties.scm (all-user-grob-properties): add
14783         stemlet-length
14784
14785         * lily/stem.cc: store rests as well.
14786         
14787         * input/regression/new-slur.ly: mention forcing.
14788
14789 2004-11-04  Werner Lemberg  <wl@gnu.org>
14790
14791         * Documentation/user/*: A new round of layout fixes and document
14792         structure cleanup.
14793
14794 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14795
14796         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14797
14798 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14799
14800         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14801
14802 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14803
14804         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14805
14806         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14807
14808         * lily/main.cc (main): Invoke identify.
14809
14810         * scm/lily.scm (postscript->pdf): Remove progress newline.
14811         Write progress to stderr.
14812
14813         * lily/paper-book.cc (output): Remove progress newline.
14814
14815         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14816         gettext on user messages, and remove whitespace.
14817
14818         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14819
14820         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14821         argv[0] (Thomas Scharkowski).
14822
14823         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14824         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14825         for ec-fonts-mtraced.
14826
14827         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14828         --srcdir build (Bertalan).
14829
14830         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14831         headers and library too (Laura Conrad).
14832
14833         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14834         package for guile too (Laura Conrad).
14835
14836         * lily/main.cc (usage): Typo.
14837
14838 2004-11-02  Werner Lemberg  <wl@gnu.org>
14839
14840         * Documentation/user/notation.ly: More fixes to improve appearance.
14841
14842         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14843         better output for multicolumn tables.
14844
14845 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14846
14847         * lily/main.cc (dir_info): Fixed typo in the printouts.
14848
14849 2004-11-01  Werner Lemberg  <wl@gnu.org>
14850
14851         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14852         of output.
14853         Set `per_line' to 2; replace hard-coded value with it.
14854
14855         * Documentation/user/*: Many fixes to improve appearance of
14856         printed manual.
14857
14858 2004-11-01  Werner Lemberg  <wl@gnu.org>
14859
14860         * Documentation/user/changing-defaults.itely,
14861         Documentation/user/notation.ly,
14862         Documentation/user/programming-interface.itely: Use @/.
14863         Fix formatting of some lilypond snippets and tables.
14864
14865         * scripts/lilypond-book.py (compose_ly): Provide useful default
14866         for LINEWIDTH in `override'.
14867
14868 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14869
14870         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14871
14872 2004-10-31  Werner Lemberg  <wl@gnu.org>
14873
14874         Resetting @exampleindent to `5' gives ugly results with texinfo's
14875         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14876         (if not quoting) to change @exampleindent only locally.
14877
14878         * scripts/lilypond-book.py (NOQUOTE): New variable.
14879         (output) [LATEX]: Remove AFTER and BEFORE.
14880         [TEXINFO]: Remove AFTER and BEFORE.
14881         Fix QUOTE and VERBATIM pattern.
14882         Add NOQUOTE pattern.
14883         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14884         and BEFORE.
14885         [output_texinfo]: Use NOQUOTE.
14886
14887 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14888
14889         * Documentation/user/changing-defaults.itely: clarify paper
14890         size commands with correct info.
14891
14892         * Documentation/user/lilypond-book.itely: add more docs for
14893         filename extensions.
14894
14895 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14896
14897         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14898         (PATCH_LEVEL): start 2.5.0.
14899
14900 #Local variables:
14901 #coding: utf-8
14902 #End:
14903