]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(bend-after-interface): add thickness.
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
4
5         * scm/define-grob-properties.scm (all-internal-grob-properties):
6         remove delta-pitch. Use delta-position everywhere.
7
8         * scm/output-lib.scm (fall::print): use new order.
9
10         * scm/output-ps.scm (path): reorder arguments.
11
12         * scm/output-svg.scm (path): support for path primitive.
13
14         * input/regression/bend-after.ly: new file.
15
16         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
17         recipe for eps -> pdf conversion.
18
19 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
20
21         * lily/parser.yy, lily/lexer.ll: added some simplifications by
22         Angelo Contardi.
23
24 2006-07-19  Graham Percival  <gpermus@gmail.com>
25
26         * input/manual/screech-boink.ly: moved to here.
27
28         * input/screech-boink.ly: deleted.
29
30         * scm/define-grob-properties.scm: clarify doc string.
31
32 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
35
36         * scm/output-ps.scm (path): define path.
37
38         * scm/define-stencil-commands.scm
39         (ly:register-stencil-expression): add path.
40
41         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
42
43         * ly/engraver-init.ly: add Fall_engraver
44
45         * lily/parser.yy (music_function_event): allow musicfunction
46         without music arg as music_function_event.
47
48         * lily/grob-scheme.cc (LY_DEFINE):
49         ly:grob-robust-relative-extent. New function.
50
51         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
52
53         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
54
55         * scm/output-lib.scm (fall::print): new function
56
57         * lily/fall-engraver.cc (stop_fall): new file.
58
59         * ly/music-functions-init.ly: alphabetise.
60
61         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
62         base.
63
64 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
67
68         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
69         doc pdftex usage.
70
71         * lily/translator-group.cc (connect_to_context): non const error message.
72
73         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
74
75         * scm/paper.scm (internal-set-paper-size): define landscape to #f
76         if unset.
77
78         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
79
80         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
81
82         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
83         systems.pdftex too.
84
85         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
86
87         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
88
89         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
90
91         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
92
93         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
94
95         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
96
97 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * scm/layout-page-layout.scm: Define module, tidy code, use more
100         functions iso. a single big one.
101
102         * scm/layout-page-dump.scm: move page dump functions used in two
103         pass spacing to this file. Define module.
104
105         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
106          (separate module)
107
108         * ly/paper-defaults.ly: use module layout-page-layout.
109
110 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
111
112         * lily/music.cc: Revised MusicEvent event class. It now contains
113         event data directly instead of encapsulating it in music. The
114         previously used class is renamed to OldMusicEvent.
115
116         * lily/stream-event.cc: Stream events are now probs.
117         
118         * lily/translator-group.cc, lily/translator.cc: Translators can
119         now listen directly to stream events, by using macros
120         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
121
122         * lily/arpeggio-engraver.cc: Converted to use new event system
123
124         * THANKS: Corrected spelling mistake.
125
126 2006-07-12  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/SConscript, make/lilypond-vars.make,
129         input/GNUmakefile: doc build looks in input/manual instead
130         of input/test/
131
132         * input/manual/ GNUmakefile, SConscript: build files for
133         input/manual/
134
135         * input/test/ various: some files moved to input/manual/ 
136
137         * Documentation/user/basic-notation.itely: small updates;
138         thanks Kieren and Charles!
139
140 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * VERSION (PACKAGE_NAME): release 2.9.11
143
144         * Documentation/topdocs/NEWS.tely (Top): update prop value 
145
146         * Documentation/user/basic-notation.itely (Tuplets): new property
147         value.
148
149 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * python/convertrules.py (conv): tweaks. 
152
153         * VERSION (PATCH_LEVEL): bump version.
154
155         * python/convertrules.py (conv): add rule for
156         tupletNumberFormatFunction.
157
158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
159         tupletNumberFormatFunction.
160
161         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
162         text through 'text callback.
163
164         * lily/time-scaled-music-iterator.cc (construct_children): copy
165         tweaks generated events.
166
167         * scm/define-context-properties.scm
168         (all-user-translation-properties): remove tupletNumberFormatFunction
169
170         * lily/tuplet-engraver.cc (process_music): don't read
171         tupletNumberFormatFunction
172
173         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
174         function.
175
176 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
177
178         * lily/global-context-scheme.cc: Separated ly:run-translator into
179         smaller pieces.
180
181         * lily/score-engraver.cc, lily/score-performer.cc,
182         scm/define-context-properties.scm: Make paper/midi output
183         accessable as a context property.
184
185         * lily/score-translator.cc, lily/score-context.cc: Removed.
186
187 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
188
189         * scm/ps-to-png.scm (Module): 
190         * scm/framework-tex.scm (Module): 
191         * scm/framework-ps.scm (Module): 
192         * scm/backend-library.scm (Module): 
193         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
194         "dDEVICEHEIGHTPOINTS".
195
196 2006-07-04  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ various: general improvements to
199         "working with lilypond files" section.
200
201 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
202
203         * lily/sequential-iterator.cc: Change the default get_music_list
204         to read elements-callback music property
205
206         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
207         processing of multimeasure rests. Softcoded
208         sequential-music-iterator.
209
210         * lily/sequential-music-iterator.cc: Removed.
211
212 2006-06-28  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/basic-notation.itely: clarify \repeatTie.
215
216 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
217
218         * lily/parser.yy: Wrap non-post-events in EventChords before
219         assigning them to identifiers.
220
221 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
224         gives correct vertical placement of \bar ":" in all staff
225         sizes. Thanks Martial!
226
227 2006-06-26  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/invoking.itely : minor update from mailist.
230
231 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
232
233         * lily/ various: Introduce stream events of types Prepare,
234         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
235         ChangeContext, SetProperty, RevertProperty, Override and Revert.
236
237         * lily/global-context*.cc: Time is now -inf before iteration
238         starts.
239
240         * lily/include/context.hh: Removed unique_, init_
241
242         * Documentation/topdocs/NEWS: Make the feathered beam example
243         avoid triggering a bug.
244
245 2006-06-24  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/ various: small additions from mailist.
248
249 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
250
251         * ly/performer-init.ly: Add some missing links in the context
252         hierarchy for MIDI output. There are probably some more missing!
253
254 2006-06-21  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/ various: minor spelling fixes;
257         thanks Dave Luttinen!
258
259         * Documentation/user/ various: small clarifications;
260         thanks Anthony Youngman!
261
262 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * po/fr.po: add \n appropriately.
265
266         * lily/lexer.ll: remove ? from version-seen?  
267
268 2006-06-19  John Mandereau  <john.mandereau@free.fr>
269
270         * po/fr.po; update translation, by Jean-Charles Malahieude and
271         John Mandereau.
272
273 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * THANKS: add Markus Schneider.
276
277         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
278         Staff_symbol_engraver
279
280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
281         replace staff_engraver
282
283         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
284         spanner.
285
286         * lily/staff-collecting-engraver.cc
287         (acknowledge_end_staff_symbol): new function
288
289         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
290
291         * lily/staff-collecting-engraver.cc
292         (acknowledge_end_staff_symbol): new function.
293
294         * lily/main.cc: switch on relocation by default.
295
296 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * lily/spacing-spanner.cc (musical_column_spacing): set
299         compound_fixed_note_space to 0.0. Document why.
300
301         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
302         range of inverse_hooke_
303         (Simple_spacer): init completely.
304         (fits): const
305         (get_line_configuration): don't use cols.resize(); it introduces
306         initialized data.
307
308         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
309
310         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
311
312         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
313         try. Divide by beatlength.
314
315         * input/regression/beaming-ternary-metrum.ly: update doc.
316         add beatLength hack.
317
318         * scm/music-functions.scm (make-time-signature-set): add
319         standard-beat-grouping. 
320
321 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * input/regression/tie-whole.ly: new file.
324
325         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
326         cross center of note head in case of invisible stem. 
327
328 2006-06-16  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/ various: small fixes from mailist.
331
332 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * lily/breathing-sign.cc (offset_callback): idem.
335
336         * lily/align-interface.cc (align_to_fixed_distance): remove
337         hungarian suffix.
338
339         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
340         x%2==0.
341
342 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * VERSION (PACKAGE_NAME): release 2.9.9
345
346         * ly/lilypond-book-preamble.ly: add \version
347
348 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * scripts/lilypond-book.py (PREAMBLE_LY): include
351         lilypond-book-preamble.ly
352
353         * lily/stem.cc (get_beaming): return max of 0 and
354         scm_ilength. Fixes slurring from/to beams.
355
356         * ly/lilypond-book-preamble.ly: new file.
357
358         * lily/slur.cc: add inspect-index feature.
359
360 2006-06-13  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/tutorial.itely: trivial fix.
363
364 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
365
366         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
367         all non-event music in the parser via MAKE_SYNTAX.
368
369         * lily/parser-scheme.cc: Add ly:parser-error function
370
371         * scm/paper.scm: fix typo
372
373 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * THANKS: add RT.
376
377         * lily/font-config.cc (init_fontconfig): add warning if cache_file
378         is null.
379
380         * buildscripts/output-distance.py (test_compare_signatures):
381         timing routines.
382         (read_signature_file): use new signature format.
383
384         * scm/stencil.scm (write-system-signature): simpler signature
385         format.
386
387         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
388         for beamed case. 
389
390         * lily/note-spacing.cc (stem_dir_correction): don't inspect
391         stem_end_position, but estimate instead. 
392
393         * lily/tuplet-bracket.cc (calc_positions): look at
394         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
395         brackets narrower than beams. 
396
397         * lily/lexer.ll: set version-seen? even if version is
398         INVALID. 
399
400         * lily/rest.cc (y_offset_callback): bugfix: decide position
401         override based on scm_is_number(). Fixes \rest on center staff
402         line. 
403
404         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
405         patterns for 16th triplets.
406
407 2006-06-10  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/ page.itely, global.itely: editing
410         and reorg.
411
412         * Documentation/user/ various: findex -> funindex.
413
414 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
417         insert extra tuplet events.
418
419 2006-06-10  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/programming-interfaces.itely: add
422         info from NEWS.
423
424         * python/convertrules.py: add annotatefoo -> annotate-foo
425         rules.
426
427         * Documentation/user/global.itely: start editing.
428
429         * Documentation/user/page.itely: major editing, new spacing
430         docs.
431
432 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * scm/define-markup-commands.scm (wordwrap-markups): use
435         output-def 'line-width if undefined.
436
437         * HACKING: trim outdated info.
438
439 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
440
441         * scm/define-grobs.scm (all-grob-descriptions): Add
442         line-spanner-interface to all grobs that already have
443         text-spanner-interface or dynamic-text-spanner-interface
444
445         * scm/page.scm: Rename annotate{headers,systems,page}->
446         annotate-*
447
448         * input/regression/page-spacing.ly,
449         input/regression/page-layout-manual-position.ly: idem
450
451 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * lily/line-spanner.cc: cleanup property list.
454
455         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
456         generator expressions (2.3 compat). 
457
458 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
459
460         * lily/vertical-align-engraver.cc: Make sure that the
461         align{Above,Below}Context properties are included in the automatic
462         documentation.
463
464 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
465
466         * scm/paper-system.scm (paper-system-annotate): also annotate the
467         estimated pure-Y-extent
468
469         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
470
471         * lily/system.cc (break_into_pieces): set the estimated height
472         of each child system
473
474         * lily/stem.cc (pure_height): new pure-Y-extent callback
475
476         * lily/staff-symbol-referencer.cc (callback): don't destroy
477         the staff-position property
478
479         * lily/hara-kiri-group-spanner.cc (request_suicide): split
480         consider_suicide into two functions
481
482         * lily/constrained-breaking.cc (resize): use the new pure
483         callbacks to estimate the height of a system
484
485         * lily/axis-group-interface.cc (pure_group_height): new
486         side-effect-free VerticalAxisGroup height-callback
487
488         * lily/align-interface.cc (get_extents_aligned_translates):
489         split align_elements_to_extents into two functions
490         (get_pure_child_y_translation): new function
491
492         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
493
494         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
495
496         * lily/paper-score.cc: cache break_indices and columns
497
498         * lily/side-position-interface.cc: new pure-Y-extent callbacks
499         
500 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * lily/font-config.cc (init_fontconfig): do the init if
503         cache_file, but don't look at cache_file.
504
505         * input/regression/quote-tie.ly: new file.
506
507         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
508         to Head_event_tuple, so we deal gracefully with ties on
509         cue-endings.
510
511         * lily/pango-font.cc (pango_item_string_stencil): type correctness
512         for FcChar8*
513
514 2006-06-08  Graham Percival  <gpermus@gmail.com>
515
516         * input/test/ smart-transpose.ly, reverse-music.ly:
517         \applyMusic to music functions update, thanks Michael!
518
519 2006-06-07  Graham Percival  <gpermus@gmail.com>
520
521         * input/test/ add-staccato.ly, add-text-script.ly,
522         unfold-all-repeats.ly, music-box.ly: \applyMusic to
523         music functions update, thanks to Michael Meixner.
524
525         * Documentation/user/music-glossary.tely: small fix
526         from Francisco.
527
528         * Documentation/user/ various: minor additions from mailist.
529
530         * Documentation/user/lilypond.tely, basic-notation.itely:
531         small test of @funindex.  (works here)
532
533         * input/test/font-table.ly: reduce size to partially
534         de-ugly version in manual.
535
536         * Documentation/user/page.itely: new file (split former
537         "global issues" into "page settings" and "non-musical
538         output".
539
540         * Documentation/user/ various: fix @ref{}s to match
541         new chapter names (above).
542
543 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
546
547 2006-06-06  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/advanced-notation.itely: add example
550         for segno/coda on barline.
551
552         * tex/texinfo.tex: merge from upstream.
553
554 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * scripts/lilypond-book.py (process_snippets): Argument fix.
557
558         * SConstruct:
559         * buildscripts/builder.py:
560         * lily/SConscript: 
561         * mf/SConscript: 
562         * Documentation/user/SConscript:  More SCons fixes.
563
564 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * lily/font-config.cc (init_fontconfig): Only initialize if
567         global cache_file is found.
568
569 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
570
571         * ly/music-functions-init.ly: Updated \overrideProperty to use the
572         new \applyOutput.
573
574 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * VERSION (PACKAGE_NAME): release 2.9.8
577
578         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
579         function. Delay ledger modifying ledgered grobs to
580         stop_translation_timestep(), to ensure that we're ledgering
581         according to the new spanner.
582         (acknowledge_staff_symbol): don't check for non-NULL
583         staff_sym->get_bound()
584
585         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
586         creation.
587
588         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
589         pictures too.
590
591         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
592         directly from srcdir/stepmake/aclocal.m4
593         
594         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
595         disting MISC files.
596
597         * lily/simple-spacer.cc (get_column_desc): desc -> description.
598
599 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
600
601         * lily/simple-spacer.cc (get_line_configuration): add
602         keep-inside-line rods
603         (struct Column_desc): add constructor
604         (struct Rod_desc): add constructor
605         (get_line_forces): check for forced page breaks here too
606
607         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
608         support/elements cycles between InstrumentNames and AxisGroups
609
610 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * config.make.in (METAFONT): remove MAKEINFO_VERSION
613
614         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
615         make-txt-files target.
616
617         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
618         make-txt-files target.
619
620         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
621
622         * stepmake/stepmake/generic-vars.make (distdir): create dist in
623         top-build-dir.
624
625 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
626
627         * Documentation/user/instrument-notation.itely,
628         input/regression/breathing-sign-ancient.ly,
629         input/test/divisiones.ly: Removed redundant property settings for
630         vaticana contexts.
631
632         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
633         fix lyrics alignment problems.  They are implemented now as scheme
634         functions that add the appropriate unicode char to the first lyric
635         event rather than adding a separate lyric event.  Minor edit of
636         comments.
637
638 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
641         pollute src dir with built .txt files, but install directly from
642         Documentation/topdocs/out/
643
644         * buildscripts/output-distance.py
645         (ComparisonData.create_html_result_page): put version/directories
646         in table header.
647
648         * Documentation/topdocs/NEWS.tely (Top): document spacing section
649         feature.
650
651         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
652         Patch by Karl Hammar
653         
654         * buildscripts/readlink.py: add  file.
655         Patch by Karl Hammar
656
657 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
658
659         * lily/tuplet-number.cc (print): prevent stencil from being
660         garbage collected.
661
662 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * scm/stencil.scm (write-system-signature): explicitly 
665         -well, superfluously- close output port.
666
667         * buildscripts/output-distance.py (main): oops. Add extra argument.
668
669 2006-06-05  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/music-glossary.tely: clarified example
672         from Francisco Vila, thanks!
673
674 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * input/regression/spacing-section.ly: new file.
677
678         * lily/input.cc (programming_error): new function.
679
680         * lily/spacing-engraver.cc (try_music): new function. Accept
681         spacing-section-event
682
683         * lily/spacing-spanner.cc (set_springs): take slices of all
684         columns for spacing.
685
686         * lily/include/paper-column.hh (class Paper_column): add
687         Paper_column::compare.
688
689         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
690
691         * scm/define-music-types.scm (music-descriptions): add
692         SpacingSectionEvent
693
694         * lily/music-iterator.cc (report_event): use programming_error for
695         sending non-event error.
696
697         * lily/input.cc (programming_error): new function
698
699         * buildscripts/output-distance.py (main): use compare-XXX for
700         compare files.
701         (main): --threshold option, default at 0.30
702
703         * output-distance.py (main): add --threshold option.
704
705 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
706
707         * scm/paper-system.scm (paper-system-annotate): fix problem when
708         annotating an empty system
709
710 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * GNUmakefile.in: reinstate old web tar/copying.
713
714 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
717         nothing changes. (Erik S) 
718
719         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
720         count. (Erik S)
721
722 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
723
724         * scm/define-markup-commands.scm (whiteout): do not force
725         foreground color of argument markup to black.
726
727         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
728         the left of the arrow, instead of below the arrow name, so that,
729         when two little arrows are vertically stacked, their dimensions
730         and name should not overlap. Add a color key parameter.
731
732         * scm/paper-system.scm (paper-system-annotate): Annotate
733         next-space+next-padding instead of next-space. Annotate space
734         between next-padding and next-space+padding, respectively, and
735         following system extent and refpoint-Y-extent. Use colors.
736
737         * scm/page.scm (annotate-page): translate annotations slightly to
738         the right.
739
740 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
743         fix for x-staff slurs. Thanks Joe!
744
745         * buildscripts/output-distance.py
746         (SystemLink.output_expression_change_count): keep track of changed
747         details, and dump in details html page.
748  
749         * input/regression/figured-bass-staff.ly: add note about setting
750         properties in Staff context.
751
752         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
753         add slurs and ties to support too.
754
755         * buildscripts/output-distance.py (main): set dest_dir
756         argument. Add --max-count option.
757
758 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
759
760         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
761         shortcuts for special unicode chars that are useful in chant
762         notation.  Revised exisiting and added new comments.
763
764 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * make/mutopia-rules.make: remove duplicate recipe.
767
768 2006-06-02  Werner Lemberg  <wl@gnu.org>
769
770         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
771         Add support for U+0132 (IJ) and U+0133 (ij).
772
773 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * buildscripts/output-distance.py (FileLink): new class. collect
776         info systems from one .ly file. 
777         (FileLink.link_files_for_html): further tweaks.
778
779 2006-06-02  Graham Percival  <gpermus@gmail.com>
780
781         * tex/texinfo.tex: partial fix for @funindex.
782
783         * Documentation/user/macros.tely: uncomment @funindex (doesn't
784         break anything).
785
786 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
789
790         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
791         @example too. Backportme.
792
793 2006-06-02  Graham Percival  <gpermus@gmail.com>
794
795         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
796         from Werner Lemberg.
797
798 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
799
800         * Documentation/user/music-glossary.tely: additional spanish
801         updates and a lyrics fix in an example.
802
803 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
804
805         * scm/define-grob-properties.scm: Previous patch contained
806         spurious line from another patch not yet committed.  Fixed.
807
808         * scm/define-grob-properties.scm: Add missing doc strings for
809         ancient notation.
810
811 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * buildscripts/output-distance.py
814         (ComparisonData.write_text_result_page): separate the scores, sort
815         by geo_score.
816
817         * scm/framework-eps.scm (output-classic-framework): start at 1 for
818         system signatures.
819
820         * buildscripts/output-distance.py (me_path): use argv[0] for
821         sys.path extension
822         (ComparisonData.img_cell): use colored borders.
823
824         * scm/stencil.scm (write-system-signature): escape newlines too.
825         (write-system-signature): use (1,-1) interval for empty interval
826
827 2006-01-01  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/music-glossary.tely: Spanish updates
830         from Francisco Vila.
831
832         * Documentation/user/lilypond-book.itely: addition from
833         Vaclav Smilauer.
834
835         * Documentation/user/ various: edits, small additions
836         from mailist, etc.
837
838 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * GNUmakefile.in (tree-lib-prefix-current):
841         (tree-share-prefix-current): Use version number in tree, add
842         `current' symlinks.
843
844 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * GNUmakefile.in: write VERSION, again.
847
848         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
849         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
850
851         * stepmake/aclocal.m4: robuster version detection.
852
853         * buildscripts/output-distance.py
854         (ComparisonData.create_html_result_page): copy only if file
855         exists, fixup src paths.
856
857         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
858
859 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
862         Another datarootdir reto.
863
864         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
865         available.  This should be moved to postinstall-lilypond-doc.
866
867 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * GNUmakefile.in: simplify local-WWW-post. 
870         remove -type l from find.
871
872         * buildscripts/output-distance.py (ComparisonData.compare_trees):
873         fixes. Don't follow symlinks.
874         (ComparisonData.create_html_result_page): remove previous results.
875         insert ../python in path.
876
877         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
878
879 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * config.make.in (datadir): Add datarootdir to silence autoconf.
882
883         * stepmake/aclocal.m4: Update for autoconf-2.59d.
884
885 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
886
887         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
888
889         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
890         slash beams too wide.
891
892 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * VERSION: release 2.9.7
895         
896 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * lily/relocate.cc (read_relocation_dir): Do not blindly
899         dereference DIR.
900
901 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * lily/parser.yy: replace THIS by PARSER
904
905         * Documentation/index.html.in: add link to test-results.html page.
906
907         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
908
909         * scm/translation-functions.scm (format-bass-figure): translate
910         digits over 10 to the left
911
912         * scm/define-markup-commands.scm (translate-scaled): new markup.
913
914         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
915         7 glyph. 
916
917         * ly/engraver-init.ly: add Figured_bass_engraver
918
919         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
920
921         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
922
923         * lily/score-engraver.cc (announce_grob): only note START announces.
924
925         * lily/include/engraver-group.hh (Translator_group):
926         acknowledge_hash_table_ is now drul.
927
928         * lily/engraver.cc (announce_end_grob): new method.
929
930         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
931
932         * lily/translator-dispatch-list.cc (create): take start_end argument.
933
934         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
935         acknowledge_static_array_ to drul
936
937         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
938
939         * scm/define-grob-interfaces.scm
940         (bass-figure-alignment-interface): add bass-figure-alignment-interface
941
942         * scm/define-grobs.scm (all-grob-descriptions): add
943         BassFigureAlignmentPositioning
944
945         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
946         number stays up to date. Backportme.
947
948 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
949
950         * Documentation/user/basic-notation.itely (Bar lines): Document
951         the "||:" bar type. 
952
953 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
956
957         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
958         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
959         build.
960
961         * Resurrect `scons lily' build.
962
963         * SConstruct (symlink_tree): Bugfix: link
964         music-drawing-routines.ps to file iso directory.
965
966         * lily/SConscript: Remove kpath-guile from LIBS.
967
968         * SConstruct (libdir_package_version): Typo.
969         (configure): Comment-out fontforge for lack of fontforge.pc .
970         Also add libdir* to environment.
971
972 2006-05-30  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/ various: minor additions from mailist and
975         editing.
976
977 2006-05-30  Paco <fravd@ya.com>
978
979         * Documentation/user/music-glossary.tely: numerous corrections and
980         some new translations.
981
982 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * BackportmeStart.
985         
986         * buildscripts/output-distance.py
987         (ComparisonData.create_html_result_page): new routine: summarise
988         results in HTML page with images. 
989         (ComparisonData.create_text_result_page): create summary text files too.
990
991         * GNUmakefile.in (web-ext): package .signature files too. They
992         compress well. 
993
994         * scm/stencil.scm (write-system-signature): typo.
995
996         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
997
998         * scm/stencil.scm (write-system-signature): better escaping.
999         only write signature for music systems, not for markup systems.
1000
1001         * scm/framework-ps.scm (output-framework): dump-signatures support
1002         for plain output.
1003
1004         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1005
1006         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1007         for -dno-point-and-click
1008
1009         * lily/grob.cc (get_print_stencil): don't read
1010         point_and_click_global to determine whether to set grob-cause.
1011
1012 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * buildscripts/output-distance.py (main): new function.
1015         (ComparisonData): new class.
1016
1017         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1018         careful with generating new LedgerLineSpanners.
1019
1020         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1021
1022         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1023         context. This fixes double ledger lines in output. 
1024
1025         * lily/system.cc (get_paper_system): remove 3 layer limit.
1026
1027         * buildscripts/output-distance.py (SystemLink.distance): new
1028         file. Compare signatures.
1029
1030         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1031
1032         * lily/grob-array.cc (remove_duplicates): rename from
1033         uniq(). Sort before calling uniq() so it actually works.
1034
1035 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1038         \version from lilypond file snippet.
1039         (Lilypond_file_snippet.ly): oops. typo.
1040         (find_toplevel_snippets): urgh. again.
1041
1042         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1043         prevent duplicated broken items in output.
1044
1045         * scm/framework-eps.scm (output-classic-framework): only dump if
1046         dump-signatures is set.
1047
1048         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1049
1050         * scm/stencil.scm (write-system-signature): new routine: write
1051         python parseable signature of a separate paper system.
1052         BackportmeEnd.
1053         
1054 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1057         iso is_string().
1058         include header.
1059
1060 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1061
1062         * translator-group.cc: send music events to engravers in
1063         non-bottom contexts.
1064
1065         * tuplet-engraver.cc: process tuplet brackets in correct order.
1066
1067 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1070         arg 2 might point us to a new binary (patch by Karl Hammar)
1071         
1072 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * VERSION (PACKAGE_NAME): release 2.9.6
1075
1076         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1077
1078         * Documentation/user/*.itely: 2nd
1079         attempt: replace funindex -> findex globally.
1080
1081 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1082
1083         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1084         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1085
1086         * scm/define-music-display-methods.scm: display methods for
1087         breaks. Fix \applyOutput.
1088
1089 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * Documentation/user/macros.itexi: comment out funindex expansion. 
1092
1093         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1094         everywhere.
1095
1096         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1097         Karl Hammar. Backportme.
1098  
1099         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1100
1101         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1102
1103         * Documentation/user/programming-interface.itely (Running a
1104         function on all layout objects): idem.
1105
1106         * Documentation/user/introduction.itely (Automated engraving):
1107         update \applyOutput syntax
1108
1109         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1110         remove debugging hook.
1111
1112         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1113         expansion. 
1114
1115         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1116
1117         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1118         TEXI2DVI_FLAGS to texi2dvi invocation. 
1119
1120 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1121
1122         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1123         works. More work is done by iterator now, and engraver has been
1124         very much simplified.
1125
1126         * lily/translator-group.cc: try_music is now invoked through a
1127         listener
1128
1129         * lily/*-iterator.cc: Massive cleanups. Junked
1130         try_music_in_children globally. Renamed try_music to report_event,
1131         and made that method descend to a bottom context automatically.
1132
1133         * lily/event-iterator.cc: New file.
1134
1135         * lily/output-property-iterator.cc,
1136         lily/old-lyric-combine-music-iterator.cc: Removed.
1137
1138         * python/convert-rules.py: Modified the syntax for \applyOutput.
1139
1140 2006-05-23  Graham Percival  <gpermus@gmail.com>
1141
1142         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1143         creation.
1144
1145         * Documentation/user/ various: stuff that might have helped
1146         to fix the pdf creation, plus some minor doc additions.
1147
1148         * Documentation/user/changing-defaults.itely: remove @b from
1149         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1150
1151 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * lily/beaming-pattern.cc (beamify): deal with negative start
1154         moments for beaming patterns.
1155
1156 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * lily/beaming-info.cc (beamify): new function: read beatLength
1159         and beatGrouping from context. 
1160
1161         * input/regression/beam-beat-grouping.ly (Module): new file.
1162
1163         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1164
1165         * lily/beam.cc (get_beam_segments): generate events for
1166         max_connect_ case too.
1167         (get_beam_segments): read Stem::max-beam-connect.
1168
1169         * input/regression/beam-single-stem.ly: new file.
1170
1171         * lily/stem.cc (set_beaming): use #f as signaling value for
1172         beamcount 0.
1173
1174         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1175
1176         * lily/beam.cc (set_beaming): read clip-edges property.
1177         (calc_direction): don't suicide for single stem.
1178
1179         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1180         argument, remove 1<<15 hack. Remove clip_edges() 
1181
1182         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1183
1184 2006-05-21  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/basic-notation.itely: reorg.
1187
1188         * Documentation/user/ various: minor fixes.
1189
1190 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/stencil-expression.cc (register_stencil_head): opps, append
1193         to cdr of static SCM object.
1194
1195 2006-05-19  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1198         update framework for command index.  DOC WRITERS: use @funindex
1199         instead of @cindex @code{}.
1200
1201         * Documentation/user/ various: replace @cindex @code{} => @funindex
1202
1203 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1206         case positions is set manually. 
1207
1208 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1209         
1210         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1211         rules to Scheme.
1212
1213 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * Documentation/user/changing-defaults.itely (Contexts explained):
1216         use absolute dimension for @image.
1217
1218         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1219         out image for illustration too.
1220         ($(outdir)/%.png): add more png <-> eps rules. 
1221
1222 2006-05-17  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/ various: remove trailing whitespace, cosmetic
1225         change to reduce changes produced by diff.
1226
1227 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * lily/main.cc (do_chroot_jail): correctness tweak.
1230
1231         * python/lilylib.py (system): import subprocess in system () only.
1232
1233         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1234
1235         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1236         variable. Backportme.
1237
1238 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1239         
1240         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1241
1242 2006-05-17  Werner Lemberg  <wl@gnu.org>
1243
1244         * lily/lexer.ll (init_signature_has_table): Add
1245         `scm-scm-music-music'.
1246
1247         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1248         (Generic_prefix_music_scm): Add rule for it.
1249
1250         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1251         `quoted-transposition' property.
1252
1253         * ly/music-functions-init.ly (transposedCueDuring): New function.
1254
1255         * scm/define-music-properties.scm (all-music-properties): Updated.
1256
1257         * Documenation/topdocs/NEWS.itely: Document it.
1258
1259 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * python/lilylib.py (system): move import subprocess to system()
1262         definition. 
1263
1264         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1265
1266         * VERSION (PATCH_LEVEL): release 2.9.5
1267         
1268         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1269         build instructions. 
1270
1271         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1272
1273 2006-05-16  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1276
1277         * Documentation/user/ various: minor fixes.
1278
1279 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1282
1283 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * Documentation/user/advanced-notation.itely (Instrument names):
1286         Modified obsolete instruction on how to move instrument names away
1287         from the staves. Hmm, at second thought the bug probably has been
1288         solved, so the full bug description should probably be removed.
1289
1290 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1293         currentCommandColumn. 
1294
1295         * lily/hairpin.cc (print): also add padding for non-neighbor
1296         hairpin bounds.
1297
1298         * scm/define-context-properties.scm
1299         (all-user-translation-properties): add hairpinToBarline
1300
1301         * input/regression/hairpin-to-barline.ly: new file.
1302
1303         * lily/context.cc (internal_send_stream_event): thinko fix.
1304
1305         * lily/tie.cc (set_default_control_points): robustness fix.
1306
1307         * python/musicxml.py (Part.interpret): don't complain about
1308         incomplete measures.
1309
1310         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1311         new music if last_event_chord() returned None.
1312
1313         * python/musicxml.py (Part.interpret): skip back over chord notes.
1314
1315 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1316         
1317         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1318         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1319         lily/slash-repeat-engraver.cc,
1320         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1321         iterator sends PercentEvents
1322
1323         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1324         rework tuplets: send start/stop events to engraver
1325
1326         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1327         dispatchers event-source and events-below to Context
1328         
1329 2006-05-15  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/README.txt: update info for doc writers.
1332
1333         * Documentation/user/programming-interface.itely: integrate
1334         Nicolas' fixes for chapter rewrite.
1335
1336         * Documentation/user/ various: minor fixes.
1337
1338 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/clef-engraver.cc: cleanup.
1341
1342         * Documentation/user/GNUmakefile: dist context-example.eps too.
1343
1344         * lily/key-engraver.cc (create_key): use
1345         explicitKeySignatureVisibility for cancellation too. 
1346
1347         * lily/font-config.cc (init_fontconfig): don't close file if
1348         f==NULL. 
1349
1350 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1351
1352         * Documentation/topdocs/NEWS.tely: niente and rotation news
1353
1354 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1355
1356         * lily/include/stencil.hh
1357         * lily/stencil.cc (rotate): new function. Makes it possible
1358         to rotate a stencil around a given offset.
1359
1360         * lily/grob.cc (get_print_stencil): add rotation support
1361
1362         * lily/stencil-interpret.cc (interpret_stencil_expression):
1363         add rotation support
1364
1365         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1366
1367         * scm/define-grob-properties.scm: add 'rotation property
1368
1369         * scm/define-markup-commands.scm: add rotate markup command
1370         
1371         * scm/output-ps.scm: add rotation support in PostScript backend
1372
1373         * scm/output-svg.scm: add rotation support in SVG backend
1374
1375 2006-05-13  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/music-glossary.itely: French correction.
1378
1379         * Documentation/user/programming-interface.itely: major
1380         new docs, some reorg, some info from Nicolas.
1381
1382         * Documentation/user/ various: small fixes.
1383
1384 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1385
1386         * Documentation/user/programming-interface.itely (Markup
1387         programmer interface): Remove duplicate text.
1388
1389 2006-05-12  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/context-example.eps: new file.
1392
1393         * Documentation/user/changing-defaults.itely: set up file to
1394         use eps image.
1395
1396         * Documentation/user/programming-interface.itely: changes
1397         from mailist.
1398
1399 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1402
1403 2006-05-11  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/programming-interface.itely: first round of
1406         editing and merging emails from Nicolas.
1407
1408         * Documentation/user/scheme-tutorial: minor edit.
1409
1410 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1413         XML attributes.
1414         (Xml_node.message): use it.
1415
1416         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1417         oops. Add duration argument.
1418
1419 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1420
1421         * lily/paper-column-engraver.cc (make_columns):
1422         * scm/define-grobs.scm: Revert my previous change and set the default
1423         in define-grobs.scm instead.
1424
1425 2006-05-09  Graham Percival  <gpermus@gmail.com>
1426         
1427         * Documentation/user/changing-defaults.itely: general editing,
1428         info about \set and \override.
1429
1430         * Documentation/user/tweaking.itely, advanced-notation.itely:
1431         fixes from Dave Luttinen, thanks!
1432
1433 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1434
1435         * lily/paper-column-engraver.cc (make_columns): By default, a column
1436         needs to be breakable.
1437
1438 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1441         Attributes methods
1442         (musicxml_time_to_lily): idem
1443         (musicxml_key_to_lily): idem
1444         (instrument_drumtype_dict): dict for supported drumtypes.
1445         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1446         moments and pending mm rests
1447         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1448         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1449         (musicxml_voice_to_lily_voice): add mode change.
1450         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1451         speed and less memory usage (factor 5 to 10).
1452         (convert): write -defs.ly  and driver file separately so people
1453         can script their own part extraction.
1454
1455         * python/musicxml.py (minidom_demarshal_node): new function:
1456         separate minidom handling.
1457         (lxml_demarshal_node): new function: support lxml.etree too.
1458         (Xml_node.message): new function: verbose error message, with XML
1459         path to offending node.
1460         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1461         (Part_list.generate_id_instrument_dict): new method: collect
1462         instrument names, to be able to set drum_type.
1463         (Part.interpret): handle underfull measures
1464         (Part.interpret): assign instrument names.
1465
1466         * python/musicexp.py (Output_printer.close): new method
1467         (MusicWrapper.print_ly): new class: support other modes,
1468         eg. \drummode
1469         (BarCheck.print_ly): new class. Support bar checks, with comments
1470         and fancy barchecks. 
1471         (NoteEvent.__init__): also set drum_type for drum notes.
1472         (MultiMeasureRest.lisp_expression): dump mm rests.
1473
1474         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1475         line-break-permission if forbidBreak is not set.
1476
1477 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1478
1479         * scm/define-context-properties.scm:
1480         * scm/define-grob-properties.scm:
1481         * scm/define-grobs.scm:
1482         * scm/define-music-display-methods.scm:
1483         * scm/define-music-properties.scm:
1484         * scm/define-music-types.scm:
1485         * scm/music-functions.scm:
1486         * ly/declarations-init.ly:
1487         * lily/include/constrained-breaking.hh:
1488         * lily/system.cc:
1489         * lily/spaceable-grob.cc:
1490         * lily/simple-spacer.cc:
1491         * lily/paper-score.cc:
1492         * lily/paper-column.cc:
1493         * lily/paper-column-engraver.cc:
1494         * lily/item.cc:
1495         * lily/gourlay-breaking.cc:
1496         * lily/constrained-breaking.cc:
1497         * python/convertrules.py:
1498         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1499         "page-break-penalty" and "line-break-permission".
1500         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1501         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1502
1503         * lily/bar-engraver.cc:
1504         * lily/beam-engraver.cc:
1505         * lily/forbid-break-engraver.cc:
1506         * lily/ligature-engraver.cc:
1507         * lily/paper-column-engraver.cc:
1508         * lily/percent-repeat-engraver.cc:
1509         * lily/score-engraver.cc:
1510         * lily/score-engraver.hh:
1511         * lily/paper-column-engraver.hh:
1512         Inter-engraver communication regarding line breaks is done through context
1513         properties (Score.forbidBreak) instead of function calls.
1514
1515 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * VERSION (PACKAGE_NAME): release 2.9.4
1518
1519 2006-05-08  Graham Percival  <gpermus@gmail.com>
1520
1521         * Documentation/user/working.itely: proofreading from Dave
1522         Luttinen, thanks.
1523
1524         * Doucmentation/user/README.txt: updated with manual style info.
1525
1526         * Documentation/user/ various: trim linewidth to 78 chars.
1527
1528 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * scm/define-grob-properties.scm (all-internal-grob-properties):
1531         remove chord-tremolo property.
1532
1533         * lily/beam.cc (get_beam_segments): don't use stem position as
1534         base for broken ends.
1535
1536 2006-05-06  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/putting.itely: proofreading from Dave
1539         Luttinen, thanks!
1540
1541         * Documentation/user/ various: more reorg and clarifications.
1542
1543 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1546
1547         * ly/music-functions-init.ly: new function featherDurations
1548
1549         * lily/beam.cc: read grow-direction for feathered beaming.
1550
1551         * Documentation/topdocs/NEWS.tely (Top): typo.
1552
1553 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1556         tremolo beams.
1557
1558 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1559         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1560         used by music streams.
1561
1562         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1563         lily/stream-event.cc, lily/stream-event-scheme.cc,
1564         lily/listener.cc, lily/scheme-listener.cc,
1565         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1566         lily/include/stream-event.hh, lily/include/listener.hh,
1567         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1568         Created data structures for music streams.
1569         
1570 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1573         construction of a beam. 
1574         (print): rewrite. 
1575
1576         * flower/include/std-vector.hh (default_compare): use only one comparison.
1577
1578         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1579         (note-by-number): further attachment fixes.
1580
1581         * scm/lily-library.scm (ordered-cons): new function.
1582         (interval-index): new function
1583
1584         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1585
1586         * lily/note-head.cc (get_stem_attachment): new function.
1587
1588         * scm/define-markup-commands.scm (note-by-number): read 'style
1589         property. 
1590
1591         * input/regression/markup-note.ly: show note-head style option.
1592
1593         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1594         triangle head.
1595
1596 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1599
1600         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1601
1602         * lily/include/constrained-breaking.hh: GCC 4 fix.
1603
1604 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1605
1606         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1607         Replace it with functions get_line_forces and get_line_configuration.
1608         (class Simple_spacer): Make data private.
1609         Rewrite compression algorithm to be faster and simpler.
1610
1611         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1612         * lily/gourlay-breaking.cc (solve):
1613         * lily/constrained_breaking.cc (space_line):
1614         Change it to the new simple-spacer code.
1615
1616         * lily/paper-score.cc (get_paper_systems):
1617         (Paper_score):
1618         (process):
1619         Delay breaking the systems until they are requested.
1620         (find_break_indices):
1621         Use vsize for indices.
1622         (calc_breaking):
1623         Move the "Calculating line breaks" message here.
1624
1625         * lily/system.cc (pre_processing):
1626         Move the "Calculating line breaks" message away from here.
1627         (break_into_pieces):
1628         Allow multiple calls to this function in sequence (with touching-but-
1629         not-overlapping breakpoints).
1630
1631         * lily/constrained-breaking.cc:
1632         Replace most of the get_XXXX functions with get_line_details.
1633         Only calculate the force for each line. Calculate configurations only
1634         for the lines we will actually use.
1635         Replace cols_ with lines_.
1636
1637 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * mf/GNUmakefile (depth): remove FC_FIND.
1640
1641         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1642
1643         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1644
1645         * scm/framework-ps.scm (write-preamble): new function.
1646         (write-preamble): load mac fonts via fondu, even if gs-font-load
1647         is set.
1648
1649 2006-05-03  Werner Lemberg  <wl@gnu.org>
1650
1651         * mf/GNUmakefile (FC_FIND): Fix typo.
1652
1653 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1654
1655         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1656
1657 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * stepmake/aclocal.m4: run python-config for crosscompiling
1660         flags. 
1661
1662         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1663         -f png for HTML, TEXINFO formats. 
1664
1665         * input/tutorial/lbook-html-test.html: new file.
1666
1667         * lily/include/tie-formatting-problem.hh (class
1668         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1669         [column, direction]. This fixes laissez vibrer ties.
1670  
1671         * flower/include/tuple.hh (struct Tuple2): new file.
1672
1673         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1674         $(FCMATCH), only if $(NCSB_DIR) not set. 
1675
1676         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1677
1678         * config.make.in (DOCUMENTATION): set FCMATCH.  
1679
1680         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1681
1682 2006-05-03  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/ various: final round of reorg.
1685
1686         * Documentation/user/instrument-notation.itely: some more
1687         fixes from Eduardo, thanks!
1688
1689 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * VERSION (PACKAGE_NAME): release 2.9.3
1692
1693         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1694
1695         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1696
1697 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1698
1699         * scm/define-grob-properties.scm (all-user-grob-properties):
1700         Correct typo, thanks to Eduardo.
1701
1702 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1705
1706         * buildscripts/lilypond-words.py (F): indent fix.
1707
1708         * input/regression/tie-arpeggio-collision.ly: new file.
1709
1710         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1711         function: store outlines per column rank.
1712
1713         * lily/include/tie-configuration.hh (class Tie_configuration): add
1714         column_ranks_ to specification and configuration, to distinguish
1715         between ties for different heads in arpegiated chords.
1716
1717         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1718
1719         * *.py: more 4 space indents.
1720
1721         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1722
1723 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1724
1725         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1726
1727 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1730
1731         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1732
1733         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1734
1735 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * python/convertrules.py (conv): indent 4 for python files.
1738
1739 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * Documentation/user/changing-defaults.itely (Creating contexts):
1742         Clarify \new semantics.
1743
1744 2006-04-28  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/ various: major new sections in the
1747         Learning manual, slight reorg elsewhere.
1748
1749 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1752
1753         * scm/framework-ps.scm (output-framework): remove PageMedia
1754
1755 2006-04-27  Graham Percival  <gpermus@gmail.com>
1756
1757         * Documentation/user/ tweaks.itely, working.itely: new
1758         files, being more advanced "learning manual" chapters.
1759
1760         * Documentation/user/ tutorial, putting, lilypond: reorg.
1761
1762 2006-04-26  Graham Percival  <gpermus@gmail.com>
1763
1764         * input/regression/lyric-combine-polyphonic.ly: fixed test
1765         (no more "can't find context `one'" error).
1766
1767 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1768
1769         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1770
1771         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1772         
1773 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/relocate.cc (read_relocation_dir): new function.
1776
1777 2006-04-26  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/instrument-notation.itely: a few more fixes
1780         from Eduardo, thanks!
1781
1782         * Documentation/user/README.txt: new file; contains info on
1783         style that used to be in lilypond.tely.
1784
1785         * Documentation/user/ various: first round of doc reorg.
1786
1787         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1788         graphic; this probably causes problems on some pdf
1789         viewers, notably Adobe Acrobat.
1790
1791 2006-04-24  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/instrument-notation.itely: many alterations
1794         to Vocal music, from Eduardo Viera.
1795
1796 2006-04-23  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/instrument-notation.itely: fix \new
1799         instead of \context problem.
1800
1801 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/relocate.cc (expand_environment_variables): new function.
1804         (read_line): id.
1805         (read_relocation_file): id.
1806
1807         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1808
1809 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1810
1811         * ly/engraver-init.ly: remove old comments from TabVoice
1812
1813 2006-04-20  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/instrument-notation.itely: added Erlend's
1816         latest doc patch, thanks!
1817
1818 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1819
1820         * lily/include/slur.hh:
1821         * lily/slur.cc:
1822         * lily/phrasing-slur-engraver.cc:
1823         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1824         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1825         Slur_engraver:: and putting it in
1826         Slur::auxiliary_acknowledge_extra_object ().
1827
1828         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1829
1830         * lily/note-collision.cc: fix a comment
1831
1832 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1833
1834         * stepmake/bin/add-html-footer.py: fix footer position in
1835         generated html files: before </body> and </html> tags.
1836
1837 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1838
1839         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1840         Earlier successive `make' commands finally compiled ok.
1841
1842         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1843
1844 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1845
1846         * lily/include/stem-tremolo.hh:
1847         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1848         callers.
1849
1850         * lily/lookup.cc:
1851         * lily/include/lookup.hh: add rotated_box ()
1852
1853 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1854
1855         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1856         been generated. Fixes "can't get `--help'" bug after make clean.
1857
1858         * THANKS: alphabetize contributors.
1859
1860 2006-04-17  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/instrument-notation.itely: added Erlend's
1863         tabs and banjo doc patch.  Thanks!
1864
1865 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1866
1867         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1868
1869         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1870
1871         * scm/output-lib.scm: add some more predefined string tunings.
1872
1873         * Documentation/user/instrument-notation.itely: and doc them.
1874
1875 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1876
1877         * ly/engraver.ly: Remove obsolete comments.
1878
1879         * ly/gregorian-init.ly: Define default layout block.
1880
1881         * input/puer-fragment.ly: Updated and extended.
1882
1883 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1886         pdf conversion behaviour.
1887
1888         * flower/file-name.cc (dir_name)
1889         (get_working_directory): Move from relocate.cc.
1890
1891         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1892         
1893         * lily/relocate.cc: Encapsulate sys/stat.h in
1894         HAVE_STAT_H.
1895
1896 2006-04-14  Graham Percival  <gpermus@gmail.com>
1897
1898         * Documentation/user/ various: small updates from Cameron
1899         and Juergen, thanks!
1900
1901         * Documentation/user/ various: small updates of my own.
1902
1903         * THANKS: 2.7 -> 2.8.
1904
1905 2006-04-11  Graham Percival  <gpermus@gmail.com>
1906
1907         * scm/define-context-properties.scm: typo.
1908
1909         * Documentation/user/ : many more small updates.
1910
1911 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1912
1913         * scm/define-music-types.scm: disposed "docme".
1914
1915 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1916
1917         * lily/hairpin.cc: make niente circles a bit smaller.
1918
1919 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1920
1921         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1922         get-pfa and get-*-fonts targets.
1923
1924 2006-04-10  Graham Percival  <gpermus@gmail.com>
1925
1926         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1927         music-glossary, programming-interface: more minor fixes
1928         from mailist.
1929
1930         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1931
1932         * scm/define-context-properties.scm: another old \property update.
1933         This time tested for compiling!
1934
1935 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1936
1937         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1938
1939 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * scm/define-context-properties.scm (all-user-translation-properties): 
1942         * Documentation/user/global.itely (Page formatting): Compile fix.
1943
1944 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1945
1946         * Documentation/user/advanced-notation.itely (Polymetric
1947         notation): Update the example to use the "+" symbol and add link
1948         to input/test/compound-time.ly.
1949
1950 2006-04-08  Graham Percival  <gpermus@gmail.com>
1951
1952         * scm/define-grob-properties.scm: clarify docs for #'direction.
1953
1954         * scm/define-context-properties.scm: update old \property override.
1955
1956         * Documentation/user/ advanced-notation, global, lilypond-book:
1957         more minor doc updates.
1958
1959 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1962
1963         * scm/backend-library.scm (search-gs): oops.
1964
1965 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * scripts/lilypond-book.py (output): use base, not filename for href.
1968
1969         * scm/backend-library.scm: only look for gs.
1970
1971         * scripts/lilypond-book.py (output): fix printfilename.
1972
1973         * lily/parser.yy (music_function_musicless_prefix): fold together
1974         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1975
1976         * lily/slur.cc (print): only set font-size if not set yet.
1977
1978         * lily/slur-configuration.cc (add_score): improved layout of debug
1979         scoring output.
1980
1981 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1982
1983         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1984         (draw_circle): Hopefully fixed regression.
1985         Improved documentation for several procedures.
1986         
1987 2006-03-04  Werner Lemberg  <wl@gnu.org>
1988
1989         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1990
1991 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * scripts/musicxml2ly.py (bindir): add dynamic
1994         relocation. 
1995
1996 2006-04-04  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/ basic-notation, advanced-notation, putting,
1999         instrument-notation, invoking, lilypond, THANKS: another ream of small
2000         fixes from the Doc Helpers.
2001
2002 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2003
2004         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2005
2006         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2007
2008         * Cleaned up interfaces between PostScript and Scheme, and moved
2009         computations from PostScript to Scheme:
2010
2011         * music-drawing-routines.ps
2012         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2013         with stroke_and_fill throughout.
2014         (euclidean_length, print_letter, draw_box): Deleted unused
2015         procedures.  If someone needs draw_box, implement it using
2016         draw_round_box; don't duplicate code.
2017         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2018         Refactored/cleaned up interfaces.
2019         (mark_URI): Moved.
2020
2021         * output-ps.scm: reordered arguments to PostScript functions to
2022         match new interfaces
2023         (glyph-string): Rewrote glyph-string.
2024         (grob-cause): Replaced string-append with format.
2025         (repeat-slash): Rewrote to do computation here.
2026         (round-filled-box): Rewrote to do computation here.
2027
2028 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2029
2030         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2031
2032         * stepmake/stepmake/toplevel- targets.make: print help info about
2033         cvs-clean
2034
2035 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2036
2037         * input/regression/hairpin-circled.ly: new file
2038
2039 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2040
2041         * lily/hairpin.cc (print): add support for circled tip
2042
2043         * scm/define-grob-properties.scm: add circled-tip parameter
2044
2045         * scm/define-grobs.scm: init circled-tip to false
2046         
2047 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * scm/music-functions.scm (quote-substitute): set
2050         iterators-ctor. 
2051
2052 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2055         BSTINPUTS. 
2056
2057         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2058
2059         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2060
2061 2006-03-31  David Feuer  <david.feuer@gmail.com>
2062         
2063         * scm/framework-ps.scm:
2064         
2065         * scm/output-ps.scm: glyph-string now produces smaller, more
2066         readable, and probably faster PostScript.  Several findfont
2067         scalefont setfont instances changed to selectfont
2068         Hacked-up string-appends changed to formats.
2069
2070         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2071         
2072 2006-03-30  Graham Percival  <gpermus@gmail.com>
2073
2074         * scm/lily-library.scm: make "no version" warning message more polite.
2075
2076         * lily/music.cc: add double quotes to failed octave check.
2077
2078         * Documentation/user/ advanced-notation, changing-defaults,
2079         instrument-notation, invoking, music-glossary: whole bunch of minor
2080         fixes from mailist.
2081
2082 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2083
2084         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2085         $(buildscriptdir) iso. depth.
2086
2087         * VERSION (PACKAGE_NAME): release 2.9.1
2088
2089 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2092
2093         * VERSION (PATCH_LEVEL): bump version number.
2094
2095         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2096         scm_from_uint32 ()
2097
2098         * lily/pango-font.cc (pango_item_string_stencil): use
2099         scm_from_uint32 ()
2100
2101         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2102         $(outdir)/emmentaler-%.svg): remove canary.
2103
2104         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2105         glyphnames if we have a ttf font.
2106
2107 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2108
2109         * Documentation/user/advanced-notation.itely (Font selection):
2110         Corrected reference to the font-family-override.ly example.
2111
2112 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2113         
2114         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2115         stem-tremolo object in the stem (or else the stem might not be
2116         long enough).
2117
2118 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * lily/ttf.cc (print_trailer): only print existing glyphs.
2121
2122 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2123
2124         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2125         position the tremolo based on the position of the notehead.
2126
2127         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2128         notes and update the texidoc line with the new positioning rules.
2129         
2130 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2133
2134         * scripts/lilypond-book.py (Module): set default for linewidth if
2135         preamble not found.
2136
2137 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * VERSION (PACKAGE_NAME): release 2.9.0.
2140
2141         * input/regression/stem-tremolo-position.ly: new file.
2142
2143         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2144
2145 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2146
2147         * lily/stem-tremolo.cc (print): position
2148         the tremolo depending only on the end of the stem
2149         and not on the notehead
2150         (raw_stencil): center, on the middle staff line, the
2151         flag that is closest to the end of the stem (previously
2152         the bottom flag)
2153         (calc_width): add this callback to shorten a tremolo when
2154         it is beamed or it is stemup with a flag
2155         (style): add this callback to make a tremolo rectangular when
2156         it is beamed or it is stemup with a flag
2157         (rotated_box): this is like Lookup::beam but makes a rotated
2158         rectangle instead of a parallelogram
2159
2160         * lily/stem.cc (calc_stem_info): make sure the stem
2161         is long enough to fit the tremolo
2162         (calc-length): reduce the length of tremolo stems since the
2163         tremolo code is now capable of better positioning
2164
2165         * scm/define-grobs.scm: make calc_width the default beam-width
2166         callback for stem-tremolo and add the style callback
2167                 
2168 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2171         case. 
2172
2173 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * lily/ttf.cc (make_index_to_charcode_map): restore old
2176         cmap. 
2177
2178 2006-03-28  Werner Lemberg  <wl@gnu.org>
2179
2180         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2181
2182 2006-03-28  Graham Percival  <gpermus@gmail.com>
2183
2184         * THANKS: update for 2.9, add section for Documentation helpers.
2185
2186         * Documentation/topdocs/NEWS.tely: compile fix.
2187
2188         * Documentation/user/ basic-notation, global, advanced-notation,
2189         examples.itely: minor fixes from mailist.
2190
2191 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2194         note heads. 
2195
2196         * lily/ttf.cc (print_trailer): use it.
2197
2198         * lily/pango-font.cc (get_unicode_name): new function.
2199
2200         * lily/ttf.cc (make_index_to_charcode_map): move function from
2201         open-type-font.cc
2202         (print_trailer): substitute uniXXXX name if applicable. 
2203
2204         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2205         (pango_item_string_stencil): use it to generate uniXXXX names.
2206
2207         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2208         note heads, for uniform widths in shape note output.
2209         (overdone_heads): hmm. remove them again.
2210
2211         * scripts/lilypond-book.py (output): add links to filenames.
2212
2213         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2214
2215         * lily/note-collision.cc (get_clash_groups): only consider when
2216         Note_column::dir <> CENTER. 
2217
2218         * scripts/lilypond-book.py (get_option_parser): init output_name
2219         to ''. 
2220
2221 2006-03-24  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/topdocs/NEWS.tely: add @end itemize
2224
2225         * Documentation/user/ global, advanced-notation: minor
2226         stuff from mailist.
2227
2228 2006-03-23  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/ lilypond.tely, music-glossary,
2231         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2232
2233 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * mf/GNUmakefile: don't install .enc files.
2236
2237         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2238
2239         * VERSION (PATCH_LEVEL): bump to 2.9.0
2240
2241 2006-03-22  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/advanced-notation.itely: minor fixes
2244         from mailist.
2245
2246 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2247
2248         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2249
2250         * branch lilypond_2_8
2251
2252 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2253
2254         * scripts/lilypond-book.py (samefile): new function, for windoze
2255         compatibility.
2256
2257 2006-03-21  Graham Percival  <gpermus@gmail.com>
2258
2259         * ly/engraver-init.ly: add info about StaffGroup.
2260
2261 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2262
2263         * input/regression/stem-direction-context.ly: idem.
2264
2265         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2266
2267         * THANKS: add Mats.
2268
2269         * input/regression/page-layout-twopass.ly: comment out \markup so
2270         tweak-file is left.
2271
2272         * lily/instrument-name-engraver.cc (finalize): add to instrument
2273         name global System. This also fixes chopped instrument names, but
2274         doesn't crash when there are slurs/beams.
2275
2276         * lily/slur-configuration.cc (add_score): disallow negative slur
2277         scores.
2278         
2279 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2282
2283         * lily/instrument-name-engraver.cc (process_music): kludge: add
2284         InstrumentName spanner to axis group of left bound. Fixes chopped
2285         off instrument names in EPS images.
2286
2287         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2288
2289         * scripts/abc2ly.py (option_parser): update to 2.7.40
2290
2291 2006-03-20  Graham Percival  <gpermus@gmail.com>
2292
2293         * THANKS: move small doc contributors to SUGGESTIONS.
2294
2295         * Documentation/user/ basic-notation, advanced-notation,
2296         global: small changes from mailist.
2297
2298 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * Documentation/user/advanced-notation.itely (Text marks): update
2301         for new rehearsalMarkAlignSymbol convention.
2302
2303         * VERSION (PATCH_LEVEL): bump version.
2304
2305         * input/test/instrument-name-align.ly: new file.
2306
2307         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2308
2309         * input/test/instrument-name-align.ly: new file. Document how to
2310         align instrument names.
2311
2312         * lily/mark-engraver.cc: remove properties.
2313
2314         * scm/define-context-properties.scm
2315         (all-user-translation-properties): remove align symbol properties
2316         for barnumber/reh. mark.
2317
2318         * lily/break-align-interface.cc (self_align_callback): new
2319         interface, new function. Look at complete alignment. This handles
2320         tunable break alignments in case break-align-symbols are missing.
2321
2322         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2323
2324         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2325
2326         * python/convertrules.py (conv): mark/bar number alignment rule.
2327
2328         * lily/break-align-interface.cc (calc_positioning_done): also
2329         store offset from last visible break-alignment to its
2330         neighbor. This makes alignment on non-visible objects more reliable.
2331
2332         * po/lilypond.pot (Module): ran po-replace.
2333
2334         * input/regression/tie-single-manual.ly (Module): new file.
2335
2336         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2337         look at has_manual_position_.
2338         (from_ties): set has_manual_position_ if tie has staff-position set.
2339
2340         * lily/tuplet-bracket.cc (calc_positions): idem.
2341
2342         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2343         doesn't span time.
2344
2345 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2346
2347         * scm/define-markup-commands.scm (smallCaps): new markup command
2348         for turning a text to small caps using smaller font size and upper
2349         casing.
2350
2351 2006-03-17  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/ examples, instrument-notation,
2354         advnaced-notation: minor fixes from mailist.
2355
2356 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * Documentation/user/tutorial.itely (First steps): change example
2359         to verbatim.  
2360
2361 2006-03-17  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/ examples, advanced: minor changes from mailist.
2364
2365         * THANKS: add Geoff Horton, for documentation stuff.
2366
2367 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * python/lilylib.py (system): revert have_select kludge.
2370
2371         * Documentation/user/tutorial.itely (Commenting input files):
2372         update version numbers in doc. 
2373
2374         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2375         bound-padding to multi-measure-interface
2376
2377 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * input/test/engraver-example.ily: update version number.
2380
2381         * VERSION (PACKAGE_NAME): release 2.7.39
2382
2383         * lily/note-spacing.cc (get_spacing): heighten threshold where
2384         accidentals/arpeggios influence previous spacing fully.
2385
2386         * lily/rest.cc (y_offset_callback): only use direction if
2387         staff-position wasn't set before.
2388
2389         * lily/bar-number-engraver.cc: add support for
2390         barNumberAlignSymbol. 
2391         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2392
2393         * lily/pointer-group-interface.cc (set_ordered): new function. 
2394         (add_unordered_grob): new function.
2395
2396         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2397         to ordered, unless the opposite has been proved.  This fixes
2398         random reordering of large object groups across linebreaks,
2399         eg. beams.
2400
2401         * lily/main.cc (do_chroot_jail): printf format fix.
2402
2403         * lily/tie-formatting-problem.cc (generate_configuration):
2404         multiply y-shift for dot with direction.
2405  
2406         * scm/define-markup-commands.scm (note-by-number): put (magstep
2407         size) in y-attach too.
2408
2409         * Documentation/topdocs/NEWS.tely (Top): show override.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2412         direction for stems.
2413         
2414 2006-03-15  Graham Percival  <gpermus@gmail.com>
2415
2416         * Documentation/user/ changing-defaults, global: minor
2417         fixes from mailist.
2418
2419 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2422
2423         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2424         breakable items after uniformly stretched notes.
2425
2426         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2427         outline with outer edge of note heads. This prevents infinity
2428         problems with tied whole notes.
2429
2430         * scripts/lilypond-book.py (do_file): use os.popen
2431
2432         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2433
2434 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2435
2436         * Documentation/user/invoking.itely: Add ragged-right to bug report
2437         guidelines.
2438
2439 2006-03-14  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/global.itely: small fix from mailist.
2442
2443 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2444
2445         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2446         file descriptor returned by tempfile.mkstemp() when writing
2447         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2448         on mingw.
2449
2450 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * po/fi.po: newline bugfix.
2453
2454 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * scm/paper.scm (paper-alist): Rounding fixes.
2457
2458 2006-03-13  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/ changing-defaults, instrument-notation,
2461         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2462
2463 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2464
2465         * po/fi.po: update.
2466
2467 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2470         mailto: to http:// 
2471
2472         * python/lilylib.py (print_environment): move ps_page_count to
2473         lilypond-book.py
2474
2475 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2478
2479         * scm/framework-ps.scm (embed-document): new function. Use to
2480         embed PFA files.
2481
2482         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2483
2484 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2485
2486         * Documentation/user/instrument-notation.itely (Setting simple
2487         songs): Added \book{...} around the full example, so the separate
2488         markups are included in the printed example. 
2489
2490 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2493         tmphandle.
2494
2495         * python/lilylib.py (system): rewrite system() using
2496         subprocess. Remove >& redirection trickery.
2497
2498 2006-03-11  Graham Percival  <gpermus@gmail.com>
2499
2500         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2501         notation-appendices.itely: minor fixes from mailist.
2502
2503 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2506         unsplit man also needs images.
2507
2508         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2509
2510         * VERSION (PACKAGE_NAME): 2.7.38 released.
2511
2512 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2515         log in output dir.
2516
2517 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2518
2519         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2520         respects the Score.skipTypesetting property.
2521         
2522 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2525         Prolog. No %%EOF after CFF file.
2526
2527 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2528         
2529         * lily/constrained-breaking.cc (get_max_systems): used to return a
2530         much too big value
2531         (combine_demerits): use pointers to reduce copying data
2532         (calc_subproblem): idem
2533         (get_page_penalty): add page turn penalties
2534         
2535 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * Documentation/user/invoking.itely (Invoking lilypond): better
2538         explanation of -e usage.
2539
2540         * lily/main.cc (main_with_guile): don't append to
2541         init_scheme_code_string
2542
2543         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2544
2545         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2546
2547         * scripts/convert-ly.py (do_options): don't print help for
2548         --show-rules rule.
2549
2550         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2551         @code and @example. Update from texinfo.tex from CVS.
2552
2553 2006-03-08  Graham Percival  <gpermus@gmail.com>
2554
2555         * Documentation/user/scheme-tutorial.itely: clarifies distances
2556         measured in staff-spaces.
2557
2558 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2561         consider[k] is true.
2562
2563         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2564
2565         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2566         consider columns that have originals.  Unifies spacing for mm
2567         rests around line breaks.
2568
2569         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2570         (set_text_rods): idem.
2571         (calculate_spacing_rods): new function: share code between
2572         set_text_rods and set_spacing_rods.
2573         (set_text_rods): take extents of bounds into account.  
2574
2575 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * Documentation/user/basic-notation.itely (Writing music in
2578         parallel): don't use relative.
2579
2580 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * ly/music-functions-init.ly (Module): add shiftDurations
2583
2584         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2585
2586         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2587
2588         * ly/engraver-init.ly: init vocalName to nil.
2589
2590 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2591
2592         * scm/music-functions.scm (music->make-music): bugfix,
2593         KeyChangeEvents are now handled correctly.
2594
2595         * scripts/lilypond-book.py: Add --debug option.
2596
2597 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * python/lilylib.py: add tempfile.
2600
2601 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION (PACKAGE_NAME): release 2.7.37
2604
2605         * python/lilylib.py (ps_page_count): remove make_ps_images().
2606         (ps_page_count): remove mkdir_p
2607         (system): remove cleanup_temp.
2608         (exit): remove lilypond_version_(check)
2609         (error_log): remove pseudo_filter_p
2610         remove read_pipe
2611         remove cp_to_dir
2612         remove identify
2613
2614         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2615         use __main__
2616
2617         * lily/accidental-engraver.cc (make_standard_accidental): only add
2618         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2619
2620         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2621         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2622         Make incompatibilities.
2623
2624         * scm/output-ps.scm (grob-cause): replace backslashes by /
2625         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2626
2627 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * cygwin/GNUmakefile: Install fixes.
2630
2631         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2632
2633         * lily/note-head.cc (head::get_balltype): Compile fix.
2634
2635         * flower/file-name.cc (dos_to_posix): Flower string fix.
2636
2637 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * python/lilylib.py: pychecker cleanups.
2640
2641         * scripts/lilypond-book.py
2642         (Lilypond_snippet.output_print_filename): pychecker cleanups
2643
2644         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2645
2646         * python/lilylib.py (underscore): remove identify() , warranty()
2647
2648         * ps/music-drawing-routines.ps: change Border routine for GSView
2649         compatibility.
2650
2651         * lily/stem.cc (height): use quantize-positions.  This triggers
2652         set_stem_lengths, so scripts on beamed stems are handled correctly.
2653
2654         * lily/side-position-interface.cc (aligned_side): check if edges
2655         of script are inside staff. Fixes accent of edge of the staff.
2656
2657         * input/regression/staccato-pos.ly: more examples.
2658
2659         * stepmake/aclocal.m4 (depth): fix bashism.
2660
2661         * lily/lyric-combine-music-iterator.cc: move from
2662         new-lyric-combine-iterator.cc
2663         (process): add pending_grace_lyric_ member to delay lyrics on
2664         grace notes.
2665
2666         * lily/system-start-text.cc (print): suicide if we don't have any
2667         elements. Fixes hara kiri'd instrument names.
2668
2669         * scripts/mup2ly.py (Module): remove.
2670
2671 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/global.itely (A single music expression):
2674         close @lilypond properly
2675
2676         * lily/volta-bracket.cc (modify_edge_height): change from
2677         after_line_breaking_callback. Suicide last bracket if appropriate.
2678  
2679         * python/lilylib.py: strip getopt support
2680
2681         * scripts/etf2ly.py (do_options): use optparse
2682
2683         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2684
2685         * scripts/abc2ly.py (voices): use optparse.
2686
2687         * stepmake/stepmake/generic-vars.make: new function absdir.
2688
2689         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2690
2691         * scripts/lilypond-book.py (find_file): use global_options for
2692         include path
2693
2694         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2695         entering C code.
2696
2697 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * python/lilylib.py (get_global_option): ughness for extracting
2700         global options from lilylib.
2701         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2702
2703         * scripts/lilypond-book.py (get_option_parser): use optparse for
2704         option handling.  Put options in global_options variable.
2705
2706 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2707
2708         * Documentation/index.html.in: clarify.
2709
2710 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2711
2712         * scm/layout-page-layout.scm (write-page-breaks): add a
2713         music-system-heights property to the page layout output.
2714
2715         * scm/page.scm (make-page-stencil): take footer into account when
2716         computing the 'space-left page property
2717         (annotate-space-left): take footer into account when annonating
2718         space left.
2719
2720 2006-02-28  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/ advanced-notation, global: more (final)
2723         docs for music expressions, removed special fermatas.
2724
2725 2006-02-27  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/user/ basic-notation, global: minor changes
2728         from mailist.
2729
2730 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2731
2732         * scm/framework-ps.scm:         
2733         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2734         layer for inf? and nan? from framework-ps to lily-library.
2735
2736 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2739         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2740
2741         * buildscripts/substitute-encoding.py (Module): remove file.
2742
2743         * mf/GNUmakefile: more PFA strippage.
2744
2745         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2746
2747         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2748         generation
2749
2750         * scm/framework-ps.scm: remove font name munging.
2751
2752         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2753
2754 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2755
2756         * scm/markup.scm (define-markup-command): change
2757         def-markup-command to define-markup-command
2758
2759         * scm/music-functions.scm (define-music-function): change
2760         def-music-function to define-music-function.
2761
2762         * python/convertrules.py (conv): rules for def-music-function
2763         and def-markup-commands
2764
2765         * Documentation/user/programming-interface.itely,
2766         input/no-notation/display-lily-tests.ly,
2767         input/regression/lily-in-scheme.ly,
2768         input/regression/markup-user.ly,
2769         input/regression/music-function.ly, input/regression/tie-chord.ly,
2770         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2771         ly/gregorian-init.ly: use new macro names (define-music-function,
2772         define-markup-command).
2773
2774 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2777         (output): add comments to lp-book latex output.
2778
2779         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2780         address.
2781
2782 2006-02-23  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/ tutorial, global: minor changes.
2785
2786 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2787
2788         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2789         blocks (for make 3.80)
2790
2791         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2792         \notemode so that user should not have to explicitely type it.
2793
2794         * scm/define-music-display-methods.scm: various
2795         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2796         constructs)
2797
2798         * input/no-notation/display-lily-tests.ly: new tests for
2799         \applyOutput and \applyContext
2800
2801 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2804         changed it slightly so that the number of systems returned by
2805         solve () will be the same as the last value passed to resize
2806         (). I've also added more documentation, removed casts, fixed style
2807         problems and put in some recovery if constraints aren't satisfied."
2808
2809 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2812         for emacs < 22 compatibility.
2813         (count-rexp): Use it.
2814         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2815         substring juggling (Milan Zamazal).
2816
2817 2006-02-23  Graham Percival  <gpermus@gmail.com>
2818
2819         * Documentation/user/ basic-notation, advanced-notation,
2820         global.itely, invoking.itely, tutorial,itely:
2821         minor fixes from mailist.
2822
2823         * scm/define-markup-commands.scm: improve docs of \filled-box.
2824
2825 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2826
2827         * Documentation/index.html.in: changes concern the previous release.
2828
2829         * input/regression/+.ly: cultivate typographical terminology.
2830
2831 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * scm/define-grob-interfaces.scm (parentheses-interface): add
2834         padding to parentheses-interface.
2835
2836         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2837         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2838
2839         * VERSION (PATCH_LEVEL): release 2.7.36
2840
2841         * lily/slur.cc: add avoid-slur (ugh.)
2842         
2843         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2844         intersection gets smaller. This fixes slurs over extreme points.
2845
2846         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2847         stems with neutral-direction set.
2848
2849         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2850
2851         * lily/open-type-font.cc (load_table): format error.
2852
2853         * lily/change-iterator.cc (process): format fix.
2854
2855         * flower/include/international.hh (_f): idem.
2856
2857         * flower/include/std-string.hh: add format printf attribute.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): height of all
2860         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2861
2862         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2863         ambitus lines.
2864
2865         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2866
2867 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2868
2869         * input/regression/: upgraded syntax for some files.
2870
2871         * THANKS: Add bughunters.
2872
2873 2006-02-22  Graham Percival  <gpermus@gmail.com>
2874
2875         * Documentation/user/ invoking.itely, advanced-notation.itely,
2876         global.itely: long-awaited "let's make chapter 10 not suck"
2877         update.  Rearrange chapter 10; now called "global issues",
2878         addresses file structure, etc.  Some info from other files
2879         moved into global.itely.
2880
2881 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2884         catch trill-span-event notes.
2885
2886         * Documentation/user/examples.itely (Ancient notation templates): typo.
2887         (Jazz combo): typo.
2888
2889         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2890
2891         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2892
2893         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2894
2895         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2896
2897         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2898         froum Laissez_vibrer_engraver.
2899
2900         * ly/declarations-init.ly (repeatTie): add \repeatTie
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2903
2904         * scm/define-grob-properties.scm (all-user-grob-properties): add
2905         head-direction property.
2906
2907         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2908         from_lv_ties. Take head direction argument.
2909
2910         * lily/semi-tie-column.cc: rename from
2911         laissez-vibrer-tie-column.cc. Rename class too.
2912
2913         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2914         class too.
2915
2916         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2917
2918         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2919         0 case.
2920         (find_breaks): idem.
2921
2922 2006-02-21  Graham Percival  <gpermus@gmail.com>
2923
2924         * Documentation/user/advanced-notation.itely: fixed make-moment]
2925         example.
2926
2927         * Documentation/user/basic-notation.itely: more clarification to
2928         transpose.
2929
2930 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/include/constrained-breaking.hh (class
2933         Constrained_breaking): new file.
2934
2935         * lily/constrained-breaking.cc (resize): new file.
2936
2937         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2938
2939         * Documentation/user/advanced-notation.itely (Clusters): insert
2940         end ignore too.
2941
2942         * lily/tie-column.cc (calc_positioning_done): support for
2943         tie-score debugging
2944
2945         * lily/tie-formatting-problem.cc
2946         (generate_extremal_tie_variations): factor out.
2947         (score_ties_configuration): annotate all tie 
2948         (print_ties_configuration): new routine.
2949         (generate_configuration): nudge extremal ties outside of the head
2950         Y extents.
2951         (score_ties_configuration): oops. convert to staff-space before
2952         determining position symmetry.
2953
2954 2006-02-20  Graham Percival  <gpermus@gmail.com>
2955
2956         * Documentation/user/*-notation.itely: misc minor editing,
2957         shifting doc sections around.
2958
2959         * Documentation/user/*-notation-itely, global.itely,
2960         changing-defaults.itely: added new stuff from NEWS.
2961
2962 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * po/fi.po: update.
2965
2966 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2969         lilypond --verbose for lp-book.
2970
2971         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2972         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2973
2974         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2975         $(buildscript-dir) iso. absolute depth.
2976
2977         * buildscripts/genicon.py (dir): thinko.
2978
2979         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2980
2981 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2982
2983         * scm/output-lib.scm: swap darkcyan/darkyellow
2984
2985         * THANKS: Add bughunters.
2986
2987 2006-02-19  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/programming-interfaces.itely: fixed example.
2990
2991         * Documentation/user/instrument-notation.itely: fix @{ @}.
2992
2993         * scm/script.scm: add avoid-slur for \open.
2994
2995 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/tie-formatting-problem.cc (score_configuration): use
2998         sliding score for min-length. 
2999
3000         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3001         spaghetti for icons.
3002
3003         * buildscripts/genicon.py (program_name): new file.
3004
3005         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3006         in outline too.  
3007         (generate_configuration): for small ties, also look for collisions
3008         at Y + DIR*h + DELTA_Y.
3009         (get_variations): consider variation for dot positions too.
3010
3011         * lily/side-position-interface.cc (aligned_side): take abs for
3012         quantized rounded position. Fixes tenuto below staff.
3013
3014         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3015         markers when necessary.
3016
3017         * lily/program-option.cc (internal_set_option): add
3018         strict_infinity_checking option.
3019
3020         * scm/output-lib.scm (cyan): swap yellow and cyan.
3021
3022 2006-02-19  Graham Percival  <gpermus@gmail.com>
3023
3024         * darwin.patch: trivial linenumber update.
3025
3026         * Documentation/user/ {various}: `\context foo = named' changed
3027         to `\new foo = "name"' in docs.
3028
3029 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/stencil.scm (annotate-y-interval): use it.
3032
3033         * scm/lily-library.scm (interval-sane?): new function.
3034
3035         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3036         tfm_checksum stuff.
3037
3038         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3039         common refpoint.
3040
3041         * flower/include/std-vector.hh (iterof): add iterof macro.
3042
3043         * lily/enclosing-bracket.cc (width): new function.
3044
3045         * lily/align-interface.cc (align_elements_to_extents): reinstate
3046         warning.
3047
3048 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3049
3050         * Documentation/index.html.in: fix spelling: thankyous.
3051
3052 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/lyric-hyphen.cc: typo.
3055
3056 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3059         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3060         builds don't work. 
3061
3062         * VERSION: release 2.7.35
3063
3064         * lily/beam.cc (get_default_dir): oops. Take abs () for
3065         extremes[DOWN].
3066         (get_default_dir): use extreme position criterion only in absence
3067         of forced stem directions.
3068
3069         * VERSION (PATCH_LEVEL): bump VERSION.
3070
3071         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3072         dependencies. Necessary for -jX builds.  
3073
3074 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * lily/relocate.cc (setup_paths): Yet another const fix.
3077
3078 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3081
3082         * lily/relocate.cc (setup_paths): oops.
3083
3084 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3085
3086         * Documentation/index.html.in: order links: html before PDF.
3087
3088 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/tie-column-format.cc (Module): remove.
3091
3092         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3093
3094         * lily/text-spanner.cc (print): idem.
3095
3096         * lily/dynamic-text-spanner.cc (print): only print line if longer
3097         than dash-period.
3098
3099         * lily/auto-change-iterator.cc (change_to): formatting.
3100
3101         * lily/beam.cc (get_default_dir): take extreme note head as input
3102         for stem direction.
3103
3104         * lily/tie.cc (get_default_dir): only look directions for visible
3105         stems. 
3106
3107         * lily/side-position-interface.cc (aligned_side): oops. Don't
3108         mutiply with direction. This fixes quantized (staccato, tenuto)
3109         scripts below notes.
3110
3111         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3112         direction. Fixes c-lyrics-center-align.ly
3113
3114 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3117         constructor.
3118
3119         * lily/std-string.cc:
3120         * lily/include/std-vector.hh (split_string): Move and rename from
3121         lily/include/misc.hh, lily/misc.cc.  Update callers.
3122
3123 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3126
3127 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * flower/test-file.cc: New file.
3130
3131         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3132         libraries.
3133
3134         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3135
3136 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * flower/include/file-storage.hh: remove file.
3139
3140         * lily/include/midi-item.hh (class Midi_track): idem.
3141
3142         * lily/include/source.hh (class Sources): idem.
3143
3144         * lily/include/performance.hh (class Performance): use vector
3145         iso. Cons<>
3146
3147         * flower/include/cons.hh (class Cons): remove file.
3148
3149         * flower/include/flower-proto.hh: remove template cruft.
3150
3151         * lily/include/font-metric.hh: use size_t not vsize for indices.
3152
3153         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3154         from proto.
3155
3156         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3157
3158         * lily/include/paper-book.hh (class Paper_book):
3159         make get_system_specs() public.
3160
3161         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3162         the force=10000 case if we don't have a current-best. 
3163
3164         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3165         vsize 
3166
3167         * flower/include/flower-proto.hh: remove outdated templates.
3168
3169         * scm/page.scm: use annotate-spacing
3170
3171 2006-02-15  Graham Percival  <gpermus@gmail.com>
3172
3173         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3174
3175         * THANKS: moved Erlend Aasland to contributors.
3176
3177 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * config.hh.in: remove HAVE_PANGO_16
3180
3181         * lily/tuplet-bracket.cc (calc_positions): multiply with
3182         staff-space for beam case. This fixes tuplets+beams on scaled
3183         staves.
3184
3185         * config.hh.in: remove all Kpathsea related defines.
3186
3187         * lily/dot-column.cc (side_position): reach stem via dots->
3188         head->stem. Inspect all stems for dot collisions. 
3189
3190         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3191         stem handling.
3192
3193         * lily/bar-number-engraver.cc (process_music): document function
3194         of whichBar.
3195
3196         * lily/score.cc (default_rendering): add pscore, not systems
3197         themselves.
3198
3199         * lily/paper-book.cc (get_system_specs): separate generation of
3200         titles and systems.
3201
3202         * flower/include/std-vector.hh: don't include config.hh
3203
3204 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * flower/include/std-vector.hh: Better wrapper compatibility with
3207         std::vector.
3208
3209         * flower/include/flower-proto.hh: Remove cheap forward declaration
3210         attempts.
3211
3212         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3213
3214 2006-02-14  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/invoking.itely: add warning about command line.
3217
3218 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/include/lily-proto.hh: add Prob, rm Page.
3221
3222         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3223
3224         * VERSION: release 2.7.34
3225
3226         * lily/relocate.cc (framework_relocation): show canary if
3227         GHOSTSCRIPT_VERSION undefined.
3228
3229         * GNUmakefile.in: remove $(VERSION) symlink.
3230
3231         * lily/relocate.cc (setup_paths): add + 
3232
3233 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3234
3235         * Documentation/index.html.in: specify sizes for all big HTML pages.
3236
3237 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * config.hh.in: remove @FRAMEWORKDIR@
3240
3241         * lily/system-start-text.cc (get_stencil): new file: separate out
3242         system-start-delimiter text support.
3243
3244         * input/**ly: replace \context with \new where appropriate.
3245         
3246         * THANKS: add Don.
3247
3248         * lily/slur-scoring.cc (get_base_attachments): use
3249         robust_relative_extent. This fixes problems with empty paper-columns. 
3250
3251 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3254
3255         * scm/define-music-properties.scm (all-music-properties):
3256         create-new property.
3257
3258         * lily/context-specced-music-iterator.cc (construct_children):
3259         inspect 'create-new property iso. magical $uniqueContextId context
3260         id.
3261
3262         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3263
3264         * lily/context-key-manager.cc (Module): new file. Encapsulate
3265         object key generation.
3266
3267         * lily/include/context-key-manager.hh (Module): new file.
3268
3269 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3272         names vertically
3273
3274         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3275         options.
3276         (reloc_b): excise --enable-framework-dir
3277
3278         * lily/relocate.cc (framework_relocation): use getenv
3279         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3280
3281 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * flower/include/std-string.hh: 
3284         * flower/include/std-vector.hh: Finish std:: conversion; move
3285         flower extensions from std:: namespace.  Update users.
3286
3287         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3288         their expansion to vector<*>.  Update users.
3289
3290 2006-02-10  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/invoking.itely: add example to File structure.
3293
3294         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3295         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3296
3297 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * ly/paper-defaults.ly: typo.
3300
3301         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3302         set_parent() for parentheses. This will make it show up in bbox
3303         calculations.
3304
3305         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3306         ly:grob-common* functions.
3307
3308         * lily/grob-scheme.cc (LY_DEFINE):
3309         ly:grob-common-refpoint-of-array: new function 
3310         ly:grob-common-refpoint: new function 
3311         ly:grob-relative-coordinate: new function 
3312
3313         * lily/instrument-name-engraver.cc (process_music): use
3314         Text_interface::is_markup(). This fixes \markup on instrument names.  
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3317         for ties and slurs.
3318
3319         * lily/slur.cc (print): idem.
3320
3321         * lily/tie.cc: add line-thickness for ties. 
3322
3323 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/output-svg.scm: Document diversion from GNU coding standards
3326         as a workaround for a bug in Microsoft Internet Explorer.
3327
3328 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/instrument-name-engraver.cc (process_music): use
3331         is_markup() iso. is_string()
3332
3333         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3334
3335         * lily/percent-repeat-engraver.cc (process_music): only look at
3336         main_part_ for % repeats.
3337
3338         * lily/stem-tremolo.cc (get_beam_translation): new function.
3339         (calc_slope): new function.
3340         (height): don't use real slope.
3341
3342 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3343
3344         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3345         new connect-to-neighbor, control-points and staff-padding
3346         properties to make ligature brackets showing up again.
3347
3348 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * VERSION: release 2.7.33
3351
3352         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3353         too many.
3354
3355         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3356         remove applyOutput example.
3357         (Objects connected to the input): document \tweak, \parenthesize
3358
3359         * lily/relocate.cc (prefix_relocation): allow "current"
3360         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3361         changing VERSION in a lily tree less painful.
3362
3363         * input/regression/parenthesize.ly: new file. 
3364
3365         * scm/output-lib.scm (parenthesize-element): new function.
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3368
3369         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3370
3371         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3372         cause: accidentals are caused by note heads, not note events. 
3373
3374 2006-02-08  Graham Percival  <gpermus@gmail.com>
3375
3376         * darwin.patch: small patch from Erlend, thanks!
3377
3378         * Documentation/user/basic-notation.itely: add stem-neutral example.
3379
3380         * Documentation/user/putting.itely: clarifications.
3381
3382 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3385         note, add more guidelines to what should go into NEWS.
3386
3387         * input/sakura-sakura.ly: document how to override font.
3388
3389         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3390
3391 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3394
3395 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3398         convertrules.  Add explicit grouping, needed for python2.2.
3399
3400 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3403
3404 2006-02-07  Graham Percival  <gpermus@gmail.com>
3405
3406         * Documentation/user/global.itely: fix line-width in (text) docs.
3407
3408         * Documentation/user/lilypond-book.itely: same.
3409
3410 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * VERSION (PACKAGE_NAME): release 2.7.32
3413
3414         * Documentation/topdocs/NEWS.tely (Top): document new variable
3415         naming.
3416
3417         * flower/include/array.icc (Message): remove file.
3418
3419         * flower/include/std-vector.hh: make sure vsize and VPOS are
3420         defined for binary_search_bounds().
3421
3422         * flower/std-string.cc (std): add to_string(long unsigned).
3423
3424         * configure.in (gui_b): excise std_string option.
3425         (gui_b): excise std_vector option.
3426
3427         * flower/string.cc (Module): excise flower array & string
3428
3429         * flower/include/std-string.hh: excise flower string.
3430
3431         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3432
3433         * python/convertrules.py (lilypond_version_re_str): require
3434         only numbers and dots in \version string.
3435
3436 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/system-start-delimiter.cc (print): allow style = text too.
3439
3440         * lily/system-start-delimiter-engraver.cc
3441         (acknowledge_system_start_text): new function, also add add to
3442         support of system-start-text (instrument names). This fixes
3443         instrument names on piano staves.
3444
3445         * lily/instrument-name-engraver.cc: rewrite. Use
3446         system-start-delimiter approach. This save memory and cpu.
3447
3448         * scm/define-grobs.scm (all-grob-descriptions): remove
3449         instrument-name from break-alignment.
3450
3451         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3452
3453 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3456         jobserver going.
3457
3458         * configure.in (std_vector): On by default.
3459
3460         * lily/include/font-metric.hh:
3461         * lily/include/tfm-reader.hh: 
3462         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3463         Update users.
3464
3465         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3466
3467 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * VERSION (PACKAGE_NAME): 2.7.31
3470
3471         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3472         EPS edge at 0, but take minimum with left-overshoot. This fixes
3473         cut off system start delims. 
3474
3475         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3476         hack: add to axis group if not added yet. This fixes hara kiri'd
3477         piano staves.
3478
3479         * lily/hara-kiri-group-spanner.cc
3480         (force_hara_kiri_in_y_parent_callback): fix signatures.
3481
3482         * lily/hairpin.cc (print): check next hairpin to see whether or
3483         not to be continuing.
3484
3485 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * Remove trailing whitespace from makefiles.
3488         
3489         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3490         for earlier gcc.
3491
3492         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3493
3494         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3495
3496         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3497
3498         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3499
3500         * configure.in: Use it.
3501
3502 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/music-functions.scm (pitch-of-note): new function.
3505
3506         * ly/music-functions-init.ly: add \octave and \addquote
3507
3508         * lily/parser.yy (music_function_chord_body): softcode \octave.
3509         (lilypond_header): softcode \addquote
3510
3511 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3514         array.hh, parray.hh at all.  Getting ready to flip the
3515         configure default.
3516
3517         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3518
3519         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3520         a bit.
3521
3522         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3523
3524 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * flower/include/array.hh: typo. 
3527
3528 2006-02-02  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3531
3532 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * flower/include/pqueue.hh: Derive from std::vector.
3535
3536         * flower/include/parray.hh: Conform to std::vector interface.
3537         Update users.
3538
3539 2006-02-02  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3542
3543 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * flower/file-path.cc (is_file): remove if 0 section.
3546
3547         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3548         selecting afii61352.
3549
3550 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/include/std-vector.hh (boundary): Oops, reverse.
3553
3554         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3555         remove superfluous `d'.
3556
3557         * flower/include/std-vector.hh (boundary, top): Detach from class.
3558         Remove empty vector shell.
3559
3560         * flower/include/array.hh (reverse, swap): Detach from class.
3561         Update users.
3562         
3563         * flower/include/std-vector.hh
3564         * flower/include/array.hh (concat): Globally change to insert ().
3565
3566         
3567         * flower/include/std-vector.hh
3568         * flower/include/parray.hh
3569         * flower/include/array.hh (elem, elem_ref): Globally replace by
3570         at ().
3571
3572 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3575
3576         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3577         anticipate on identifier substitutions.
3578
3579 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * flower/include/std-vector.hh (insert): Remove, replace by
3582         std::vector interface.  Update callers.
3583
3584         * flower/include/array.icc (insert): Change signature to
3585         match std::vector interface.
3586         
3587         * flower/include/array.icc (vector_sort): Bugfix.
3588
3589 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/parser.yy (output_def_head_with_mode_switch): new
3592         production. Result: dashes and underscores may be used in the
3593         \paper block.
3594
3595         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3596
3597         * python/convertrules.py (conv): oops. One slash too much.
3598
3599 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * flower/include/std-vector.hh (sort): Remove, replace by
3602         ::vector_sort.  Update callers.
3603
3604         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3605         (sort): Bugfix.
3606
3607         * flower/test-std.cc (vector_sort): New test.
3608
3609 2006-02-01  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/putting.itely: fixes from Erik.
3612
3613 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * flower/test-std.cc: Add simple unit test for vector migration.
3616
3617         * stepmake/stepmake/test*: Unit test support.
3618
3619         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3620         update callers.
3621
3622         * flower/include/array.hh (begin, end): Add.
3623         (del, get): Remove.
3624
3625 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3628         std::string not String. 
3629
3630         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3631         iso UINT_MAX.
3632
3633         * lily/prob.cc (Prob): copy type_ too.
3634
3635         * lily/lily-guile.cc (mangle_cxx_identifier): new
3636         function. Class_bla::foo_bar_[px] ->
3637         ly:class-bla::foo-bar[?!]. Changes throughout
3638
3639 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3642
3643         * lily/beam.cc (calc_direction): take dir from visible stem in
3644         degenerate case.
3645
3646 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3649         Fix -1, >=0 boundary checks for unsigned vsize.
3650
3651         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3652         loop for unsigned vsize.
3653
3654         * configure.in (--enable-std-vector): New option.
3655         (--enable-std-string): On by default.
3656
3657         * flower/include/std-vector.hh: New file.  Enable switch to
3658         std::vector, update client code.
3659
3660 2006-01-30  Graham Percival  <gpermus@gmail.com>
3661
3662         * scm/document-translation.scm: clarify "this context is also
3663         known as".  Thanks, Werner!
3664
3665         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3666
3667         * Documentation/user/invoking.itely: small fix from Don.
3668
3669 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scm/lily.scm (define-scheme-options): rename option
3672         preview-include-book-title to book-title-preview
3673         (define-scheme-options): move force-eps-font-include (from paper
3674         block) to eps-font-include -d option.
3675
3676         * VERSION (PATCH_LEVEL): release 2.7.30
3677
3678         * input/bach-schenker.ly (staffPiano): new file.
3679
3680         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3681
3682         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3683         credits to Nicolas.
3684
3685         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3686
3687         * ps/lilyponddefs.ps: remove start-system, stop-system,
3688         start-page fluff. This saves putting { } code on the stack, fixing
3689         stack overflows when including EPS files.
3690
3691 2006-01-29  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3694
3695 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3696
3697         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3698
3699 2006-01-28  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3702
3703 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * input/mutopia/claop.py: Update.
3706
3707 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * input/regression/completion-heads.ly (texidoc): fix.
3710
3711         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3712
3713         * lily/tie-formatting-problem.cc
3714         (set_ties_config_standard_directions): use abs iso fabs for ints.
3715
3716         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3717
3718         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3719         little less than noteheight, to prevent overlaps in chords.
3720
3721         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3722         head, and fudge stem-attachment.
3723
3724         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3725
3726         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3727
3728 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/main.cc (main): Debugging aid: catch exceptions.
3731
3732         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3733         output with std::string.
3734
3735 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3738
3739 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * Fix -DSTRING_UTILS_INLINED.
3742
3743 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * VERSION (PATCH_LEVEL): release 2.7.29
3746
3747         * lily/relocate.cc (setup_paths): mingw uses std string too.
3748
3749         * lily/*.cc: various fixes for substr(ARG).
3750
3751         * lily/sustain-pedal.cc (print): 
3752
3753         * flower/file-name.cc (slashify): use std strings.
3754
3755         * flower/string-convert.cc: remove publib.h
3756
3757         * scm/define-markup-commands.scm (verbatim-file): new markup
3758         command \verbatim-file
3759
3760         * Documentation/topdocs/NEWS.tely: fixup URLs
3761
3762         * input/regression/alignment-vertical-manual-setting.ly (Module):
3763         new file.
3764
3765         * lily/align-interface.cc (align_elements_to_extents): overwrite
3766         translations with numbers in alignment-offsets from left bound
3767
3768         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3769         (page-translate-systems): new function: take into account Y-offset.
3770
3771         * Documentation/topdocs/NEWS.tely (Top): document new features.
3772
3773         * input/regression/page-layout-manual-position.ly (Module): new
3774         file.
3775
3776 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * flower/file-path.cc (path::parse_path): Oops.
3779
3780         * Finish std::string interface.  For now, use std:: marker
3781         throughout for easy s/r.
3782
3783 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * Documentation/user/putting.itely (Score is a single musical
3786         expression): typo.
3787         (Score is a single musical expression): more typos.
3788
3789         * scm/page.scm (annotate-space-left): thinko.
3790         (annotate-page): more thinkos.
3791
3792 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3795         for different \score blocks separately.
3796         (post-process-pages): put write-page-layout into paper block.
3797
3798         * lily/output-def.cc (get_parser): new file.
3799
3800         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3801         file.
3802
3803         * lily/include/output-def.hh (class Output_def): add parser_ member.
3804
3805         * input/regression/page-layout-twopass.ly (Module): new file.
3806
3807         * scm/lily.scm: remove cpp hack.
3808
3809         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3810
3811 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * GNUmakefile.in (c-clean): New target.
3814
3815         * flower/include/std-string.hh: String/std::string compatibility:
3816         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3817         type.
3818
3819         * flower/rational.cc: 
3820         * flower/include/rational.hh: 
3821
3822         * flower/offset.cc: 
3823         * flower/include/offset.hh: 
3824
3825         * flower/interval.cc: 
3826         * flower/include/interval.hh: 
3827
3828         * flower/string-convert.cc: 
3829         * flower/include/string-convert.hh: Use std::string [interface].
3830         Update callers.
3831
3832 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3833
3834         * Documentation/index.html.in: clean up.
3835
3836 2006-01-25  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/putting.itely: another new untested doc section.
3839
3840 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/layout-page-layout.scm (write-page-breaks): write
3843         \spacingTweaks #ALIST. Handle grace timing.
3844
3845         * scm/: more imports.
3846
3847         * scm/page.scm (make-page): add footer/header.
3848         (annotate-space-left): revise: only take page argument.
3849         (layout->page-init): new function.
3850
3851         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3852         version of the system/spacing/linebreak hack writing to the output
3853
3854         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3855         ly:make-prob.
3856
3857         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3858         ly:spanner-bound
3859
3860 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3863
3864         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3865
3866         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3867         handling to page.scm
3868
3869         * lily/prob-scheme.cc (LY_DEFINE): new file.
3870         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3871
3872         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3873         prob functions.
3874
3875         * lily/music.cc (derived_mark): derive Music from Prob.
3876
3877         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3878
3879         * lily/prob.cc (Module): Implement Prob (Property Object), object
3880         with shared and r/w property alists.  
3881
3882         * lily/include/prob.hh (Module): new file. Declare Prob.
3883
3884         * flower/string.cc: remove is_empty().
3885
3886         * flower/include/string.hh (class String): remove String:: qualifier.
3887
3888         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3889         substitute appropriate functions.
3890
3891         * flower/include/string.hh (class String): remove to_str0 and
3892         is_empty(). S&R everywhere.
3893
3894 2006-01-23  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/basic-notation.itely: add hairpin
3897         after-linebreak tweak to commonprop.
3898
3899         * Documentation/user/putting.itely: added two new sections.
3900
3901 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * flower/international.cc: 
3904         * flower/include/international.hh: 
3905
3906         * flower/getopt-long.cc: 
3907         * flower/include/getopt-long.hh: Use std::string [interface].
3908         Update callers.
3909
3910         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3911
3912         * stepmake/stepmake/executable-rules.make: Add dependency on
3913         module libraries.
3914
3915 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * flower/file-path.cc: 
3918         * flower/include/file-path.hh: Use std::string [interface].
3919         Update callers.
3920
3921         * flower/direction.cc: 
3922         * flower/axis.cc: Unused.  Remove.
3923
3924         * configure.in (--enable-std-string): New option.
3925
3926         * flower/std-string.cc: 
3927         * flower/include/std-string.hh: New file.
3928
3929         * flower/file-name.cc[STD_STRING]:
3930         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3931
3932 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3935
3936         * scm/define-markup-commands.scm (with-dimensions):
3937         with-dimensions markup command.
3938
3939         * input/test/font-table.ly: use it.
3940
3941         * lily/open-type-font.cc (glyph_list): new function.
3942
3943         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3944
3945         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3946
3947 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3948
3949         * ly/music-functions-init.ly (parallelMusic): new music function
3950         for parallel music entry.
3951
3952         * scm/define-music-properties.scm (all-music-properties): new
3953         'void music property
3954
3955         * scm/music-functions.scm (ly:music-message): make public, to be
3956         used in music function definitions
3957
3958         * scm/lily-library.scm (collect-music-for-book): discard music
3959         when the 'void property is set.
3960
3961 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3964
3965         * mf/GNUmakefile: idem.
3966
3967         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3968
3969         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3970
3971         * Documentation/user/notation-appendices.itely (The Feta font):
3972         use it.
3973
3974         * input/test/font-table.ly: new file. Generate font table within lily.
3975
3976         * Documentation/user/notation-appendices.itely (The Feta font):
3977         use new font-table.ly file. 
3978
3979         * stepmake/stepmake/install-out-targets.make
3980         (local-install-outfiles): only create directory if
3981         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3982
3983 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3986
3987         * VERSION (PACKAGE_NAME): release 2.7.28
3988
3989         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3990         the right font from a Mac dfont.
3991         (write-preamble): don't forget directory, only look at files.
3992
3993         This fixes problems with TTF files in dfonts that don't match
3994         their PostScript names.
3995          
3996         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3997         PS name from TTF font.
3998
3999         * input/regression/tie-manual.ly: document new feature.
4000
4001         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4002
4003         * VERSION (MY_PATCH_LEVEL): bump to .28
4004
4005         * Documentation/user/basic-notation.itely (Ties): add tie examples
4006         refs.
4007
4008         * lily/tie-formatting-problem.cc (score_ties_configuration):
4009         symmetry penalties for outer ties.
4010
4011 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/tie-formatting-problem.cc (generate_configuration) 
4014         (set_manual_tie_configuration): skip non-pair manual
4015         tie-configuration, so you can set individual ties as
4016
4017           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4018
4019         * input/regression/tie-chord.ly: use generateTiePattern to
4020         simplify file.
4021
4022         * lily/tie-formatting-problem.cc (peak_around): new function.
4023         (score_configuration): use sliding criterion for staff line collisions. 
4024         (score_configuration): idem for dot collisions.
4025         (generate_configuration): use separate stem_gap for gap to stem.
4026
4027         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4028         separate penalty factors for x and y distance.
4029         (struct Tie_details): separate penalties for tip and center line collisions.
4030
4031 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/tie-formatting-problem.cc (generate_configuration): make
4034         large ties avoid stafflines in the horizontal section.
4035         (score_configuration): use softcoded penalties
4036         (score_aptitude): idem.
4037
4038         * lily/tie-helper.cc (from_grob): softcode tie details
4039
4040         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4041
4042         * lily/staff-symbol-referencer.cc (on_line): rename from
4043         on_staffline 
4044
4045 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * ly/music-functions-init.ly: remove duplicate tag.
4048
4049         * lily/include/*.hh: GCC 4.1 fixes.
4050
4051 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4052
4053         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4054
4055         * scm/define-music-types.scm: fix bug in desc. string
4056         for OverrideProperty
4057
4058 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4059
4060         * scripts/lilypond-book.py: bugfix
4061
4062         * scm/define-music-types.scm: fix typos.
4063
4064 2006-01-14  Graham Percival  <gpermus@gmail.com>
4065
4066         * Documentation/user/ basic-notation.itely, global.itely,
4067         advanced-notation.itely, instrument-notation.itely: small
4068         additions (bugs and commonly tweaked properties).
4069
4070 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4073         detection of mingw build.
4074         (MINGW_BUILD): opps.
4075
4076 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4079         i686-mingw32.
4080
4081 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/music-functions.scm (skip->rest): add skip->rest
4084
4085 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4088         explicitly.
4089
4090         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4091         config dirs. Aids debugging. 
4092         (display_config): also display config files.
4093
4094 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION: release 2.7.27
4097
4098         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4099         for determining bar size.
4100
4101         * lily/staff-symbol.cc (print): place lines at distance line-positions
4102
4103         * scm/define-grob-properties.scm (all-user-grob-properties): add
4104         line-positions.
4105
4106         * lily/staff-symbol.cc (height): new function.
4107
4108         * input/regression/staff-line-positions.ly:  new file.
4109
4110 2006-01-06  Graham Percival  <gpermus@gmail.com>
4111
4112         * input/test/add-staccato.ly: remove reference to old file.
4113
4114 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4117         lilypond binary too.
4118
4119 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4122
4123 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * scripts/midi2ly.py: Bugfix: Declare datadir.
4126
4127         * make/ly-rules.make:
4128         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4129         that seems to be gone). Fixes make web.
4130
4131         * The grand 2005-2006 replace.
4132
4133         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4134
4135 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4138         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4139         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4140         like -dgs-font-load.
4141
4142         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4143         remove absolute path to lilypond binary.
4144         
4145 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4146
4147         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4148
4149 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4152
4153         * mf/GNUmakefile: remove broken dvips map symlink.
4154
4155 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * lily/main.cc: 
4158         * configure.in: Cosmetic fixes.
4159
4160 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4161
4162         * Documentation/user/music-glossary.tely (Pitch names): Added
4163         Spanish pitch names and durations, thanks to Ernesto Gancedo
4164
4165 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4168         init. Fixes verbose printing of .scm files.
4169
4170         * stepmake/aclocal.m4: add spaces before - options.
4171         
4172 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4175         of path search in local block variable.
4176
4177 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * configure.in (NCSB_DIR): --enable-ncsb-dir
4180         (LINK_GXX_STATICALLY): denko.
4181
4182         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4183
4184         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4185         use locate to find c059033l.pfb. 
4186         
4187 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * lily/tie-formatting-problem.cc
4190         (problem::generate_base_chord_configuration): Use my_round (was
4191         round).
4192
4193         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4194         do not invoke mbrtowc.
4195
4196         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4197
4198 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4201
4202 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4203
4204         * Documentation/user/invoking.itely (svg): revise.
4205
4206 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/lexer.ll: use sourcefilename iso. renameinput.
4209
4210 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4213         <PostScriptName>.ttf instead of c059XXXttf.
4214
4215         * lily/program-option.cc (LY_DEFINE): special support for
4216         --verbose, so it works before option init too.
4217  
4218         * mf/GNUmakefile (local-install): oops.
4219
4220         * lily/lyric-hyphen.cc (print): oops.
4221
4222         * buildscripts/pfx2ttf.fontforge: new file.
4223         
4224         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4225         ($(outdir)/%.ttf): new rule. 
4226
4227         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4228         to LyricHyphen.
4229
4230         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4231         font-size
4232
4233 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * VERSION: release 2.7.26
4236         
4237         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4238
4239 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/font-config.cc (init_fontconfig): verbosity.
4242
4243         * THANKS: add Muziekacademie Lede. 
4244
4245         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4246         (print_score_setup): new function
4247         (convert): read part definition to output staves properly.
4248
4249         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4250         Music_xml notes.
4251
4252         * python/musicexp.py (Output_printer.__init__): use _ in data
4253         members.
4254         (Output_printer.unformatted_output): new function: no formatting,
4255         but count braces.
4256         (Duration.get_length): remove isinstance() checks for
4257         Output_printer everywhere.
4258
4259         * input/regression/lyrics-bar.ly (texidoc): add
4260         Separating_line_group_engraver.
4261
4262 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * lily/relocate.cc (framework_relocation): New function,
4265         factored from set_relocation ().
4266         (prefix_relocation): Rename from set_relocation ().
4267         (setup_paths): Use it.
4268
4269 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4272         numbers. Patch by Erlend Aasland.
4273
4274 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/font-config.cc (init_fontconfig): print warning if cache
4277         file is not existant.
4278
4279         * lily/main.cc: don't use #ifdef but #if
4280
4281 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/grob-property.cc (internal_set_property): don't abort on
4284         calculation-in-progress.
4285
4286         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4287
4288         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4289         connect-to-neighbor property not connect-to-other
4290
4291         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4292         (LY_DEFINE): oops. don't forget protection.
4293
4294         * flower/parse-afm.cc (Module): strip AFM handling completely.
4295
4296         * lily/stencil-expression.cc: idem.
4297
4298         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4299
4300         * lily/function-documentation.cc (ly_add_function_documentation):
4301         use static member iso. Protected_scm
4302
4303         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4304
4305         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4306
4307 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * lily/relocate.cc (set_env_dir): New function.
4310         (set_relocation): Use it to fix setting PANGO_PREFIX.
4311
4312 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * input/regression/stem-direction-context.ly: remove rest.
4315
4316         * lily/melody-engraver.cc (process_music): restart for bar lines.
4317         (acknowledge_slur): restart for slurs.
4318
4319 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4320
4321         * Documentation/user/invoking.itely: describe how to view SVG 
4322         output using Inkscape which replace embedded fonts with OTF fonts.
4323
4324 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4327
4328 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4331         comment.
4332
4333 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION (PACKAGE_NAME): release 2.7.25
4336
4337         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4338
4339         * input/regression/stem-direction-context.ly: new file.
4340
4341         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4342
4343         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4344         on rest.
4345
4346         * ly/engraver-init.ly: add Melody_engraver
4347
4348         * lily/beam.cc (calc_direction): use default-direction
4349         iso. get_default_direction()
4350
4351         * scm/define-grob-properties.scm (all-user-grob-properties): add
4352         default-direction property.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4355
4356         * lily/stem.cc (calc_default_direction): remove
4357         Stem::get_default_direction, use default-direction with callback
4358         instead.
4359
4360         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4361
4362         * lily/melody-engraver.cc: new file. Acknowledge stems for
4363         interpolated stem directions. 
4364
4365         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4368
4369         * lily/slur-configuration.cc (fit_factor): more robust check for
4370         point in curve X-extent.
4371
4372         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4373         (outside_slur_callback): check for 'outside avoidance.
4374
4375         * lily/slur-configuration.cc (score_extra_encompass): don't use
4376         bound->column() == avoid->column() for checking extents, as this
4377         doesn't work for accidentals. 
4378
4379         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4380         DynamicText hardcoding.
4381
4382         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4383         crash if bound stem is NULL
4384
4385         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4386         pedals.
4387
4388 2005-12-22  Graham Percival  <gpermus@gmail.com>
4389
4390         * scm/define-markup-commands.scm: typo.  @code{\raise}
4391         => @code{\\raise}.
4392
4393         * darwin.patch: now used again, includes a
4394         required patch from fink.
4395
4396 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4397
4398         * po/TODO: mention gtranslator along with kbabel.
4399         * po/fi.po: update translations.
4400
4401 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/relocate.cc (setup_paths): Bugfix.
4404
4405 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/slur-configuration.cc (score_extra_encompass): don't use
4408         "avoid" choice for avoid-slur.
4409
4410         * stepmake/bin/install.py (dest): don't create existing dir.
4411
4412 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * stepmake/bin/install.py: Remove file before copying.
4415
4416         * config.make.in: 
4417         * stepmake/aclocal.m4: Do not substitute INSTALL.
4418
4419 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4422         depend on link-tree.
4423
4424         * lily/relocate.cc (setup_paths): only check path for non-absolute
4425         dir without directory part.
4426
4427         * flower/file-name.cc (is_absolute):  new method.
4428         (is_absolute): check root_ too.
4429
4430 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4433         relocation code.  Oops, don't comment out too much.
4434
4435         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4436         iso itself.
4437
4438         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4439         compile.
4440
4441 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * .cvsignore: Add install-sh.
4444
4445         * autogen.sh (srcdir): Typo.
4446
4447 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * autogen.sh (srcdir): urg. Touch install-sh.
4450
4451         * stepmake/bin/install-sh (Module): remove.
4452
4453         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4454
4455         * lily/include/relocate.hh: new file.
4456
4457         * lily/relocate.cc: new file. Contain relocation logic.
4458
4459         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4460         (main): read LILYPOND_VERBOSE as the first thing.
4461
4462         * stepmake/aclocal.m4: remove INSTALL variable.
4463
4464         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4465         separate target for making font symlinks.
4466         (documentation-dir): use $(if $(findstring )) for switching off
4467         Documentation.
4468
4469         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4470         something if DOCUMENTATION is no.
4471
4472 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * VERSION: release 2.7.24
4475
4476         * lily/script-column-engraver.cc (stop_translation_timestep):
4477         delay adding to script-column.
4478
4479         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4480
4481         * python/convertrules.py (conv): rule for number-visibility
4482
4483         * lily/slur-configuration.cc (score_extra_encompass): different
4484         distance measure for avoid and inside avoidance.
4485         (score_extra_encompass): use 1/(distance+eps) as penalty.
4486
4487         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4488         encompass objects for generating slur curves.
4489
4490         * lily/slur.cc: use details iso. slur-details property.
4491
4492         * input/regression/slur-tuplet.ly: new file.
4493
4494         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4495
4496         * flower/include/offset.hh (class Offset): new operator /=
4497
4498         * lily/tuplet-number.cc (print): new file, new interface.
4499
4500         * scm/define-grob-properties.scm (all-user-grob-properties):
4501         remove number-visibility property.
4502
4503         * lily/tuplet-bracket.cc (calc_control_points): new function
4504         (calc_connect_to_neighbors): new function.
4505         (print): remove text handling for tuplet numberdef.
4506
4507         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4508         TupletNumbers too. 
4509
4510         * lily/lily-guile.cc (robust_scm2booldrul): new function
4511
4512         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4513
4514         * lily/tuplet-bracket.cc (calc_position_and_height): use
4515         staff-padding to control whether tuplet brackets are over staves.
4516
4517         * lily/grob.cc (suicide): clear dim_caches_.
4518
4519         * lily/dimension-cache.cc (clear): new function.
4520
4521         * lily/grob.cc (extent): swap order of min-extent and extent
4522         calculations. This fixes hara kiri staves. 
4523
4524 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * lily/main.cc: Nitpick: relocation is not based on path, but on
4527         directory (location).
4528
4529 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4532
4533         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4534
4535         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4536
4537         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4538
4539         * stepmake/stepmake/generic-vars.make (Module): idem.
4540
4541         * stepmake/stepmake/executable-targets.make (default): use it.
4542
4543         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4544
4545         * make/GNUmakefile: don't install make rules.
4546
4547         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4548         slashes.
4549         (prepend_env_path): more verbosity.
4550
4551 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * GNUmakefile.in: add dir argument for find command.
4554
4555         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4556         fixes weird line numbers for point & click.
4557
4558         * lily/source-file.cc (get_counts): init line/column/char counts.
4559
4560 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4563
4564 2005-12-16  Graham Percival  <gpermus@gmail.com>
4565
4566         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4567         minor fixes from Fredric.  Thanks!
4568
4569 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * ly/music-functions-init.ly: add \bar and \clef music function 
4572
4573         * lily/lily-lexer.cc: idem.
4574
4575         * lily/parser.yy (FIXME): remove BAR and CLEF.
4576
4577 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4580
4581         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4582         function arguments too
4583
4584         * lily/main.cc (set_relocation): new function.
4585
4586         * scripts/musicxml2ly.py (convert): add \version
4587
4588         * lily/tie.cc: remove get_default_attachments()
4589
4590         * VERSION (PACKAGE_NAME): release 2.7.23
4591         
4592         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4593         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4594
4595         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4596
4597         * lily/tie-formatting-problem.cc (score_ties): new function
4598         (get_variations): new function. Try flipping dirs for collisions.
4599         (generate_optimal_chord_configuration): new function. 1-opt search
4600         for better configuration.
4601
4602         * lily/tie-configuration.cc: new file.
4603
4604         * lily/tie.cc: junk Tie::get_configuration()
4605
4606         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4607         (score_ties_configuration): new function.
4608         (generate_ties_configuration): new function.
4609         (generate_base_chord_configuration): new function.
4610         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4611         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4612
4613         * input/regression/tie-dot.ly: new file.
4614
4615         * lily/tie-formatting-problem.cc (score_configuration): score
4616         tie/dot collisions.
4617
4618         * lily/tie-helper.cc (get_transformed_bezier): new function
4619
4620         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4621
4622         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4623         -undefined suppress iso. -framework Python 
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): set
4626         springs-and-rods (thanks Joe Neeman!)
4627
4628 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4629
4630         * input/no-notation/display-lily-tests.ly (test): 
4631         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4632         changed from \tag #'(a b) to \tag #'a \tag #'b
4633
4634 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/topdocs/NEWS.tely: strip out-www.
4637
4638         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4639
4640         * config.make.in (AR): add AR and RANLIB
4641
4642         * flower/libc-extension.cc: include cassert
4643
4644         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4645         darwin check.
4646
4647 2005-12-11  Graham Percival  <gpermus@gmail.com>
4648
4649         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4650
4651         * stepmake/stepmake/python-modules-vars.make: define
4652         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4653
4654         * THANKS: added Johannes Schindelin.
4655
4656 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4659
4660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4661         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4662
4663         * lily/parser.yy: reorganize file layout.
4664
4665         * ly/music-functions-init.ly: add tweak music function.
4666
4667         * lily/grob-info.cc (ultimate_music_cause): new function:
4668         recursively lookup causes. 
4669
4670         * lily/parser.yy (chord_body_element): allow music functions for
4671         post-events, allow music functions for chord elements. 
4672  
4673         * lily/font-config-scheme.cc (display_fontset): add cast.
4674
4675         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4676         #'(a b) -> \tag #'a \tag #'b rule.
4677
4678         * python/musicexp.py (Output_printer.dump_version): new function
4679
4680 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/parser.yy (FIXME): remove \tag
4683         (FIXME): remove tag_music() function.
4684
4685         * lily/lily-lexer.cc: remove \tag
4686
4687         * ly/music-functions-init.ly: define music-function "tag"
4688
4689         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4690
4691 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * VERSION (PATCH_LEVEL): release 2.7.22
4694
4695         * input/regression/lyric-hyphen-retain.ly: renew.
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4698         grob
4699
4700         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4701         iso. minimum-length property for rods.
4702
4703         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4704         LyricSpace item to keep lyrics spaced apart.
4705
4706         * ly/engraver-init.ly: remove Separating_line_group_engraver
4707
4708         * Documentation/user/music-glossary.tely: do setfilename before
4709         music-glossary.
4710
4711 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4712
4713         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4714         See xref documentation, for example.
4715
4716 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4719         pending_skip iso. ly_voice[-1]
4720         (main): add if __main__ for debugging.
4721
4722         * python/musicxml.py (Accidental.__init__): new class.
4723
4724         * scripts/musicxml2ly.py (progress): new function
4725         (musicxml_key_to_lily): don't barf on modeless keys.
4726         (create_skip_music): new function.
4727         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4728         (musicxml_note_to_lily_main_event): new function.
4729
4730         * python/musicexp.py (Music.__init__): add comment field.
4731         (NestedMusic.append): new routine.
4732         (SequentialMusic.print_ly): print comment.
4733         (ArpeggioEvent.ly_expression): new class
4734         (BeamEvent.ly_expression): new class
4735         (NoteEvent.__init__): support for cautionary/forced accs.
4736
4737         * lily/lookup.cc (slur): normal order for array loop.
4738
4739         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4740         to 0.0.
4741
4742         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4743         collapsed.
4744
4745 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4746
4747         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4748
4749         * scripts/lilypond-book.py: Introduce option
4750             --preserve-line-breaks, for usage with srcltx
4751
4752 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * scm/output-lib.scm (print-circled-text-callback): draw circle
4755         around text using make-circle-markup.
4756
4757         * Documentation/user/*: strip out-www from file names.
4758
4759 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4760
4761         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4762         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4763
4764 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * Documentation/user/GNUmakefile: idem.
4767
4768         * Documentation/user/macros.itexi: strip out-www
4769
4770         * python/rational.py: python 2.3 compat.
4771
4772         * VERSION (PATCH_LEVEL): release 2.7.21
4773
4774         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4775         option formatting, lilypond style.
4776
4777         * python/musicexp.py: grab from Ikebana: a library for composing
4778         ly music expressions. 
4779         (Output_printer): class for advanced .ly printing.
4780         (eg. tupletting) 
4781
4782         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4783         convert to pythonesque structure.
4784
4785         * python/rational.py: PD rational number class.
4786
4787         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4788
4789 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4790
4791         * lily/part-combine-iterator.cc: Minor bugfix
4792         
4793         * THANKS: Update bughunters
4794
4795 2005-12-02  Werner Lemberg  <wl@gnu.org>
4796
4797         * mf/README: Document process for proper mf2pt1 conversion.
4798
4799         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4800         overlapping.
4801
4802         * mf/feta-harmonica.mf: Removed.  Unused.
4803
4804 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scripts/lilypond-book.py (do_file): fix thinkos.
4807
4808 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4811         ($(outdir)/parser.cc): 
4812         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4813
4814 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4815
4816         * ly/titling-init.ly (tagline): it should be a space between
4817         "Music engraving by LilyPond" and the version number.
4818
4819 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * VERSION (PACKAGE_NAME): release 2.7.20
4822
4823 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4826
4827         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4828         1.0.
4829         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4830
4831 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4834
4835         * kpath-guile/: remove directory
4836
4837         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4838         file. Encapsulate kpathsea using commandline tools.
4839
4840         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4841         kpathsea) module.
4842
4843 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4844
4845         * Documentation/user/advanced-notation.itely (Setting automatic
4846         beam behavior): Correct a few typos. Thanks to David Bobroff.
4847
4848         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4849         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4850
4851 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * scripts/*.py: gmane address for bugs.
4854
4855 2005-11-28 Pal Benko <benkop@freestart.hu>
4856         
4857         * make/ly-rules.make: add -f switch to mv
4858
4859         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4860
4861         * lily/bar-line.cc: interpret it
4862
4863 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * configure.in (--disable-documentation): New switch.
4866
4867         * GNUmakefile.in: Use it.
4868
4869         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4870
4871 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scripts/lilypond-book.py (do_file): search chunks for
4874         \\begin{document}
4875
4876         * GNUmakefile.in: add copy step in between so we can lose the
4877         out-www directories.
4878
4879 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/pango-font.cc (pango_item_string_stencil): put
4882         geometry.width into glyph-string too.
4883
4884 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4885
4886         * scm/define-music-display-methods.scm (RevertProperty):
4887         (OverrideProperty): Use grob-property-path property, a list of
4888         symbols, instead of grob-property, which used to be a single
4889         symbol.
4890         (BassFigureEvent): a figure can be a plain number, not necessarily a
4891         markup.
4892
4893 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * VERSION: release 2.7.19
4896         
4897         * lily/figured-bass-engraver.cc (process_music): check
4898         figuredBassCenterContinuations first.
4899
4900         * scm/translation-functions.scm (format-bass-figure): make double
4901         sharp larger. 
4902
4903         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4904         determine X-parent.
4905
4906         * lily/system-start-delimiter-engraver.cc: move from
4907         Nested_system_start_delimiter_engraver, rename
4908         Nested_system_start_delimiter_engraver ->
4909         System_start_delimiter_engraver.
4910
4911         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4912         bracket type from hierarchy.
4913
4914 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/rest.cc (y_offset_callback): read staff-position.
4917
4918         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4919         mark after-line-breaking-callback as internal.
4920
4921         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4922
4923 2005-11-25  Werner Lemberg  <wl@gnu.org>
4924
4925         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4926
4927 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * stepmake/bin/add-html-footer.py (do_file): add google
4930
4931         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4932         staff if first_start_ is true.
4933
4934 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * scripts/midi2ly.py (split_track): add __repr__ members.
4937         (track_first_item): only return Item if not None. This fixes a
4938         problem when dumping a track that starts with an empty channel.
4939
4940         * python/midi.c: doc module.
4941
4942 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4943
4944         * Documentation/user/global.itely (Creating MIDI files): Fix
4945         compilation problem.
4946
4947 2005-11-22  Graham Percival  <gpermus@gmail.com>
4948
4949         * Documentation/user/basic-notation.itely: clarify dynamic
4950         padding text.
4951
4952         * Documentation/user/advanced-notation.itely: add unicode
4953         escape control example, whatever that is.  :)
4954
4955         * Documentation/user/global.itely: added "removing dynamics
4956         from MIDI" code.
4957
4958 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * VERSION (PATCH_LEVEL): release 2.7.18
4961
4962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4963         System_start_delimiter_engraver by
4964         Nested_system_start_delimiter_engraver.
4965
4966         * lily/nested-system-start-delimiter-engraver.cc (struct
4967         Bracket_nesting_node): new class.
4968         (struct Bracket_nesting_group): new class
4969         (struct Bracket_nesting_staff): new class.
4970         (process_music): create hierarchy of grobs. This allows separate
4971         tuning of different SSDs. 
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4974         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4975
4976 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/side-position-interface.cc (aligned_side): multiply
4979         staff_radius by 2.
4980
4981         * lily/script-engraver.cc (make_script_from_event): allow setting
4982         values to '()
4983
4984 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4987
4988         * scm/define-grobs.scm (all-grob-descriptions): new grob
4989         NestedSystemStartDelimiter.
4990
4991         * input/regression/system-start-heavy-bar.ly: new file.
4992
4993         * lily/nested-system-start-delimiter-engraver.cc: new file.
4994
4995         * lily/nested-system-start-delimiter.cc: new file.
4996
4997         * input/regression/system-start-nesting.ly: new file.
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): use X side
5000         positioning for positioning braces for nested contexts.
5001
5002         * lily/system-start-delimiter.cc (print): don't divide extent by
5003         staff_space.
5004         (print): use style iso. glyph.
5005         (staff_bracket): translate glyph inside routine already.
5006
5007 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5008
5009         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5010         names.
5011
5012 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/define-context-properties.scm
5015         (all-user-translation-properties): rename figuredBassFormatter
5016         from newFiguredBassFormatter.
5017
5018         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5019
5020         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5021
5022         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5023
5024         * lily/beam.cc (calc_beaming): new function.
5025         (calc_shorten): new function.
5026
5027         * THANKS: add Edward Neeman.
5028
5029         * input/regression/accidental-clef-change.ly: new file.
5030
5031         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5032
5033         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5034
5035         * lily/clef-engraver.cc (inspect_clef_properties): reset
5036         localKeySignature for clef changes.
5037
5038 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5039
5040         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5041         add dummy definition that works in Linux and add information in
5042         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5043
5044         * Documentation/user/changing-defaults.itely (Modifying context
5045         plug-ins): Add index for \with.
5046
5047         * Documentation/user/music-glossary.tely (dal segno): Updated
5048         example to version >=2.6.
5049
5050 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5051
5052         * Documentation/user/instrument-notation.itely (Printing chord
5053         names): Reorder \chordmode and \repeat in one example.
5054
5055 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * VERSION: release 2.7.17
5058         
5059         * Documentation/topdocs/NEWS.tely (Top): add note about
5060         refactoring.
5061
5062         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5063         new function. Search region of 3 positions for best tie.
5064         (score_configuration): new function.
5065         (score_aptitude): new function.
5066         (generate_configuration): new function.
5067         (get_configuration): new function.
5068         (Tie_formatting_problem): new function
5069
5070         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5071
5072         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5073
5074         * THANKS: add Eduardo Vieira & Ralph Little
5075
5076         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5077         narrower.
5078
5079         * lily/include/tie-formatting-problem.hh (class
5080         Tie_formatting_problem): add Tie_details to
5081         Tie_formatting_problem. Update calling conventions.
5082
5083         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5084         config.make.
5085
5086         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5087
5088 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5089
5090         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5091         scm/define-context-properties.scm: Maintenance bugfix: make
5092         ligature brackets work again by removing obsolete ligature
5093         primitive callback push/pop.
5094
5095         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5096         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5097         value.
5098
5099 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5102         used and do not call it a path.
5103         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5104
5105 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/include/tie-formatting-problem.hh (class
5108         Tie_formatting_problem): new file.
5109
5110         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5111
5112         * Documentation/misc/ChangeLog-2.3:  new file.
5113
5114         * lily/audio-staff.cc (output): degarianize.
5115
5116 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5119         Unset PYTHONOPTIMIZE.  Fixes install if set.
5120
5121 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * python/convertrules.py (conv): add warning about drums. 
5124
5125         * make/stepmake.make: include toplevel-version.make after config.make.
5126
5127         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5128         also allow python2.4
5129
5130         * config.make.in (configure-srcdir): remove GXX GCC vars.
5131
5132         * stepmake/aclocal.m4: don't do non-srcdir build with
5133         symlinks. Use inclusion, so the src directory name can be changed.
5134
5135 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * make/mutopia-vars.make:
5138         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5139         files.
5140
5141 2005-11-13  Werner Lemberg  <wl@gnu.org>
5142
5143         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5144         but the affected path.  This ensures that the (overlapping) outlines
5145         have the same direction, which is a necessary prerequisite for
5146         FontForge's algorithm to remove overlaps.
5147         Formatting.
5148
5149         * mf/feta-haak.mf: Formatting.
5150         (draw_bracket): Slightly modify outline to avoid an unnecessary
5151         corner.
5152         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5153         them from the affected paths.
5154
5155 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * mf/README: remove xpm / accordion notes.
5158
5159         * lily/tie-column-format.cc (set_chord_outline): add dots into
5160         skyline extents. This fixes tie formatting if the left head has dots.
5161
5162         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5163         space inside the staff.
5164         (get_configuration): shift another position if necessary in case
5165         of left head tie  
5166
5167 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5170         buildscript-dir iso. $(depth)/buildscripts.
5171
5172         * tex/GNUmakefile (local-uninstall): remove
5173         music-drawing-routines.ps juggling.
5174
5175         * stepmake/stepmake/install-targets.make (local-install-files):
5176         prepend src-dir to install targets.
5177
5178         * lily/system-start-delimiter-engraver.cc
5179         (acknowledge_system_start_delimiter): use
5180         add_offset_callback(). This fixes translation of nested
5181         staffgroups.
5182
5183         * lily/grob-closure.cc (add_offset_callback): only encaps in
5184         simple_closure if it's a procedure.
5185         
5186         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5187         from bar-line.
5188
5189         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5190         remove-empty where pertinent.
5191
5192 2005-11-12  Graham Percival  <gpermus@gmail.com>
5193
5194         * Documentation/user/instrument-notation.itely: added
5195         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5196
5197 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/GNUmakefile
5200         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5201         make picture in builddir, not srcdir.
5202
5203 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * VERSION: release 2.7.16
5206         
5207         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5208         shell arguments. 
5209
5210 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5211
5212         * Documentation/user/examples.itely (Piano templates): Minor
5213         modification to the Piano centered lyrics example.
5214
5215 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5218         $BROWSER.
5219
5220         * Documentation/user/point-and-click.itely: simplify p&c
5221         instruction: don't configure firefox. Put lilypond-invoke-editor
5222         in front of the browser.
5223
5224         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5225         (run-browser): new function.
5226
5227         * lily/parser.yy (Lily_lexer): recognize Book
5228
5229         * lily/book.cc (clone): new function
5230
5231         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5232
5233 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5234
5235         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5236         Maintenance bugfix: reduce number of font related warnings by
5237         updating naming conventions for glyph-name.
5238
5239 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): add
5242         rhythmic-grob-interface to TabNoteHead.
5243
5244         * scm/layout-beam.scm (check-quant-callbacks): remove
5245         set_stem_lengths()
5246
5247 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5248
5249         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5250         alignment of centered divisiones.
5251
5252         * scm/scripts.scm (articulations): Maintenance bugfix:
5253         follow-into-staff -> quantize-position.
5254
5255         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5256         plica head in porrectus deminutus.
5257
5258 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * make/lilypond.fedora.spec.in (Group): add %clean section.
5261
5262         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5263         less then 1/5th of total length.  
5264         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5265
5266         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5267         events into EventChord. This fixes textspanners on mm rests. Fixes
5268         spanner-rest.ly
5269
5270         * lily/side-position-interface.cc (get_axis): read side-axis
5271         (set_axis): set side-axis.
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5274         properties everywhere.
5275
5276         * lily/spacing-spanner.cc (breakable_column_spacing): add
5277         average-spacing-wishes. Take maximum if not set.
5278         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5279
5280         * scm/define-grobs.scm (all-grob-descriptions): add
5281         average-spacing-wishes.
5282
5283         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5284         offset callbacks. This fixes alignment for Fingering objects.
5285
5286         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5287         space for key - timesig combination. 
5288
5289         * input/regression/script-stem-tremolo.ly (Module): new file.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5292         to key sig.
5293
5294         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5295         Fixes: c-tremolo-script.ly.
5296         
5297         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5298
5299         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5300         
5301         * scm/define-grobs.scm (all-grob-descriptions): remove
5302         self-X-offset. Fixes alignment of octavate-8.
5303
5304         * scripts/lilypond-book.py (datadir): look in
5305         LILYPONDPREFIX/share/lilypond/current/
5306
5307         * GNUmakefile.in: symlink current to <VERSION>. 
5308
5309 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5310
5311         * lily/main.cc: eps listed as a backend.
5312
5313 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5316
5317 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/include/score.hh (class Score): remove texts_ member.
5320
5321         * lily/beam.cc (set_stem_lengths): force direction callback.
5322         (print): read quantized-positions, so we can force
5323         Beam::set_stem_lengths to occur.
5324         (rest_collision_callback): use common X parent. 
5325
5326 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * flower/file-path.cc (find): Bugfix: Return name of file found.
5329
5330         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5331         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5332         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5333
5334 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * flower/offset.cc: idem.
5337
5338         * mf/*.mf: update email address.
5339
5340         * lily/font-config-scheme.cc:  new file.
5341
5342         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5343
5344         * lily/*:  cs.uu.nl -> xs4all.nl
5345
5346         * VERSION (PATCH_LEVEL): release 2.7.15
5347
5348         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5349         spec files.
5350
5351         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5352
5353 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5356
5357         * lily/staff-performer.cc (process_music): add audio
5358         elements. This makes MIDI instrument changes work once again.
5359
5360         * lily/main.cc (LY_DEFINE): add gmane address.
5361
5362         * lily/beam.cc: remove calc_positions()
5363
5364         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5365         original_ in private scope.
5366         (class Grob): drop pscore_ pointer, change to output_def pointer.
5367         (class Grob): cleanup class definition.
5368
5369         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5370
5371 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5374         absolute.  Better diagnostics.
5375
5376         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5377         This makes lilypond run from the build directory using argv0
5378         relocation (without any --prefix or LILYPONDPREFIX setting).
5379
5380 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5383
5384         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5385         with simple-closure.
5386
5387         * lily/self-aligment-interface.cc (set_align_self): new function
5388         (set_center_parent): new function.
5389
5390         * lily/side-position-interface.cc (set_axis): new function.
5391
5392         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5393         generic code. 
5394
5395         * scm/define-grob-properties.scm (all-user-grob-properties):
5396         remove [XY]-offset-callbacks add [YX]-offset
5397         
5398 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5401         entry for time signatures after breathing signs. Bug report by
5402         Scott Russell.
5403
5404 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5407         not absolute, make it absolute using PATH.
5408
5409 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * python/midi.c (initmidi): Fix type for mingw.
5412
5413 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5416
5417         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5418         cross compiling.
5419
5420         * stepmake/aclocal.m4: Support python cross compiling.
5421
5422         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5423         Add mingw section.
5424
5425 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/output-lib.scm (chain-grob-member-functions): replace
5428         chained-callback.cc
5429
5430         * lily/chained-callback.cc (Module): remove file.
5431
5432         * lily/rest-collision.cc (force_shift_callback_rest): change to
5433         chained callback.
5434
5435         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5436
5437         * lily/grob.cc (y_parent_positioning): remove axis argument from
5438         parent_positioning callbacks.
5439         (Grob): junk init code
5440         (get_offset): use generic property callbacks for
5441         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5442         (axis_parent_positioning): new function
5443         (axis_offset_symbol): new function
5444         (chain_offset_callback): new function
5445         (add_offset_callback): new function
5446
5447         * lily/beam.cc (rest_collision_callback): change signature; this
5448         is now a chained callback.
5449
5450         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5451         callback administration.
5452
5453         * lily/simple-closure.cc: new file. Smob type that allows "grob
5454         member functions",
5455
5456             (ly:make-simple-closure FUNC A B)
5457
5458         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5459         in various ways.
5460
5461         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5462         callbacks.
5463
5464         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5465
5466         * lily/rest.cc (polyphonic_offset_callback): remove.
5467
5468         * lily/script-engraver.cc (try_music): remove bool* argument.
5469
5470         * scm/script.scm (default-script-alist): set quantize-position
5471         appropriately.
5472
5473         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5474
5475         * lily/side-position-interface.cc (aligned_side): move staff
5476         position quantization from
5477         Side_position_interface::quantised_position().
5478         (quantised_position): remove
5479         
5480 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * input/regression/beam-quant-standard.ly: reindent, set
5483         debug-beam-quanting to #t.
5484
5485         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5486         10000 if this is a "hard" concave beam.
5487
5488         * lily/beam.cc (calc_least_squares_positions): change from
5489         calc_least_squares_dy
5490         (set_stem_lengths): this is now a chained callback.
5491
5492         * lily/context-property.cc (execute_general_pushpop_property):
5493         bugfix override with procedure should have effect.
5494
5495         * scm/define-grob-properties.scm (all-internal-grob-properties):
5496         remove position-callbacks.
5497
5498         * scm/define-grobs.scm (all-grob-descriptions): use
5499         ly:make-callback-chain for positions property.
5500
5501         * scm/layout-beam.scm (check-quant-callbacks): return list of
5502         chained callbacks.
5503
5504         * scm/lily.scm (type-p-name-alist): add callback-chain
5505
5506         * lily/lily-guile.cc (type_check_assignment): type check failure
5507         is warning not message.
5508
5509         * lily/grob-property.cc (try_callback): walk callback chain if
5510         appropriate.
5511
5512         * lily/chained-callback.cc: new file. new smob type.
5513
5514         * lily/lily-guile.cc (procedure_arity): new function.
5515
5516 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5519
5520 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5521  
5522         * Documentation/user/instrument-notation.itely (Figured bass):
5523         describe new features
5524
5525 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/beam.cc (calc_least_squares_dy): use property callback.
5528
5529         * lily/beam-concave.cc (calc_concaveness): use property callback.
5530
5531         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5532
5533 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * HACKING: Update.
5536
5537 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * scm/layout-page-layout.scm (page-headfoot): annotate
5540         pagetopspace too.
5541
5542         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5543
5544         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5545         doesn't take y-space.
5546
5547         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5548
5549 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5552         src-wildcard, remove $(wildcard).
5553
5554         * po/GNUmakefile (PO_FILES): 
5555         * ps/GNUmakefile (PS_FILES): 
5556         * tex/GNUmakefile (TEX_FILES): 
5557         * cygwin/GNUmakefile (POSTINSTALLS):
5558         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5559         some wildcard calls.
5560
5561 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * THANKS: add Thomas Bushnell.
5564
5565 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5568         (lilypond-main): Redirect to gui-main if 'gui is set.
5569
5570         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5571         for alternative installations kludging s/share/lib/g
5572         LILYPONDPREFIX. 
5573
5574         * SConstruct (libdir_package_version): Define.
5575
5576         * python/SConscript: 
5577         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5578         module in libdir.  
5579
5580 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * lily/main.cc: clarify --safe.
5583
5584 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * VERSION: release 2.7.14
5587         
5588         * Documentation/user/*.itely: remove minimumVerticalExtent.
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): remove
5591         RemoveEmptyVerticalGroup
5592
5593         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5594
5595         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5596         compile on MOSX
5597
5598         * python/convertrules.py (conv): add rules.
5599
5600         * lily/grob.cc: remove is_empty()
5601
5602         * lily/grob-property.cc: remove add_to_list_property().
5603
5604         * scripts/convert-ly.py (datadir): add prefix switching hack to
5605         .py too.
5606
5607         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5608         space-function tweak.
5609
5610         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5611
5612         * scm/define-grob-properties.scm (all-user-grob-properties):
5613         remove callback property.
5614
5615         * lily/include/grob.hh (class Grob): remove property_callbacks_
5616         member. Properties of procedure type are assumed to be callbacks.
5617
5618         * lily/ligature-engraver.cc (override_stencil_callback):
5619         rewrite. Use noteHeadLigaturePrimitive as source.
5620
5621         * scm/define-grob-properties.scm (all-internal-grob-properties):
5622         remove ligature-primitive-callback
5623
5624         * lily/include/dimension-cache.hh (class Dimension_cache): make
5625         class, with Grob as friend.
5626
5627         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5628         has_extent_callback()
5629
5630         * scm/translation-functions.scm (format-new-bass-figure): read
5631         figuredBassPlusDirection
5632
5633         * scm/define-context-properties.scm
5634         (all-user-translation-properties): add figuredBassPlusDirection.
5635
5636         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5637
5638         * lily/align-interface.cc (set_ordered): new function.
5639
5640         * lily/grob.cc (flush_extent_cache): rewrite.
5641
5642         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5643         Interval pointer directly.
5644
5645         * lily/main.cc (setup_paths): insert extra / .
5646         (setup_paths): junk cff entry.
5647
5648         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5649         directories.
5650
5651         * lily/axis-group-engraver.cc (finalize): remove
5652         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5653
5654         * lily/grob.cc (Grob): don't set extent from ctor.
5655         (extent): use property callbacks. 
5656
5657         * lily/axis-group-interface.cc: remove set_axes() function.
5658
5659         * lily/grob-property.cc (del_property): new function.
5660
5661 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5664         
5665 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5668
5669 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * mf/SConscript: Updates.
5672
5673         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5674
5675         * stepmake/stepmake/*:
5676         * */GNUmakefile:
5677         * config.make.in:
5678         * GNUmakefile.in:
5679         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5680         from any directory in build-dir.  Cleanups.
5681
5682         * make/srcdir.make.in: Remove.
5683
5684         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5685
5686         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5687         main).
5688
5689         * lily/SConscript: Remove ttftools.
5690
5691         * SConstruct: Resurrect.
5692
5693 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5696         Y coordinate. 
5697
5698         * lily/paper-book.cc (add_score_title): put Paper_score title into
5699         systems_ list.
5700
5701         * scm/translation-functions.scm (format-new-bass-figure): also
5702         allow plus in combination with _
5703
5704 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * VERSION: 2.7.13 released.
5707
5708         * lily/note-collision.cc (check_meshing_chords): don't wipe
5709         stencil, merely set transparent.
5710
5711         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5712         (Top): document #'callbacks.
5713         (Top): document nested \override.
5714
5715         * input/regression/figured-bass.ly: update for slash and pluses.
5716
5717         * input/regression/figured-bass-continuation-forbid.ly (Module):
5718         new file.
5719
5720         * scm/translation-functions.scm (format-new-bass-figure): use
5721         slashed-digit if diminished is set.
5722         (format-new-bass-figure): add + if 'augmented is set.
5723
5724         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5725
5726         * input/test/piano-staff-distance.ly: remove file.
5727
5728         * Documentation/user/advanced-notation.itely (Formatting cue
5729         notes): use length-fraction for making stems/beams smaller.
5730
5731         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5732         modifications.
5733
5734         * lily/new-figured-bass-engraver.cc: new property
5735         centerFiguredBassContinuations
5736
5737         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5738         use callbacks.
5739
5740         * lily/context-property.cc (execute_general_pushpop_property):
5741         robustness checks.
5742
5743         * input/regression/override-nest.ly: new file.
5744
5745         * python/convertrules.py (FatalConversionError.subber): conversion
5746         rule for #'callbacks
5747
5748         * input/regression/override-nest.ly: new function.
5749
5750         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5751         #c too. 
5752
5753         * lily/context-property.cc (lookup_nested_property): new function.
5754         (evict_from_alist): new function.
5755         (general_pushpop_property): new function.
5756         (execute_general_pushpop_property): rewrite. Support nested
5757         properties too.
5758
5759 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/beam.cc: use length-fraction too.
5762
5763         * scm/define-grob-properties.scm (all-user-grob-properties):
5764         remove property flag-width-function
5765         (all-user-grob-properties): remove space-function.
5766
5767         * scm/layout-beam.scm: remove flag-width-function.
5768
5769         * lily/beam.cc: remove flag-width-function
5770
5771         * scm/layout-beam.scm: remove beam dir functions.
5772
5773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5774
5775         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5776         for easier grace tweaks.
5777
5778         * lily/beam.cc: remove dir-function.
5779
5780         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5781
5782         * lily/grob.cc: remove spacing-procedure.
5783
5784         * lily/note-head.cc (calc_stem_attachment): new function.
5785         (internal_print): use callback to get glyph-name.
5786
5787         * lily/grob-property.cc (get_interfaces): new function.
5788
5789         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5790
5791         * lily/stem.cc (calc_stem_end_position): new function.
5792         (calc_length): new function.
5793         document details for stem.
5794         remove Stem::get_direction()
5795
5796         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5797
5798         * lily/grob-property.cc (set_callback): new function.
5799
5800         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5801
5802         * lily/item-scheme.cc: new file.
5803
5804         * lily/bar-line.cc (before_line_breaking): remove function.
5805         remove bar-size-procedure, break-glyph-function
5806
5807         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5808
5809         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5810
5811         * lily/system-start-delimiter.cc (print): suicide from
5812         here. Remove after_line_breaking_callback.
5813
5814         * lily/script-interface.cc (calc_direction): use callback for direction.
5815
5816         * lily/side-position-interface.cc (aligned_side): don't use
5817         Side_position_interface::get_direction directly. Use callback. 
5818
5819         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5820         calculate stencil.
5821         (get_print_stencil): rename from get_stencil: create stencil with
5822         transparency, color and cause. 
5823
5824         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5825
5826         * python/convertrules.py (conv): insert temporary warning rule.
5827
5828         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5829
5830         * lily/grob-property.cc (try_callback): remove marker if applicable.
5831
5832         * lily/grob.cc: elucidate doc about after/before-line-breaking
5833
5834         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5835
5836         * lily/stem.cc (height): idem.
5837
5838         * lily/stem-tremolo.cc: idem.
5839
5840         * lily/slur.cc (height): don't use get_uncached_stencil()
5841
5842         * lily/rest.cc (y_offset_callback): use offset callback
5843         iso. after-line-breaking callback.
5844
5845         * lily/grob.cc: change after/before-line-breaking-callback to
5846         after/before-line-breaking dummy properties.
5847
5848         * lily/include/grob.hh: remove Grob_status.
5849
5850         * scm/define-context-properties.scm
5851         (all-user-translation-properties): remove verticalAlignmentChildCallback
5852
5853         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5854         (calc_direction): use callback
5855         (calc_positions): use callback.
5856
5857         * lily/tie.cc (calc_direction): use callback. Only call parent
5858         positioning for more than one tie.
5859
5860         * lily/tie-column.cc (calc_positioning_done): use callback
5861
5862         * lily/slur-scoring.cc (calc_control_points): use callback
5863
5864         * lily/slur.cc (calc_direction): use callback.
5865
5866         * lily/note-collision.cc (force_shift_callback): remove.
5867
5868         * lily/dot-column.cc (force_shift_callback): remove. Use
5869         other_axis_parent_positioning.
5870
5871         * lily/grob.cc (other_axis_parent_positioning): new function.
5872         (same_axis_parent_positioning): new function
5873
5874         * lily/align-interface.cc (alignment_callback): remove function.
5875
5876         * lily/note-collision.cc (calc_positioning_done): use callback.
5877
5878         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5879         (calc_direction): idem.
5880         remove print function.
5881
5882         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5883
5884         * lily/dot-column.cc (calc_positioning_done): use callback.
5885
5886         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5887
5888         * lily/beam.cc (calc_direction): use pseudo-property for beam
5889         direction callback.
5890         (calc_positions): use callback 
5891
5892         * lily/align-interface.cc (calc_positioning_done): use
5893         callback. Fold fixed  distance and normal alignment in one function.
5894
5895         * lily/stem.cc (calc_stem_end_position): use callback.
5896         (calc_positioning_done): idem.
5897         (calc_direction): idem.
5898         (calc_stem_end_position): idem
5899         (calc_stem_info): idem.
5900
5901         * lily/grob-property.cc (get_property_data): new function: 
5902         (try_callback): new function.
5903
5904         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5905         callbacks property.
5906
5907         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5908
5909 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5912         tie
5913         has no heads.
5914         
5915         * lily/include/*.hh (Module): compile fixes.
5916
5917 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5918
5919         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5920         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5921         instead of (char-syntax nil), thanks to Milan Zamazal.
5922
5923 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5926         dist.
5927
5928         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5929         themselves.
5930
5931 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5934         add class_name() method.
5935
5936         * lily/music-scheme.cc: remove ly:music-name.
5937
5938 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * cygwin/postinstall-lilypond.sh: Remove cruft.
5941
5942         * cygwin/postremove-lilypond.sh: Remove.
5943
5944         * cygwin/GNUmakefile (default): Remove postremove rules.
5945
5946 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5949         even header too.
5950         
5951         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5952         MacOS 9 users.
5953
5954         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5955         consider break index for broken spanner.
5956
5957         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5958         characters from string before splitting.
5959
5960 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/framework-ps.scm (output-preview-framework): use
5963         is-book-title to determine whether to chop off the booktitle.
5964
5965         * lily/paper-book.cc (systems): init from book-title-properties
5966         (add_score_title): init score-title-properties.
5967
5968         * ly/paper-defaults.ly: add {score,book}-title-properties.
5969
5970         * scm/document-backend.scm (lookup-interface): error message if
5971         using unknown interface.
5972
5973         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5974         edge-height.
5975
5976         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5977         make_bracket.
5978         (make_bracket): new function.
5979
5980         * scm/lily.scm (define-scheme-options): add paper-size option.
5981
5982         * ly/declarations-init.ly (laissezVibrer): get paper size from
5983         -dpaper-size
5984
5985         * scm/translation-functions.scm: use \fontsize for changing the
5986         fontsize.
5987
5988         * scm/define-grobs.scm (all-grob-descriptions): set
5989         between-length-limit to 1.0
5990
5991         * lily/tie-helper.cc: add between_length_limit_ detail property.
5992
5993         * mf/feta-bolletjes.mf: typos.
5994
5995         * lily/note-head.cc (internal_print): don't shadow idx
5996         parameter. This fixes wrong attachment for do shape heads.
5997
5998 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6001
6002         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6003
6004         * scm/layout-slur.scm: rename from slur.scm
6005
6006         * scm/layout-page-layout.scm: rename from page-layout.scm
6007
6008         * scm/layout-beam.scm: rename from beam.scm
6009
6010         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6011         bass-figure-interface
6012
6013         * lily/new-figured-bass-engraver.cc (process_music): add
6014         implicitBassFigures property.
6015         
6016         * scm/define-markup-commands.scm (pad-x): new markup.
6017
6018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6019         minimumVerticalExtent on FiguredBass context.
6020
6021         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6022         case the continuation crosses a line break.
6023
6024 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6027         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6028         absolute file name bug.  
6029
6030 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * VERSION (PACKAGE_NAME): release 2.7.12
6033
6034         * input/regression/figured-bass-continuation-center.ly: new file.
6035
6036         * input/regression/beam-outside-beamlets.ly: new file.
6037
6038         * lily/beam.cc (set_beaming): don't clip edges.
6039         (connect_beams): don't clip edges.
6040
6041         * lily/beaming-info.cc (clip_edges): new function.
6042
6043         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6044
6045         * Documentation/user/instrument-notation.itely (Figured bass):
6046         demonstrate extenders, update seealso links.
6047
6048         * scm/titling.scm (marked-up-headfoot): change tagline
6049         handling. tagline = ##f will blank the tagline as well.
6050
6051 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6054
6055         * lily/new-figured-bass-engraver.cc (struct
6056         New_figured_bass_engraver): add new_music_found_ member.
6057
6058         * lily/lilypond-version.cc (Lilypond_version): deal with
6059         incorrectly formatted version strings. 
6060
6061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6062         New_figured_bass_engraver by default.
6063
6064         * lily/ttf.cc (print_trailer): only define glyph names when
6065         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6066
6067 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/horizontal-bracket.cc (make_bracket): new function.
6070
6071         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6072         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6073         BassFigureLine, BassFigureAlignment
6074
6075         * lily/new-figured-bass-engraver.cc (process_music): new file.
6076
6077         * lily/figured-bass-continuation.cc: new file.
6078
6079         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6080         new file.
6081
6082 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6083
6084         * scripts/lilypond-book.py: Bug fix, put the quote around the
6085         actual score for LaTeX documents.
6086
6087         * scm/define-grobs.scm (all-grob-descriptions): Change
6088         collapse-height of the SystemStartBracket grob to 5.0, 
6089         so the bracket disappears for single stave score lines (similarly
6090         to SystemStartBraces). 
6091
6092         * Documentation/user/advanced-notation.itely (Polymetric
6093         notation): Clarify the use of compressMusic.
6094
6095         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6096         that the grace spacer note in other staves need the same duration
6097         and document the stroke-style property.
6098
6099 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * Documentation/user/global.itely (Vertical spacing): document
6102         alignment-extra-space and fixed-alignment-extra-space.
6103
6104         * Documentation/topdocs/NEWS.tely (Top): add entry.
6105
6106         * input/regression/alignment-vertical-spacing.ly: new file.
6107
6108         * python/convertrules.py (conv): add rule.
6109
6110         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6111
6112         * lily/align-interface.cc (stretch_after_break): new
6113         function. Read fixed-alignment-extra-space property.
6114         (align_elements_to_extents): read alignment-extra-space property.
6115
6116         * lily/lily-guile.cc (robust_scm2dir): new function.
6117
6118         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6119         (annotate-space-left): new function. Annotate space left on page. 
6120         (annotate-y-interval): new function.
6121         (paper-system-annotate-last): new function. Annotate bottom-space.
6122
6123         * mf/feta-beugel.mf (y): 
6124
6125 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * VERSION (PACKAGE_NAME):  release 2.7.11
6128
6129         * scm/lily-library.scm (interval-translate): new function
6130         (interval-center): new function. 
6131
6132         * scm/page-layout.scm (paper-system-annotate): new function. Add
6133         arrows for dimensions.
6134  
6135         * scm/stencil.scm (dimension-arrows): new function.
6136
6137         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6138
6139         * input/regression/page-spacing.ly: add annotatespacing
6140
6141         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6142         (LY_DEFINE): new function ly:paper-system-set-property!
6143
6144         * Documentation/user/global.itely (Paper size): explain how to add
6145         sizes.
6146
6147         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6148         correspond to GS's definition.
6149
6150         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6151         tuplet bracket.
6152         (print): only connect to next bracket if the next one is alive.
6153         (print): set padding to 0.0 if the bound is a breakable
6154         column. This makes tupletFullLength brackets reach up to the staff
6155         line if it doesn't connect to the next line.
6156
6157 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/bar-number-engraver.cc: correct docs.
6160
6161         * scm/output-lib.scm (first-bar-number-invisible): rename from
6162         default-bar-number-visibility
6163
6164 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scm/define-music-properties.scm (all-music-properties): remove
6167         predicate property.
6168
6169 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6170
6171         * po/fi.po: refresh.
6172
6173 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6176         superfluous s1.
6177         (disappear): bugfix.
6178
6179         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6180
6181         * lily/include/paper-system.hh (class Paper_system): remove
6182         staff_extents_ member.
6183
6184         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6185
6186         * lily/include/paper-system.hh (class Paper_system): remove
6187         number_ variable. Remove is_title_. Remove break_before_penalty_
6188
6189         * lily/paper-book.cc (systems): use 'number property iso. number_
6190         member.
6191
6192         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6193         remove ly:paper-system-number.
6194
6195         * scm/lily-library.scm (paper-system-title?): new function.
6196
6197         * lily/book.cc (process): bugfix: flip ?: cases. 
6198
6199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6200         add outputProperty.
6201
6202         * ly/music-functions-init.ly: add outputProperty music function.
6203
6204         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6205
6206         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6207         and next-padding.
6208         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6209
6210         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6211
6212         * lily/paper-system.cc (internal_get_property): new function.
6213
6214         * Documentation/user/global.itely (Vertical spacing): refer to
6215         page-spacing.ly
6216
6217         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6218         pagetopspace
6219
6220         * input/regression/page-spacing.ly: new file.
6221
6222         * input/regression/page-top-space.ly: new file.
6223
6224         * lily/spacing-spanner.cc: cmath -> math.h
6225
6226         * lily/paper-system.cc (read_left_bound): new function. Read
6227         line-break-system-details from left bound to determine extents.
6228  
6229         * Documentation/user/programming-interface.itely (Using LilyPond
6230         syntax inside Scheme): change applyxxx -> applyXxx.
6231
6232         * ly/music-functions-init.ly: add outputProperty music function.
6233
6234         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6235
6236         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6237
6238         * python/convertrules.py (conv): rule
6239
6240         * ly/music-functions-init.ly: applyxxx -> applyXxx
6241
6242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6243         TabVoice to Voice.
6244
6245 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * flower/include/real.hh: include <math.h> iso. <cmath>
6248
6249         * flower/include/offset.hh: include real.hh
6250
6251 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6254         fix example, now that 'interfaces is no longer directly available.
6255
6256         * lily/book.cc (process): don't crash if paper == NULL.
6257
6258         * po/fr.po: update.
6259
6260 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/define-music-types.scm (music-descriptions): set length and
6263         start-callback for QuoteMusic
6264
6265 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6268         arguments. Fixes compilation error with gcc 3.3.
6269
6270 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * VERSION: release 2.7.10
6273
6274         * stepmake/stepmake/python-module-rules.make
6275         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6276
6277         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6278         real.hh
6279
6280 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6283         -Werror. Otherwise GCC barfs over various optimizations.
6284
6285         * scm/define-grob-properties.scm (all-internal-grob-properties):
6286         add note-head property
6287
6288         * Documentation/user/instrument-notation.itely (Laissez vibrer
6289         ties): new node.
6290
6291         * input/regression/laissez-vibrer-ties.ly: new file.
6292
6293         * lily/laissez-vibrer-engraver.cc: new file.    
6294
6295         * lily/include/tie-column-format.hh: new file.
6296
6297         * lily/tie-column-format.cc: new file. 
6298
6299         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6300
6301         * lily/laissez-vibrer-tie.cc: new file.
6302
6303         * lily/include/laissez-vibrer-tie.hh: new file.
6304
6305         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6306
6307         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6308
6309         * scm/define-grobs.scm (all-grob-descriptions): add
6310         LaissezVibrerTie, LaissezVibrerTieColumn
6311
6312         * lily/tie-column.cc (set_tie_config_directions): new function
6313         (final_shape_adjustment): new function.
6314         (shift_small_ties): new function.
6315
6316         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6317
6318         * lily/include/tie.hh (struct Tie_details): add x_gap_
6319         (struct Tie_configuration): add head_position_
6320
6321         * lily/tie-column.cc (set_chord_outline): new function.
6322
6323         * mf/cmr.enc.in:  remove file.
6324
6325 2005-09-11  Graham Percival  <gpermus@gmail.com>
6326
6327         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6328
6329 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6332         reduce aliasing effects.
6333
6334         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6335         box in skyline.
6336
6337 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6340
6341         * flower/include/real.hh: std::fabs too.
6342
6343 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6346
6347         * lily, flower: Include C++ iso C headers.  Import namespace std
6348         throughout.
6349
6350         * lily/side-position-interface.cc: 
6351         * lily/scm-hash.cc: 
6352         * lily/note-head.cc: 
6353         * lily/include/includable-lexer.hh: 
6354         * flower/include/string-data.icc: Remove using std::*.
6355
6356         * lily, flower: Include C++ iso C headers.  Import namespace std
6357         throughout.
6358
6359         * lily/side-position-interface.cc: 
6360         * lily/scm-hash.cc: 
6361         * lily/note-head.cc: 
6362         * lily/include/includable-lexer.hh: 
6363         * flower/include/string-data.icc: Remove using std::*.
6364
6365         * Documentation/user/instrument-notation.itely (Entering lyrics):
6366         Multiple latin-1->utf-8 conversion fix.
6367
6368         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6369
6370 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/tie.cc (get_configuration): also avoid dots for non-space
6373         situations.
6374
6375 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * Documentation/user/instrument-notation.itely: Bugfix.
6378
6379 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * tex/GNUmakefile: don't install texinfo.tex
6382
6383         * tex/ : cleanup: remove unused files.
6384
6385         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6386
6387         * flower/include/real.hh: using std::{isnan,isinf}
6388         
6389         * VERSION (PATCH_LEVEL): release 2.7.9
6390
6391 2005-09-05  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/ instrument-notation.itely,
6394         advanced-notation.itely: minor tweaks.
6395
6396         * input/test/script-chart.ly: add item padding.
6397
6398 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * flower/offset.cc: use math.h iso. <cmath>
6401
6402         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6403         of IE users.
6404
6405         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6406         (widen-left-stencil-edges): new function. Fix alignment problems
6407         with LaTeX includegraphics.
6408
6409         * lily/text-interface.cc (interpret_markup): use abort().
6410
6411 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6414
6415         * lily/tie.cc (get_configuration): update bezier shape as we
6416         change Y positions.
6417         (get_configuration): don't move large ties if we're outside of the
6418         staff.
6419
6420 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6423         
6424 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * .cvsignore: Add auto-generated configure files and then some.
6427
6428 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scm/define-grobs.scm (DynamicLineSpanner): Add
6431         X-extent-callback.  Fixes hairpin-slur collision.
6432
6433 2005-08-31  Graham Percival  <gpermus@gmail.com>
6434
6435         * Documentation/user/advanced-notation.itely,
6436         basic-notation.itely: minor changes.
6437
6438 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6439
6440         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6441         \linebreak between each .eps file if \betweenLilyPondSystem is
6442         undefined. 
6443
6444         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6445         music): Document the \linebreak
6446
6447         * Documentation/user/lilypond-book.itely,
6448         input/tutorial/lbook-latex-test.tex,
6449         Documentation/user/examples.itely: Remove \usepackage{graphics}
6450
6451 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6454
6455         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6456         compat bugfix.
6457
6458         * scripts/lilypond-book.py (PREAMBLE_LY): define
6459         inside-lilypond-book
6460         (modify_preamble): new function. Insert \RequirePackage{graphics}
6461         when no {graphics found in preamble.  
6462
6463 2005-08030  Graham Percival  <gpermus@gmail.com>
6464
6465         * Documentation/user/basic-notation.itely, global.itely,
6466         tutorial.itely: misc small changes.
6467
6468 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6471         VERSION.
6472
6473 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/tie-column.cc (new_directions): put Tie down on center
6476         staff line. 
6477
6478         * lily/script-interface.cc (before_line_breaking): use
6479         Grob::programming_error
6480
6481         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6482
6483         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6484         of splitext.
6485
6486 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6489
6490 2005-08-29  Werner Lemberg  <wl@gnu.org>
6491
6492         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6493         the `*.scale.pfa' files to avoid warnings.
6494
6495 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/tempo-performer.cc (process_music): idem.
6498
6499         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6500
6501 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/user/advanced-notation.itely (Text markup): not a
6504         fragment.
6505
6506         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6507
6508         * lily/staff-performer.cc (initialize): add tempo/name to
6509         audio_staff_
6510
6511
6512 2005-08-26  Graham Percival  <gpermus@gmail.com>
6513
6514         * Documentation/user/advanced.itely: add text-only example.
6515
6516         * Documentation/user/invoking.itely: add index entries for
6517         convert-ly.
6518
6519         * Documentation/user/ tutorial.itely, basic-notation.itely:
6520         small fixes suggested by Steve D.  Thanks!
6521
6522 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * input/regression/markup-bidi-pango.ly: new file.
6525
6526         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6527         standard. Remove #ifdef. Remove memleak.
6528         (text_stencil): use text_dir to decide how to composite items.
6529         (text_stencil): determine uniform text direction for the entire
6530         string.
6531
6532         * scripts/lilypond-book.py (output_name): remove
6533         latex_filter_cmd. Non-portable to non-Unix systems. 
6534         (get_latex_textwidth): use File.write and os.unlink() instead.
6535
6536         * THANKS: add Vicente & Trevor.
6537
6538         * lily/grob.cc (discretionary_processing): look up origin for
6539         programming_error too. 
6540
6541         * input/regression/tie-broken.ly: new file.
6542
6543         * lily/tie-column.cc (set_chord_outlines): set outline for line
6544         break case too.
6545         
6546 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6549         unscaled transform, just translate stencils.
6550
6551         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6552         MIDI.
6553
6554         * scm/define-markup-commands.scm (wordwrap-string): use
6555         text-direction
6556         (wordwrap-stencils): idem.
6557         (line): idem.
6558         (fill-line): idem.
6559         (wordwrap-stencils): translate last line to right for
6560         text-direction = LEFT.
6561
6562         * scm/define-grob-properties.scm (all-user-grob-properties): add
6563         text-direction.
6564
6565 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6566
6567         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6568         when copying a Lily_parser object.
6569
6570 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scm/define-markup-commands.scm (null): add null markup.
6573
6574 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6575
6576         * lily/item.cc: Add documentation of center-invisible
6577
6578 2005-08-24  Graham Percival  <gpermus@gmail.com>
6579
6580         * Documentation/user/advanced-notation.itely: add info about
6581         raising text.
6582
6583         * Documentation/user/programming-interface.itely: fix example
6584         involving raised text.
6585
6586 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/beam.cc (print): fix X start/end points of isolated
6589         beamlets.
6590
6591         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6592
6593         * lily/multi-measure-rest.cc (set_text_rods): new function.
6594
6595         * lily/vertical-align-engraver.cc (process_music): call
6596         Align_interface::set_axis(). This forces #'elements to be ordered,
6597         preventing random vertical reordering of staves.
6598
6599         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6600         add avoid-slur property. 
6601
6602         * Documentation/user/basic-notation.itely (Measure repeats): add
6603         countPercentRepeats example.
6604
6605         * Documentation/user/advanced-notation.itely (Other text markup
6606         issues): remove remark about normal-font.  We have \normal-text
6607
6608         * input/regression/tie-chord.ly: add note about remaining bugs.
6609
6610         * lily/tie.cc (print): try Tie_column::set_directions () if
6611         control-points not yet defined.
6612
6613 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6616         extent. This fixes braces falling out of the EPS bbox.
6617
6618         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6619         exactly to bbox.
6620
6621 2005-08-23  Graham Percival  <gpermus@gmail.com>
6622
6623         * {various} : change #up->#UP and #down->#DOWN.
6624
6625         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6626
6627         * Documentation/user/advanced-notation.itely: clarify
6628         what objects handles text on a multimeasure rest.
6629
6630 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * VERSION (PATCH_LEVEL): release 2.7.7
6633
6634 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6637
6638         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6639
6640         * input/regression/*.ly: formatting clean-up. Default layout
6641         before music expression.
6642
6643         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6644         romanze28-2 example.
6645
6646         * scm/ps-to-png.scm: remove dir-re function.
6647         (make-ps-images): generate page names, instead of globbing them.
6648         This brings down LilyPond memory usage for make web by a factor
6649         10. 
6650
6651         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6652         don't use glob. With 3000 files, globbing
6653         Documentation/user/out-www/ can take too much time. 
6654         
6655         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6656
6657         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6658
6659         * input/regression/tie-manual.ly: new file
6660
6661         * input/regression/tie-chord.ly: update.
6662
6663         * flower/include/interval.hh (struct Interval_t): 
6664
6665         * lily/tie.cc (distance): new function 
6666         (height): new function.
6667         (init): new function
6668         (Tie_details): new struct.
6669
6670         * lily/skyline.cc (skyline_height): new function.
6671
6672         * lily/tie-column.cc (set_chord_outlines): new function.
6673         (new_directions): read tie-configuration
6674
6675         * lily/skyline.cc: fix ASCII art.
6676         
6677 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * python/convertrules.py (string_or_scheme): Fix spelling error
6680
6681 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682         
6683         * lily/tie-column.cc (set_directions): set directions only once.
6684         (add_configuration): new function.
6685
6686         * lily/tie.cc (set_control_points): new function
6687
6688         * lily/tie-column.cc (new_directions): new function.
6689
6690         * ly/music-functions-init.ly: set 'pitch property
6691         iso. trill-pitch. This makes \relative work with \pitchedTrill
6692
6693         * lily/tie.cc (get_configuration): new function. Don't generate
6694         control points, rather, generate configuration.
6695         remove head-pair property.
6696
6697         * lily/include/tie.hh (struct Tie_configuration): new struct.
6698
6699 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6700
6701         * Documentation/topdocs/NEWS.tely: clarify.
6702
6703 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/tie.cc: remove minimum-length
6706
6707         * scm/define-grob-properties.scm (all-user-grob-properties):
6708         remove staffline-clearance, y-offset 
6709
6710         * input/regression/tie-dots.ly (Module): remove.
6711
6712         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6713         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6714
6715         * input/regression/tie-single.ly: new file.
6716
6717 2005-08-21  Graham Percival  <gpermus@gmail.com>
6718
6719         * ly/bagpipe.ly: fix compile problem.
6720
6721 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/midi-item.cc (name): new method.
6724
6725         * lily/staff-performer.cc (acknowledge_audio_element): use
6726         signature of baseclass.
6727
6728         * lily/engraver-group.cc (do_announces): move recursion call out
6729         of while loop. 
6730
6731         * lily/drum-note-performer.cc (class Drum_note_performer): use
6732         process_music everywhere.
6733
6734         * ly/performer-init.ly: add default children everywhere.
6735
6736         * lily/paper-book.cc (output): call paper-book-write-midis
6737         directly: always write MIDI, even if no \layout {} block. 
6738
6739 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * VERSION (PACKAGE_NAME): release 2.7.6
6742
6743         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6744         about not being able to handle repeat.
6745
6746 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * Documentation/user/examples.itely (Piano templates):
6749         * lily/include/performer-group.hh: Remove last traces of
6750         Performer_group_performer.  Fixes make web.
6751
6752 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * Documentation/user/examples.itely (Piano templates): change
6755         Engraver_group_engraver -> Engraver_group
6756
6757         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6758         scm_stand_in_procs is not weak_any.
6759
6760         * lily/volta-bracket.cc (print): don't use strcmp().
6761
6762         * lily/volta-engraver.cc (process_music): use
6763         Text_interface::is_markup() for setting the 'text property of the
6764         volta bracket.
6765
6766         * input/mutopia/claop.py (accents): update syntax to 2.6
6767
6768         * scm/define-context-properties.scm
6769         (all-user-translation-properties): add countPercentRepeats.
6770
6771         * Documentation/user/basic-notation.itely (Measure repeats): add
6772         isolated percent example.
6773
6774 2005-08-18  Graham Percival  <gpermus@gmail.com>
6775
6776         * input/ {various}: change direction #1, #-1 to
6777         #up/#down or \fooUp, \fooDown.
6778
6779         * Documentation/user/music-glossary.tely: #-1 to #down.
6780
6781         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6782         to #up, #-1 to #down.
6783
6784 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/include/engraver-group.hh: rename.
6787
6788         * lily/include/performer-group.hh: rename.
6789
6790 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6791
6792         * input/test/script-abbreviations.ly: Removed some old LaTeX
6793         left overs.
6794
6795 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6798         Remove functions.  Remove if 1: constructs, reindent.
6799
6800         * scripts/convert-ly.py (add_version): Add functions from
6801         convertrules.py
6802
6803         * scm/script.scm (default-script-alist):
6804         s/priority/script-priority.  Fixes script stacking.  Backportme.
6805         (Fermata): Very low priority.
6806
6807 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6810
6811         * input/regression/slur-script.ly: remove padding tweaks. Add
6812         comment strings.
6813
6814         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6815         time sigs and related stuff.
6816
6817         * scm/define-grob-properties.scm (all-user-grob-properties): add
6818         @code{} tags to property description.
6819
6820         * lily/include/line-group-group-engraver.hh (Module): remove file.
6821
6822         * python/convertrules.py (conv): add rule for
6823         Engraver_group_engraver -> Engraver_group.
6824
6825         * lily/include/performer-group-performer.hh: analogous.
6826
6827         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6828
6829         * lily/context-def.cc (instantiate): check for
6830         Engraver_group_engraver and Performer_group_performer not
6831         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6832  
6833 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * input/les-nereides.ly: Remove three fingering tweaks, update
6836         remaining one.
6837
6838         * input/regression/slur-script-inside.ly: Update, fix doc.
6839
6840         * scm/script.scm: Update to avoid-slur.
6841
6842         * scm/define-grob-properties.scm (avoid-slur): New property.
6843
6844         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6845         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6846         outside_slur_callback if avoid-slur != #'inside.
6847
6848         * scm/define-grobs.scm (Fingering, Textscript): No
6849         inside-slur/outside-slur preference.
6850         (DynamicLineSpanner): Always outside slur.
6851
6852         * input/regression/slur-script.ly: More tests.
6853
6854 2005-08-17  Graham Percival  <gpermus@gmail.com>
6855
6856         * Documentation/user/lilypond-book: fix notime entry.
6857
6858         * Documentation/user/advanced-notation.itely: add info on
6859         getting an I rehearsal mark.
6860
6861         * Documentation/user/putting.itely: reinstate "I", re-enforce
6862         the fact that \override numbers are the result of
6863         experimentation and personal taste.
6864
6865         * Documentation/user/invoking.itely: update convert-ly bugs.
6866
6867 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6870         to #t.
6871
6872         * lily/timing-translator.cc (initialize): don't initialize timing.
6873
6874         * input/regression/stem-spacing.ly (Module): remove file.
6875
6876         * input/regression/spacing-stick-out.ly: specify Score context for
6877         \override
6878
6879         * input/regression/clefs.ly: remove spurious {}s 
6880
6881 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6882
6883         * Documentation/topdocs/NEWS.tely,
6884         input/regression/repeat-percent-count.ly: clarify a bit.
6885
6886 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6887
6888         * input/no-notation/display-lily-tests.ly: delete
6889         display-lily-init call.
6890
6891         * ly/music-functions-init.ly (displayLilyMusic): move
6892         display-lily-init call at top level, so that the user should not
6893         have to call it.
6894
6895         * scm/define-music-display-methods.scm (note-name->lily-string):
6896         retrieve note names directly from pitchnames using new function `rassoc'.
6897         (display-lily-init): note names list construction removed.
6898
6899 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * THANKS: spello.
6902
6903         * lily/lily-parser.cc (get_header): copy module, instead of
6904         returning it.
6905
6906         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6907         counters.
6908
6909         * Documentation/user/basic-notation.itely (Measure repeats): add
6910         links to Counter grobs.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): add
6913         DoublePercentRepeatCounter
6914         (all-grob-descriptions): add PercentRepeatCounter
6915
6916         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6917         also create counter grobs.
6918
6919         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6920         return grob without space-alist.
6921
6922         * input/proportional.ly: tune staff-padding.
6923
6924         * input/regression/repeat-percent-count.ly: new file. 
6925
6926 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6927
6928         * input/no-notation/display-lily-tests.ly: moved from
6929         input/regression/ to input/no-notation. Be sure to call
6930         `display-lily-init' before trying to use the display function.
6931
6932 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6933
6934         * scripts/lilypond-book.py (option_definitions): Don't localize
6935         the empty string. Fixes bug when --psfonts was used with
6936         non-English locale.
6937
6938 2005-08-15  Graham Percival  <gpermus@gmail.com>
6939
6940         * lily/tuplet-bracket.cc: simple build fix.
6941
6942         * Documentation/user/putting.itely: use "we" instead of "I".
6943
6944         * Documentation/user/basic-notation.itely: cautionary accidentals
6945         work with naturals, too.
6946
6947 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/tuplet-bracket.cc (calc_position_and_height): add
6950         staff-padding support.
6951
6952         * input/proportional.ly: set staff-padding.
6953         
6954         * VERSION (PATCH_LEVEL): release 2.7.5
6955
6956         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6957         fixes. Remove tweaks.
6958
6959         * input/regression/tuplet-slope.ly: add a test case.
6960
6961         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6962         erroneous fix. Add spanner bounds to offset array with relative X
6963         positions.
6964
6965         * ly/engraver-init.ly: add Rest_engraver only once.
6966
6967         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6968         (*parser*) lookup if (*parser*) != #f.
6969
6970 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6973         Cut-and paste update.
6974
6975         * input/regression/slur-script.ly: Add example of reverting
6976         inside-slur for fingering.
6977
6978         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6979         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6980
6981         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6982         outside_slur_callback if inside-slur == #f (as opposed to unset).
6983
6984 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6987         encoding files are already removed.
6988
6989 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6990
6991         * Documentation/user/advanced-notation.itely (Instrument names):
6992         Document a workaround for instrument names that collide with
6993         system start braces/brackets.
6994
6995 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/rest-collision.cc (do_shift): spello.
6998
6999         * input/proportional.ly: use #'used property. Set break-overshoot
7000         property.
7001
7002         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7003
7004         * lily/paper-column.cc: add #'used property
7005
7006         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7007         array for staves found.
7008
7009         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7010         array for stavesFound.
7011
7012         * lily/staff-spacing.cc (next_note_correction): add fixed and
7013         space to calling convention. This fixes spacing of accidentals
7014         after barlines.
7015
7016         * input/regression/spacing-accidental-stretch.ly: add barline -
7017         accidental case.
7018
7019         * scm/framework-ps.scm (page-header): add version number to
7020         creator
7021         (eps-header): idem.
7022
7023         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7024         
7025 2005-08-13  Graham Percival  <gpermus@gmail.com>
7026
7027         * Documentation/user/global.itely: add "fit as much as
7028         possible onto this page" example (Vertical spacing).
7029
7030 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * *: Nitpick run.
7033
7034         * buildscripts/fixcc.py: Fixes.
7035
7036 2005-08-12  Graham Percival  <gpermus@gmail.com>
7037
7038         * Documentation/user/advanced-notation.itely: add markup
7039         example to Text spanners.
7040
7041 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7042
7043         * Documentation/user/basic-notation.itely (Ties): Add example of
7044         tying a tremolo to a chord. Thanks to Steve Doonan. 
7045
7046         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7047         properties and move tieMelismaBusy to the list of written
7048         properties. 
7049
7050 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7051
7052         * po/TODO: suggest to use a dedicated tool like kbabel.
7053
7054         * po/fi.po: update using kbabel.
7055
7056 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * *: Remove obsolete files.  Nitpick run.
7059
7060         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7061
7062 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7065         too.
7066
7067         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7068
7069         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7070         whitespace as symbol separator.
7071
7072         * lily/side-position-interface.cc: Add slur-padding.
7073
7074         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7075         quite a large fix, and it never worked in a stable release; so not
7076         really a regression.
7077
7078         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7079         Update cut and paste code from Slur_engraver.
7080
7081         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7082         Add.
7083
7084         * scm/define-grobs.scm (DynamicLineSpanner): Add
7085         dynamic-line-spanner-interface.
7086         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7087
7088 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7091         to_boolean () so that non-set 'inside-slur means false.
7092
7093         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7094         slur has control-points.  Skip script without direction.  Always
7095         do_shift if script inside slur, even if slur not contained in
7096         script y-extent.  Increment k in loop.
7097
7098 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7099
7100         * scm/define-markup-commands.scm: Improved regexp to search for
7101         EPS bounding boxes and corrected call to ly:warning.
7102
7103 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7104
7105         * Documentation/user/programming-interface.itely (Displaying music
7106         expressions): doc for \displayLilyMusic. Also some precisions in
7107         "Markup construction in Scheme"
7108
7109 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7110
7111         * scm/define-markup-commands.scm (normal-text): Added 2 new
7112         markup commands, \normal-text and \medium (the latter thanks to
7113         Bruce Fairchild). 
7114
7115 2005-08-08  Graham Percival  <gpermus@gmail.com>
7116
7117         * Documentation/user/programming-interface.itely: fix @{ @}.
7118
7119         * scm/define-markup-commands.scm: add linewidth info to
7120         \justify and \wordwrap, add "upright is the opposite of italic".
7121
7122         * Documentation/user/advanced-notation.itely: shaped->shape,
7123         add (cons (markup "foo")) type of example to text markup,
7124         reword multi-measure rests section.
7125
7126         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7127         comment.  No actual code was touched.
7128
7129         * Documentation/user/invoking.itely: add more info about
7130         \include.  Thanks, Bruce!
7131
7132         * THANKS: add Bruce Fairchild, alphabetise.
7133
7134         * Documentation/user/global.itely: document \score{\header{}}
7135         behavior.
7136
7137         * Documentation/user/basic-notation.itely: reword multi-measure
7138         rest discussion in Rests.
7139
7140 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7141
7142         * Documentation/user/programming-interface.itely (Markup
7143         construction in Scheme): Corrected example and tried to clarify
7144         the implicit \line in the table.
7145
7146 2005-08-07  Graham Percival  <gpermus@gmail.com>
7147
7148         * Documentation/user/instrument-notation.itely: moved
7149         some bagpipe info back into the bagpipe section.  Somehow
7150         it ended up in the "other vocal issues" section?!  :o_O
7151
7152 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7155         directories, not paths).
7156
7157 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7160         plain emmentaler/aybabtu.  Backportme.
7161
7162         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7163         missing dir correction.
7164
7165 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7166
7167         * scm/define-markup-commands: fix reversed justify/wordwrap
7168         doc strings.
7169
7170 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7171
7172         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7173         lily/gregorian-ligature-engaver.cc,
7174         lily/include/ligature-engraver.hh,
7175         lily/include/coherent-ligature-engraver.hh,
7176         lily/include/gregorian-ligature-engraver.hh: make these classes
7177         truely abstract.  This should fix some internal oddities such as
7178         duplicate as well as dead translator/property declarations, and
7179         also some dead code.
7180
7181         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7182         bugfix: avoid message "junking empty ligature" on ligature
7183         brackets by collecting dummy grobs.
7184
7185 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7188
7189         * input/proportional.ly (staffKind): bugfix.
7190         (staffKind): updates by Trevor Baca.
7191
7192         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7193         default layout. 
7194
7195         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7196         pair.
7197
7198         * lily/beam.cc (rest_collision_callback): call position_beam() if
7199         necessary.
7200
7201         * VERSION: release 2.7.4
7202
7203         * input/regression/spacing-uniform-stretching.ly: new file.
7204
7205         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7206
7207         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7208         contributor.
7209
7210         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7211
7212         * input/proportional.ly: new file.
7213
7214         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7215         columns is empty
7216
7217         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7218         bounds to currentCommandColumn for the last step.
7219         (start_translation_timestep): if tupletFullLength is set, set
7220         bound to Paper Column
7221
7222         * input/regression/tuplet-full-length.ly (indent): new file.
7223
7224         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7225         clique of loose columns, eg. a set of grace notes in strict
7226         notespacing.
7227
7228         * input/regression/spacing-strict-spacing-grace.ly: new file.
7229
7230         * lily/key-signature-interface.cc: change property name to
7231         alteration-alist
7232
7233         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7234         keyAccidentalOrder
7235
7236         * python/convertrules.py (conv): keyAccidentalOrder ->
7237         keyAlterationOrder
7238
7239         * lily/key-engraver.cc (create_key): always print a cancellation
7240         for going to C-major/A-minor, regardless of printKeyCancellation.
7241         (create_key): remove typecheck for visibility. This fixes key
7242         signature not being printed.
7243
7244         * lily/spacing-determine-loose-columns.cc: new file.
7245
7246         * input/regression/spacing-strict-notespacing.ly: new file.
7247
7248         * lily/spacing-spanner.cc (generate_springs): rename from
7249         do_measure. 
7250         (generate_pair_spacing): new function.
7251         (init, generate_pair_spacing): set between-cols for floating
7252         nonmusical columns.
7253
7254         * lily/spaceable-grob.cc (get_spring): new function. 
7255
7256         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7257         relative to the right edge of the prefatory matter.
7258
7259         * lily/beam.cc (print): read break-overshoot to determine where to
7260         stop/start broken beams.
7261
7262         * input/regression/spanner-break-overshoot.ly: new file.
7263
7264 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7265
7266         * ly/bagpipe.ly: updated.
7267
7268         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7269
7270 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7273         support: now (de)crescs avoid slurs as well.
7274
7275         * Documentation/user/instrument-notation.itely (Bagpipe example):
7276         comment out non-functioning bagpipe example.
7277         (Bagpipe definitions): idem.
7278
7279         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7280         (Top): add proportionalNotationDuration example.
7281
7282         * input/regression/spacing-proportional.ly: new file.
7283
7284         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7285         synched to a beam.
7286
7287         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7288         fixes beams with a single stem (eg. beams across linebreaks.)
7289
7290         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7291
7292         * flower/rational.cc (operator +): prevent overflow. This fixes
7293         heavily nested tuplets.
7294
7295         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7296         have to protect even those unlikely to be corrupted data members.  
7297
7298 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7299
7300         * ly/bagpipe.ly: new file.
7301
7302         * THANKS: added Sven Axelsson.
7303
7304 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7307         copy proportionalNotationDuration into currentMusicalColumn if
7308         set.
7309
7310         * lily/spacing-spanner.cc (musical_column_spacing): if
7311         uniform-stretching set, fixed space is 0.0
7312
7313         * input/regression/spacing-multi-tuplet.ly: show
7314         uniform-stretching property.
7315
7316         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7317
7318         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7319         (struct Spacing_options): new struct.
7320
7321         * lily/spacing-basic.cc: new file.
7322
7323         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7324         delta_t doesn't have to be smaller than shortest_playing_len
7325
7326 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * input/regression/markup-arrows.ly:  new file.
7329
7330         * lily/tuplet-bracket.cc: document new behavior.
7331
7332         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7333         with line breaks.
7334
7335         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7336
7337         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7338         default 
7339
7340         * lily/tuplet-bracket.cc: add edge-text property.
7341         add break-overshoot.
7342         (print): read break-overshoot.
7343         (print): read edge-text, add stencils.
7344
7345         * mf/feta-arrow.mf: new file.
7346
7347         * mf/feta-generic.mf: add feta-arrow.
7348
7349 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7350
7351         * Documentation/user/lilypond-book.itely (An example of a
7352         musicological document): Added flag -o to dvips for people who use
7353         the default setting in teTeX where output is sent to the printer. 
7354
7355         * Documentation/user/global.itely (Vertical spacing): Added
7356         reference to the Axis_group_engraver which documents the *Extent
7357         properties.
7358
7359 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * Documentation/user/basic-notation.itely (Tuplets): add note
7362         about nested tuplets. Remove BUG. 
7363
7364         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7365
7366         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7367         (print): manually call print() for subtuplets.
7368         (calc_position_and_height): add subtuplets to the
7369         support. Vertically shift outer tuplet 
7370
7371         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7372         remove-first for Lyrics, ChordNames and FiguredBass
7373
7374         * scm/define-grob-properties.scm (all-internal-grob-properties):
7375         use ly:grob-array? iso. grob-list?
7376         (all-internal-grob-properties): add tuplets grob-array.
7377
7378         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7379         new function
7380
7381 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * input/test/time-signature-staff.ly: new file.
7384
7385         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7386         spurious #<Music FingerEvent> errors. Backportme.
7387
7388 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7389
7390         * Documentation/user/programming-interface.itely (Markup
7391         construction in Scheme): Corrected markup syntax in the
7392         translation table.
7393
7394 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7395
7396         * Documentation/user/instrument-notation.itely: small update
7397         to bagpipe notation docs; thanks Sven!
7398
7399         * Documentation/user/basic-notation.itely: add link about trills.
7400
7401 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/music-glossary: remove accidentally committed
7404         fink patch.
7405
7406 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7407
7408         * lily/lily-parser.cc (get_header): new function. Enable multiple
7409         \header definitions.
7410
7411         * lily/parser.yy (lilypond_header_body): use get_header.
7412
7413         * ly/init.ly:
7414         * scm/lily-library.scm (print-score-with-defaults): renamed
7415         $globalheader to $defaultheader
7416             
7417         * Documentation/user/global.itely (Creating titles): added short
7418         explanation that multiple headers are useable.
7419
7420
7421 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/module-scheme.cc (LY_DEFINE): new file. 
7424
7425         * Documentation/user/advanced-notation.itely (Font selection): add
7426         doco for make-pango-font-tree.
7427
7428 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/music-glossary: more languages
7431         for tenuto.
7432
7433         * Docuemntation/user/instrument-notation.itely: minor
7434         update for bagpipe example.
7435
7436 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * input/regression/+.ly (TODO): add some text.
7439
7440 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7441
7442         * Documentation/user/invoking.itely: \score begins with music.
7443
7444         * Documentation/user/ basic-notation.itely,
7445         instrument-notation.itely: minor changes.
7446
7447         * Documentation/user/music-glossary.itely: began tenuto entry.
7448
7449 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7452
7453         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7454
7455 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7456
7457         * Documentation/user/examples.itely: remove bagpipe template.
7458
7459         * Documentation/user/instrument-notation.itely: add bagpipe
7460         section, maybe fix quotes in lyrics.  I hate text encoding.
7461         Clarify chord durations, more bagpipe stuff.
7462
7463 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464  
7465         * lily/accidental-engraver.cc: formatting fixes.
7466
7467         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7468         grob-array.
7469
7470         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7471
7472         * lily/note-column.cc (arpeggio): new function.
7473
7474         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7475         account for spacing.
7476
7477 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7480         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7481         mingw build.
7482         
7483 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/lily.scm (lilypond-all): clear anonymous modules after
7486         processing files.
7487
7488 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7491         SCM_I_CONSP
7492
7493         * VERSION: 2.7.3 released
7494
7495         * Documentation/user/invoking.itely (Invoking lilypond): add
7496         LILYPOND_GC_YIELD documentation.
7497
7498         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7499         scm_from_real / scm_make_real.
7500
7501         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7502         higher. This increases memory footprint, but provides overall
7503         speedup of 15 to 20%. 
7504
7505         * lily/include/translator.hh (class Translator): remove
7506         PRECOMPUTED_VIRTUAL everywhere.
7507
7508         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7509
7510         * lily/context.cc (now_mom): non-recursive now_mom() 
7511
7512         * lily/include/profile.hh: new file.
7513
7514         * lily/profile.cc: new file.
7515
7516         * lily/grob.cc (Grob::Grob): look properties up directly.
7517
7518         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7519         lookups.
7520
7521         * lily/include/box.hh (class Box): smob Box type.
7522
7523         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7524
7525         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7526         protect() and unprotect(). Use throughout.
7527
7528 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7529
7530         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7531
7532         * scm/define-music-display-methods.scm (markup->lily-string):
7533         markup elements can also be strings (without simple-markup
7534         appended)
7535
7536 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/context.cc (where_defined): also assign value in
7539         where_defined().
7540
7541         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7542         (curve_coordinate): new function
7543
7544         * lily/simple-spacer.cc (add_columns): only add rods between
7545         column i and begin/end if keep-inside-line is set (this repleces
7546         allow-outside-line as default)
7547
7548 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7551         tupletSpannerDuration if applicable.
7552
7553         * lily/font-size-engraver.cc (process_music): read fontSize only
7554         once per timestep.
7555
7556         * lily/engraver*cc: use throughout.
7557         
7558         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7559
7560         * lily/translator.cc (add_acknowledger): new file. Directly jump
7561         into an Engraver::acknowledge_xxx () method based on a grobs
7562         interface-list.
7563
7564         * lily/include/translator-dispatch-list.hh (class
7565         Engraver_dispatch_list): new struct, new file.
7566
7567         * scm/define-context-properties.scm
7568         (all-internal-translation-properties): remove acceptHashTable,
7569         acknowledgeHashTable
7570
7571         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7572
7573         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7574         change acknowledgeHashTable to C++ member. 
7575
7576         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7577
7578 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7579
7580         * scm/display-lily.scm: new file. Define a `display-lily-music'
7581         function, that displays the music expression given as an argument,
7582         using LilyPond notation.
7583
7584         * scm/define-music-display-methods.scm: new file. Implementation
7585         of display methods for each music type.
7586
7587         * ly/music-functions-init.ly (displayLilyMusic): new function for
7588         displaying music with LilyPond notation.
7589
7590         * input/regression/display-lily-tests.ly: new regression test file
7591         for `display-lily-music'.
7592
7593         * scm/markup.scm: remove obsolete debugging code (for printing
7594         markups with LilyPond notation).
7595
7596         * scm/define-music-types.scm (music-name-to-property-table):
7597         * scm/clef.scm (supported-clefs): export, in order to be accessible
7598         from the (scm display-lily) module.
7599
7600 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * Documentation/topdocs/NEWS.tely (Top): Typo.
7603
7604 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7605
7606         * Documentation/index.html.in, Documentation/texinfo.css,
7607           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7608           Documentation/bibliography/index.html.in,
7609           Documentation/bibliography/html-long.bst: revert css-width patch,
7610           it does not work with IE6.
7611
7612 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * Documentation/texinfo.css: revert 760px hack. 
7615
7616         * VERSION: release 2.7.2
7617
7618         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7619
7620         * Documentation/user/basic-notation.itely (Barnumber check): add
7621         section.
7622
7623         * scm/music-functions.scm (skip-to-last): new function. Show only
7624         last showLastLength part of the \score.
7625
7626         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7627
7628         * python/convertrules.py (conv): add ly:x-moment rule
7629
7630         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7631
7632         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7633
7634         * Documentation/user/instrument-notation.itely (Flexibility in
7635         alignment): options in subsections.
7636
7637         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7638         syllable text. Instead, assume that the previous lyric text is a
7639         melismated text.
7640
7641         * Documentation/index.html.in: revert 800x600 change.
7642
7643 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * lily/main.cc (main): Remove invalid handle kludge.
7646
7647         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7648         (lambda): add gui define.
7649
7650 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7653
7654         * Documentation/user/instrument-notation.itely (Musica ficta
7655         accidentals): add section Musica ficta accidentals
7656
7657         * lily/accidental-engraver.cc (make_suggested_accidental): new
7658         function.
7659         (make_standard_accidental): move into new function.
7660         (create_accidental): new function.
7661
7662         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7663         AccidentalSuggestion
7664
7665         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7666
7667         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7668         undefined.
7669
7670         * Documentation/user/global.itely (Page formatting): document
7671         horizontalshift.
7672
7673         * scm/page-layout.scm (default-page-music-height):
7674         horizontalshift: new variable, shift all systems by
7675         horizontalshift to the right, to make space for instrument names.
7676
7677         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7678
7679         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7680
7681 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/note-column.cc (dir): idem.
7684
7685         * lily/spacing-spanner.cc (Module): idem.
7686
7687         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7688
7689         * lily/include/paper-column.hh (class Paper_column): add
7690         non-static get_rank() member.
7691
7692         * VERSION: release 2.7.1
7693         
7694         * scm/framework-null.scm: new file, used for benchmarking.
7695
7696 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7697
7698         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7699         version dependencies for fontforge and gs.
7700
7701         * Documentation/index.html.in, Documentation/texinfo.css,
7702         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7703         Documentation/bibliography/index.html.in, 
7704         Documentation/bibliography/html-long.bst: optimize width of
7705         html for a 800x600 screen (width:760), increases printability
7706         when 'fit to page' is not set and readability in wide screens.
7707
7708         * stepmake/bin/add-html-footer.py: add missing </p>.
7709
7710 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * scm/define-markup-commands.scm (beam): use polygon in beam
7713         command.
7714
7715         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7716         all acknowledged grobs, and do potentially expensive merge and
7717         write in one go.
7718
7719         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7720
7721         * configure.in (reloc_b): add --enable-static-gxx to statically
7722         link to libstdc++
7723
7724         * lily/GNUmakefile (static-gxx-libs): new target
7725         static-gxx-libs. Create symlink to libstdc++.a
7726
7727         * lily/new-lyric-combine-music-iterator.cc: rename to
7728         Lyric_combine_music_iterator
7729
7730         * lily/lyric-combine-music-iterator.cc
7731         (Old_lyric_combine_music_iterator): rename to
7732         Old_lyric_combine_music_iterator
7733
7734         * lily/*-engraver.cc (various): remove double use of
7735         PRECOMPUTED_VIRTUAL function: only use
7736         start_translation_timestep() and stop_translation_timestep(), not
7737         both.
7738
7739         * lily/break-substitution.cc (fast_substitute_grob_array): do
7740         fast_substitute_grob_array for all unordered grob_arrays.
7741         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7742         (substitute_grob_array): optimize.
7743
7744         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7745
7746         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7747
7748         * lily/parser.yy: revert $globalheader patch.
7749         
7750         * lily/include/translator.icc
7751         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7752         Translator methods, without _static helper.
7753  
7754         * lily/grob-smob.cc (derived_mark): rename from
7755         do_derived_mark(). Return void.
7756
7757         * scm/define-context-properties.scm
7758         (all-internal-translation-properties): remove tweakCount/tweakRank.
7759
7760         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7761         predefined break-visibilities.
7762
7763         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7764         booleans for break-visibility.
7765
7766         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7767
7768         * python/convertrules.py (conv): rule for Timing_translator. 
7769
7770         * lily/include/translator.icc: new file. 
7771
7772         * lily/paper-column-engraver.cc (process_music): new
7773         file. Separate Paper_column factory from Score_engraver.
7774
7775         * lily/vertically-spaced-context-engraver.cc: administer
7776         spaceable-staves property of System.
7777
7778         * lily/translator-group-ctors.cc: new file.
7779
7780         * lily/context-property.cc (make_grob_from_properties): construct
7781         the right Grob class programmatically, looking at the class entry
7782         for the meta property.
7783
7784         * lily/break-align-engraver.cc (stop_translation_timestep): call
7785         Break_align_interface::add_element() directly.
7786
7787         * lily/context.cc (measure_position): measure_position() is now a
7788         normal function.
7789
7790         * lily/include/translator.hh (class Translator): rename
7791         process_acknowledged_grobs() to process_acknowledged() and move to
7792         Translator.
7793
7794         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7795         field for each grob description.
7796
7797         * lily/include/translator-group.hh (class Translator_group):
7798         change to base class. Separate class from Translator. This gets
7799         rid of virtual inheritance for Engravers/Performers.
7800
7801         * lily/staff-performer.cc (class Staff_performer): derive
7802         Staff_performer from Performer, not Performer_group_performer 
7803
7804         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7805         new function.
7806         (precompute_method_bindings): new function. Precompute lists of
7807         Translators, so we only call methods (process_music,
7808         start_translation_timestep, etc.) for Translators needing
7809         it. Also: dispose of pointer-to-member-function calls.
7810
7811         * lily/engraver-group-engraver.cc: remove engraver_each,
7812         recurse_down_engravers ()
7813
7814         * lily/note-head.cc (internal_print): only call
7815         glyph-name-procedure if style != default. 
7816
7817 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7818
7819         * ly/titling-init.ly: add printallheaders option.
7820
7821         * Documentation/user/global.itely: document printallheaders.
7822
7823 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7826         anymore, but do it centrally.  
7827
7828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7829         hammer hack.
7830
7831         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7832
7833         * scm/output-lib.scm: remove hammer-print-function.
7834
7835         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7836         macro. Declare a Link_array<Grob> and fill it from a grob.
7837         (extract_item_set): idem for item.
7838
7839         * lily/break-substitution.cc: add header.
7840         (fast_substitute_grob_array): rewrite for Grob_arrays.
7841         (substitute_grob_array): idem.
7842
7843         * lily/group-interface.cc (add_thing): remove file.
7844
7845         * flower/include/parray.hh (class Link_array): slice() is const.
7846
7847         * lily/include/grob-array.hh: new file.
7848
7849         * lily/grob-array.cc (spanner): new file.
7850
7851         * lily/beam-quanting.cc (fill): read details property from beam.
7852
7853         * lily/beam.cc: support details property.
7854
7855         * total speedups below: approx 10%.
7856
7857         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7858
7859         * lily/include/grob.hh (class Grob): add interfaces_ member.
7860
7861         * lily/bezier.cc (init_polynomial_cache): new function: cache
7862         binom(3,j) t^j (1-t)^{3-j}
7863         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7864
7865         * lily/*.cc: substitution throughout.
7866
7867         * lily/grob-property.cc (internal_get_object): new routine.
7868         (internal_set_object): idem. Store grob refrences in separate
7869         alist. This saves processing time, since properties aren't
7870         break-substituted, and the per grob namespace is smaller, both for
7871         grobs and non-grob properties.
7872
7873         * scm/define-grob-properties.scm (all-internal-grob-properties):
7874         remove center-element.
7875
7876         * lily/grob.cc: remove tweak-count, tweak-rank.
7877
7878 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/lilypond-book.itely: fixes example.
7881
7882 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7883
7884         * Documentation/user/global.itely (Creating titles):    
7885         * Documentation/user/examples.itely (All headers): change the
7886         place of \header in \score blocks (after music block) to make
7887         examples compile (cf. changes on parser.yy on 2005-07-10)
7888
7889 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7890
7891         * python/convertrules.py: add exc -> ecc rule.
7892
7893         * scripts/convert-ly.py: add location of convertrules.py
7894         in a comment.
7895
7896         * Documentation/user/changing-defaults.itely: fix language.
7897
7898 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7901
7902 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * scm/output-socket.scm (grob-bbox): don't use inf? 
7905
7906         * flower/include/rational.hh: add operator bool() 
7907
7908         * scm/define-music-types.scm (music-descriptions): remove
7909         internal-class-name properties.
7910
7911         * lily/include/event.hh: remove file.
7912
7913         * lily/include/music-constructor.hh: remove file.
7914
7915         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7916         in 'types property.
7917
7918         * lily/music.cc (duration_length_callback): new function.
7919
7920         * lily/event.cc: remove file.
7921
7922         * lily/music-constructor.cc: remove file.
7923
7924         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7925
7926         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7927         (get_context_key): idem.
7928
7929         * scm/lily.scm (lambda): new option object-keys (default to #f)
7930
7931         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7932
7933         * scm/output-gnome.scm: remove beam routine.
7934
7935         * scm/output-ps.scm (scm): idem.
7936
7937         * scm/output-svg.scm: remove beam.
7938
7939         * ps/music-drawing-routines.ps: remove draw_beam.
7940
7941         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7942
7943         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7944         add scm_from_locale_string compatibility glue. 
7945
7946 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7947
7948         * scripts/lilypond-book.py: Prevent occuring error when
7949         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7950         times and target file shoud be overwritten.  (Error message said
7951         'input file and output file is same'.)
7952
7953 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7954
7955         * input/regression/slur-extreme.ly,
7956         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7957         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7958         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7959         "excentricity" to "eccentricity".
7960
7961         * Documentation/user/converters.itely: fix URL for Noteedit and
7962         Rosegarden.
7963
7964         * THANKS: added Yoshinobu Ishizaki.
7965
7966 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/define-markup-commands.scm (justify-field): add. 
7969
7970         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7971
7972 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/lookup.cc (filled_box): express filled_box with
7975         round_filled_box
7976
7977         * scm/midi.scm (paper-book-write-midis): new function. Write all
7978         performances in numbered MIDI files.
7979
7980         * lily/performance-scheme.cc (LY_DEFINE): new file.
7981         (LY_DEFINE): new function ly:performance-write.
7982
7983         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7984         new function.
7985         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7986
7987         * scm/framework-*.scm: use port arguments throughout.
7988
7989         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7990
7991         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7992
7993         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7994
7995         * scm/framework-texstr.scm (output-framework): 
7996
7997         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7998
7999         * scm/output-lib.scm (tablature-stem-attachment-function):
8000         tablature stem attachment fix. 
8001
8002 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8005
8006         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8007
8008         * scm/define-music-types.scm (music-descriptions): don't use
8009         Music_wrapper type.
8010
8011         * lily/paper-column.cc (print): print moment too.
8012
8013         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8014         remove compatibility cruft.
8015
8016         * lily/parser.yy (score_body): \score can only begin with Music. 
8017
8018         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8019         make-score. Take music argument only. Move parser interaction to
8020         Scheme.
8021
8022         * scm/lily-library.scm (scorify-music): new function.
8023
8024         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8025         (datadir): remove resource import.
8026         (print_environment): remove get_bbox()
8027         (cp_to_dir): remove pre 1.5.2 compat glue.
8028
8029 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/include/simple-spacer.hh (Module): idem.
8032
8033         * lily/include/spring.hh (struct Spring): store inverse
8034         strength. This prevents division by zero.
8035
8036         * VERSION: release 2.7.0
8037         
8038         * lily/include/music.hh (class Music): remove Music::duration_log()
8039
8040         * lily/stem-engraver.cc (make_stem): take duration log from event.
8041
8042         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8043
8044 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * scm/lily.scm (ly:load): load autochange.scm
8047
8048         * Documentation/user/tutorial.itely (Running LilyPond for the
8049         first time): remove reference to DVI/TeX
8050
8051         * scm/define-markup-commands.scm (text): add \text markup command.
8052
8053         * configure.in (reloc_b): bump requirement to Python 2.2.
8054
8055         * lily/include/dots.hh (class Dots): make has_interface() static.
8056
8057         * python/convertrules.py (conv): add rule for ly:grob-default-font
8058
8059         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8060         alphabetical order.
8061
8062         * input/regression/trill-spanner-pitched.ly: new file.
8063
8064         * lily/font-interface-scheme.cc (LY_DEFINE): function
8065         ly:grob-default-font (changed from get-default-font).
8066
8067         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8068
8069         * lily/note-head.cc (internal_print): if style is not a symbol,
8070         set style to 'default. 
8071         (internal_print): no style suffix if glyph-name-procedure not
8072         set. Default to quarter head.
8073
8074         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8075
8076         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8077
8078         * ly/music-functions-init.ly: \pitchedTrill
8079
8080         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8081
8082         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8083
8084         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8085
8086         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8087
8088         * po/fr.po: update
8089
8090         * po/de.po: update.
8091
8092 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/changing-defaults.itely: add link
8095         to grob-iterface.
8096
8097         * Documentation/user/advanced-notation.itely: add material
8098         to Setting automatic beam behaviour.  Thanks, Joe!
8099
8100         * Documentation/user/lilypond.itely: change encoding to utf-8.
8101
8102 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * Documentation/user/advanced-notation.itely (Setting automatic
8105         beam behavior): Correct the documentation of
8106         revert-auto-beam-setting (backportme)
8107
8108 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/ly-module.cc (ly_make_anonymous_module): define
8111         %module-public-interface of module. 
8112
8113         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8114         without lexer.
8115
8116 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * input/regression/fret-diagrams.ly: stretch example.
8119
8120 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8123         Fodor).
8124
8125 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8128
8129         * Documentation/user/examples.itely, lilypond-book.itely:
8130         change \RequirePackage to \usepackage.
8131
8132         * Documentation/user/global.itely: document copyright and tagline.
8133
8134 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * Documentation/user/basic-notation.itely (Transpose): remove link
8137         to nonexistent UntransposableMusic.
8138
8139         * scm/output-svg.scm: remove old definitions.
8140
8141         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8142         invoking.
8143
8144         * python/lilylib.py (search_exe_path): new function.
8145
8146 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * python/lilylib.py (mkdir_p): remove setup_environment()
8149         (backportme)
8150
8151         * buildscripts/mutopia-index.py (headertext): trim text.
8152
8153         * Documentation/topdocs/NEWS.tely (Top): refresh.
8154
8155         * scm/define-markup-commands.scm (wordwrap-string): new function:
8156         split string in paras and words.
8157         (wordwrap-markups): new function.
8158         (wordwrap-stencils): new function. 
8159         (justify): use it.
8160         (wordwrap): use it.
8161         (wordwrap-string): use it
8162         (justify-string): use it.
8163
8164         * scm/lily-library.scm (regexp-split): new function.
8165
8166         * scm/define-markup-commands.scm: remove encoded-simple. 
8167         remove font-markup.
8168         (fontsize): remove old version  of fontsize.
8169         (wordwrap): new markup function. Wrap into paragraphs.
8170
8171         * VERSION: Branch lilypond_2_6
8172         (MINOR_VERSION): go to 2.7.0
8173
8174 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * po/zh_TW.po: update from translation project.
8177
8178 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8179
8180         * scm/midi.scm: compile fix.
8181
8182 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8183
8184         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8185         patch. Now, the tempfile module is loaded too, not only used.
8186
8187 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8188
8189         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8190         0.05 - 1.00 to 0.25 - 1.00
8191
8192         * scm/midi.scm: moved the default-instrument-equalizer procedure
8193         to just under the insturment-equalizer-alist it takes as an
8194         argument.
8195
8196 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * Documentation/user/advanced-notation.itely (Font selection):
8199         remove CMR note.
8200
8201         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8202
8203 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * THANKS: Add UTF-8 marker.
8206
8207         * Documentation/user/point-and-click.itely (http): Update: use
8208         lilypond-invoke-editor.  Fix: instruct to use user.js.
8209
8210 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8211
8212         * ly/titling-init.ly: implements printpagenumber, increases
8213         space between dedication and title (to avoid collisions with
8214         "g" and "q" in dedication), and nicer logic about copyright
8215         and instrument fields being printed on the first page.
8216         Thanks Vincent!
8217
8218         * Documentation/user/global.itely: document printpagenumber.
8219
8220 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8223
8224 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * THANKS: update to 2.6
8227
8228         * VERSION: 2.6.0 released.
8229
8230 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8233         rule, errorneously removed probably because of misleading comment.
8234
8235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * python/lilylib.py (datadir): py2exe comments.
8238
8239         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8240
8241         * configure.in (reloc_b): make fontconfig REQUIRED.
8242
8243 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8244
8245         * po/fi.po: add latest translations.
8246
8247 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * ChangeLog: recode utf-8
8250
8251         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8252         logo.
8253
8254         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8255
8256         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8257
8258         * python/convertrules.py (do_conversion): don't print program_name
8259         from within a module
8260
8261         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8262
8263         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8264
8265 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8266
8267         * Documentation/user/lilypond-book.itely,
8268         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8269
8270         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8271         fixes baseline-skip.  Thanks Vincent!
8272
8273         * Documentation/user/advanced-notation.itely, global.itely:
8274         moved "Selecting font sizes" to global, since it deals with
8275         notation font size, not text fonts.
8276
8277 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8280         to fonts.
8281
8282 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8283
8284         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8285         workaround since /dev/stdin doesn't work on Cygwin. Using a
8286         temporary file in the current directory since latex doesn't
8287         understand the path name to the default TMP in Cygwin (at least on
8288         win XP).
8289         
8290         * Documentation/user/global.itely (Creating titles): Correct
8291         misprint in example. Thanks to Rob Vlasaty.
8292
8293 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * VERSION (PATCH_LEVEL): release 2.5.32
8296
8297         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8298         variable in lily module
8299
8300         * scm/framework-ps.scm (output-classic-framework): error message
8301         regarding the classic framework.
8302
8303         * Documentation/user/henle-flat-gray.png (Module): new file.
8304
8305         * Documentation/user/baer-flat-gray.png (Module): new file.
8306
8307         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8308         whiteout for markups.
8309
8310         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8311         regex too. This fixes change clef appearance in PDF. 
8312
8313         * ttftool/include/*: remove.
8314
8315         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8316
8317         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8318
8319         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8320
8321         * ttftool/*: remove ttftool subdirectory.
8322
8323         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8324
8325         * lily/ttf.cc (print_header): new file. Convert to type42, using
8326         FreeType to parse the TTF. 
8327
8328         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8329         and post table may differ. Pass around post_nglyphs as well.
8330
8331 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * ly/music-functions-init.ly (musicMap): new music function
8334         musicMap. 
8335         
8336 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * make/mutopia-rules.make: anti-alias-factor = 2
8339
8340         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8341         page switch.
8342
8343         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8344         anti-alias-factor for lilypond-book runs.
8345
8346         * scm/ps-to-png.scm (scale-down-image): new function.
8347         (my-system): new function.
8348         (make-ps-images): blow up GS resolution by anti-alias-factor,
8349         scale down image by anti-alias-factor.  This improves appearance
8350         of bitmaps
8351         (make-ps-images): remove showpage. Fixes spurious empty png at
8352         end.
8353
8354         * scm/framework-ps.scm (write-preamble): downcase filename before
8355         string-matching. Should fix .TTF files (as opposed to ttf files)  
8356
8357         * Documentation/user/tutorial.itely (Running LilyPond for the
8358         first time): separate subsections for windows, macos and unix.  
8359
8360         * Documentation/user/invoking.itely (Updating files with
8361         convert-ly): add MacOS X note.
8362
8363 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * Documentation/user/introduction.itely (Engraving): don't include
8366         file optical-spacing, add directly.
8367
8368         * lily/paper-outputter.cc (file): open file in binary mode. This
8369         fixes OTF embedding on windows.
8370
8371 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scm/framework-ps.scm (write-preamble): remove debugging output.
8374
8375         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8376
8377         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8378         outdir.
8379         (install-fc-cache): install font cache in installation directories.
8380
8381 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * scm/editor.scm (editor-command-template-alist): Use char iso
8384         column, except for Emacs.
8385         (get-editor-command): Substitute char too (Bertalan Fodor).
8386
8387 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8390         quoted ~s.  This should fix PNG output on Windows; single quotes
8391         are regular characters on Windows.
8392
8393 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/basic-notation.itely: include ChoirStaff
8396         in System start delimiters.
8397
8398         * Documentation/user/putting.itely: new doc section on
8399         fixing overlapping notation.
8400
8401 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * Documentation/user/global.itely (Paper size): \paper is in
8404         \book, not \score.
8405
8406         * make/mutopia-rules.make: -ddelete-intermediate-files
8407
8408         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8409
8410 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * ChangeLog: Recode utf-8.
8413
8414         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8415         datadir with .py modules.
8416
8417 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8418
8419         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8420
8421 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8424         
8425         * scm/framework-ps.scm (write-preamble): remove status check.
8426
8427         * Documentation/user/invoking.itely (Updating files with
8428         convert-ly): remove -o option.
8429
8430         * VERSION (PACKAGE_NAME): release 2.5.31
8431
8432         * scm/framework-ps.scm (write-preamble): use ly:system.
8433         (write-preamble): verbosity.
8434
8435         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8436
8437         * python/convertrules.py: new file. Store conversion rules
8438         separately.
8439
8440 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8443
8444 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8445
8446         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8447         \musicDisplay 
8448
8449         * Documentation/user/instrument-notation.itely (More stanzas): Add
8450         reference to StanzaNumber.
8451
8452 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * THANKS: separate section for website translators.
8455
8456 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/topdocs/INSTALL.texi: update vim info;
8459         thanks Simon Bailey!
8460
8461         * Documentation/user/advanced-notation.itely: included
8462         color names.
8463
8464         * Documentation/user/advanced-notation.itely,
8465         Documentation/usr/notation-appendices.itely: moved
8466         color names into an appendix.
8467
8468 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469         
8470         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8471
8472         * scm/lily.scm (lambda): initialize program options from here.
8473
8474         * scm/framework-*.scm: add header info.
8475
8476         * lily/main.cc (parse_argv): only set output format to pdf if no
8477         other format specified.
8478
8479         * scm/backend-library.scm (postprocess-output): process
8480         'delete-intermediate-files after running convert-to-*. This fixes
8481         PNG generation when 'delete-intermediate-files is set.
8482         
8483 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8486         links on website. 
8487
8488 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8489
8490         * Documentation/topdocs/INSTALL.texi,
8491         Documentation/user/lilypond-book.itely: typos.
8492
8493 2005-06-12  Pal Benko  <benkop@freestart.hu>
8494
8495         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8496         added between program name and switch; -b changed to -f not
8497         to generate pdf
8498
8499 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8502         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8503
8504         * input/sakura-sakura.ly: add \midi.
8505
8506         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8507         iso. python find. 
8508
8509         * ttftool/test.c (main): cosmetics.
8510
8511         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8512
8513         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8514         create a ttf2ps binary.
8515
8516         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8517
8518         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8519         true.
8520
8521 2005-06-11  Graham Percival <gperlist@shaw.ca>
8522
8523         * Documentation/user/lilypond-book.itely: add warning about
8524         the font warnings in dvips.
8525
8526 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * THANKS: typo
8529
8530         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8531
8532         * GNUmakefile.in: remove links for .map, .enc
8533         don't fail if out/ doesn't exist yet.
8534
8535 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * ttftool/util.c (surely_read): return nbytes
8538
8539         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8540
8541         * VERSION (PACKAGE_NAME): release 2.5.30
8542
8543         * flower/string-convert.cc (precision_string): >? fix.
8544
8545         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8546         (make-ps-images): add verbose -q too.
8547
8548         * lily/default-actions.cc (Module): new file. default
8549         {book,score}-print functions.
8550
8551         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8552         pass results via parseStringResult, lookup via ly:parser-lookup.  
8553
8554         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8555         constructors.
8556         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8557         (parse_string): idem.
8558
8559         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8560
8561         * lily/main.cc (main_with_guile): copy be_verbose_global into
8562         ly_set_option()
8563
8564 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/backend-library.scm (postscript->pdf):
8567         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8568         verbose mode.  Search for several names of gs executable.
8569
8570 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8573         directly. This fixes a massive memory leak, provided you use CVS
8574         GUILE.
8575
8576 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8577
8578         * ly/property-init.ly: Added tieDashed.
8579
8580         * THANKS: Added some bughunters for 2.5.
8581
8582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/program-option.cc: add debug-gc option.
8585
8586         * lily/include/lily-guile-macros.hh: don't protect exported module
8587         objects.
8588
8589         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8590
8591         * scm/backend-library.scm (postscript->pdf): use
8592         delete-intermediate-files iso. running-from-gui? 
8593
8594         * ttftool/util.c (surely_read): robustness. Allow read() to return
8595         less bytes than requested, as per posix standards.
8596
8597         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8598         program option.
8599
8600         * ttftool/include/ttftool.h ("C"): rename verbosity to
8601         ttf_verbosity. Add to public interface.
8602
8603         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8604
8605         * lily/program-option.cc: rename from scm-option.cc
8606
8607         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8608         (get_help_string): Print pretty help string.
8609
8610         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8611         to snippet preamble.
8612
8613         * lily/scm-option.cc: remove command-line-settings option. Fold
8614         all command-line options plus default settings in a generic
8615         interface. 
8616
8617         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8618         texts too.
8619
8620 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8623         or EXT_ components non-empty.
8624
8625 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/lily.scm (running-from-gui?): Export.
8628
8629         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8630         output in .ly source directory.
8631
8632 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * ttftool/util.c (surely_lseek): more verbosity.
8635
8636         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8637         compile.
8638
8639         * lily/parser.yy (Repeated_music): remove >? 
8640
8641         * scm/backend-library.scm (postscript->pdf): Support for
8642         -dgs-font-load=1
8643
8644         * scm/framework-ps.scm (write-preamble): make font loading
8645         switchable to GS via --define-default gs-font-load=1
8646
8647 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/global.itely: added \layout docs.
8650
8651 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/lily-parser-scheme.cc: add unistd.h
8654
8655 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/editor.scm: add char argument.
8658
8659         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8660
8661         * ttftool/util.c (syserror): use errno for better error reporting.
8662
8663         * lily/source-file.cc (get_counts): new function. Calc column,
8664         line and char count in one go.
8665
8666         * lily/binary-source-file.cc (quote_input): rename to quote_input
8667
8668         * lily/input.cc (set): new function.
8669
8670 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8673         directory part of file name to search directory.
8674
8675         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8676         search path and chdir to DIR if --outname=DIR used.
8677
8678         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8679         existence before appending original path.
8680
8681 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8684         file" massage.
8685
8686         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8687         texinfo.tex is always used.
8688         
8689 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * flower/include/axis.hh: rename from axes.hh
8692
8693         * lily/include/text-interface.hh (Module): rename from text-item.hh
8694
8695         * VERSION (PATCH_LEVEL): release 2.5.29
8696
8697         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8698
8699         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8700         (handle-macfont): new function. Call fondu for Native mac fonts.
8701
8702         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8703         '() case.
8704
8705 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8708         multi-page.  Fix .eps regular expression.
8709
8710 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/putting.itely: add info on modifying templates.
8713
8714         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8715         misc small changes.
8716
8717 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8720
8721         * scripts/lilypond-ps2png.scm
8722
8723         * VERSION (PACKAGE_NAME): release 2.5.28
8724
8725 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/main.cc (prepend_env_path): Do not append /, that does not
8728         work.  Localedir lives in datadir, not in prefix.
8729
8730         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8731         hack for windows.
8732
8733         * flower/include/file-cookie.hh: Compile fix.
8734
8735 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8738
8739         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8740         system primitives.
8741         (gulp-port): using read-string!/partial. We don't want to read an
8742         entire PS file  (GUILE 1.6 limits strings to 16M) 
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8745         properties. Add font-interface. 
8746
8747         * scm/define-grob-properties.scm (all-user-grob-properties):
8748         remove old bracket properties.
8749
8750         * scm/x11-color.scm: reformat. 
8751
8752         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8753         LedgerLineSpanner if new StaffSymbol is found. 
8754
8755         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8756         staff-symbol for finishing staff. 
8757
8758         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8759
8760         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8761         change black to currentColor everywhere. This fixes color support
8762         in SVG.
8763
8764 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8765
8766         * input/regression/fret-diagrams.ly: new file to test fret diagram
8767         capability
8768
8769         * scm/output-tex.scm: remove white-dot and white-text
8770
8771         * scm/output-ps.scm: remove white-dot and white-text
8772
8773         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8774         using ly:stencil-in-color instead
8775         (draw-dots) : remove call to white-dot
8776
8777 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8780         support.
8781
8782         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8783
8784         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8785
8786         * flower/file-cookie.cc: new file. lily_cookie extension.
8787         
8788 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scm/editor.scm (editor-command-template-alist): Add syn
8791         editor (Jaap [de Vos]).
8792
8793 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * scripts/lilypond-ps2png.scm:
8796         * scm/ps-to-png.scm: New file.
8797
8798         * scm/backend-library.scm (postscript->png): Use it.
8799
8800         * scripts/lilypond-ps-to-png.py: Remove file.
8801
8802         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8803
8804 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8807
8808         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8809         start on grace moment. Fixes autobeam-grace.ly.
8810
8811         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8812         process anything unless we're at the end of a pending beam. Fixes
8813         syncopated 8ths beamed across a beat.
8814
8815 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/editor.scm (editor-command-template-alist): Start emacs if
8818         emacslient fails.
8819
8820         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8821
8822         * flower/file-path.cc (is_file, is_dir): Export.
8823
8824         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8825
8826 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8827
8828         * lily/easy-notation.cc: Added include cctype to correct
8829         compilation error.
8830
8831 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scm/backend-library.scm (postscript->pdf): set resolution to
8834         1200, so bitmap fonts aren't that ugly. 
8835
8836         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8837
8838         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8839         parent if we have a notehead. Fixes incorrect offsets when
8840         Paper_column is very wide in the X direction.
8841
8842         * input/regression/font-family-override.ly (Module): new file.
8843
8844         * scm/font.scm (make-pango-font-tree): new function.
8845
8846         * lily/beam.cc (before_line_breaking): remove warning about less
8847         than 2 visible stems. We still get a warning when there is only
8848         one stem.
8849
8850 2005-06-01  Werner Lemberg  <wl@gnu.org>
8851
8852         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8853         correctly.
8854
8855 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/slur-scoring.cc (generate_avoid_offsets): new
8858         function. Generate avoid offsets once per slur.
8859
8860         * lily/slur.cc (add_extra_encompass): add dependency to
8861         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8862
8863         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8864         too. Fixes inf error with added bass notes.
8865
8866         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8867         argument anymore.
8868
8869         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8870
8871         * input/tutorial/lbook-latex-test.tex: add line length test.
8872
8873         * scripts/lilypond-book.py (set_default_options): new
8874         function. Call this before dissecting snippets, so linewidth
8875         settings reach the snippets.
8876
8877 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8880
8881 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8884
8885 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * stepmake/aclocal.m4: More autopackage friendliness.
8888
8889 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8890
8891         * Documentation/index.html.in: remove link to LSR.
8892
8893         * Documentation/user/global.itely: remove duplicate
8894         "dedication" \header{} section.
8895
8896 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * VERSION (PACKAGE_NAME): release 2.5.27.
8899
8900         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8901         too. Plugs memory leak.
8902
8903         * make/lilypond.fedora.spec.in (Group): remove
8904         lilypond-pdfpc-helper.
8905
8906         * scripts/GNUmakefile (SEXECUTABLES): remove
8907         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8908
8909         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8910         'typewriter family.
8911
8912         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8913         memory leak.
8914
8915         * lily/parser.yy (score_body): don't clone Score, that's done in
8916         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8917
8918         * lily/score-engraver.cc (derived_mark): new function.
8919         (initialize): unprotect Paper_score. This fixes a memory leak.
8920
8921         * lily/score-performer.cc (derived_mark): new function.
8922
8923         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8924
8925         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8926         spurious warning.
8927
8928         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8929         serif.
8930
8931 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * configure.in (reloc_b): Add --enable-relocation.
8934
8935 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8938
8939         * input/regression/alignment-order.ly: add Staff example.
8940
8941 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8942
8943         * po/fr.po: update.
8944
8945 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8946
8947         * Documentation/index.html.in: add link to LSR.
8948
8949 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/define-stencil-commands.scm (Module): new file. Register all
8952         allowed stencil expression heads in a central place.
8953
8954         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8955         ly:make-stencil
8956
8957         * lily/stencil-expression.cc (all_stencil_heads): registering
8958         stencil expressions.
8959
8960         * lily/stencil-interpret.cc: new file. Stencil expression
8961         interpreting.
8962
8963         * input/xiao-haizi-guai-guai.ly: move file back.
8964
8965 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8966
8967         * Documentation/user/advanced.itely, converters.itely,
8968         instrument-notation.itely, lilypond-book.itely: misc small
8969         changes.
8970
8971 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8974
8975         * make/lilypond.fedora.spec.in: Fix source url.
8976
8977         * cygwin: Update from mingw patches.
8978
8979         * scm/editor.scm (editor-command-template-alist): Use jedit
8980         -reuseview (Bertalan), add uedit (Patrick Huberts).
8981
8982         * input/xiao-hai-zi-guai-guai.ly: Rename from
8983         xiao-haizi-guai-guai.ly.
8984
8985         * input/*: Reindent, do not use TAB.
8986
8987         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8988         white background.
8989
8990 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8993         numerical overflow error.
8994
8995 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8996         
8997         * abc2ly.py: fix to syntax error in multi-part output.
8998
8999 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9002         with disappearing span bars when alignAboveContext is active
9003
9004         * lily/property-iterator.cc (check_grob): use is-grob?
9005         object-property. Fixes crash-key-sig-font-size.ly. 
9006
9007 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/bar-line.cc (print): don't round barlines; this produces
9010         odd aliasing effects in Acroread.
9011
9012         * lily/timing-engraver.cc (process_music): robustness fix.
9013
9014         * lily/context-def.cc (filter_engravers): bugfix.
9015
9016 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/lilypond.rc.in: Add ly-icon.
9019
9020         * lily/GNUmakefile: 
9021         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9022         rules.
9023
9024 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9027
9028         * ps/music-drawing-routines.ps: 
9029
9030         * scm/output-ps.scm: remove draw ez_ball.
9031
9032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9033         EasyNotation context definition.
9034
9035         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9036         Text_interface and color for making easy note heads.
9037
9038         * lily/stencil.cc (with_color): new function.
9039
9040         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9041
9042         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9043         output routine. Zigzag now works in SVG too.
9044
9045         * scm/output-tex.scm (filledbox): idem.
9046
9047         * scm/output-svg.scm (filledbox): idem.
9048
9049         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9050
9051         * lily/lookup.cc (horizontal_line): use draw-line. 
9052
9053         * lily/system-start-delimiter.cc: remove old staff bracket code.
9054
9055         * mf/feta-haak.mf: further tweaks.
9056
9057         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9058
9059         * mf/feta-generic.mf: include feta-haak.
9060
9061         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9062
9063         * scm/framework-ps.scm (write-preamble): only load fonts if their
9064         filename is a string. 
9065
9066 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * scm/output-svg.scm (circle): support circle.
9069         (bracket): stub for bracket.
9070
9071         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9072         correct.
9073
9074 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/lilypond.tely, advanced-notation.itely,
9077         basic-notation.itely, instrument-notation.itely, global.itely,
9078         introduction.itely, tutorial.itely: rearranging, editing,
9079         clean-up.
9080
9081         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9082         for compiling on FreeBSD.
9083
9084 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9087         otf files.
9088
9089         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9090         bugfixes.
9091
9092         * VERSION: 2.5.26 released.
9093
9094         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9095
9096 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9097
9098         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9099         if printpagenumber is false.
9100
9101 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9104         cache warning.
9105
9106         * lily/tie.cc (print): support dotted ties.
9107         
9108 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scm/define-grobs.scm (all-grob-descriptions): switch off
9111         debugging
9112         (all-grob-descriptions): Arpeggio has Y-extent.
9113
9114         * scm/define-music-properties.scm (all-music-properties): document
9115         length-callback and start-callback as "read-only".
9116
9117         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9118         length-callback after creation. 
9119
9120         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9121         compressmusic -> compressMusic.
9122
9123         * ly/music-functions-init.ly (oldaddlyrics): idem.
9124
9125         * lily/parser.yy: NewLyricCombineMusic ->
9126         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9127
9128 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9129
9130         * ly/Welcome_to_LilyPond.ly: typo.
9131
9132 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/lilypond.tely: move changing-defaults to be
9135         before global issues.
9136
9137         * Documentation/user/basic-notation.itely: move Transpose section
9138         here from advanced/Other.
9139
9140         * Documentation/user/changing-defaults.itely,
9141         advanced-notation.itely: move Fonts to advanced, edit.
9142
9143 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9146         # before negative integers.
9147
9148 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9149
9150         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9151
9152         * Documentation/user/lilypond.tely: change Unified index to
9153         LilyPond index.
9154
9155         * Documentation/user/advanced-notation.itely,
9156         instrument-notation.itely: editing.
9157
9158 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9161
9162         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9163
9164 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9167         ly:port-move.  Needs to be stderr-specific on mingw.
9168         Run fixcc.
9169
9170 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/general-scheme.cc (ly:port-move): Remove.
9173
9174         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9175         windows.
9176
9177         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9178         variables.  This eliminates the need for a gs.bat wrapper, which
9179         opens a console.
9180
9181         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9182         * scm/lily.scm (running-from-gui?): 
9183         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9184         artifact of not compiling with -mwindows.
9185
9186         * scm/editor.scm: Define PLATFORM.
9187
9188 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9191         can start to cut & paste lilypond-book fragments.  
9192
9193         * scm/define-music-types.scm (music-descriptions): remove
9194         UntransposableMusic
9195
9196 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9199
9200 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/instrument-notation.itely: remove *Engraver.
9203
9204         * Documentation/user/advanced-notation.itely: edit, rearrange.
9205
9206 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9209         findresource iso. findfont for CID CFF fonts.
9210
9211         * VERSION (PACKAGE_NAME): release 2.5.25
9212
9213         * ly/Welcome_to_LilyPond.ly: add  \version
9214
9215 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9216
9217         * Documentation/user/programming-interface.itely: move
9218         \displayMusic into its own section.
9219
9220         * Documentation/user/basic-notation.itely: finish editing.
9221
9222 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * flower/file-path.cc (find): don't throw away file_name.dir, but
9225         append to it. Fixes \include with directories.
9226
9227         * flower/include/file-path.hh (class File_path): don't derive from
9228         Array<String>.
9229
9230         * flower/include/file-name.hh (class File_name): remove to_str0()
9231
9232         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9233         Hara_kiri_engraver in separate file.
9234
9235         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9236         translation went wrong. Fixes vertically translated slurs.
9237
9238 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/basic-notaton.itely: editing.
9241
9242 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/macros.itexi, basic-notation.itely:
9245         add @commonprop (commonly used properties) macro.
9246
9247 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9250
9251         * scripts/lilypond-book.py (invokes_lilypond): new function
9252         (main): only run fontextract if invokes_lilypond() is true.
9253
9254         * lily/function-documentation.cc (ly_add_function_documentation):
9255         duh, use !=
9256
9257         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9258
9259         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9260
9261         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9262
9263         * lily/function-documentation.cc (ly_add_function_documentation):
9264         use scm_hash_table_p() for checking.
9265
9266 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * Documentation/user/advanced-notation.itely (Text scripts):
9269         Change nonexisting @internalsref{Text markup} to @ref{Text
9270         markup}.  Change @internalsref{Text script} to
9271         @internalsref{TextScript}.
9272
9273         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9274
9275 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/tutorial.itely, basic-notation.itely,
9278         changing-defaults.itely: remove duplicate cindex entries
9279         that appear on the same page.
9280
9281         * scm/define-grobs.scm: change default padding for TextSpanner.
9282
9283         * Documentation/topdocs/AUTHORS.texi: update email address.
9284
9285         * Documentation/user/global.itely: add info about \include.
9286
9287 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9290         when running-from-gui.
9291
9292         * scm/editor.scm (get-editor): Add platform defaults.
9293
9294         * scm/backend-library.scm (postscript->pdf): Typo.
9295
9296 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9299
9300         * lily/font-config.cc (init_fontconfig): add warning about cache.
9301
9302 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9305
9306 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * lily/horizontal-bracket.cc (print): Take care of the direction
9309         property so brackets above the stave point downwards. 
9310
9311         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9312         for HorizontalBracket so it doesn't end up within the stave.
9313
9314 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * lily/GNUmakefile (default): Typo.
9317
9318         * scm/lily.scm (PLATFORM): Export.
9319
9320         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9321         load-font-via-GS, ttftool or fopencookie is broken on windows.
9322         
9323         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9324         -dSAFER, that is broken on windows.
9325
9326 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9329         for FlexLexer.h
9330
9331         * scripts/lilypond-invoke-editor.scm: remove stray -
9332
9333 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9336         Fixes deprecation warning.
9337
9338         * flower/include/string.icc (to_string): Only inline if
9339         -DSTRING_UTILS_INLINED.
9340
9341         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9342         name.  Remove windows comment.
9343
9344         * scm/editor.scm (slashify): New function.
9345         (get-editor-command): Use it.
9346         (get-command-template): Do not alter editor command if
9347         environment value includes `%(file)s' magic.
9348
9349         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9350         (dissect-uri): Use it.
9351         (unquote-uri): Bugfix.
9352
9353 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * scm/framework-ps.scm (write-preamble): add TTF rule.
9356
9357         * Documentation/topdocs/README.texi (Top): remove note about
9358         xdelta.
9359
9360         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9361         requirement.
9362
9363         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9364         function. Figure out where FlexLexer.h lives
9365
9366         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9367         
9368 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9371         with Windows root in file name.
9372
9373         * scm/backend-library.scm (ly:system): Only redirect output (using
9374         system and shell, ugh) if /dev/null is writable.
9375
9376         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9377         windows icon.
9378
9379         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9380         on Mingw.
9381
9382         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9383         click.
9384
9385         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9386         use result of stat when available.
9387
9388         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9389         absolute file name and root.
9390
9391         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9392
9393         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9394
9395         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9396         slashes in file name.
9397
9398 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * Documentation/user/preface.itely (Preface): Run
9401         texinfo-all-menus-update.
9402
9403         * scm/editor.scm (get-editor-command): Bugfix: allow full
9404         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9405
9406         * Documentation/pictures/lilypond-48.xpm: New file.
9407
9408         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9409
9410         * ly/Welcome_to_LilyPond.ly: New file.
9411
9412         * lily/main.cc (main): Only identify if we have a terminal.
9413
9414         * scm/backend-library.scm (postscript->png)
9415         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9416         non-/bin/sh).
9417
9418 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9419
9420         * Documentation/topdocs/AUTHORS.texi: polish, update.
9421
9422 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * Documentation/user/preface.itely (Notes for version 2.6): new
9425         notes for 2.6
9426
9427         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9428         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9429         is not fully contained" warnings.
9430
9431         * lily/slur-scoring.cc (get_bound_info): remove warning.
9432
9433         * lily/staff-symbol-engraver.cc (process_music): start initial
9434         spanner in process_music(). This fixes overrides of StaffSymbol
9435         properties.
9436
9437         * scm/framework-pdf.scm (Module): remove.
9438
9439         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9440
9441         * lily/ambitus-engraver.cc: formatting cleanups.
9442
9443         * mf/feta-solfa.mf (Module): remove.
9444
9445         * ChangeLog: more details about contributions.
9446
9447 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/align-interface.cc (align_elements_to_extents): warn if
9450         called too early. Fixes: disappearing-staff-lines.ly
9451
9452         * VERSION (PACKAGE_NAME): release 2.5.24
9453
9454 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * stepmake/aclocal.m4: Typo.
9457
9458         * flower/string.cc (substitute): Take two strings or two
9459         characters.  Update callers.
9460
9461 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * flower/file-name.cc (File_name): Slashify.
9464
9465         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9466
9467         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9468
9469         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9470
9471         * configure.in (gui_b): Use it.
9472
9473         * lily/lilypond.rc.in: New file.
9474
9475         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9476
9477 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/advanced-notation.itely: edit of Text
9480         section; clarify text scripts vs. text markup.
9481
9482 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/multi-measure-rest-engraver.cc
9485         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9486         separation items on start. Fixes mm rests in start of score.
9487
9488         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9489         don't access StaffSymbol if not there.
9490         Fixes: crash-staff-symbol-engraver.ly.
9491
9492         * lily/instrument-name-engraver.cc (class
9493         Instrument_name_engraver): data member first_. Create
9494         InstrumentName on start. 
9495
9496 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9497
9498         * Documentation/user/instrument-notation.itely: add guitar
9499         position.
9500
9501         * Documentation/user/introduction.itely,
9502         Documentation/user/lilypond.tely,
9503         Documentation/user/tutorial.itely: begin pruning
9504         unused (duplicated) cindex entries and misc cleanup.
9505
9506 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9507
9508         * input/test/volta-chord-names.ly: Bring the explanation up to
9509         date.
9510
9511 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9512
9513         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9514         Specify `@documentencoding utf-8' for html, ignore warnings.
9515
9516 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9517
9518         * THANKS: Added bughunters.
9519
9520 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9521
9522         * lily/main.cc: update help string for `lilypond -H'.
9523
9524         * po/fi.po: update.
9525         
9526 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/advanced-notation.itely: minor fixes.
9529
9530 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * scm/editor.scm: New module.
9533
9534         * scm/lily.scm (gui-main): Use it.
9535
9536         * scm/framework-gnome.scm (spawn-editor): Use it.
9537
9538         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9539
9540 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/framework-ps.scm (load-font-via-GS):  new function.
9543
9544         * lily/pango-font.cc (pango_item_string_stencil): add support for
9545         CID keyed font.
9546
9547         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9548
9549 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/basic-notation.itely: add @ref.
9552
9553         * Documentation/user/advanced-notation.itely: add example
9554         of 5/8 beaming.
9555
9556 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9559
9560         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9561         going through ps2pdf wrappers.
9562
9563 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9564
9565         * Documentation/user/instrument-notation.itely: petrucci note
9566         heads: updated docu
9567
9568         * input/regression/note-head-style.ly: updated regression test;
9569         indentation fixes
9570
9571         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9572         heads as default
9573
9574         * mf/parmesan-heads.mf: minor editing; use musicological names
9575         (rather than optical description) as note head names
9576
9577         * scm/output-lib.scm: complete petrucci heads
9578
9579 2005-05-09  Pal Benko  <benkop@freestart.hu>
9580
9581         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9582         heads, but bigger)
9583
9584 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * lily/main.cc (main_with_guile): Remove no files check.
9587
9588         * lily/main.cc (ly:usage): Export to Scheme.
9589
9590         * scm/lily.scm (no-files-handler): New function.
9591
9592         * scm/lily.scm (lilypond-main): Use it.
9593
9594         * configure.in (gui_b): Add mbrtowc checking.
9595         Resurrect [utf8/]wchar.h checking.
9596
9597 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9598
9599         * Documentation/user/advanced-notation.itely (Metronome marks):
9600         Add link to the program reference for MetronomeMark
9601
9602         * Documentation/user/lilypond-book.itely (An example of a
9603         musicological document): Correct the example using psfonts 
9604
9605 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9606
9607         * po/fi.po: update after a lesson how to update entries against
9608         source.
9609         
9610         * po/TODO: document the lesson.
9611
9612 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * configure.in (gui_b): remove wcrtomb checking.
9615
9616         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9617         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9618
9619 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9620
9621         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9622         keep Scheme expressions and strings unmodified when doing the
9623         conversion to postfix notation for slurs and beams. Should
9624         hopefully solve most related conversion problems. 
9625
9626         * Documentation/user/lilypond-book.itely : Clarify and correct how
9627         to call dvips with -h psfonts.
9628
9629 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/user/instrument-notation.itely (Entering lyrics):
9632         Typo.  Fixes build.
9633
9634 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9637
9638         * Documentation/user/lilypond.tely, lilypond-book.itely,
9639         tutorial.itely: change references to 2.5.x to 2.6.x.
9640
9641         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9642         vs \lyricmode.
9643
9644         * Documentation/user/invoking.itely: remove old info about
9645         lilypond-profile.
9646
9647         * Documentation/topdocs/INSTALL.texi: remove old info about
9648         lilypond-profile, add warning about needing international fonts
9649         to build docs.
9650
9651 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/include/grob-info.hh (class Grob_info): make data member
9654         private. Changes throughout.
9655
9656         * input/regression/alignment-order.ly: new file. 
9657
9658         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9659         alignAboveContext and alignBelowContext
9660
9661 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/pfb.cc (LY_DEFINE): add cast.
9664
9665         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9666         matches .otf
9667         (write-preamble): warn about unknown fonts.
9668
9669         * lily/pfb.cc (Module): new function ly:otf->cff
9670
9671         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9672         (get_otf_table): new function.
9673
9674 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9677         iso. ps2png.
9678
9679 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9680
9681         * po/fi.po: apply second round of update.
9682
9683 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * scm/x11-color.scm (make-x11-color-handler): don't use
9686         #\sp. Apparently doesn't work on all platforms. 
9687
9688 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/advanced-notation.itely, putting.itely,
9691         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9692
9693 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * VERSION (PACKAGE_NAME): release 2.5.23
9696
9697 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9700         convert to utf-8.
9701
9702         * THANKS: Add translators for this release, convert to utf-8.
9703
9704         * mf/GNUmakefile (MFTRACE_FLAGS):
9705         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9706         outdir as option (WAS: hardcoded).
9707
9708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9711         finished_span_
9712
9713         * THANKS: add Hans Forbrich.
9714
9715         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9716
9717         * Documentation/user/basic-notation.itely (Staff symbol): document
9718         start/stop staff. Reference to ossia.ly
9719
9720         * input/test/ossia.ly: new example using stop and startStaff.
9721
9722         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9723         in other words, don't create "|" barline at start of the score.
9724         (start_translation_timestep): don't set whichBar for start of score.
9725
9726         * input/regression/staff-halfway.ly: use new functionality.
9727
9728         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9729         start and stop staff based on events.
9730
9731         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9732
9733         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9734
9735 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * Documentation/user/programming-interface.itely (How markups work
9738         internally ): remove \encoding reference.
9739
9740 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9741
9742         * scripts/convert-ly.py: Attempt to do a smarter update of 
9743         text markups from versions < 1.9.0 with arbitrary nesting.
9744
9745 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9746
9747         * po/fi.po: convert to utf-8, and update.
9748
9749 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9752
9753         * lily/*.cc: more <? >? to min/max changes
9754
9755         * lily/include/interpretation-context-handle.hh: rename
9756         Interpretation_context_handle to Context_handle.
9757
9758 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9759
9760         * input/regression/GNUmakefile (local_delete): use `find` together 
9761         with `xargs` to avoid too long argument-lists in cmd line.
9762
9763 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/introduction.itely: updates "About this manual".
9766
9767         * Documentation/user/advanced-notation.itely,
9768         invoking.itely: minor fixes.
9769
9770 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * COPYING: add font exception. Update FSF address. 
9773
9774         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9775         should be taken without child context.
9776
9777         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9778
9779         * scm/define-markup-commands.scm (triangle): new command, as
9780         robust replacement for unicode Delta/Triangle.
9781
9782 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * ps/music-drawing-routines.ps: add fillp argument.
9785
9786         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9787
9788         * lily/font-config.cc (init_fontconfig): don't add cff/
9789
9790         * VERSION (PACKAGE_NAME): release 2.5.22
9791
9792         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9793
9794         * lily/grace-engraver.cc (consider_change_grace_settings): use
9795         is_alias(). Fixes problem with CueVoice grace notes. 
9796
9797         * lily/simultaneous-music-iterator.cc (construct_children): call
9798         Music_iterator::quit() for iterators that start out invalid. This
9799         fixes indefinitely continuing contexts.
9800
9801         * buildscripts/substitute-encoding.py: new file
9802
9803         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9804         missing @end 
9805
9806         * scripts/lilypond-book.py (write_if_updated): print file name.
9807
9808         * Documentation/user/basic-notation.itely (Explicitly
9809         instantiating voices): idem.
9810
9811         * Documentation/user/advanced-notation.itely (Text spanners):
9812         remove stray { } 
9813
9814         * lily/context.cc (default_child_context_name): the default child
9815         is now first in accepts_list_.
9816
9817         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9818         \defaultchild to all relevant contexts.  This fixes:
9819         drums-pitch.ly.
9820
9821         (Probably also fixes similar problems with ancient
9822         transcriptions getting CueVoices instead of the desired voices.)
9823  
9824         * lily/context-def.cc (get_default_child): new function.
9825         (get_accepted): place default child in front of list.
9826
9827         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9828
9829         * lily/include/context-def.hh (struct Context_def): add
9830         default_accept_
9831
9832 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9833
9834         * scm/define-grobs.scm: remove "remove-first" line, since
9835         the absent property is set to #f anyway.
9836
9837         * Documentation/user/basic-notation.itely,
9838         advanced-notation.itely, instrument-notation.itely: minor
9839         fixes.
9840
9841         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9842
9843         * Documentation/user/advanced-notation.itely,
9844         changing-defaults.itely: consolidate Text stuff in
9845         advanced notation.
9846
9847         * Documentation/user/global.itely: better docs for \header.
9848
9849         * Documentation/user/putting.itely: new chapter; placeholder
9850         for future expansion.
9851
9852         * Documentation/user/examples.itely: moved "suggestions for
9853         writing LP files" section into putting.itely.
9854
9855         * Documentation/user/lilypond.itely: added new chapter,
9856         fixed the short table of contents.
9857
9858 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9861         infinity for unfeasible beams.
9862
9863         * make/lilypond.fedora.spec.in (Group): idem.
9864
9865         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9866
9867         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9868
9869         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9870         fonts directly.
9871
9872         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9873
9874         * mf/GNUmakefile: remove all CFF rules.
9875
9876         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9877
9878         * lily/open-type-font-scheme.cc (LY_DEFINE):
9879         new function ly:otf-font-table-data.
9880         (LY_DEFINE): new function otf-font?
9881
9882 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9885         ($(outdir)/Fontmap.lily): idem.
9886
9887         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9888         for PFAEmmentaler-XXX.pfa. 
9889
9890         * Documentation/user/music-glossary.tely (accidental): NL
9891         translation of accidental.
9892
9893 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * flower/include/international.hh: Bugfix: include "string.hh".
9896
9897         * lily/include/mingw-compatibility.hh: New file.
9898
9899         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9900
9901         * configure.in: Search for mingw wcrtomb library.
9902
9903 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9904
9905         * scripts/convert-ly.py: Bug fix
9906
9907         * Documentation/user/changing-defaults.itely (Common tweaks):
9908         Added example where the context has to be specified explicitly
9909         (MetronomeMark). 
9910
9911 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scripts/lilypond-book.py (ly_options): set timing to #f for
9914         notime option.
9915
9916         * scripts/convert-ly.py (conv): typo.
9917
9918         * flower/*.cc: remove <? and >?
9919         
9920         * lily/*.cc: remove <? and >?
9921
9922         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9923         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9924         editor.
9925
9926 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * lily/part-combine-engraver.cc: add space to variable list.
9929
9930 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9931
9932         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9933         remove-first to false (matches docs)
9934
9935         * Documentation/user/advanced-notation.itely: corrected docs
9936         concerning remove-first.
9937
9938 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9939
9940         * lily/part-combine-engraver.cc: make sure that the relevant
9941         properties are included in the documentation.
9942
9943 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9944
9945         * Documentation/user/lilypond-book.itely: Bernard's docs
9946         for \betweenLilyPondSystem.
9947
9948 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9951         remarks.
9952
9953 2005-04-28  Pal Benko  <benkop@freestart.hu>
9954
9955         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9956         only on vertical lines of flexa shape, and use a constant
9957         thickness value for horizontal lines (patch slightly modified by
9958         Jürgen Reuter)
9959
9960         * lily/include/mensural-ligature.hh: make 2 comments clearer
9961
9962 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9963
9964         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9965         to need_extra_horizontal_space; bugfix: use class scope to avoid
9966         global namespace pollution
9967
9968         * Documentation/user/instrument-notation.itely (ligatures): added
9969         comment on possible future syntax change and how to work around
9970
9971         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9972         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9973         intervals (fixes agnus dei example)
9974
9975         * Documentation/user/instrument-notation.itely (white mensural
9976         ligatures): selected a more illustrative example
9977
9978 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9979
9980         * Documentation/index.html.in: specify utf-8 charset in meta content.
9981
9982 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9985         empty 2nd page for single page.
9986
9987         * scm/lily.scm: remove p&c definitions.
9988
9989         * po/zh_TW.po (Module): new translation.
9990
9991         * lily/lily-guile.cc (ly_chain_assoc): remove.
9992
9993         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9994         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9995
9996 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * lily/beaming-info.cc: remove infinity_i
9999
10000         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10001
10002 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/basic-notation.itely,
10005         instrument-notation.itely, advanced-notation.itely,
10006         changing-defaults.itely: minor fixes.  Added docs
10007         for colors to advanced-notation.itely.
10008
10009         * Documentation/user/advanced-notation.itely: fixed compile
10010         problem and added Bernard's x11-color doc patch.
10011
10012 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10015         alright this time round.
10016
10017 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * Documentation/topdocs/INSTALL.texi (Top): idem.
10020
10021         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10022
10023         * VERSION (MAJOR_VERSION): release 2.5.21
10024
10025         * scm/output-ps.scm (grob-cause): bugfix.
10026
10027 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * cygwin/*: Update.
10030
10031         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10032         stuff.
10033
10034         * scm/output-ps.scm (grob-cause): Bugfix.
10035
10036         * scm/lily.scm (ly:load): Remove x11-color.
10037
10038         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10039         quote executable, fixes getting version from program --with
10040         --options.
10041         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10042         $ac_exeect.
10043
10044         * Documentation/user/GNUmakefile: Only build music-glossary with
10045         rendered lilypond snippets during web.
10046
10047 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * po/de.po: update.
10050
10051         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10052
10053 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10054  
10055         * scripts/abc2ly:
10056         second title line append with punctuation dash character;
10057         encode abc2ly python strings in utf-8
10058        
10059 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10060
10061         * scripts/abc2ly fix chords (again)
10062  
10063 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10064
10065         * scm/x11-color.scm: new file
10066         All x11 color names can be accessed with:
10067         #(x11-color 'ColorName),
10068         #(x11-color "ColorName") or:
10069         #(x11-color "color name")
10070         If the x11 color name is not recognised then it defaults
10071         to black
10072
10073         * scm/lily.scm: amended to call scm/x11-color.scm
10074
10075 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * Documentation/user/invoking.itely (Reporting bugs): comment out
10078         reference to online PNG bug repository.
10079
10080 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * lily/translator-scheme.cc (ly:translator-property): Remove.
10083         Update callers.
10084
10085         * lily/context-scheme.cc (ly:context-now): Move from translator.
10086         Update callers.
10087
10088 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * input/regression/grid-lines.ly (skips): refine example.
10091
10092         * scm/define-context-properties.scm
10093         (all-user-translation-properties): doc autoBeamCheck
10094
10095         * input/regression/grid-lines.ly (Module): new file.
10096
10097         * lily/grid-point-engraver.cc (Module): new file.
10098
10099         * lily/grid-line.cc (Module): new file.
10100
10101         * lily/grid-line-span-engraver.cc (Module): new file.
10102
10103         * lily/grid-line-interface.cc (Module): new file.
10104
10105 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10108         missing parameter, actualy cdr through list.  Actually return a
10109         list with ENTRY removed (was '()).
10110
10111         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10112         opened.
10113         (do_conversion): Fix printing of continuation comma.
10114
10115         * Documentation/user/advanced-notation.itely (Beam formatting):
10116         Remove refbugs about compound time and mixed duration.
10117
10118         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10119         modulo moments explicitely.
10120
10121         * lily/moment.cc (operator %): New function.
10122
10123         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10124
10125         * lily/translator-scheme.cc (ly:translator-now,
10126         ly:translator-property): New function.
10127
10128         * scm/auto-beam.scm (default-auto-beam-check): New function.
10129
10130         * lily/auto-beam-engraver.cc (test_moment): Use it.
10131
10132         * flower/rational.cc (operator %): Bugfix.
10133
10134 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10135
10136         * scripts/abc2ly: Bugfix
10137
10138 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10141         %'s on EndFont comment.
10142
10143         * lily/ledger-line-spanner.cc: some more words of explanation.
10144
10145 2005-04-20  John Williams <williams@tni.com>  
10146         
10147         * scripts/lilypond-book.py: htmlquote bugfix.
10148         Allow snippets to be given distinct filenames.
10149         Allow the default alt text to be overridden.
10150
10151 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10152
10153         * ly/performer-init.ly: Bugfix
10154
10155         * THANKS: Added bughunters.
10156
10157 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10160
10161         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10162         position (was: use modulo measure length).
10163
10164         * configure.in (no gui_b): Remove optional gtk+ requirement.
10165
10166 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * Documentation/user/basic-notation.itely (Pitches): add
10169         LedgerLineSpanner.
10170
10171         * lily/dynamic-engraver.cc (process_music): set right bound to
10172         script if present. Else, do not set.
10173         (acknowledge_grob): only set right bound of finished spanner to
10174         note column if no other bound is set.
10175
10176         * python/lilylib.py (make_ps_images): switch back to png16m.
10177         
10178 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10181         writing up to date file.  Add dvips usage suggestion.
10182
10183         * scripts/convert-ly.py: Fix error message.
10184         Print usage if no files on command line.
10185         (usage): Add example usage.
10186
10187         * input/test/compound-time.ly: New file.
10188
10189         * input/test/circle.ly: New file.
10190
10191         * Documentation/topdocs/NEWS.tely: Use them.
10192
10193         * input/test/boxed-stencil.ly: Remove \score.
10194
10195         * buildscripts/mf-to-table.py (base): Add .log dependency.
10196
10197         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10198         pfa's.  Add .log dependency
10199
10200         * scm/define-markup-commands.scm (lower): New command.
10201
10202         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10203         make it default.
10204
10205 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10208         also to finished cresc as right bound. This fixes:
10209         skip-string-decresc.ly
10210
10211         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10212         relative_coordinate if extent is empty.
10213
10214         * lily/stem.cc (width_callback): determine correct extent if flag
10215         is not there. This fixes slur-no-flag.ly
10216
10217         * lily/grace-engraver.cc (consider_change_grace_settings): new
10218         function.
10219         (initialize): also consider_change_grace_settings() on
10220         initialization. Fixes large grace notes at start of score.
10221
10222         * lily/break-align-interface.cc (do_alignment): don't translate if
10223         total_extent is empty.
10224
10225         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10226
10227 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10230         with slash.
10231
10232 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * stepmake/aclocal.m4: Remove tfm_path.
10235
10236 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10237
10238         * scm/music-functions.scm (markup-expression->make-markup): fix
10239         bug with cons arguments of markup commands.
10240         (music->make-music): fix music expression property list building
10241
10242 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * aclocal.m4: Massage package names.
10245
10246         * SCons updates.
10247
10248 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * VERSION (PACKAGE_NAME): release 2.5.20
10251
10252         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10253         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10254
10255         * lily/percent-repeat-engraver.cc (try_music): add measure before
10256         next_moment to future processing moment. Fixes:
10257         percent-repeat-mm-rest.ly
10258         (process_music): don't add moment for 2nd time.
10259
10260         * input/regression/repeat-percent.ly: add mmrests as extra test.
10261
10262         * lily/axis-group-engraver.cc (acknowledge_grob): read
10263         keepAliveInterfaces to decide what to kill.
10264
10265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10266         percent-repeat-interface to keepAliveInterfaces. This fixes
10267         percent-repeat-harakiri.
10268
10269 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * SCons updates.
10272
10273 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10276
10277         * aclocal.m4: remove --enable-tfm-path configure option
10278
10279         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10280
10281         * scm/backend-library.scm (postscript->png): newline after
10282         finishing command.
10283
10284         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10285         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10286
10287         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10288
10289         * lily/score.cc (default_rendering): use Music_output too.
10290
10291         * input/test/chord-names-languages.ly (Module): rename file.
10292
10293         * lily/text-spanner.cc: add bound-padding.
10294
10295         * lily/paper-book.cc (systems): accept Paper_score
10296         iso. Paper_system vector. 
10297
10298         * input/regression/line-arrows.ly: new file.
10299
10300         * lily/paper-score.cc (process): run get_paper_systems() only once.
10301
10302         * lily/line-spanner.cc (line_stencil): add arrows.
10303
10304 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10305
10306         * lily/line-interface.cc (make_arrow): new function. 
10307         (arrows): idem.
10308
10309 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10310
10311         * input/test/chord-names-german.ly: update for italian/french
10312         chords.
10313         
10314         * Documentation/user/instrument-notation.itely (Printing chord
10315         names): update.
10316
10317 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/include/paper-score.hh (class Paper_score): remove unused
10320         prototypes.
10321
10322         * lily/book.cc (process): add -COUNT to midi output.
10323
10324         * lily/score.cc (book_rendering): remove outname argument
10325         (book_rendering): return list of Music_outputs. 
10326
10327         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10328
10329         * lily/book.cc (process): loop over Music_outputs returned from
10330         Score::book_rendering().
10331
10332         * lily/*.cc (width_callback): remove spurious "unused" warnings
10333         for assert (axis==[XY]_AXIS); 
10334
10335         * lily/include/music-output.hh (class Music_output): smobify class.
10336
10337         * lily/include/paper-score.hh (class Paper_score): make members
10338         private.
10339
10340         * lily/performance.cc (process): return #f iso. #<undefined>. This
10341         prevents #<undefined> leaking into GUILE-userspace.
10342
10343 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10346
10347 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10348
10349         * scm/chord-name.scm : support for italian and french
10350         chords names.
10351
10352         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10353         a space defined by chordPrefixSpacer when the root name is
10354         direclty followed by a prefix.
10355
10356         * ly/engraver-init.ly : chordPrefixSpacer       
10357         * scm/define-context-properties.scm : chordPrefixSpacer
10358         * ly/property-init.ly : italianChords, frenchChords 
10359
10360 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * mf/feta-din.mf: Remove.
10363
10364         * mf/GNUmakefile (fontdir): Bugfix.
10365
10366         * mf/SConstruct: Some updates.
10367
10368         * SConstruct: Require pkg-config.
10369         (test_program): Bugfix for double digit version compares, use
10370         integer (not string-) compare.
10371         Optionally require gs 8.14.
10372
10373         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10374
10375         * lily/*: s/ifdef HAVE_*/if have/.
10376
10377         * SConstruct (test_lib): New function.  Update pkg-config and some
10378         other requirements.
10379
10380         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10381         freetype, pangof2t.
10382
10383 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * po/lilypond.pot, ...: Update using bison-CVS.
10386
10387         * python/lilylib.py (make_ps_images): Fixo.
10388
10389 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * python/lilylib.py (make_ps_images): typo.
10392
10393         * configure.in (gui_b): make bison optional.
10394
10395         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10396
10397 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10398
10399         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10400         with one parameter can be defined in a LaTeX file when processed
10401         by lilypond-book this will be evaluated between the systems of
10402         a multi-system score. The parameter is the number of systems processed.
10403
10404 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * python/lilylib.py (make_ps_images): Escape newline.
10407
10408         * Documentation/user/music-glossary.tely: Run
10409         texinfo-all-menus-update.
10410
10411 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/lily-library.scm (old-relative-not-used-message)
10414         (version-not-seen-message): Add input-file-name-location to message.
10415
10416         * lily/parser.yy (lilypond): Add token aliases.
10417
10418         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10419         not confuse with alteration.
10420         (alteration): Add.
10421
10422 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * python/lilylib.py (make_ps_images): use -dEPSCrop
10425
10426         * VERSION (PACKAGE_NAME): release 2.5.19 
10427
10428         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10429         only put xrefs in info documentation.
10430
10431         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10432         .pdf rule to tex-rules.make.
10433
10434         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10435         from -systems.* output.
10436
10437         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10438         directly, remove -$(PAGESIZE) target.
10439
10440         * input/test/embedded-postscript.ly: update.
10441
10442 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10445
10446         * Documentation/user/changing-defaults.itely (Font selection):
10447         document font-name.
10448
10449         * input/regression/font-name.ly: show Pango fonts for
10450         font-name. Update example. 
10451
10452         * lily/pango-select.cc (properties_to_pango_description): don't
10453         convert symbol font-size to number, but use to lookup.
10454
10455         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10456
10457         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10458         (NAME . FILE-NAME) tuples for font descriptions. 
10459         (write-preamble): display BeginFont DSC comments.
10460
10461         * python/fontextract.py (write_extracted_fonts): new file. Extract
10462         font resources from a PS file.
10463
10464         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10465         (Compile_error.process_include): do_file returns chunks.
10466
10467         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10468
10469         * make/lysdoc-targets.make: .texi is .PRECIOUS
10470
10471         * scripts/lilypond-book.py (write_if_updated): new function.
10472
10473 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10476
10477 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10480
10481         * input/regression/markup-syntax.ly: remove \score.
10482
10483         * scm/define-markup-commands.scm (draw-circle): add fill argument
10484
10485         * scm/stencil.scm (make-circle-stencil): add fill argument
10486
10487         * ps/music-drawing-routines.ps: add fill argument.
10488
10489         * ly/performer-init.ly: add CueVoice to MIDI too.
10490
10491         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10492         EndEPSF.
10493
10494         * input/regression/markup-eps.ly: new file.
10495
10496         * scm/framework-ps.scm (write-preamble): change order: vars should
10497         be inited before procedures.
10498
10499         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10500         for EPS files.
10501
10502         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10503
10504 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * configure.in (gui_b): add check for ghostscript 8.15
10507
10508 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10511         start of line. Fixes cresc-after-newline.ly
10512
10513         * lily/source-file.cc (file_line_column_string): use get_column().
10514
10515 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10518
10519 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/*: use message () iso progress_indication () for messages.
10522         Revise/uniformise user messages.
10523
10524         * flower/warn.cc (progress_indication): New function.
10525         (message): Use it.  Fixes newline problems.
10526
10527         * config.make.in (webdir): Sort out install dirs.
10528
10529         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10530
10531         * python/lilylib.py (command_name): Bugfix.
10532         (make_ps_images):
10533
10534 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10535
10536         * lily/main.cc: --help says what types of backends are availabe
10537
10538 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         Fix ./VERSION dependency, and without need to reconfigure.
10541
10542         * lily/main.cc (setup_paths): Update.
10543
10544         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10545
10546         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10547
10548         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10549         Add \line for some simplistic cases.
10550
10551         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10552
10553 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10554
10555         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10556         to compile LY files (useful for adding eg. "-I" args)
10557         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10558         2Gnome command for gnome backend.
10559         (LilyPond-command-formatgnome): call the 2Gnome command. key
10560         binding: C-c C-g
10561
10562 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10565         depend on all PNG images.
10566
10567 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * GNUmakefile.in: Bugfix: also link .map files.
10570
10571 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10572
10573         * scm/music-functions.scm (music->make-music): generate 
10574         a (make-music ...) sexpr from a music expression.
10575         (display-scheme-music): use guile pretty printer to display the
10576         make-music sexpr.
10577
10578 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * ly/engraver-init.ly: reindent.
10581         Add CueVoice.
10582
10583         * scm/music-functions.scm (music-pretty-string): handle moments
10584         too.
10585         (music-pretty-string): only print non-empty lists.
10586         (cue-substitute): create CueVoice context, which has smaller type.
10587
10588         * lily/moment-scheme.cc (LY_DEFINE): new methods
10589         ly:moment-grace-{numerator,denominator}
10590
10591         * lily/context-handle.cc: remove quit() method. 
10592
10593         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10594         (init_fontconfig): success is 0, not !0
10595
10596 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * mf/feta-nummer-code.mf (code): add plus glyph.
10599
10600         * lily/tie.cc (print): idem.
10601
10602         * lily/slur.cc (print): don't use thickness property for
10603         slur shape-thickness.
10604
10605         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10606         while adding stencils.
10607
10608         * scm/define-markup-commands.scm (with-color): with-color markup
10609         command.
10610         (whiteout): new markup command 
10611         (filled-box): new markup command
10612
10613 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10616         test for PDF docs.
10617
10618         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10619         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10620         
10621         Notes for tetex-3.0 make web:
10622            psclean.map: s/uhv8a/uhvr8a/
10623            config.ps add:
10624                 p +psfonts_t1.map
10625                 p +psclean.map
10626                 p +typeface.map
10627
10628 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10629
10630         * scm/music-functions.scm (music-pretty-string): fix bug with
10631         string argument.
10632
10633 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10634
10635         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10636
10637 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10640         only process options if they're there.
10641         (write_file_map): add version-seen? to snippet-map.ly
10642
10643 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10644
10645         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10646         formatting cleanups.
10647
10648         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10649         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10650
10651 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10654         name directly.
10655
10656         * lily/main.cc (setup_paths): either add mf/out to search path or 
10657         fonts/{otf,type1,etc}
10658         
10659         * lily/font-config.cc (init_fontconfig): either add mf/out to
10660         FontConfig or fonts/{otf,type1,etc}
10661
10662         * GNUmakefile.in: don't put mf/ link in share/ dir.
10663
10664         * lily/staff-spacing.cc: move same-direction-correction to
10665         note-spacing-interface
10666
10667         * scm/lily.scm (lilypond-main): use variable argument count for
10668         exception handler.
10669
10670         * lily/font-config.cc (init_fontconfig): add operator pacification
10671         message.
10672
10673         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10674
10675         * buildscripts/gen-emmentaler-scripts.py (i): generate
10676         PFAEmmentaler as well.
10677
10678         * scm/framework-ps.scm (munge-lily-font-name): new function
10679         (write-preamble): hack: insert PFA equivalent of CFF into
10680         .PS. This makes LilyPond output printable on normal PS printers
10681         again.
10682
10683         * buildscripts/gen-emmentaler-scripts.py (i): generate
10684         PFAEmmentaler.pfa aswell.
10685
10686 2005-04-06  John Williams <williams@tni.com>  
10687         
10688         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10689         
10690 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * scm/page-layout.scm (default-page-make-stencil): always combine
10693         the header stencil, even if empty. This prevents the body text to
10694         reach up to the margins.
10695
10696         * po/rw.po (Module): new file, for Kinyarwanda.
10697
10698         * input/test/spacing-optical.ly (Module): new file.
10699
10700         * lily/staff-spacing.cc: add same-direction-correction
10701
10702 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * Documentation/user/introduction.itely (Engraving): Comment-out
10705         non-existent file.
10706
10707 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * scm/define-grob-properties.scm (all-user-grob-properties): add
10710         same-direction-correction
10711
10712         * VERSION: release 2.5.18
10713
10714 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10717         dereferencing.  Fixes make web.
10718
10719         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10720         errno.h.
10721
10722         * Documentation/user/: Fix links.
10723
10724 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/text-interface.cc (Module): rename from text-item.cc
10727
10728         * input/regression/apply-output.ly (texidoc): function naming fix.
10729
10730         * lily/time-signature-performer.cc (derived_mark): new function.
10731
10732         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10733
10734         * scripts/lilypond-book.py (find_linestarts): new function.
10735         (find_toplevel_snippets): keep track of line numbers.
10736
10737         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10738         all key changes.
10739
10740         * ly/declarations-init.ly (partCombineListener): use
10741         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10742
10743         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10744
10745 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * lily/text-item.cc: Fix link.
10748
10749         * Documentation/user/changing-defaults.itely (Changing defaults):
10750         Fix programs reference links.
10751
10752         * Documentation/user/music-glossary.tely: Convert to utf-8.
10753
10754 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * make/lilypond-vars.make: remove TEXMF from variables.
10757         remove DEB_BUILD pk font variables.
10758         remove GUILE_LOAD_PATH
10759         remove TeX memory vars.
10760
10761 2005-04-04  Werner Lemberg  <wl@gnu.org>
10762
10763         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10764
10765 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * ps/lilyponddefs.ps: remove reencode-font
10768
10769         * lily/simple-spacer.cc (add_columns): also compare
10770         directly. Column rank doesn't distinguish between broken and
10771         unbroken columns. This fixes large spaces before time sig changes.
10772
10773         * Documentation/user/point-and-click.itely: document ly:set-option.
10774
10775         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10776         point_and_click_global is set.
10777
10778         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10779         ly:set-option argument.
10780
10781 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * GNUmakefile.in: Include symlinks in webball.
10784
10785         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10786         source dir for split and non-split manuals.
10787
10788         * Documentation/user/*y: Fix @uref/@inputfile links for
10789         split/non-split HTML documents.
10790
10791         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10792         .ps.gz.
10793         
10794 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * GNUmakefile.in: Add newline.
10797
10798 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10799
10800         * tex/lilyponddefs.tex: use color instead of xcolor
10801         * scm/output-tex.scm: minor editing
10802
10803 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10804
10805         * scm/music-functions.scm (display-scheme-music): pretty printer
10806         for music expressions.
10807
10808 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * buildscripts/install-info-html.sh (index_file): Fix link.
10811
10812 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10815
10816         * Documentation/index.html.in: Add size estimates with some big pages.
10817
10818         * Documentation/user/tutorial.itely (Running LilyPond for the
10819         first time): Add/replace some @rglos links.  TODO: add more
10820         @rglos links in tutorial, test non-intrusiveness (.css).
10821
10822         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10823         annoying's indication of referencing external document.
10824
10825         * Documentation/user/GNUmakefile: Split version of glossary too.
10826         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10827         links, not only for html.
10828
10829         * Documentation/user/introduction.itely: Fix some links for other
10830         than html, do not use `here' as link name.
10831
10832 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10835         @glossaryref.
10836
10837 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * scm/page-layout.scm (default-page-make-stencil): only add header
10840         if existing and not empty. Fixes spurious programming error.
10841
10842         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10843
10844 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10845
10846         * scm/output-tex.scm: implement {re,}setcolor
10847         * tex/lilyponddefs.tex: use color package
10848
10849 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10852         additions to website.
10853
10854         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10855
10856         * Documentation/user/macros.itexi: Fix @usermanref html links in
10857         split documents: use @inforef.
10858
10859 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10860
10861         * Documentation/user/programming-interface.itely: minor fix.
10862
10863         * Documentation/user/advanced-notation.itely: added info to
10864         Metronome markings.
10865
10866 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10869         use box-stencil.  Remove y-padding argument.
10870         (make-stencil-circler): New function.
10871
10872         * buildscripts/lilypond-words.py (F): 
10873         * elisp/SConscript (a): 
10874         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10875         * vim/SConscript (a): 
10876         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10877
10878         * lily/general-scheme.cc: Build fix.
10879
10880         * scm/markup.scm:
10881         * input/regression/markup-scheme.ly: 
10882         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10883
10884         * scm/stencil.scm (make-circle-stencil): New function.
10885
10886         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10887         name (was cicle).  Update callers.
10888         (circle): New markup command, similar to box.
10889
10890         * scm/stencil.scm (circle-stencil): New function.
10891
10892 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10893
10894         * configure.in: Detect libutf8/wchar.h variant.
10895
10896         * stepmake/aclocal.m4: Modify shared size test.
10897
10898 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10901
10902 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10905         
10906         * VERSION (PACKAGE_NAME):  release 2.5.17
10907
10908 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/backend-library.scm (postscript->png): Fix comment and png
10911         message.
10912
10913         * GNUmakefile.in (link-tree): Fix locales.
10914
10915 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/stencil-scheme.cc (LY_DEFINE): change to
10918         ly:stencil-aligned-to, non mutating.
10919
10920         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10921
10922         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10923
10924         * lily/quote-iterator.cc (derived_mark): call
10925         Music_wrapper_iterator::derived_mark() too.
10926
10927         * lily/grace-engraver.cc (derived_mark): change signature, add
10928         const.
10929
10930 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * SConstruct (symlink): 
10933         * GNUmakefile.in (link-tree): Add scripts to prefix.
10934
10935         * lily/general-scheme.cc (ly:effective-prefix): New function.
10936
10937         * scm/backend-library.scm (postscript->png): Use it.
10938
10939 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/paper-score.cc (process): don't delete grobs after
10942         producing stencils. 
10943
10944         * scm/part-combiner.scm (determine-split-list): switch off
10945         debugging info.
10946
10947         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10948         if available.
10949
10950         * scm/define-context-properties.scm
10951         (all-user-translation-properties): add stringNumberOrientations.
10952
10953         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10954         so fingering and string-numbers are separately controlled.
10955
10956 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10959         not use debugging.
10960
10961 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10964
10965         * config.hh.in: add HAVE_FONTCONFIG.
10966
10967         * Documentation/user/instrument-notation.itely (String number
10968         indications): new node.
10969
10970         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10971
10972         * lily/new-fingering-engraver.cc (add_string): new function. 
10973         (acknowledge_grob): accept string-number-event as well.
10974
10975         * scm/define-markup-commands.scm (circle): new markup command.
10976
10977         * scm/output-lib.scm (print-circled-text-callback): new function.
10978
10979         * lily/GNUmakefile: move ifeq after include stepmake.make.
10980
10981 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * config.make.in (HAVE_LIBKPATHSEA_SO):
10984         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10985
10986         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10987         add KPATHSEA_LIBS.
10988
10989         * debian/watch: 
10990         * debian/control: Update.
10991
10992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * input/test/title-markup.ly (spaceTest): remove.
10995
10996         * input/test/embedded-tex.ly (Module): remove.
10997
10998         * input/test/music-box.ly: use 'name property, not ly:music-name.
10999
11000         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11001
11002         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11003
11004 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11007         about xdeltas.  Add information about CVS.
11008
11009         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11010         gracefully handle failed files.
11011
11012         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11013
11014         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11015         small fixes.
11016
11017         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11018         No unnecessarily specific i18n messages.  Remove stray `1'.
11019
11020 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11023         documentencoding
11024
11025         * scm/documentation-lib.scm (texi-file-head): set utf-8
11026         documentencoding.
11027
11028         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11029         Delta, not the Symbol one. 
11030
11031         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11032         for the .map file.
11033
11034         * Documentation/topdocs/INSTALL.texi (Top): add running
11035         requirement as compilation requirement.
11036
11037 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * buildscripts/mutopia-index.py (headertext): add h1 header and
11040         utf-8 charset meta field.
11041
11042         * input/GNUmakefile: prune example list.
11043
11044         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11045         options.
11046
11047         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11048         extent for visible stems.
11049
11050         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11051
11052 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11055
11056         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11057
11058 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11061         pass inf/nan into slur scoring.
11062
11063         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11064         page.
11065
11066         * scripts/abc2ly.py (dump_voices): use alphabet().
11067
11068 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11069         
11070         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11071
11072 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11073         
11074         * flower/include/virtual-methods.hh: simplify. Patch by
11075
11076 2005-03-25  John Williams <williams@tni.com>  
11077
11078         * scripts/lilypond-book.py (main): add png for HTML too, guess
11079         only if necessary. 
11080
11081 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11082
11083         * Documentation/topdocs/INSTALL.texi: now recommends
11084         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11085
11086         * Documentation/user/basic-notation.itely,
11087         Documentation/user/tutoria.itely: warn about
11088         only one (phrasing) slur at once.
11089
11090 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11091
11092         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11093
11094 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11095
11096         * Documentation/user/basic-notation.itely: fixed info about
11097         ending a (de)cresc.
11098
11099         * Documentation/user/lilypond-book.itely: fixed
11100         lilypond-book filter example and warned about not doing
11101         --filter and --process at the same time.
11102
11103 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11104
11105         * lily/parser.yy (bass_number),
11106         Documentation/user/instrument-notation.itely (Figured bass): 
11107         Add the possibility to use text markup in figured bass. 
11108
11109 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11110
11111         * Documentation/user/global.itely: added info about naming
11112         identifiers and breakbefore.
11113
11114         * Documentation/user/invoking.itely: added info about batch
11115         processing files with convert-ly, removed references to TeX
11116         in the jail section.
11117
11118         * Documentation/user/examples.itely: possibly fixed piano
11119         dynamics.
11120
11121         * Documentation/user/advanced-notation.itely: added info
11122         about removing other types of Staff.
11123
11124         * Documentation/user/instrument-notation.itely: possibly
11125         fixed piano staff line switch.
11126
11127         * Documentation/user/changing-defaults.itely: added info
11128         about using normal font in titles.
11129
11130 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * VERSION (PATCH_LEVEL): release 2.5.16
11133
11134         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11135         explicitly.
11136
11137 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11140         whitespace.
11141
11142         * python/lilylib.py (make_ps_images):
11143         * scm/backend-library.scm (postscript->pdf, postscript->png):
11144         Quote file name.  Use format rather than string-append juggling.
11145
11146 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * python/lilylib.py (make_ps_images): add x to -g argument. 
11149
11150         * lily/key-performer.cc (create_audio_elements): don't use
11151         scm_eval_string. Check for minor 3rd directly.
11152   
11153         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11154         (sarabandeCelloGlobal): key is D minor, not F major.
11155
11156 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         Fix truncated --png output (Peter Danenberg).
11159         
11160         * python/lilylib.py (make_ps_images):
11161         * scripts/ps2png.py (copyright): Grok --papersize option.
11162
11163         * scm/backend-library.scm (postscript->png): Add parameter
11164         PAPERSIZE.  Update callers.
11165
11166         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11167         Fixes symbol placement.
11168
11169         * lily/spanner.cc: 
11170         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11171         <libc-extension.hh>).
11172
11173 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * Nitpick run.
11176
11177         * buildscripts/fixcc.py: Update.
11178
11179         Builddir run fixes.
11180
11181         * HACKING (datadir): Add VERSION.
11182
11183         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11184         higher up.
11185
11186 2005-03-15  Werner Lemberg  <wl@gnu.org>
11187
11188         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11189         diagonal stem doesn't become thinner.
11190
11191 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * buildscripts/fixcc.py: Fixes (Werner).
11194
11195 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11198         Emmentaler/Aybabtu.
11199
11200         * GNUmakefile.in: fix lilypond-words path.
11201
11202         * po/tr.po: update to 2.3.21
11203
11204         * lily/new-fingering-engraver.cc (position_scripts): take priority
11205         from head position.
11206
11207         * input/regression/finger-chords-order.ly (texidoc): new file.
11208
11209 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * make/ly-rules.make: 
11212         * stepmake/aclocal.m4: 
11213         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11214
11215         * buildscripts/fixcc.py (rules): Leave space after operator.
11216
11217 2005-03-14  Werner Lemberg  <wl@gnu.org>
11218
11219         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11220         top of the glyph with smooth curve.
11221
11222 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * Documentation/user/global.itely (Page layout): remove
11225         printpagenumber.
11226
11227 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11228
11229         * input/regression/mensural-ligatures.ly: new file (with examples
11230         compiled by Pal Benko).
11231
11232         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11233         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11234         musicglyph access.  Many small beautifications in ancient
11235         examples.
11236
11237         * input/test/divisiones.ly: fixed indentation; small
11238         beautifications
11239
11240         * ly/engraver-init.ly: added FIXME comment
11241
11242         * scripts/lilypond-book.py,
11243         Documentation/user/lilypond-book.itely: added music fragment
11244         option "packed" to lilypond-book
11245
11246         * Documentation/user/instrument-notation.itely: Bugfix: added
11247         missing LedgerLineSpanner color setting in several places.  Added
11248         music fragment option "packed" to VaticanaContext example.
11249
11250 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * scm/define-grobs.scm (all-grob-descriptions): switch off
11253         Hyphen_spanner::set_spacing_rods 
11254
11255         * lily/lyric-hyphen.cc (print): add padding between syllable and
11256         hyphen.
11257         (print): shorten hyphen in tight situations (determine using
11258         minimum-length)
11259
11260         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11261         0.4pt.
11262
11263 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11266
11267         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11268         header/footer markings for regression-test.
11269
11270         * scm/backend-library.scm (output-scopes, header-to-file): Move
11271         from framework-tex.scm.
11272
11273         * scm/framework-ps.scm (output-framework)
11274         (output-preview-framework):
11275         * scm/framework-eps.scm (output-classic-framework)
11276         (output-framework): Use it.  Fixes collated files.
11277
11278 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * input/sakura-sakura.ly: 
11281         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11282
11283         * buildscripts/guile-gnome.sh: Update.
11284
11285         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11286
11287         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11288
11289 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11292         culprit: always exit the loop if we find a rod, even if it has
11293         distance < 0. 
11294
11295         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11296         algorithm.
11297
11298         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11299         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11300
11301         * scm/output-svg.scm (dashed-line): new  function body.
11302         
11303         * GNUmakefile.in: create .htaccess.
11304
11305 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11308
11309 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * VERSION (PACKAGE_NAME): release 2.5.15
11312
11313         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11314
11315         * scm/framework-svg.scm (output-framework): put scaling in
11316         document header. Apply scaling only once.
11317         (output-framework): dump page size in px, not mm. 
11318
11319         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11320         from font-size.
11321
11322         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11323         ly:outputter-output-scheme, new function.
11324
11325         * scm/output-svg.scm (pango-description-to-svg-font): new function
11326
11327 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11330         target.
11331
11332         * input/typography-demo.ly: new file.
11333
11334 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * Documentation/user/global.itely (File structure): Add markup blocks
11337         to toplevel expressions.
11338         (Multiple movements, Creating titles): Add markup blocks.
11339
11340         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11341         <libc-extension.hh>).
11342
11343         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11344
11345         * flower
11346         * lily
11347         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11348
11349 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/accidental.cc: special bboxes for natural. 
11352
11353         * mf/feta-toevallig.mf: make stems heavier.
11354
11355         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11356         texts as well.
11357
11358         * mf/feta-klef.mf: revise. 
11359
11360         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11361
11362         * mf/feta-klef.mf: add rounded curve at top. 
11363         make thinnib a little heavier.
11364
11365 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11368
11369         * buildscripts/fixcc.py: New file.
11370
11371         * input/regression/utf8.ly: Update Debian font description.
11372
11373 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * stepmake/aclocal.m4: Fix test.
11376
11377 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/invoking.itely: added Sebastino Vigna's
11380         docs for the --jail option.
11381
11382 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * lily/stem.cc (print): only produce stemlets if there are no
11385         noteheads on this stem.
11386
11387         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11388         don't crash on stemlet (visible stem without heads).
11389
11390         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11391         unbroken situations. 
11392
11393         * scm/output-lib.scm (center-invisible): new function.
11394
11395         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11396         wishes to determine loose column space.
11397
11398         * lily/font-config.cc (init_fontconfig): add
11399         fonts/{otf,type1,cff}  to path.
11400
11401         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11402
11403         * mf/GNUmakefile (Module): install all fonts under otf/
11404
11405         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11406         replace /fonts/otf/ by /ps/ 
11407
11408         
11409 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11412
11413         * lily/book.cc (process): Oops, add score_.header_.
11414
11415         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11416
11417         * lily/parser.yy: Handle toplevel and book texts as score.
11418
11419         * scm/page-layout.scm (default-page-make-stencil):
11420         Bugfix: (page-properties rename.
11421
11422         * scm/backend-library.scm (ly:system): Typo.
11423
11424 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * stepmake/stepmake/executable-targets.make (installexe): don't
11427         strip installed executables
11428
11429         * lily/font-select.cc (get_font_by_design_size): revert
11430         pango_description_string as well.
11431
11432         * lily/system.cc (set_loose_columns): put loose column just left
11433         of next column.
11434
11435         * lily/include/group-interface.hh (extract_grob_array): rename
11436         from Pointer_group_interface__extract_grobs
11437
11438         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11439
11440         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11441         function. Keep ledgered note heads at a minimum distance.
11442         Introduce minimum-length-fraction
11443         (print): introduce length-fraction property.
11444
11445 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * tex/GNUmakefile: remove latin1.enc rules.
11448
11449 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * scm/titling.scm: Typo.
11452
11453         * input/regression/score-text.ly: Really add.
11454
11455         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11456
11457 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * lily/open-type-font-scheme.cc:  new file.
11460
11461 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/titling.scm (layout-extract-page-properties): Rename from
11464         page-properties.  Update callers.
11465
11466         * lily/lexer.ll (Lily_lexer):
11467         * lily/parser.yy: Junk lyric_markup state.
11468
11469         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11470
11471         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11472         Add texts parameter.
11473
11474 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * lily/lexer.ll (lyric_markup): New mode.
11477         (Lily_lexer::push_lyric_markup_state): New method.
11478         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11479
11480         * lily/parser.yy (book_body):
11481         (toplevel_expression): Grok \markup texts.
11482
11483         * lily/score-scheme.cc (ly:music-scorify): 
11484         * scm/lily-library.scm (collect-music-for-book): Take texts
11485         parameter.
11486
11487         * lily/score.cc (texts_): New member.
11488
11489         * lily/paper-book.cc (systems): Format score texts.
11490
11491         * score-text.ly: New file.
11492
11493         * ttftool/SConscript:
11494         * kpath-guile/SConscript: New file.
11495
11496         * lily/SConscript:
11497         * SConstruct: Update.
11498
11499 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * VERSION (PACKAGE_NAME): release 2.5.14
11502
11503 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * lily/main.cc: Add dummy xgettext markers.
11506
11507 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11510         requirements
11511
11512         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11513         executable is < 40k
11514
11515         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11516         hack.
11517
11518 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * flower/libc-extension.cc:
11521         * flower/include/libc-extension.hh: [Open]BSD simply cast
11522         cookie/funopen declarations.
11523
11524         * stepmake/aclocal.m4: Check for libkpathsea.so.
11525
11526         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11527         dl_kpse_find_file.
11528
11529 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11532         (open_library): alternative for static library.
11533
11534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11537
11538         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11539
11540         Drop run-time dependency on teTeX.
11541
11542         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11543
11544         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11545         KPATHSEA_LIBS in LIBS.
11546         (STEPMAKE_DLOPEN): New function.
11547
11548         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11549         not path.
11550
11551         * flower/file-path.cc (directories): Rename from paths, as this
11552         return an array of directories (a single path).
11553
11554 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11557
11558         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11559         new ly:kpathsea-find-file
11560
11561         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11562
11563         * kpath-guile/GNUmakefile: new file
11564
11565         * buildscripts/gen-emmentaler-scripts.py (i): generate
11566         emmentaler-X.fontname as well.
11567
11568         * buildscripts/ps-embed-cff.py: new script
11569
11570         * scm/lily-library.scm: remove ps-embed-cff.
11571
11572         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11573         font loading. 
11574
11575         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11576         fontconfig as well.
11577
11578         * lily/font-config.cc (init_fontconfig): add cff/ too.
11579
11580         * ly/generate-embedded-cff.ly: capitalize.
11581
11582         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11583         so as to register the pango font.
11584
11585         * lily/font-config.cc (init_fontconfig): add
11586         prefix/{otf,type1,mf/out} to fontconfig path.
11587
11588         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11589         overrides all. 
11590
11591         * configure.in (gui_b): remove ec mftrace check
11592
11593         * config.hh.in: use lilypond-Major.Minor as data directory.
11594
11595         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11596
11597         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11598         name.
11599
11600 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11603         error messages.
11604
11605         * flower/libc-extension.cc:
11606         * flower/include/libc-extension.hh: [Open]BSD fixes for
11607         cookie/funopen declarations.
11608
11609 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11612         emmentaler.
11613
11614         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11615         lcrm10.
11616
11617         * scm/define-markup-commands.scm (fontsize): new markup
11618         command. Also set baseline-skip
11619
11620 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11621         
11622         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11623         use.
11624
11625 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11628
11629         * lily/pdf.cc: remove PDF related files
11630
11631 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11634         <hamamatsu@gmx.de>
11635
11636 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11637
11638         * Documentation/user/advanced-notation.itely: first draft
11639         of reorg done.
11640
11641         * Documentation/user/global.itely: fixed (sub)section
11642         bits of MIDI.
11643
11644 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * cygwin/mknetrel (extras): Bufix (Bertalan).
11647
11648         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11649         * Documentation/user/instrument-notation.itely (Introducing chord
11650         names): Compile fix: must have unique name.
11651
11652 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/instrument-notation.itely: reorg.
11655
11656 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/output-gnome.scm:
11659         * scm/output-svg.scm: Fix font scaling.
11660
11661 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11664         what link to use best.
11665
11666         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11667         * Documentation/user/tutorial.itely (Automatic and manual beams):
11668         Fix @ref.
11669
11670         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11671         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11672         * scm/framework-gnome.scm (tweak): Use it.
11673
11674 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11677
11678         * scm/output-ps.scm (white-text): reinstate white-text
11679
11680 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/output-ps.scm (offset-add): Remove.
11683
11684         * scm/lily-library.scm (offset-flip-y): New function.
11685         * scm/framework-gnome.scm (tweak): Use it.
11686
11687         * scm/output-gnome.scm (grob-cause): Add parameter.
11688
11689         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11690         * scm/output-ps.scm (url-link): Move.
11691         (white-text): Warn user about brokenness.
11692
11693         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11694         wrt ghostscript.
11695
11696 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11699         if body length smaller than measure length.
11700
11701         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11702         for Y.
11703
11704         * ly/titling-init.ly (tagline): put default tagline in \paper
11705
11706 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/kpath.cc: 
11709         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11710
11711         * scm/lily-library.scm (version-not-seen-message): New function.
11712         * ly/init.ly: Use it.
11713
11714         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11715         breaks as progess.
11716
11717         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11718         whitespace with l10n message.
11719
11720         * scm/framework-tex.scm (convert-to-ps):
11721         (convert-to-dvi): Do not use overly specific l10n messages.
11722
11723         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11724
11725         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11726         merge stderr with stdout.  
11727
11728 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11731         Neeracher).
11732
11733 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11734
11735         * Documentation/user/instrument-notation.teily: moved
11736         \arpeggio to Basic.
11737
11738         * Documentation/user/advanced-notation.itely: Articulation to
11739         Basic, a bunch of stuff from Basic moved to Advanced.
11740
11741         * Documentation/user/basic.itely: swapped various sections,
11742         reorganized Basic.
11743
11744 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * flower/memory-stream.cc: 
11747         * flower/libc-extension.cc: Remove obsolete #undefs.
11748
11749         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11750         more carefully.
11751
11752 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11755         dependency.
11756
11757         * VERSION (PACKAGE_NAME): release 2.5.13
11758
11759         * GNUmakefile.in (web-ext): don't ship ps.gz
11760
11761         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11762         stdout
11763
11764 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11767         without libintl.  Now it compiles too.
11768
11769 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/basic-notation.itely,
11772         instument-notation.itely, advanced-notation.itely:
11773         split up contents of notation.itely.
11774
11775         * Documentation/user/notation.itely: file removed.
11776
11777         * Documentation/user/invoking.itely, converters.itely:
11778         moved convert-ly info to invoking.itely.
11779
11780         * Documentation/user/global.itely, changing-defaults.itely,
11781         sound-output.itexi: moved global settings, file layout, and
11782         sound into global.itely.
11783
11784         * Documentation/user/sound-output.itexi: file removed.
11785
11786         * Documentation/user/lilypond.tely: removed links to
11787         notation.itely and sound.itely.
11788
11789 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11792
11793         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11794  
11795         * THANKS: add sponsor.
11796
11797         * scm/define-markup-commands.scm (with-url): new markup command.
11798
11799         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11800         tagline.
11801         
11802         * scm/output-tex.scm (url-link): stub.
11803
11804         * scm/output-ps.scm (url-link): new function.
11805
11806         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11807         ly:set-point-and-click
11808
11809 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11812         based on pdf-viewer setting.
11813
11814         * scm/framework-ps.scm (write-preamble): Find and set preferred
11815         pdf-viewer.
11816
11817 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * Documentation/user/point-and-click.itely: update for PDF point &
11820         click.
11821
11822         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11823         editors based on EDITOR setting.
11824
11825 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/*: Oops, more grand 2005 replace bits.
11828
11829 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11832
11833         * scm/output-ps.scm (grob-cause): point & click support for
11834         PostScript
11835
11836 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * lily/input-scheme.cc (LY_DEFINE): rename to
11839         ly:input-file-line-column
11840
11841 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/examples.itely: small fix from Steve Doonan.
11844
11845         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11846
11847         * THANKS: added Yuval Harel.
11848
11849         * Documentation/user/{various}: inserted two spaces after a period.
11850
11851         * Documentation/user/lilypond.tely: added framework for reorg.
11852
11853         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11854         advanced-notation.itely, global.itely: new files, placeholder for
11855         future reorg.
11856
11857 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11858
11859         * Documentation/user/notation.itely: revamped Polyphony section
11860         
11861 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * Documentation/user/lilypond-book.itely (Music fragment options):
11864         doc fontload.
11865
11866         * Documentation/user/changing-defaults.itely (Text encoding): add
11867         fontload option to utf8 include
11868
11869         * scripts/lilypond-book.py (compose_ly): add fontload option
11870
11871         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11872         force-eps-font-include option.
11873
11874         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11875         black triangle
11876
11877         * Documentation/user/invoking.itely (Editor support): remove
11878         lilypond-latex section.
11879
11880         * scripts/lilypond-latex.py (Module): remove script.
11881
11882         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11883         overwrite .log. 
11884
11885         * lily/main.cc: remove -m, --no-layout
11886
11887         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11888         to define. We don't want to override fprintf everywhere.
11889
11890 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * cygwin/lilypond.hint: 
11893         * cygwin/README.in: Update dependencies.
11894
11895         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11896         Bugfix: do not pollute CPPFLAGS, LIBS.
11897
11898         * cygwin/mknetrel (extras): Cross compile fixes.
11899
11900         * ttftool/util.c: 
11901         * ttftool/ttfps.c: 
11902         * ttftool/ps.c: #include libc-extension.hh
11903
11904         * flower/include/libc-extension.hh:
11905         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11906         wrapper using funopen.
11907         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11908         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11909
11910         * config.hh.in:
11911         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11912         (AC_CHECK_HEADERS): Add libio.h
11913
11914         * scripts/convert-ly.py: Uniformize, internationalize.
11915         (2.5.2): Remove fatal encoding rule.
11916         (2.5.13): Handle latin1 encoding gracefully.
11917
11918 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * HACKING: Fix line breaks.
11921
11922 2005-02-23  Werner Lemberg  <wl@gnu.org>
11923
11924         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11925         contains those two files.
11926
11927 2005-02-21  Werner Lemberg  <wl@gnu.org>
11928
11929         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11930         to improve overlap removal process.
11931
11932         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11933         left and right ending.  This ensures better overlapping.
11934         Update all callers.
11935         ("lineprall"): Don't use draw_gridline to get better overlapping.
11936
11937 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11940
11941         * Documentation/topdocs/NEWS.tely (Top): oops.
11942
11943 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11944
11945         * HACKING: new file.
11946
11947         * input/regression/utf8.ly (portuguese): added a portuguese example
11948         to show latin1 accents.
11949
11950 2005-02-21  Pal Benko  <benkop@freestart.hu>
11951
11952         * lily/mensural-ligature-engraver.cc:
11953         * lily/mensural-ligature.cc:
11954         * lily/include/mensural-ligature.hh: new algorithm implemented
11955
11956         * scm/define-grob-properties.scm: join-left killed (add-join may
11957         be used); join-left-amount changed to join-right-amount
11958
11959 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11960
11961         * Documentation/user/notation.itely: small but urgent fix.
11962
11963 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11964
11965         * lily/duration-scheme.cc: bugfix: correct parameters to
11966         SCM_ASSERT_TYPE.
11967
11968         * THANKS: added Pal.
11969
11970         * Documentation/user/notation.itely: bugfix: unTeXified
11971         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11972         "timesig.*x/y" -> "timesig.*xy".
11973
11974 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975         
11976         * VERSION (PACKAGE_NAME): release 2.5.12
11977
11978 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11981
11982         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11983
11984         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11985
11986         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11987
11988 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11991         latin1..utf-8.
11992
11993         * input/regression/stanza-number.ly:
11994         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11995
11996         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11997
11998 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12001         NEWS. Refer to website for older news.  
12002
12003         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12004         .HTML. This should be done for specific servers only.
12005
12006         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12007         .ly image examples.
12008
12009         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12010         in layer 0 too.
12011
12012         * scm/define-context-properties.scm
12013         (all-user-translation-properties): add tieWaitForNote
12014
12015         * scm/define-grobs.scm (all-grob-descriptions): add
12016         Tie_column::before_line_breaking
12017
12018         * lily/tie.cc (get_column_rank): new function
12019
12020         * lily/tie-column.cc (before_line_breaking): new function.
12021         (werner_directions): take into account ties that start on
12022         different columns.  
12023
12024         * lily/score-engraver.cc (set_columns): move add_column() so we
12025         have column rank available.
12026
12027         * lily/tie.cc (get_column_rank): new function.
12028
12029         * input/regression/utf8.ly (japanese): add japanese lyrics.
12030
12031         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12032
12033         * THANKS: add Steve D
12034
12035         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12036         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12037
12038 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12039
12040         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12041         to show harmonic notes
12042         * scm/define-markup-commands.scm: in \markup-by-number
12043         "dots-dot" -> "dots.dot" to show dotted notes
12044
12045 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12048
12049         * flower/memory-stream.cc (writer): new file.
12050
12051         * configure.in: add endian test.
12052
12053 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12054
12055         * Documentation/user/examples.itely: small
12056         simplification/beautification
12057
12058         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12059         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12060         notation manual.
12061
12062         * lily/mensural-ligature.cc: bugfix: another few victims of the
12063         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12064
12065         * ly/gregorian-init.ly: commit some experimental code for hi-level
12066         ligature input language lying around here for several months.
12067
12068         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12069         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12070
12071         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12072         "x-y-z"->"x.y.s-z" fixes.
12073
12074 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * scm/framework-pdf.scm (scm): new file
12077
12078         * lily/include/pdf.hh (class Pdf_file): new file.
12079
12080         * lily/pdf.cc (write_trailer): new file.
12081
12082 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12083
12084         * input/regression/color.ly: new file
12085
12086         * lily/stencil.cc (interpret_stencil_expression):
12087         when a color expression is encountered: save current color,
12088         process the rest of the expression, and restore previous color.
12089
12090         * lily/system.cc (get_line): check all grobs for color property and
12091         prepare the stencil scheme expressions for further processing.
12092         Fix layer-loop.
12093
12094         * scm/define-grob-properties.scm: introduce the color property.
12095
12096         * scm/output-lib.scm: color helper functions.
12097
12098         * scm/output-ps.scm: introduce setcolor/resetcolor.
12099
12100 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12101
12102         * ly/*.ly, input/regression/*.ly: Added missing \version
12103         statements in some files.
12104
12105 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12106
12107         * Documentation/user/notation.itely: minor editing.
12108
12109         * Documentation/user/converters.itely: updated convert-ly bugs.
12110
12111         * Documentation/user/lilypond-book.itely: add info about using
12112         feta characters in latex.
12113
12114 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12117
12118 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * scm/define-grob-properties.scm (all-user-grob-properties):
12121         removed 'dashed property.
12122
12123 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12124
12125         * scm/lily.scm (define-safe-public): new macro for defining
12126         variables that can be used in --safe mode. Use it in *.scm
12127         instead of manually setting safe-objects in safe-lily.scm.
12128
12129 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130         
12131         * lily/slur.cc: Slur-dash patch by Bertalan.
12132
12133         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12134
12135         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12136
12137 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12140
12141 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * mf/GNUmakefile: teTeX-3.0 install fix.
12144
12145         * Cygwin patch from Bertalan.
12146
12147         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12148
12149 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * GNUmakefile.in: 
12152         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12153
12154         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12155         2.0.x compatibility.
12156
12157 2005-02-08  Werner Lemberg  <wl@gnu.org>
12158
12159         * mf/feta-din-code.mf: Format; clean up code.
12160         Replace `---' with `--' plus explicit path directions.
12161         (linethickness#, stafflinethickness#): Remove.
12162         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12163         ("dynamic s"): Improve shape.
12164         ("dynamic p"): Improve shape.
12165         Replace `draw' with better outline approximation.
12166         ("dynamic r"): Improve shape.
12167         Don't call `fill' and `draw' at the same time.
12168
12169 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * SConstruct (symlink):
12172         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12173         build fix: add enc symlink.
12174
12175         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12176
12177         Support for DESTDIR besides prefix=/foo
12178
12179         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12180
12181         * stepmake/stepmake/*.make:
12182         * */GNUmakefile:
12183         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12184
12185         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12186
12187         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12188         mawk in fontforge (date) test.
12189
12190 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12193         font-family=roman. Add Luxi Sans as sans
12194
12195 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12196
12197         * Documentation/user/notation.itely: add warning about
12198         percent repeats and Voice contexts.
12199
12200         * Documentation/user/lilypond-book.itely: clarified the
12201         necessity of dvips -u arguments.
12202
12203 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12204
12205         * THANKS: Added a bunch of bug hunters.
12206
12207 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * scm/framework-ps.scm (output-preview-framework): bugfix.
12210
12211         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12212         o/ for chord modifier..
12213
12214         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12215
12216         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12217         Welsh Duggan). 
12218
12219 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12222
12223         * ly/titling-init.ly: Do not also print intstrument in header on
12224         first page.  Do not print page number on first and only page.
12225
12226 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * input/regression/*.ly: remove old-relative everywhere
12229
12230         * lily/music-sequence.cc (simultaneous_relative_callback): do
12231         what-if analysis on copy, not on original. Fixes old-relative
12232         compatibility.
12233
12234         * scm/backend-library.scm (postscript->png): space before
12235         --verbose.
12236         
12237 2005-02-05  Werner Lemberg  <wl@gnu.org>
12238
12239         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12240         is defined.
12241
12242         * mf/feta-alphabet.mf: Define `staffsize#'.
12243         Include `feta-params.mf'.
12244         s/staffheight/design_size/.
12245
12246         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12247
12248         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12249
12250         * mf/feta-nummer-code.mf: Reformatted.
12251         (draw_six): Use outline intersection to avoid a self-intersecting
12252         path.
12253         ("Numeral comma"): Fix serious outline glitches.  This slightly
12254         changes the glyph shape.
12255         ("Numeral dash"): Use `draw_rounded_block'.
12256         ("Numeral dot"): Use `drawdot'.
12257         ("Numeral 1"): Assure identical tangent directions for the
12258         intersection points of paths.  The glyph shape improvement is only
12259         visible at very high magnifications.
12260         ("Numeral 2"): Use `solve' macro to make the lower right part of
12261         the glyph outline touch the x axis exactly.  This changes the
12262         glyph shape.
12263         Minor fixes for better overlap removal support.
12264         ("Numeral 4"): Make lefter corner `rounder'.
12265         ("Numeral 5"): Assure identical tangent directions for the
12266         intersection points of paths.  This improves the glyph shape at
12267         high magnifications.
12268         ("Numeral 7"): Use `solve' macro to make the upper right part of
12269         the glyph outline touch the metrics box exactly.  This changes the
12270         glyph shape.
12271         Avoid corner in the upper left part of the glyph (causing a minor
12272         shape change).
12273
12274         * mf/feta-ital-*.mf: Removed.  Unused.
12275
12276 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * VERSION (PATCH_LEVEL): release 2.5.11
12279
12280         * input/regression/fill-line-test.ly: new file.
12281
12282         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12283         emmentaler name, eg. emmentaler-23. 
12284
12285 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12286
12287         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12288         alignment with centered texts
12289
12290         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12291         list of paddings
12292
12293 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12296
12297         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12298         of parents when translating rests. Fixes: c-chord-rest.ly 
12299
12300         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12301         dimension_callback_ member.
12302
12303         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12304         of extents.
12305
12306 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * all but lily/*: The grand 2004/2005 replace.
12309
12310 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/*: add space after ,  
12313
12314         * scm/music-functions.scm (has-request-chord): don't use
12315         ly:music-name anywhere. Fixes <<\\>> notation. 
12316
12317         * scm/define-markup-commands.scm (box): use font-size for
12318         padding. Fixes boxed-rehearsal-marks.ly
12319
12320         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12321         identifier definition too, so foo = \lyrics { ...   } bar = #1
12322         doesn't complain about "bar" being LYRICS_STRING.
12323
12324         * lily/paper-def.cc (find_pango_font): new routine; Store
12325         pango_fonts in hash tab too. This is necessary for retrieving
12326         Pango_fonts::physical_font_tab() later on.
12327  
12328         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12329         crash if psname is null.
12330
12331         * lily/lily-guile.cc (ly_hash2alist): new function
12332
12333         * Documentation/user/changing-defaults.itely (Text encoding):
12334         rewrite. 
12335
12336         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12337         -> font_filename mapping.
12338
12339         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12340         ly_pango_font_physical_fonts
12341
12342         * scm/framework-ps.scm (supplies-or-needs): extract names from
12343         physical Pango_fonts.
12344
12345         * utf8.ly: new file.
12346
12347 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * Documentation/user/changing-defaults.itely (Page layout): add
12350         doco about systemSeparatorMarkup.
12351
12352         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12353         function.
12354         (default-page-make-stencil): insert system separators.
12355
12356         * scm/define-markup-commands.scm (hcenter): add
12357         (beam): add.
12358
12359 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12362
12363 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/main.cc: Spell backend consistently.  Sort options.
12366
12367 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * scripts/lilypond-book.py (Module): revert @include.
12370         
12371 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12374         Bugfix: @include .tex (not .texi).  Small cleanups.
12375
12376         * stepmake/bin/add-html-footer.py (i18n): New function.
12377
12378 2005-01-31  Werner Lemberg  <wl@gnu.org>
12379
12380         * mf/feta-nummer.mf: Removed.  Unused.
12381
12382 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * lily/ : 2004 -> 2005 s&r
12385
12386         * scm/file-cache.scm (cached-file-contents): add file. Read each
12387         file only once.
12388
12389         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12390         now default.
12391
12392         * VERSION: release 2.5.10
12393         
12394         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12395
12396         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12397
12398         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12399         that both X and Y extents of bbox are non-nil.
12400
12401 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * scm/chord-name.scm (alteration->text-accidental-markup): change
12404         - to . 
12405
12406         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12407
12408         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12409
12410         * Documentation/user/invoking.itely (Invoking lilypond): add note
12411         about EPS backend.
12412
12413         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12414         files for inclusion in lilypond-book document.
12415
12416         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12417
12418         * input/tutorial/lbook-texi-test.texi: new file.
12419
12420         * scm/safe-lily.scm (safe-objects): add
12421         {begin,end}-of-line-(in)?visible as safe.
12422  
12423 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12424
12425         * Documentation/user/changing-defaults.itely: fixed example
12426         of (dynamics).
12427
12428 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12429
12430         * lily/main.cc: fix info about -o=FILE.
12431
12432 2005-01-29  Werner Lemberg  <wl@gnu.org>
12433
12434         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12435         construction to assure smooth transition from straight to curved
12436         lines.
12437
12438 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12441         stencils.
12442
12443         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12444         translate to top of page. Fixes alignment problems of
12445         lilypond-generated EPS files.
12446
12447 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12450         crescendo-end as well, since Decrescendo maybe ended with Stop
12451         Crescendo.). Fixes: partcombine-diminuendo.ly
12452
12453         * scm/script.scm (default-script-alist): swap portato symbols.
12454
12455         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12456
12457         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12458         ly:outputter-port. New function.
12459
12460         * scm/framework-ps.scm (output-classic-framework): dump a
12461         -systems.texi too
12462         (output-classic-framework): dump multiple systems on an "infinite"
12463         page EPS including fonts. 
12464
12465         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12466         .eps files for both texi and tex formats. Use PNG coming from
12467         lilypond.
12468         
12469 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12470
12471         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12472
12473         * scripts/lilypond-latex.py: fix info about -o=FILE.
12474
12475 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * ly/generate-embedded-cff.ly: write .cff.ps files.
12478
12479         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12480
12481         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12482         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12483
12484 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12487
12488 2005-01-28  Werner Lemberg  <wl@gnu.org>
12489
12490         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12491         macros.
12492         (draw_bulb): Improved.
12493
12494         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12495         metapost bug.
12496         (draw_pedal_P): Use soft_end_penstroke.
12497         (draw_pedal_d): Use soft_start_penstroke.
12498
12499         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12500         path.
12501         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12502         doesn't change the glyph shape.
12503
12504         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12505         changing the shape) to avoid fontforge warnings.
12506
12507         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12508         soft_end_penstroke and fix glyph shape.
12509
12510 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12513
12514 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * scm/define-markup-commands.scm (line): filter out empty stencils
12517         from line command.
12518
12519         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12520         amount.
12521
12522 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12523
12524         * Documentation/user/notation.itely: added info about what
12525         \voiceFoo does.  Also rewrote warning about marks at
12526         a line break.
12527
12528         * Documentation/user/changing-defaults.itely: added info
12529         about putting dynamics in parenthesis and brackets.
12530
12531 2005-01-27  Werner Lemberg  <wl@gnu.org>
12532
12533         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12534
12535 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12538         portato-direction.ly
12539
12540         * lily/beam.cc (consider_auto_knees): add beam height to
12541         threshold. Fixes: knee-multiple-beam.ly
12542
12543         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12544         pedal line spanners. Fixes: instrument-center-pedal.ly
12545
12546         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12547         if encountering barline. Fixes: auto-beam-repeat.ly
12548
12549 2005-01-26  Werner Lemberg  <wl@gnu.org>
12550
12551         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12552         overlapping.
12553
12554         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12555         with inflections for the 1/2 sharp glyph.
12556
12557         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12558         connection between `t' and `r'.
12559         Unify bulb with the rest of `r' to avoid grazing outlines which
12560         confuses the overlap removal algorithm of fontforge.
12561
12562         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12563         inflections.
12564         (draw_cross): Fix shape to have uniform thickness in corners.
12565
12566         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12567         to avoid an uneven number of self-intersections; this confuses
12568         fontforge.
12569         Fix a slight bug in the shape at left bottom (which is visible only
12570         at high magnifications).
12571         `Center' the stem horizontally to avoid overlapping.
12572
12573 2005-01-24  Werner Lemberg  <wl@gnu.org>
12574
12575         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12576         to `asis'.
12577         (fet_begingroup): Save group name in string `feta_group'.
12578         (fet_endgroup): Updated.
12579         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12580
12581         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12582
12583         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12584         in metapost.
12585
12586 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/notation.itely: really minor editing.
12589
12590 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/examples.itely: minor editing.
12593
12594         * Documentation/user/changing-defaults.itely: minor editing.
12595
12596         * Documentation/user/notation.itely: clarified info on polyphony
12597         and \addlyrics.
12598
12599 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/output-gnome.scm: 
12602         * scm/output-svg.scm:
12603         * scm/lily-library.scm (font-name-style): Update font name
12604         kludging for fontconfig use.
12605
12606 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12607
12608         * scm/define-markup-commands.scm: Document right-align and
12609         larger markup commands. Remove "TODO" from the topmost comment
12610         "each markup function should have a doc string." More consistent
12611         use of new-lines.
12612
12613 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12614
12615         * Documentation/user/changing-defaults: removed info about
12616         copyright symbol, since it's likely to change soon.
12617         Added info about betweensystemspace.
12618
12619         * Documentation/user/notation.itely: minor fixes.
12620
12621         * Documentation/user/lilypond.tely,
12622         Documentation/user/music-glossary.tely: changed copyright
12623         date to 2005 instead of 2004.
12624
12625         * input/test/volta-chord-names.ly: added old example back.
12626
12627 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * mf/feta-beugel.mf: use design size 20 (not 15).
12630
12631         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12632         change name to aybabtu completely
12633
12634 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12637         design_size to fontname
12638
12639 2005-01-19  Werner Lemberg  <wl@gnu.org>
12640
12641         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12642         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12643
12644         * mf/feta-autometric.mf (set_char_box): Add code which emits
12645         specials for mf2pt1 if run with metapost.
12646         (to_bp): New macro for mf2pt1.
12647
12648 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/changing-defaults: added info on
12651         creating a copyright symbol.
12652
12653 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * VERSION: release 2.5.9
12656         
12657 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12658
12659         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12660
12661         * Documentation/user/notation.itely: Document
12662         score-override-auto-beam-setting Fix documentation for
12663         revert-auto-beam-setting.
12664
12665 2005-01-18  Werner Lemberg  <wl@gnu.org>
12666
12667         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12668         (procset): New function to define a procset resource.
12669         (ps-embed-pfa): New function to define a font resource.
12670         (setup): New function to define a `Setup' environment.
12671         (preamble): Use new functions.
12672
12673         * ps/lilypond.defs (init-lilypond-parameters): New function to
12674         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12675
12676 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12679
12680 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12681
12682         * scm/define-markup-commands.scm: Change number->markletter-string
12683         to take two arguments (vector number). Add number->mark-alphabet-vector
12684         and markalphabet markup command.
12685
12686         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12687         format-mark-alphabet, format-mark-box-barnumbers and
12688         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12689
12690 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12691
12692         * Documentation/user/examples.itely: add SATB automatic piano
12693         reduction template.
12694
12695         * Documentation/user/notation.itely: added info about changing
12696         partcombine texts.  Also adds examples of alternate lyrics.
12697
12698         * Documentation/user/changing-defaults.itely: added warning
12699         about \RemoveEmptyStaffContext overriding previous changes.
12700
12701 2005-01-17  Werner Lemberg  <wl@gnu.org>
12702
12703         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12704         feta-alphabet*.
12705
12706 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * python/lilylib.py (make_ps_images): don't do final showpage for
12709         multi-page documents.
12710         
12711         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12712
12713 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/lilypond.tely: changed order of appendices;
12716         unified index should be last.
12717
12718         * Documentation/user/notation.itely: add example of key signatures
12719         and info about Staff.printKeyCancellation.
12720
12721 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * lily/include/repeated-music.hh (class Repeated_music): change
12724         into "namespace" class.
12725
12726         * lily/event.cc: remove Key_change_event.
12727
12728         * lily/include/transposed-music.hh (class Transposed_music): remove.
12729
12730         * lily/transposed-music.cc: remove
12731
12732         * lily/include/relative-music.hh: remove.
12733
12734         * lily/include/music-sequence.hh (struct Music_sequence): change
12735         into "namespace" class.
12736
12737         * lily/untransposable-music.cc (Module): remove
12738
12739         * lily/include/un-relativable-music.hh (Module): remove
12740
12741         * lily/include/untransposable-music.hh (Module): remove
12742
12743         * lily/include/music-list.hh (Module): remove file
12744
12745         * lily/un-relativable-music.cc: remove file.
12746
12747 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * lily/parser.yy: Compile fix.
12750
12751 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/include/music.hh (class Music): unvirtualize transpose().
12754
12755         * lily/sequential-music.cc: remove file.
12756
12757         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12758
12759         * lily/slur-scoring.cc (get_best_curve): only switch on
12760         DEBUG_SLUR_SCORING for non NDEBUG builds.
12761
12762         * lily/include/music.hh (class Music): replace Music::start_mom()
12763         by start-callback property
12764
12765         * lily/include/grace-music.hh: remove file. 
12766
12767         * lily/stem.cc (height): robustness fix.
12768
12769         * lily/time-scaled-music.cc: remove file.
12770
12771         * lily/include/music.hh (class Music): include SCM init argument.
12772         (class Music): replace Music::get_length() virtual by
12773         length-callback property everywhere.
12774
12775         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12776
12777         * mf/GNUmakefile: don't install *list.ly
12778
12779 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12782
12783 2005-01-12  Werner Lemberg  <wl@gnu.org>
12784
12785         This patch addresses the following problems in the feta sources
12786         files which contribute to the fetaXX fonts.
12787
12788         . Many fixes for rasterization at low resolutions (consistent use of
12789           `vround' and `hround', integer shift values for paths, applying
12790           `eps' for mirrored paths, use of `define_whole_pixels' and
12791           friends, etc.) -- while this probably looks like a waste of time
12792           it has revealed deficiencies in some glyph shapes.  See comment at
12793           the end of feta-params.mf how vertical symmetry is achieved.
12794
12795         . The `---' operator has been replaced everywhere with `--'; this
12796           both improves and considerably reduces the font size after
12797           conversion with mf2pt1.
12798
12799         These change aren't explicitly mentioned below since virtually all
12800         glyphs are affected.
12801
12802         Other notable differences:
12803
12804         . Glyphs from feta-accordion.mf now have charboxes around the
12805           outline.
12806
12807         . Fixed incorrect charbox for `accDot'.
12808
12809         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12810
12811         . Fixed position of the bow in the `upprall' glyph and its siblings.
12812
12813         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12814           dependent on the staff line thickness to avoid touching the middle
12815           staff line at smaller sizes.
12816
12817         . Largely extended output for feta-testXX: Where useful, glyphs
12818         are shown both between and on staff lines.
12819
12820
12821         * mf/feta-params.mf (staff_space_rounded,
12822         stafflinethickness_rounded, linethickness_rounded,
12823         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12824         Update all code which uses them where appropriate.
12825         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12826         New variables used to control rasterization at low resolutions.  Set
12827         to zero if feta code is processed with metapost.
12828
12829         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12830         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12831         (flare_path): Updated.
12832         Make it work with `filldraw' (but only circular pens).
12833         (hfloor, vfloor, hceiling, vceiling): New macros.
12834
12835         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12836         Use `draw' again in mf mode to have good pixel dropout control.
12837         Fix intersection points of horizontal lines with circle.
12838         ("accDot"): Fix parameters for set_char_box.
12839         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12840         control.
12841
12842         * mf/feta-banier.mf: Updated.
12843
12844         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12845         testing.
12846         (undraw_inside_ellipse): Remove `center' argument.  Update all
12847         callers.
12848         (draw_brevis): New macro, called by "Brevis notehead".
12849         (draw_whole_triangle_head): New macro, called by "Whole
12850         trianglehead".
12851         (draw_small_triangle_head): Use `filldraw'.
12852
12853         * mf/feta-eindelijk.mf: Remove useless global group.
12854         Updated.
12855
12856         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12857         `filldraw'.
12858
12859         * mf/feta-pendaal.mf: Updated.
12860
12861         * mf/feta-puntje.mf: Updated.
12862
12863         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12864         less points.
12865         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12866         dropout control.
12867         ("Varied Coda"): Use `draw_block'.
12868         (draw_comma): Fix typo.
12869         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12870         pixel dropout control.
12871
12872         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12873         position of bow.
12874
12875         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12876         sizes.
12877
12878         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12879         testing.
12880         (draw_meta_sharp): Much simplified.
12881         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12882
12883         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12884
12885 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12886
12887         * Documentation/user/notation.itely (Ancient rests): Fix typo
12888         (thanks Anthony)
12889
12890 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12893
12894         * lily/main.cc (setup_paths): Add cff.
12895
12896         * mf/GNUmakefile (foe): Include actual target %.cff.
12897         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12898
12899 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12902         suffix for main_input_b_.
12903
12904         * scm/music-functions.scm (toplevel-music-functions):
12905         precompute music lengths for music expressions.  
12906
12907 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12908
12909         * lily/include/input.hh (class Input): new `end_' slot for end of
12910         input. Renamed defined_str0_ to start_.
12911
12912         * lily/input.cc (Input): Add Input::Input (Input const &) and
12913         remove Input::Input (Source_file*, char const *). Use the new
12914         slots.
12915         (set_location): method used by bison to propagate input
12916         locations (YYLLOC_DEFAULT).
12917         (end_line_number, end_column_number, step_forward): new methods
12918         
12919         * lily/input-scheme.cc (ly:input-both-locations): new function,
12920         similar to ly:input-location, but also return the end line and
12921         column.
12922
12923         * lily/include/includable-lexer.hh: 
12924         * lily/includable-lexer.cc: 
12925         * lily/include/lily-lexer.hh (class Lily_lexer): 
12926         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12927         Includable_lexer to Lily_lexer, in order to update lexloc (the
12928         yylloc), a new slot of Lily_lexer.
12929         (here_input, LexerError): simplify by using the lexloc slot (aka
12930         yylloc)
12931
12932         * lily/lexer.ll: #define yylloc to use input locations (it may
12933         be useless here?). Fixed the #embedded_scm rule (step the location
12934         forward in order to skip the sharp sign before parsing the scheme
12935         expression)
12936
12937         * lily/include/lily-parser.hh (class Lily_parser): 
12938         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12939         here_input()
12940         (parser_error): overload for more precise locations of errors.
12941
12942         * lily/parser.yy (YYLTYPE): set location type to Input
12943         (YYLLOC_DEFAULT): use Input::set_location()
12944         (yylex): add the YYLTYPE* location parameter.
12945         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12946         Give an Input parameter to THIS->parser-error() for more accurate
12947         messages.
12948
12949 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12952
12953         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12954         on BEAMQUANTING for non-NDEBUG builds.
12955
12956         * lily/stem.cc (head_count): performance: avoid String::String()
12957         inside oft called function.
12958
12959 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12960
12961         * Documentation/user/examles.itely: attempted fix for broken
12962         string quartet template.
12963
12964         * Documentation/user/notation.itely: remove unnecessary broken
12965         link.
12966
12967 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * VERSION (PACKAGE_NAME): release 2.5.7
12970
12971 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12974         mf-nowin for teTeX-3.0.  Backportme.
12975
12976         * scm/output-svg.scm (utf8-string): New function.
12977
12978         * scm/output-gnome.scm (utf8-string): New function.
12979         (otf-name-mangling): Remove.
12980
12981         * lily/pango-font.cc (Pango_font): Use font string iso font
12982         filename for utf8-text.
12983
12984         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12985         name.
12986
12987 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12988
12989         * Documentation/user/notation.itely: add info about
12990         Staff.extraNatural = ##f in Pitches section.  Also
12991         fixed some minor issues in the Vocal music section.
12992
12993 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * scm/output-ps.scm (white-text): comment out Helvetica font,
12996         which is broken for my GS install.
12997
12998         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12999         which provides a tighter bbox.
13000
13001         * scm/define-grobs.scm (all-grob-descriptions): remove all
13002         extra-offsets from definitions.
13003
13004 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13005
13006         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13007         add tuning for 4-string bass and some common 4/5-string banjo
13008         tunings.  New function (four-string-banjo) turns a 5-string tuning
13009         into a 4-string tuning.  New function
13010         (fret-number-tablature-format-banjo) computes correct fret numbers
13011         on 5-string banjos.
13012
13013         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13014         Add beam correction to TabVoice.
13015
13016         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13017         using bold font; makes tabs more readable.
13018
13019 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/font-select.cc (get_font_by_design_size): don't make
13022         Modified_font_metric; this causes trouble, since we don't know the
13023         font magnification from inside Pango_font::text_stencil()
13024
13025         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13026
13027         * Documentation/user/notation.itely (The Lyrics context): comment out
13028         broken {Small ensembles} link.
13029
13030         * scm/framework-svg.scm (output-framework): change calling convention.
13031
13032         * lily/object-key-dumper-scheme.cc: new file.
13033
13034         * lily/object-key-undumper-scheme.cc: new file.
13035
13036         * lily/tweak-registration-scheme.cc: new file.
13037
13038         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13039
13040         * Documentation/user/examples.itely (String quartet): uncomment
13041         broken example.
13042
13043         * lily/font-config.cc: new file.
13044
13045 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/output-svg.scm: 
13048         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13049
13050         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13051
13052 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13055         Add headers.
13056
13057         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13058
13059 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13062
13063         * lily/include/main.hh: lose _b hungarian suffixes for global
13064         variables.
13065
13066         * lily/include/lily-guile-macros.hh: new file.
13067
13068         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13069
13070         * lily/general-scheme.cc: new file. 
13071
13072         * lily/font-select.cc (get_font_by_design_size): retrieve
13073         PangoFont for (designsize . "pango-descr") entries.
13074
13075         * lily/lily-parser-scheme.cc: new file.
13076
13077         * lily/output-def-scheme.cc: new file.
13078
13079         * lily/paper-book-scheme.cc: new file.
13080
13081         * lily/duration-scheme.cc (LY_DEFINE): new file.
13082
13083         * lily/pitch-scheme.cc:  new file.
13084
13085         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13086
13087 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13090
13091 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13092
13093         * Documentation/user/notation.itely: minor editing.
13094
13095         * Documentation/user/changing-defaults: minor editing.
13096
13097         * Documentation/user/examples.itely: add template for
13098         string quartet part extraction; demonstrates tag.
13099
13100 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13101
13102         * Documentation/user/notation.itely: documents
13103         format-mark-box-letters and format-mark-box-numbers
13104
13105         * scm/define-context-properties.scm: change comment.
13106
13107 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * scm/framework-ps.scm (output-classic-framework): new function:
13110         dump systems as separate .eps files (without fonts) and write a
13111         single collecting .tex file.
13112
13113 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13114
13115         * Documentation/user/notation.itely (Setting simple songs):
13116         Correct several errors in the equivalent formulation of
13117         \addlyrics. 
13118         (The Lyrics context): Corrected link to the SATB example.
13119
13120 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * scm/lily.scm (completize-formats): new function
13123         (postprocess-output): new function
13124
13125         * lily/paper-book.cc (classic_output): change calling
13126         convention. Give basename as first argument. 
13127         remove Paper_book::post_processing().
13128
13129         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13130
13131 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * lily/paper-outputter.cc (LY_DEFINE): new function
13134         ly:outputter-close.
13135
13136         * lily/main.cc: change --format,-f to --backend,-b
13137
13138         * lily/include/main.hh: rename format to backend.
13139
13140         * scm/translation-functions.scm (format-mark-box-numbers): add.
13141         patch by Erlend Aasland
13142
13143 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * lily/pango-font.cc (text_stencil): dump string as
13146         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13147
13148 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * configure.in (gui_b): Remove handy developer-only
13151         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13152         CVS source installations (but break other non-default but correct
13153         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13154
13155         * SConstruct: 
13156         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13157         compatibility (backportme).
13158
13159         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13160
13161 2005-01-03  Werner Lemberg  <wl@gnu.org>
13162
13163         Prepare glyph shapes for mf2pt1 conversion.
13164
13165         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13166         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13167         `penstroke'.
13168         (accDot): Use `drawdot'.
13169         (accBayanbase): Replace `draw' with `draw_gridline'.
13170         (print_penpos): Moved to feta-macros.mf.
13171         (accOldEE): Replace `filldraw' with `penstroke'.
13172         Replace `draw' with `penstroke' and `drawdot'.
13173
13174         * mf/feta-banier.mf: Code clean-up.
13175         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13176         `fill'.
13177
13178         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13179
13180         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13181         paremeter to control drawing of labels.  Update all callers.
13182
13183         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13184         (new_bulb): Return a bulb as a single path.  To do that, it now
13185         takes some more parameters.  Updated all callers.
13186         (draw_gclef): Major clean-up.  `draw' has been replaced with
13187         `penstroke', unnecessary outlines have been removed.
13188         Remove (unused) gnome-canvas code.
13189
13190         * mf/feta-macros.mf (print_penpos): New macro (from
13191         feta-accordion.mf).
13192         Other minor fixes.
13193
13194         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13195         ("Pedal dot"): Use `drawdot'.
13196         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13197         all callers.
13198         Fix shape at top.
13199         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13200         all callers.
13201         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13202         all callers.
13203         Revert drawing direction.
13204
13205         * mf/feta-schrift.mf (draw_fermata): Use single path.
13206         (draw_short_fermata): Replace `filldraw' with `fill'.
13207         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13208         `draw_rounded_block' with a single path.
13209         ("Thumb"): Draw full circle instead of mirroring segments.
13210         (draw_accent): New macro.
13211         ("> accent", "espr"): Use it.
13212         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13213         ("open (unstopped)"): Draw full circle instead of mirroring
13214         segments.
13215         (draw_vee): Removed.
13216         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13217         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13218         path.
13219         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13220         partial pieces drawn with `fill' -- these do still overlap with the
13221         stem of the `t' but just once, not multiple times so that fontforge
13222         can handle it gracefully.
13223         Change other parts of the glyph so that fontforge's overlapping
13224         algorithm reliably works.
13225         (draw_heel): Replace `draw' with `fill'.
13226         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13227         ("Flageolet"): Replace `draw' with `penstroke'.
13228         ("Segno"): Replace `filldraw' with `penstroke'.
13229         Replace `draw' with `drawdot'.
13230         ("Coda"): Replace `fill' with `penstroke', using a single path.
13231         ("Varied Coda"): Use less overlapping paths.
13232         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13233         single path.
13234
13235         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13236         group to better control the `labels' command.
13237         Rename argument to `offset' and use it actually.  Update all
13238         callers.
13239         Replace `filldraw' with `fill'.
13240         ("mordent", "prallmordent", "upmordent", "downmordent",
13241         "lineprall"): Replace `draw' with `draw_gridline'.
13242         ("upprall", "downprall"): Replace `draw' with `fill'.
13243
13244         * mf/feta-timesig.mf: Formatting.
13245
13246         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13247         to...
13248         ("Flat"): Here.
13249         (draw_paren): Move code to draw labels to...
13250         ("Right Parenthesis"): Here.
13251
13252 2005-01-02  Graham Percival <gperlist@shaw.ca>
13253
13254         * Documentation/user/notation.itely: add example of \setTextDecresc
13255         and \setTextDim.
13256
13257 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13258
13259         * scm/define-markup-commands.scm :  fix glyph-strings of
13260         accidentals and \note-by-number
13261
13262 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * VERSION: 2.5.6 released.
13265         
13266         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13267
13268         * input/regression/new-markup-scheme.ly: oops. font-family=music
13269         -> font-encoding fetaMusic.  
13270
13271         * lily/main.cc: put default to PS.
13272
13273         * lily/tfm.cc: idem.
13274
13275         * lily/afm.cc: idem.
13276
13277         * lily/include/modified-font-metric.hh (struct
13278         Modified_font_metric): remove coding_scheme() method.
13279
13280         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13281
13282         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13283
13284         * input/les-nereides.ly: convert to utf8
13285
13286         * lily/modified-font-metric.cc (text_dimension): idem.
13287
13288         * lily/parser.yy (TODO): idem.
13289
13290         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13291
13292         * lily/lexer.ll: remove encoding
13293
13294         * scm/framework-ps.scm (output-variables): separately scale the
13295         page to mm 
13296
13297         * lily/pango-font.cc (Pango_font): fix scaling.
13298
13299         * lily/font-metric.cc (design_size): design_size returns a
13300         dimension now as well.
13301
13302 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13305         brace generation. 
13306
13307         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13308
13309 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13312         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13313
13314 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13317         in first run as well.
13318
13319         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13320         dimension less points (ie. 12 = 12 point)
13321
13322         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13323
13324         * lily/all-font-metrics.cc (find_pango_font): set description_
13325
13326         * lily/pango-font.cc (text_stencil): export size as well.
13327         (text_stencil): fix scaling and extents box.
13328
13329 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13332
13333         * Documentation/user/invoking.itely (Invoking lilypond): document
13334         texstr
13335
13336         * scripts/convert-ly.py (conv): add ancient rules.
13337
13338         * scm/clef.scm (c0-pitch-alist): replace - with .
13339
13340         * scripts/lilypond-book.py (process_snippets): add texstr support.
13341
13342         * scm/framework-texstr.scm (header): change extension to .textmetrics
13343
13344         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13345         -f tex.
13346
13347         * lily/text-metrics.cc: new file.
13348         (try_load_text_metrics): new function
13349
13350         * lily/include/text-metrics.hh: new file.
13351
13352 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13355         ly_scheme_function to ly_lily_module_constant.
13356
13357         * lily/modified-font-metric.cc (text_dimension): try
13358         lookup_tex_text_dimension() first.
13359
13360         * lily/tfm.cc: new function ly:load-text-dimensions
13361
13362 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * scm/output-texstr.scm (text): use \lilygetmetrics
13365
13366         * scm/framework-texstr.scm (header): dump in new format.
13367
13368         * tex/lilypond-tex-metrics: new file.
13369         
13370 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13373         mapping.
13374         (index_to_charcode): New method.
13375
13376         * scm/output-ps.scm (glyph-string): 
13377         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13378
13379 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13382         implement fully, need FONT to get to charcode.
13383
13384         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13385
13386         * scm: Cleanups.
13387
13388         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13389         {Tunable context properties},
13390         {All layout objects},
13391         {Music definitions}.
13392
13393 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * VERSION: release 2.5.5
13396         
13397         * lily/main.cc: use TeX as default output format.
13398
13399         * flower/file-path.cc (find): try to open directly as well, so we
13400         find absolute path files. 
13401
13402         * lily/pango-select.cc: new file.
13403
13404         * scm/framework-ps.scm: remove all encoding code. 
13405         load pfb/pfa for PangoFont too.
13406         
13407         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13408
13409 2004-12-22  Werner Lemberg  <wl@gnu.org>
13410
13411         Prepare glyph shapes for mf2pt1 conversion.
13412
13413         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13414
13415         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13416         (define_triangle_shape): Use it to replace `draw' with `fill' and
13417         `unfill'.  Update all callers.
13418         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13419         (draw_cross): Ditto.
13420         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13421         Use penrazor for better conversion with mf2pt1.
13422         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13423         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13424         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13425         draw_la_head, draw_ti_head): Replace `filldraw' with
13426         `fill'.  Update all callers.
13427
13428 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * lily/paper-book.cc (output): revert: only allow a single output
13431         format.
13432
13433         * lily/include/pango-font.hh: new file.
13434
13435         * lily/pango-font.cc: new file.
13436
13437         * lily/font-metric.cc (text_stencil): new routine
13438
13439         * lily/all-font-metrics.cc (find_pango_font): new routine.
13440
13441         * lily/include/font-metric.hh (struct Font_metric): add
13442         text_stencil()
13443
13444         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13445
13446 2004-12-22  Werner Lemberg  <wl@gnu.org>
13447
13448         Prepare glyph shapes for mf2pt1 conversion.
13449
13450         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13451
13452         * mf/feta-toevallig.mf: Formatting.
13453         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13454         ("Natural"): Fix paths to allow better postprocessing.
13455         (draw_meta_flat): Use `z3l' as additional point in path to get
13456         better conversion with mf2pt1.
13457         Other minor cleanups.
13458         ("3/4 Flat"): Add auxiliary points and modify path to replace
13459         `draw' with `fill'.
13460         ("Double Sharp"): Mirror path segments instead of picture elements
13461         to get a single outline.
13462         Modify path to replace `filldraw' with `fill'.
13463
13464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13465
13466         * input/test/unfold-all-repeats.ly: added file back.
13467
13468         * Documentation/user/notation.itely,
13469         Documentation/user/programming-interface.itely
13470         Documentation/user/changing-defaults.itely: fixed misc broken
13471         links to input/test/ files.
13472
13473 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * tex/texinfo.tex: Update.  We should not be distributing this,
13476         but since we do, use latest version.
13477
13478         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13479         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13480         macros for feta glyphs.
13481
13482 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13483
13484         * Documentation/user/changing-defaults.itely: fix index for set.
13485
13486         * Documentation/user/converters.itely: added convert-ly bugs list
13487         from CVS.
13488
13489 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13492         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13493         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13494         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13495
13496         * mf/GNUmakefile (pfa_warning): Use less broken check.
13497
13498         * python/lilylib.py (setup_environment): Remove cruft from
13499         GS_FONTPATH.
13500
13501         * configure.in: Bump mftrace requirement to 1.1.1.
13502
13503 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/output-svg.scm (beam): Use polygon.
13506
13507         * scm/lily-library.scm: Bugfix.
13508
13509         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13510
13511         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13512
13513 2004-12-19  Werner Lemberg  <wl@gnu.org>
13514
13515         Prepare glyph shapes for mf2pt1 conversion.
13516
13517         * mf/feta-eindelijk: Some formatting.
13518         (multi_rest_x, multi_beam_height): Removed.  Unused.
13519         ("Quarter rest"): Use `intersectiontimes' to create a single
13520         outline.
13521         (rest_crook): Removed.  Unused.
13522         (draw_rest_bulb): Return path (without filling).  Update callers.
13523         Simplified.
13524         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13525         "128th rest"): Simplify `pat'.
13526         Create single outline.
13527
13528 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * mf/GNUmakefile (ALL_GEN_FILES):
13531         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13532
13533         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13534         function.
13535
13536 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * scm/output-texstr.scm (placebox): add routine
13539
13540         * VERSION (PACKAGE_NAME): release 2.5.4
13541
13542         * scm/framework-texstr.scm (output-framework): new file.  
13543
13544         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13545         processing.
13546
13547         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13548
13549         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13550         rule.
13551
13552         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13553
13554         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13555
13556         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13557
13558 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * scm/framework-svg.scm (dump-page): Implement landscape.
13561
13562 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * lily/main.cc (setup_paths): Add svg to search path.
13565
13566         * scm/output-svg.scm:
13567         * scm/framework-svg.scm: Add pageSet.  Update.
13568         (dump-fonts): New function.
13569         (output-framework): Use it.
13570
13571         * mf/GNUmakefile: 
13572         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13573
13574 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13575
13576         * tex/lilyponddefs.tex: comment out new ifpdf code.
13577
13578 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * GNUmakefile.in: 
13581         * SConstruct (symlink): Replace afm by otf.
13582
13583         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13584         ly:pango-add-afm-decoder.
13585
13586         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13587
13588 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * scm/output-ps.scm (new-text): don't access t glyph for getting
13591         space dimension.
13592
13593         * ly/init.ly: warn about \version
13594
13595         * lily/lexer.ll: set version-seen?
13596
13597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/output-svg.scm (string->entities): Update.
13600
13601 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * lily/main.cc (setup_paths): replace afm by otf for path. 
13604
13605         * lily/pangofc-afm-decoder.cc: remove.
13606
13607         * lily/include/pangofc-afm-decoder.hh: remove.
13608
13609         * scm/framework-scm.scm (output-framework): new file.
13610
13611         * mf/GNUmakefile: remove SAUTER_FONTS.
13612         remove SVG/sodipodi hacks.
13613
13614         * scm/lily-library.scm (stderr): move stderr.
13615
13616         * mf/GNUmakefile: remove AFM support.
13617
13618         * buildscripts/mf-to-table.py (base): remove AFM support.
13619
13620         * lily/open-type-font.cc (design_size): use design_size
13621
13622 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13623
13624         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13625
13626 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * mf/GNUmakefile: Generate combined aybabtu info.
13629         * mf/aybabtu.pe.in (i): Load it.
13630
13631         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13632         are not symbols.
13633
13634         * lily/include/open-type-font.hh (count): New method.
13635
13636         * mf/aybabtu.pe.in: Typo.
13637
13638         * Documentation/user/out/lilypond-internals.nexi (Scheme
13639         functions): Typo.
13640
13641         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13642
13643 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13646         subfonts.
13647
13648         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13649
13650         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13651         (tex-font-command-raw): new function.
13652
13653         * lily/include/virtual-font-metric.hh (Module): remove file
13654
13655         * lily/virtual-font-metric.cc (Module): remove file.
13656         
13657
13658         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13659         (get_indexed_char): read bbox from lily table if present.
13660
13661 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13664         aybabtu.subfonts
13665
13666         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13667         global glyphname. Enables more than 64 glyphs in the OTF.
13668
13669 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13672         braces.
13673
13674         * lily/open-type-font.cc (design_size): Use 12 as default for
13675         design size.
13676
13677         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13678
13679         * mf/GNUmakefile: Generate aybabtu.
13680
13681         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13682
13683 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * scm/lily-library.scm (char->unicode-index): Remove.
13686
13687         * scm/output-gnome.scm (text): Bugfix for plain string input.
13688         Updates.
13689
13690         * scm/output-svg.scm (svg-font): Add weight to font selection.
13691
13692 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13693
13694         * Documentation/topdocs/INSTALL.texi (Top): Point to
13695         buildscripts/out/clean-fonts instead of
13696         buildscripts/clean-fonts.sh. 
13697
13698 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13699
13700         * input/regression/figured-bass.ly: attempt to clarify text.
13701
13702         * Documentation/user/notation.tely: add cindex for tag, attempt to
13703         add figured bass example.
13704
13705         * Documentation/user/changing-defaults: basic editing.
13706
13707 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13710
13711         * lily/open-type-font.cc (LY_DEFINE): new function
13712         ly:font-sub-fonts
13713
13714         * lily/include/font-metric.hh (struct Font_metric): new method
13715         sub_fonts()
13716
13717         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13718         . with - in add.stem.
13719         
13720 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13723         and fetaDynamic.
13724
13725         * lily/rest.cc (glyph_name): Change - to . .
13726
13727         * scm/output-gnome.scm (text): Hello world, again.
13728
13729         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13730
13731         * lily/modified-font-metric.cc (index_to_charcode): New method.
13732
13733         * lily/include/font-metric.hh (index_to_charcode): New function.
13734
13735         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13736         new function.
13737         (ly:font-glyph-to-index): Remove.
13738
13739 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13742
13743         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13744
13745         * lily/open-type-font.cc (load_scheme_table): new function
13746
13747         * lily/dots.cc (print): replace - 
13748
13749         * lily/open-type-font.cc (attachment_point): new function.
13750         (load_table): read LILC table
13751
13752         * buildscripts/gen-bigcheese-scripts.py (Module): new
13753         file. Generate FF scripts.
13754
13755         * mf/feta-din10.mf: idem.
13756
13757         * mf/feta-nummer10.mf: remove mf files.
13758
13759         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13760
13761 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13764
13765         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13766         compatibility.
13767
13768 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13771         design-size and units_per_EM.
13772
13773         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13774
13775 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13778         does not crash fontforge.
13779
13780         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13781         PUA.
13782
13783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13784
13785         * scm/framework-ps.scm (ps-embed-cff): new function.
13786
13787         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13788
13789 2004-12-12  Werner Lemberg  <wl@gnu.org>
13790
13791         * mf/bigcheese.pe.in: Add PUA mapping.
13792         Don't create Type 42 but bare CFF font.
13793
13794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13797         within canvas boundaries.
13798
13799         * mf/merge.pe.in: Set font names, version, license GPL.
13800
13801         * make/substitute.make: Add FONTFORGE.
13802
13803         * config.make.in (FONTFORGE): Add.
13804
13805         * configure.in (gui_b): Use PATH_PROG for fontforge.
13806
13807 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13808
13809         * scm/define-markup-commands.scm: add baseline-skip to info
13810         about \column.
13811
13812 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13815
13816         * scm/output-gnome.scm (named-glyph): Use it.
13817
13818         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13819
13820         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13821         (upper_string, lower_string, reverse_string): Remove.
13822
13823         * configure.in (fontforge): Reinstate version check.
13824
13825         * ly/engraver-init.ly: Fix clef glyph names.
13826
13827         * lily/time-signature.cc (special_time_signature): Fix fraction
13828         glyph names.
13829
13830 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * mf/merge.pe: new file.
13833
13834         * lily/freetype.cc: new file.
13835
13836         * lily/include/open-type-font.hh (class Open_type_font): new file.
13837
13838         * lily/include/freetype.hh: new file.
13839
13840         * lily/open-type-font.cc: new file.
13841
13842         * lily/all-font-metrics.cc (find_otf): new function.
13843
13844 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * lily/time-signature.cc (special_time_signature): Fix.
13847
13848         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13849         GTK2 before checking for pango.  Fixes -fgnome.
13850
13851         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13852         Scheme name.
13853
13854         * scm/define-markup-commands.scm:
13855         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13856
13857         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13858
13859         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13860         date versions.  Fixes configure.
13861         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13862         argument.
13863
13864 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13867         names in .enc
13868
13869         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13870
13871 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13872
13873         * Documentation/user/changing-defaults.itely: add info about
13874         make-dynamic-script
13875
13876         * Documentation/user/notation.itely: add link in dynamics to
13877         section about make-dynamic-script.
13878
13879 2004-12-09  Christian hitz  <chhitz@gmx.net>
13880
13881         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13882
13883 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13884
13885         * buildscripts/mf-to-table.py (parse_logfile): use . for
13886         concatting name and group.
13887         (parse_logfile): use M for Minus (negative.)
13888
13889         * lily/include/type-swallow-translator.hh
13890         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13891
13892         * lily/*.cc: cosmetics around = sign.
13893
13894         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13895         lyric spacing on the penultimate column.
13896
13897 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13898
13899         * configure.in:
13900         * lily/accidental-placement.cc:
13901         * lily/bar-line.cc:
13902         * lily/beam-concave.cc:
13903         * lily/beam-quanting.cc:
13904         * lily/beam.cc:
13905         * lily/bezier-bow.cc:
13906         * lily/bezier.cc:
13907         * lily/break-align-interface.cc:
13908         * lily/custos.cc:
13909         * lily/dimension-cache.cc:
13910         * lily/dot-column.cc:
13911         * lily/font-metric.cc:
13912         * lily/font-select.cc:
13913         * lily/gourlay-breaking.cc:
13914         * lily/grob-property.cc:
13915         * lily/grob.cc:
13916         * lily/lily-guile.cc:
13917         * lily/line-spanner.cc:
13918         * lily/lookup.cc:
13919         * lily/lyric-extender.cc:
13920         * lily/lyric-hyphen.cc:
13921         * lily/mensural-ligature.cc:
13922         * lily/midi-def.cc:
13923         * lily/misc.cc:
13924         * lily/note-collision.cc:
13925         * lily/note-column.cc:
13926         * lily/note-head.cc:
13927         * lily/paper-outputter.cc:
13928         * lily/percent-repeat-item.cc:
13929         * lily/rest-collision.cc:
13930         * lily/side-position-interface.cc:
13931         * lily/simple-spacer.cc:
13932         * lily/slur-configuration.cc:
13933         * lily/slur-scoring.cc:
13934         * lily/slur.cc:
13935         * lily/spaceable-grob.cc:
13936         * lily/spacing-spanner.cc:
13937         * lily/spanner.cc:
13938         * lily/staff-symbol-referencer.cc:
13939         * lily/stem.cc:
13940         * lily/stencil.cc:
13941         * lily/system-start-delimiter.cc:
13942         * lily/system.cc:
13943         * lily/text-item.cc:
13944         * lily/tie.cc:
13945         * lily/tuplet-bracket.cc:
13946         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13947         <cmath> beacause isinf/isnan is undefined in <cmath>
13948
13949 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13950
13951         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13952
13953 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13954
13955         * VERSION: release 2.5.3
13956         
13957 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13958
13959         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13960
13961 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13964
13965         * lily/note-head.cc (internal_print): always try the "s" head if
13966         u/d not found.
13967
13968         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13969
13970 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * mf/parmesan-heads.mf (overdone_heads): typos.
13973
13974 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13975
13976         * lily/parser.yy (markup): in markups, { .. } without command
13977         before are also flattened, ie \line must be explicitely used.
13978
13979         * Documentation/user/changing-defaults.itely:
13980         * Documentation/user/notation.itely: 
13981         * input/wilhelmus.ly: 
13982         * input/regression/instrument-name-markup.ly: 
13983         * input/regression/markup-score.ly: 
13984         * input/regression/new-markup-scheme.ly: 
13985         * input/regression/new-markup-syntax.ly: 
13986         * input/test/coriolan-margin.ly: use \line in markups where
13987         appropriate
13988         
13989 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13990
13991         * scm/new-markup.scm (map-markup-command-list): helper function
13992         used in parser.yy to map markup commands on a markup list.
13993
13994         * lily/parser.yy: get rid off < > in markups by treating { } as
13995         real lists.
13996
13997         * lily/lexer.ll: remove < > from markup lexer mode.
13998
13999         * scripts/convert-ly.py (conv): add rule for converting 
14000         \markup < > to \markup { }
14001
14002         * ly/titling-init.ly: 
14003         * input/test/coriolan-margin.ly: 
14004         * input/regression/new-markup-syntax.ly: 
14005         * input/regression/new-markup-scheme.ly: 
14006         * input/regression/multi-measure-rest-text.ly: 
14007         * input/regression/markup-stack.ly: 
14008         * input/regression/markup-score.ly: 
14009         * input/regression/instrument-name-markup.ly: 
14010         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14011         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14012         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14013         * input/wilhelmus.ly: 
14014         * Documentation/user/notation.itely: 
14015         * Documentation/user/music-glossary.tely: 
14016         * Documentation/user/changing-defaults.itely: change < > to { } in
14017         markups
14018
14019 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * lily/accidental-placement.cc (position_accidentals): shortcut if
14022         no accidentals to place.
14023
14024 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14025
14026         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14027         typo s/ly:dimension ?/ly:dimension?/
14028
14029         * input/regression/lily-in-scheme.ly: 
14030         * input/regression/music-function.ly: 
14031         * ly/spanners-init.ly (assertBeamSlope): 
14032         * scm/music-functions.scm (def-grace-function): add the paper
14033         argument to music function definitions.
14034
14035 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * lily/moment.cc (LY_DEFINE):
14038         ly:moment-main-{denominator,numberator}, new function.
14039
14040         * lily/score-engraver.cc (typeset_all): assign to column on basis
14041         of axis-group-parent-X setting.
14042
14043         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14044         add_element() on basis of axis-group-parent-Y setting.
14045
14046         * lily/grob.cc: add axis-group-parent-{XY} properties.
14047
14048         * input/regression/spacing-stick-out.ly: new file.
14049
14050         * lily/simple-spacer.cc (add_columns): use binary search for
14051         setting column rods. Changes O(n^2) to O(n log(n)) for
14052         constructing spacing problem from columns.
14053         (add_columns): read allow-outside-line to make sure no texts stick
14054         out.
14055         (solve): Simple_spacer::is_active() only determines
14056         satisfies_constraints_ for non-ragged typesetting.
14057
14058         * lily/simultaneous-music.cc (to_relative_octave): only set
14059         old_relative_used if return pitch actually changed.
14060
14061         * scm/define-context-properties.scm
14062         (all-user-translation-properties): change to match implementation.
14063
14064         * python/lilylib.py: Replace re.match by re.search and adds "-c
14065         showpage" to the gs command line (Johannes Schindelin)
14066
14067         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14068         before processing. Prevents crash when inf is in the extent.
14069
14070         * scm/define-markup-commands.scm (note-by-number): add "s" to
14071         "noteheads-" glyphname.
14072  
14073         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14074         music function as well.
14075         
14076 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * VERSION: release 2.5.2
14079
14080         * Documentation/user/changing-defaults.itely (Creating titles):
14081         add breakbefore variable.
14082
14083         * lily/paper-book.cc (set_system_penalty): new function. Set
14084         penalty_ based on breakBefore setting
14085
14086         * lily/context-specced-music-iterator.cc (construct_children):
14087         interpret special context id $uniqueContextId 
14088
14089         * lily/context.cc (create_unique_context): new method. Move
14090         creation of unique (\new) contexts into interpreting phase. This
14091         makes
14092
14093           foo= \new Staff ..
14094           << \foo \foo >>
14095
14096         produce 2 staves.
14097         
14098
14099         * scm/define-music-properties.scm (all-music-properties): add
14100         quoted-voice-direction
14101
14102         * ly/music-functions-init.ly: killCues function.
14103
14104         * scm/music-functions.scm (cue-substitute): move creation of voice
14105         contexts further to the back. 
14106
14107 2004-11-25  Werner Lemberg  <wl@gnu.org>
14108
14109         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14110         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14111
14112 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14113
14114         * buildscripts/guile-gnome.sh: Fixed typo.
14115
14116 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14119
14120         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14121
14122         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14123         to regular engraver. 
14124
14125 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14128
14129 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14130
14131         * scm/define-markup-commands.scm (fill-line): Typo.
14132
14133         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14134         and newer.
14135
14136 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14137
14138         * ly/dynamic-scripts-init.ly: Fixed typo.
14139
14140 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14141
14142         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14143         note-head, to have different attachment points for up and down.
14144
14145         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14146
14147         * mf/feta-generic.mf (else): remove solfa.
14148
14149         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14150
14151         * scm/define-context-properties.scm
14152         (all-user-translation-properties): add shapeNoteStyles property.
14153
14154         * lily/shape-note-heads-engraver.cc (process_music): new file.
14155
14156         * lily/event.cc (transpose): call Event::transpose() for
14157         transposing the tonic.
14158
14159 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14162         Unicode/OpenType and AFM.
14163
14164         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14165
14166 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14169
14170         * lily/context.cc (Context): unprotect key from ctor.
14171
14172         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14173         is '()
14174         (stack-stencils): idem.
14175
14176         * Documentation/user/changing-defaults.itely (Creating titles):
14177         document new title layout options.
14178
14179         * lily/parser.yy (lilypond_header_body): copy previous
14180         $globalheader if present.
14181
14182         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14183         ly:module-copy
14184         
14185         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14186
14187         * scm/titling.scm: remove old titling functions
14188
14189         * lily/stencil.cc (translate): remove absolute dimension.
14190
14191         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14192         via markup.
14193
14194         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14195         field from user-supplied markup
14196
14197         * scm/define-markup-commands.scm (on-the-fly): new markup
14198         command. Enter SCM markup procedure directly in Scheme.
14199         (fromproperty): new markup command. Read markup from props argument.
14200
14201         * scm/titling.scm (marked-up-title): create title via
14202         user-specified markup. 
14203
14204         * scm/define-markup-commands.scm (column): remove empty stencils
14205         from column.
14206
14207         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14208         not have side-effect of creating variable stub.
14209
14210         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14211
14212 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * scm/encoding.scm (coding-alist): 
14215         * scm/font.scm (add-ec-fonts):
14216         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14217         Extended-TeX-Font-Encoding---Latin.
14218
14219         * lily/side-position-interface.cc (general_side_position): Add
14220         actual offset to error message (avoid constant error messages).
14221
14222         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14223         block.
14224
14225         * lily/font-select.cc (select_encoded_font)
14226         (get_font_by_mag_step, get_font_by_design_size): 
14227         * lily/modified-font-metric.cc (Modified_font_metric): 
14228         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14229
14230         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14231         (read-encoding-file): Bugfix: do not require space after bracket.
14232
14233         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14234         these do not exist.
14235
14236 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14237
14238         * Documentation/user/notation.itely: added info about typesetting
14239         boxed bar numbers.
14240
14241 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * flower/interval.cc (T_to_string): gcc4 fixes.
14244
14245         * scm/define-markup-commands.scm (fill-line): use
14246         stack-stencils. This fixes problems with putting already centered
14247         stencils in a line.
14248
14249         * VERSION: release 2.5.1
14250
14251         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14252
14253 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * input/example-[1-3].ly: simplify.
14256
14257         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14258
14259         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14260         show glyphs.
14261
14262         * scm/encoding.scm (decode-byte-string): new function.
14263
14264         * scripts/convert-ly.py (conv): add warning about
14265         set-global-staff-size.
14266
14267         * Doxyfile: add. 
14268
14269         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14270         (conv): warn for TextSpanner split.
14271         (conv): warn for textheight.
14272
14273 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14276         building the documentation, info with images are installed.
14277         (final-install): Fix description.  Mention sourcing of login
14278         scripts (instead of running).
14279
14280 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * Debian lmodern support.  Note that LilyPond will issue warnings
14283         
14284             no such encoding: "FontSpecific"
14285
14286           The font selection mechanism wants to get the encoding from the
14287           font itself, but the idea of lmodern is that it is usable with
14288           different encodings, ie, Lily should get the encoding from the
14289           font tree, rather than the font itself.  This would require some
14290           more work.
14291         
14292         * configure.in: Test for and accept lmodern if EC fonts not found.
14293
14294         * scm/framework-tex.scm (font-load-command): TeX font name
14295         mangling for latin1 encoded cork-lm fonts.
14296         (convert-to-ps): Load lm.map if available.
14297
14298         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14299         available.
14300
14301         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14302
14303         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14304         available.
14305
14306         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14307         path for absolute file name, that is silly.
14308
14309         * lily/score-engraver.cc (initialize): 
14310
14311         * Documentation/user/GNUmakefile (local-install-info): Invoke
14312         install-info --remove first.
14313
14314         * #include cleanup (Andreas Scherer).
14315
14316 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14317
14318         * input/test/script-abbreviations.ly: fix typos.
14319
14320 2004-11-17  Werner Lemberg  <wl@gnu.org>
14321
14322         * python/lilylib.py (options_help_str): Support pretty-printing of
14323         newlines in fourth element of option description.
14324
14325         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14326         feature.
14327         Sort options.
14328
14329         * Documentation/user/lilypond-book.itely: Finish update.
14330
14331 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * Documentation/user/macros.itexi: Add comment about \command.
14334
14335         * Documentation/user/lilypond.tely:
14336         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14337         and lilypond-book nodes, so that `info lilypond' visits the manual
14338         at top level, and `info lilypond-book' visits the lilypond-book
14339         section.
14340
14341         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14342         and packager messages.
14343
14344         * lily/pangofc-afm-decoder.cc: Update test.
14345
14346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14347
14348         * scm/lily-library.scm (char->unicode-index): New function.
14349
14350         * scm/output-gnome.scm: 
14351         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14352
14353         * Proper naming of file name throughout; s/filename/file[-_]name/.
14354
14355         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14356
14357         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14358
14359 2004-11-16  Werner Lemberg  <wl@gnu.org>
14360
14361         * scripts/lilypond-book.py: The Lord has commanded me to use only
14362         tabs for indentation.  Your humble servant obeys.
14363
14364 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14367         including font, if LilyPond-feta font is only feta font in path.
14368
14369         * scm/output-gnome.scm (text): Revert to file name of font if font
14370         has no name.  Fixes ec font selection.
14371         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14372
14373         * scm/framework-svg.scm:
14374         * scm/output-svg.scm: New file.  TODO: figure out how to
14375         do character by index in font.
14376
14377         * scm/output-sodipodi.scm: Remove.
14378
14379         * scm/output-ps.scm (stem): Remove.
14380
14381 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * scm/output-gnome.scm (beam): New function.
14384         (slur): Round corners.
14385         (round-filled-box): Round corners.
14386
14387 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14388
14389         * scm/output-gnome.scm (beam): add function.
14390         (draw-line): new routine.
14391         (dashed-line): stub; call draw-line
14392         (polygon): new routine.
14393
14394 2004-11-15  Werner Lemberg  <wl@gnu.org>
14395
14396         * Documentation/user/lilypond-book.itely: Revise section on
14397         lilypond-book options.
14398         Other minor fixes.
14399
14400         * scripts/lilypond-book.py: Change indentation to 4.
14401         Minor formatting.
14402
14403 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14406         grobs that have tweaks specced.
14407         
14408 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14409
14410         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14411
14412 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14413
14414         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14415         actual char #, not 0 based index.
14416
14417         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14418
14419         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14420         Warning: do make -C mf clean.
14421
14422         * lily/context-property.cc: Compile fix.
14423
14424         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14425         Grok ec-fonts, braces and dynamics.
14426
14427         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14428
14429 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * lily/include/tweak-registration.hh: new file.
14432
14433         * lily/tweak-registration.cc: new file.
14434
14435         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14436         saving tweaks.
14437
14438         * scm/output-gnome.scm (text): comment dribble.
14439
14440 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14443
14444         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14445         path-def before using.  Fixes muchtomany slurs in wrong places
14446         bug.
14447
14448 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14451
14452         * lily/include/object-key-undumper.hh (Module): new file.
14453
14454         * lily/object-key-undumper.cc (Module): New file. Deserialize
14455         keys. SCM bindings
14456
14457         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14458         Provide SCM bindings.
14459
14460         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14461         new file. Serialize object keys.
14462         
14463         * lily/object-key.cc (dump): new function.
14464         (as_scheme): new virtual function
14465         (undump): new function
14466         (undumpers): new table.
14467
14468         * lily/include/global-context.hh (Context): take \score key upon init.
14469
14470         * lily/object-key-dumper.cc (serialize_key): new file.
14471
14472         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14473
14474         * lily/lily-lexer.cc: remove \quote.
14475
14476         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14477
14478         * lily/context.cc (Context): take key argument in ctor.
14479         (create_context): new function
14480
14481         * lily/grob.cc (Grob): take key argument in ctor.  
14482
14483         * lily/lilypond-key.cc (do_compare): new file.
14484
14485         * lily/object-key.cc (Object_key): new file.
14486
14487         * lily/include/object-key.hh (class Object_key): new file.
14488
14489         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14490
14491 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14492
14493         * Documentation/user/lilypond-book.itely: add small warning about
14494         noindent default in lilypond-book.
14495
14496         * Documentation/user/converters.itely: add examples for convert-ly.
14497
14498         * Documentation/user/examples.itely: change version string in templates
14499         to 2.4.0.
14500
14501 2004-11-12  Karl Hammar  <karl@aspodata.se>
14502
14503         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14504         cmdline, use xargs instead (backportme)
14505
14506 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14507         
14508         * Documentation/user/: Numerous fixes in the user manual.
14509
14510 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * lily/parser.yy (re_rhythmed_music): search music expression for
14513         context-id, surround by \new Voice if not found. Fixes:
14514         addlyrics-second-staff.ly
14515
14516         * VERSION: 2.5.0 released.
14517         
14518 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14521
14522         * Documentation/user/GNUmakefile: Separate rules for split and
14523         unsplit html documents.  Remove perl massaging.  (backportme)
14524
14525 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14526
14527         * Documentation/user/lilypond-book.itely: add short warning about
14528         \lilypond{} in LaTeX docs.
14529
14530 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14531
14532         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14533         found.  (backportme)
14534
14535         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14536         version requirement.  (backportme)
14537
14538         * configure.in: Be explicit about old versions of
14539         ec-fonts-mtraced.  (backportme)
14540
14541         * lily/context-selector.cc (set_tweaks): New function.
14542         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14543         web with -DTWEAK.
14544
14545         * Documentation/user/introduction.itely (Automated engraving):
14546         Remove fragment option.  Fixes web.
14547
14548         * lily/context-property.cc (make_item_from_properties):
14549         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14550         #ifdef.
14551
14552         * scm/define-context-properties.scm
14553         (all-internal-translation-properties): Add tweakRank and tweakCount.
14554
14555         * lily/grob.cc: 
14556         * scm/define-grob-properties.scm (all-internal-grob-properties):
14557         Add tweak-rank and tweak-count.
14558
14559 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14560
14561         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14562         New function.
14563         (text): Use them.
14564
14565         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14566         animated/opaque grob dragging tweaks.
14567
14568         * buildscripts/guile-gnome.sh: Update.
14569
14570 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14571
14572         * scm/define-grobs.scm (all-grob-descriptions): Added
14573         line-interface to the LigatureBracket object.
14574
14575 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14578         dragging tweaks.
14579
14580         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14581
14582         * lily/context-selector.cc (store_context): New function.
14583
14584         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14585         (store_grob): New function.
14586         (identify_grob): Add Moment parameter.
14587
14588         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14589         exists.
14590
14591         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14592
14593 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14594
14595         * scm/framework-gnome.scm (item-event): Print grob id.
14596         (save-tweaks): New function.
14597         (tweak): New funtion.
14598         (item-event): Use it, bound to arrow keys.
14599
14600         * lily/context-property.cc (make_item_from_properties): Register grob.
14601         * lily/context.cc (add_context): Register context.
14602
14603         * lily/include/context-selector.hh:
14604         * lily/include/grob-selector.hh:
14605         * lily/context-selector.cc:
14606         * lily/grob-selector.cc: New file.
14607
14608 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14609
14610         * lily/slur.cc: add 'positions to interface
14611
14612         * lily/main.cc: reinstate PS as standard output format. 
14613
14614         * scm/framework-tex.scm (output-preview-framework): print systems
14615         up to first non title system.
14616
14617         * lily/grace-engraver.cc (start_translation_timestep): split
14618         scm_cadddr
14619         
14620 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14621
14622         * lily/quote-iterator.cc (Module): remove old quote-iterator
14623
14624         * scm/define-music-types.scm (music-descriptions): move
14625         NewQuoteMusic over QuoteMusic
14626
14627         * Documentation/user/notation.itely (Formatting cue notes): use
14628         \cueDuring.
14629
14630         * lily/new-quote-iterator.cc (quote_ok): new function.
14631
14632         * input/regression/quote-cue-during.ly: new file.
14633
14634         * input/regression/quote-grace.ly: new file.
14635
14636         * scm/define-context-properties.scm (Module): change definition of
14637         graceSettings
14638
14639         * lily/context-property.cc (Module): rename from
14640         translator-property.cc
14641
14642         * lily/context.cc (context_name_symbol): new function
14643
14644         * lily/grace-engraver.cc: new file. Set properties for grobs based
14645         on the grace-ness of now_moment().
14646
14647         * scm/music-functions.scm (add-grace-property): use list
14648         iso. vector for graceSettings
14649         remove set-{start,stop}-grace-properties. 
14650
14651         * lily/new-quote-iterator.cc (construct_children): set
14652         quote_outlet_ if no quoted-context-{id,type} specified.
14653
14654         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14655
14656         * lily/parser.yy (command_element): remove \quote.
14657
14658         * ly/music-functions-init.ly (location): add quoteDuring music
14659         function. 
14660
14661         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14662         optional semicolon. (backportme)
14663
14664 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14665
14666         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14667         need to link to GUILE et al.
14668
14669 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14670
14671         * scm/define-music-properties.scm (all-music-properties): add
14672         quoted-context-type, quoted-context-id.
14673
14674         * scm/lily.scm (type-check-list): new function.
14675         
14676         * scm/lily-library.scm: new file. Generic library routines.
14677
14678         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14679         parser.
14680
14681         * ly/music-functions-init.ly: add quoteDuring function.
14682
14683         * lily/include/music-iterator.hh (class Music_iterator): rename
14684         set_translator -> set_context
14685
14686         * lily/parser.yy (Generic_prefix_music_scm): add
14687         MUSIC_FUNCTION_SCM_SCM_MUSIC
14688
14689         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14690
14691         * scm/framework-tex.scm (header): sanitize TeX paper size.
14692         (backportme)
14693
14694 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14695
14696         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14697
14698         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14699
14700         * scm/framework-tex.scm (font-load-command): Use T1 if no
14701         font-encoding set.  (backportme)
14702
14703         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14704         exists before converting.  (backportme)
14705
14706         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14707         exists before converting.  (backportme)
14708         (convert-to-ps): Remove .ps file if it exists before
14709         converting.  (backportme)
14710
14711         * lily/lexer.ll: Remove extra progress newline, use present tense.
14712
14713         * scm/paper.scm (paper-alist): public.
14714         * scm/framework-tex.scm (convert-to-ps):
14715         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14716         command line.
14717
14718 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14721
14722         * lily/recording-group-engraver.cc (derived_mark): mark
14723         now_events_. (backportme)
14724
14725 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14728
14729         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14730         invoking latex. (backportme.)
14731
14732         * lily/stem.cc (off_callback): center stems for all rest stems.
14733
14734 2004-11-05  Werner Lemberg  <wl@gnu.org>
14735
14736         * Documentation/user/lilypond.tely: Add more guidelines for writing
14737         lilypond texinfo documents.
14738
14739 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14740
14741         * Documentation/index.html.in: remove <hr>.
14742
14743         * THANKS: change 2.3 to 2.4.
14744
14745 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14746
14747         * scm/output-gnome.scm: More fontconfig comment.
14748
14749 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14750
14751         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14752         <package> directory in $(builddir)/share according with
14753         PACKAGE_NAME defined in the VERSION file.
14754
14755 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * lily/beam.cc (rest_collision_callback): use local beam
14758         multiplicity.
14759
14760         * input/regression/stem-stemlet.ly: new file.
14761
14762         * lily/stem.cc (add_head): store rests as well.
14763
14764         * scm/define-grob-properties.scm (all-user-grob-properties): add
14765         stemlet-length
14766
14767         * lily/stem.cc: store rests as well.
14768         
14769         * input/regression/new-slur.ly: mention forcing.
14770
14771 2004-11-04  Werner Lemberg  <wl@gnu.org>
14772
14773         * Documentation/user/*: A new round of layout fixes and document
14774         structure cleanup.
14775
14776 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14777
14778         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14779
14780 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14781
14782         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14783
14784 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14785
14786         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14787
14788         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14789
14790         * lily/main.cc (main): Invoke identify.
14791
14792         * scm/lily.scm (postscript->pdf): Remove progress newline.
14793         Write progress to stderr.
14794
14795         * lily/paper-book.cc (output): Remove progress newline.
14796
14797         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14798         gettext on user messages, and remove whitespace.
14799
14800         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14801
14802         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14803         argv[0] (Thomas Scharkowski).
14804
14805         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14806         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14807         for ec-fonts-mtraced.
14808
14809         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14810         --srcdir build (Bertalan).
14811
14812         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14813         headers and library too (Laura Conrad).
14814
14815         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14816         package for guile too (Laura Conrad).
14817
14818         * lily/main.cc (usage): Typo.
14819
14820 2004-11-02  Werner Lemberg  <wl@gnu.org>
14821
14822         * Documentation/user/notation.ly: More fixes to improve appearance.
14823
14824         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14825         better output for multicolumn tables.
14826
14827 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14828
14829         * lily/main.cc (dir_info): Fixed typo in the printouts.
14830
14831 2004-11-01  Werner Lemberg  <wl@gnu.org>
14832
14833         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14834         of output.
14835         Set `per_line' to 2; replace hard-coded value with it.
14836
14837         * Documentation/user/*: Many fixes to improve appearance of
14838         printed manual.
14839
14840 2004-11-01  Werner Lemberg  <wl@gnu.org>
14841
14842         * Documentation/user/changing-defaults.itely,
14843         Documentation/user/notation.ly,
14844         Documentation/user/programming-interface.itely: Use @/.
14845         Fix formatting of some lilypond snippets and tables.
14846
14847         * scripts/lilypond-book.py (compose_ly): Provide useful default
14848         for LINEWIDTH in `override'.
14849
14850 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14851
14852         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14853
14854 2004-10-31  Werner Lemberg  <wl@gnu.org>
14855
14856         Resetting @exampleindent to `5' gives ugly results with texinfo's
14857         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14858         (if not quoting) to change @exampleindent only locally.
14859
14860         * scripts/lilypond-book.py (NOQUOTE): New variable.
14861         (output) [LATEX]: Remove AFTER and BEFORE.
14862         [TEXINFO]: Remove AFTER and BEFORE.
14863         Fix QUOTE and VERBATIM pattern.
14864         Add NOQUOTE pattern.
14865         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14866         and BEFORE.
14867         [output_texinfo]: Use NOQUOTE.
14868
14869 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14870
14871         * Documentation/user/changing-defaults.itely: clarify paper
14872         size commands with correct info.
14873
14874         * Documentation/user/lilypond-book.itely: add more docs for
14875         filename extensions.
14876
14877 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14878
14879         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14880         (PATCH_LEVEL): start 2.5.0.
14881
14882 #Local variables:
14883 #coding: utf-8
14884 #End:
14885