]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* buildscripts/output-distance.py (test_compare_signatures):
[lilypond.git] / ChangeLog
1 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py (test_compare_signatures):
4         timing routines.
5         (read_signature_file): use new signature format.
6
7         * scm/stencil.scm (write-system-signature): simpler signature
8         format.
9
10         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
11         for beamed case. Backportme.
12
13         * lily/note-spacing.cc (stem_dir_correction): don't inspect
14         stem_end_position, but estimate instead. Backportme.
15
16         * lily/tuplet-bracket.cc (calc_positions): look at
17         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
18         brackets narrower than beams. Backportme.
19
20         * lily/lexer.ll: set version-seen? even if version is
21         INVALID. Backportme.
22
23         * lily/rest.cc (y_offset_callback): bugfix: decide position
24         override based on scm_is_number(). Fixes \rest on center staff
25         line. Backportme.
26
27         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
28         patterns for 16th triplets.
29
30 2006-06-10  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/ page.itely, global.itely: editing
33         and reorg.
34
35         * Documentation/user/ various: findex -> funindex.
36
37 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
38
39         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
40         insert extra tuplet events.
41
42 2006-06-10  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/programming-interfaces.itely: add
45         info from NEWS.
46
47         * python/convertrules.py: add annotatefoo -> annotate-foo
48         rules.
49
50         * Documentation/user/global.itely: start editing.
51
52         * Documentation/user/page.itely: major editing, new spacing
53         docs.
54
55 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * scm/define-markup-commands.scm (wordwrap-markups): use
58         output-def 'line-width if undefined.
59
60         * HACKING: trim outdated info.
61
62 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
63
64         * scm/define-grobs.scm (all-grob-descriptions): Add
65         line-spanner-interface to all grobs that already have
66         text-spanner-interface or dynamic-text-spanner-interface
67
68         * scm/page.scm: Rename annotate{headers,systems,page}->
69         annotate-*
70
71         * input/regression/page-spacing.ly,
72         input/regression/page-layout-manual-position.ly: idem
73
74 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * lily/line-spanner.cc: cleanup property list.
77
78         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
79         generator expressions (2.3 compat). 
80
81 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * lily/vertical-align-engraver.cc: Make sure that the
84         align{Above,Below}Context properties are included in the automatic
85         documentation.
86
87 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
88
89         * scm/paper-system.scm (paper-system-annotate): also annotate the
90         estimated pure-Y-extent
91
92         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
93
94         * lily/system.cc (break_into_pieces): set the estimated height
95         of each child system
96
97         * lily/stem.cc (pure_height): new pure-Y-extent callback
98
99         * lily/staff-symbol-referencer.cc (callback): don't destroy
100         the staff-position property
101
102         * lily/hara-kiri-group-spanner.cc (request_suicide): split
103         consider_suicide into two functions
104
105         * lily/constrained-breaking.cc (resize): use the new pure
106         callbacks to estimate the height of a system
107
108         * lily/axis-group-interface.cc (pure_group_height): new
109         side-effect-free VerticalAxisGroup height-callback
110
111         * lily/align-interface.cc (get_extents_aligned_translates):
112         split align_elements_to_extents into two functions
113         (get_pure_child_y_translation): new function
114
115         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
116
117         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
118
119         * lily/paper-score.cc: cache break_indices and columns
120
121         * lily/side-position-interface.cc: new pure-Y-extent callbacks
122         
123 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/font-config.cc (init_fontconfig): do the init if
126         cache_file, but don't look at cache_file.
127
128         * input/regression/quote-tie.ly: new file.
129
130         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
131         to Head_event_tuple, so we deal gracefully with ties on
132         cue-endings.
133
134         * lily/pango-font.cc (pango_item_string_stencil): type correctness
135         for FcChar8*
136
137 2006-06-08  Graham Percival  <gpermus@gmail.com>
138
139         * input/test/ smart-transpose.ly, reverse-music.ly:
140         \applyMusic to music functions update, thanks Michael!
141
142 2006-06-07  Graham Percival  <gpermus@gmail.com>
143
144         * input/test/ add-staccato.ly, add-text-script.ly,
145         unfold-all-repeats.ly, music-box.ly: \applyMusic to
146         music functions update, thanks to Michael Meixner.
147
148         * Documentation/user/music-glossary.tely: small fix
149         from Francisco.
150
151         * Documentation/user/ various: minor additions from mailist.
152
153         * Documentation/user/lilypond.tely, basic-notation.itely:
154         small test of @funindex.  (works here)
155
156         * input/test/font-table.ly: reduce size to partially
157         de-ugly version in manual.
158
159         * Documentation/user/page.itely: new file (split former
160         "global issues" into "page settings" and "non-musical
161         output".
162
163         * Documentation/user/ various: fix @ref{}s to match
164         new chapter names (above).
165
166 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
169
170 2006-06-06  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/advanced-notation.itely: add example
173         for segno/coda on barline.
174
175         * tex/texinfo.tex: merge from upstream.
176
177 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * scripts/lilypond-book.py (process_snippets): Argument fix.
180
181         * SConstruct:
182         * buildscripts/builder.py:
183         * lily/SConscript: 
184         * mf/SConscript: 
185         * Documentation/user/SConscript:  More SCons fixes.
186
187 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * lily/font-config.cc (init_fontconfig): Only initialize if
190         global cache_file is found.
191
192 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
193
194         * ly/music-functions-init.ly: Updated \overrideProperty to use the
195         new \applyOutput.
196
197 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * VERSION (PACKAGE_NAME): release 2.9.8
200
201         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
202         function. Delay ledger modifying ledgered grobs to
203         stop_translation_timestep(), to ensure that we're ledgering
204         according to the new spanner.
205         (acknowledge_staff_symbol): don't check for non-NULL
206         staff_sym->get_bound()
207
208         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
209         creation.
210
211         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
212         pictures too.
213
214         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
215         directly from srcdir/stepmake/aclocal.m4
216         
217         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
218         disting MISC files.
219
220         * lily/simple-spacer.cc (get_column_desc): desc -> description.
221
222 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/simple-spacer.cc (get_line_configuration): add
225         keep-inside-line rods
226         (struct Column_desc): add constructor
227         (struct Rod_desc): add constructor
228         (get_line_forces): check for forced page breaks here too
229
230         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
231         support/elements cycles between InstrumentNames and AxisGroups
232
233 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * config.make.in (METAFONT): remove MAKEINFO_VERSION
236
237         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
238         make-txt-files target.
239
240         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
241         make-txt-files target.
242
243         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
244
245         * stepmake/stepmake/generic-vars.make (distdir): create dist in
246         top-build-dir.
247
248 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
249
250         * Documentation/user/instrument-notation.itely,
251         input/regression/breathing-sign-ancient.ly,
252         input/test/divisiones.ly: Removed redundant property settings for
253         vaticana contexts.
254
255         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
256         fix lyrics alignment problems.  They are implemented now as scheme
257         functions that add the appropriate unicode char to the first lyric
258         event rather than adding a separate lyric event.  Minor edit of
259         comments.
260
261 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
264         pollute src dir with built .txt files, but install directly from
265         Documentation/topdocs/out/
266
267         * buildscripts/output-distance.py
268         (ComparisonData.create_html_result_page): put version/directories
269         in table header.
270
271         * Documentation/topdocs/NEWS.tely (Top): document spacing section
272         feature.
273
274         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
275         Patch by Karl Hammar
276         
277         * buildscripts/readlink.py: add  file.
278         Patch by Karl Hammar
279
280 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
281
282         * lily/tuplet-number.cc (print): prevent stencil from being
283         garbage collected.
284
285 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * scm/stencil.scm (write-system-signature): explicitly 
288         -well, superfluously- close output port.
289
290         * buildscripts/output-distance.py (main): oops. Add extra argument.
291
292 2006-06-05  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/music-glossary.tely: clarified example
295         from Francisco Vila, thanks!
296
297 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * input/regression/spacing-section.ly: new file.
300
301         * lily/input.cc (programming_error): new function.
302
303         * lily/spacing-engraver.cc (try_music): new function. Accept
304         spacing-section-event
305
306         * lily/spacing-spanner.cc (set_springs): take slices of all
307         columns for spacing.
308
309         * lily/include/paper-column.hh (class Paper_column): add
310         Paper_column::compare.
311
312         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
313
314         * scm/define-music-types.scm (music-descriptions): add
315         SpacingSectionEvent
316
317         * lily/music-iterator.cc (report_event): use programming_error for
318         sending non-event error.
319
320         * lily/input.cc (programming_error): new function
321
322         * buildscripts/output-distance.py (main): use compare-XXX for
323         compare files.
324         (main): --threshold option, default at 0.30
325
326         * output-distance.py (main): add --threshold option.
327
328 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
329
330         * scm/paper-system.scm (paper-system-annotate): fix problem when
331         annotating an empty system
332
333 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * GNUmakefile.in: reinstate old web tar/copying.
336
337 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
340         nothing changes. (Erik S) 
341
342         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
343         count. (Erik S)
344
345 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
346
347         * scm/define-markup-commands.scm (whiteout): do not force
348         foreground color of argument markup to black.
349
350         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
351         the left of the arrow, instead of below the arrow name, so that,
352         when two little arrows are vertically stacked, their dimensions
353         and name should not overlap. Add a color key parameter.
354
355         * scm/paper-system.scm (paper-system-annotate): Annotate
356         next-space+next-padding instead of next-space. Annotate space
357         between next-padding and next-space+padding, respectively, and
358         following system extent and refpoint-Y-extent. Use colors.
359
360         * scm/page.scm (annotate-page): translate annotations slightly to
361         the right.
362
363 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
366         fix for x-staff slurs. Thanks Joe!
367
368         * buildscripts/output-distance.py
369         (SystemLink.output_expression_change_count): keep track of changed
370         details, and dump in details html page.
371  
372         * input/regression/figured-bass-staff.ly: add note about setting
373         properties in Staff context.
374
375         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
376         add slurs and ties to support too.
377
378         * buildscripts/output-distance.py (main): set dest_dir
379         argument. Add --max-count option.
380
381 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
382
383         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
384         shortcuts for special unicode chars that are useful in chant
385         notation.  Revised exisiting and added new comments.
386
387 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * make/mutopia-rules.make: remove duplicate recipe.
390
391 2006-06-02  Werner Lemberg  <wl@gnu.org>
392
393         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
394         Add support for U+0132 (IJ) and U+0133 (ij).
395
396 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * buildscripts/output-distance.py (FileLink): new class. collect
399         info systems from one .ly file. 
400         (FileLink.link_files_for_html): further tweaks.
401
402 2006-06-02  Graham Percival  <gpermus@gmail.com>
403
404         * tex/texinfo.tex: partial fix for @funindex.
405
406         * Documentation/user/macros.tely: uncomment @funindex (doesn't
407         break anything).
408
409 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
412
413         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
414         @example too. Backportme.
415
416 2006-06-02  Graham Percival  <gpermus@gmail.com>
417
418         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
419         from Werner Lemberg.
420
421 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
422
423         * Documentation/user/music-glossary.tely: additional spanish
424         updates and a lyrics fix in an example.
425
426 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
427
428         * scm/define-grob-properties.scm: Previous patch contained
429         spurious line from another patch not yet committed.  Fixed.
430
431         * scm/define-grob-properties.scm: Add missing doc strings for
432         ancient notation.
433
434 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * buildscripts/output-distance.py
437         (ComparisonData.write_text_result_page): separate the scores, sort
438         by geo_score.
439
440         * scm/framework-eps.scm (output-classic-framework): start at 1 for
441         system signatures.
442
443         * buildscripts/output-distance.py (me_path): use argv[0] for
444         sys.path extension
445         (ComparisonData.img_cell): use colored borders.
446
447         * scm/stencil.scm (write-system-signature): escape newlines too.
448         (write-system-signature): use (1,-1) interval for empty interval
449
450 2006-01-01  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/music-glossary.tely: Spanish updates
453         from Francisco Vila.
454
455         * Documentation/user/lilypond-book.itely: addition from
456         Vaclav Smilauer.
457
458         * Documentation/user/ various: edits, small additions
459         from mailist, etc.
460
461 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * GNUmakefile.in (tree-lib-prefix-current):
464         (tree-share-prefix-current): Use version number in tree, add
465         `current' symlinks.
466
467 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * GNUmakefile.in: write VERSION, again.
470
471         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
472         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
473
474         * stepmake/aclocal.m4: robuster version detection.
475
476         * buildscripts/output-distance.py
477         (ComparisonData.create_html_result_page): copy only if file
478         exists, fixup src paths.
479
480         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
481
482 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
485         Another datarootdir reto.
486
487         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
488         available.  This should be moved to postinstall-lilypond-doc.
489
490 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * GNUmakefile.in: simplify local-WWW-post. 
493         remove -type l from find.
494
495         * buildscripts/output-distance.py (ComparisonData.compare_trees):
496         fixes. Don't follow symlinks.
497         (ComparisonData.create_html_result_page): remove previous results.
498         insert ../python in path.
499
500         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
501
502 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * config.make.in (datadir): Add datarootdir to silence autoconf.
505
506         * stepmake/aclocal.m4: Update for autoconf-2.59d.
507
508 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
509
510         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
511
512         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
513         slash beams too wide.
514
515 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * VERSION: release 2.9.7
518         
519 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * lily/relocate.cc (read_relocation_dir): Do not blindly
522         dereference DIR.
523
524 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * lily/parser.yy: replace THIS by PARSER
527
528         * Documentation/index.html.in: add link to test-results.html page.
529
530         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
531
532         * scm/translation-functions.scm (format-bass-figure): translate
533         digits over 10 to the left
534
535         * scm/define-markup-commands.scm (translate-scaled): new markup.
536
537         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
538         7 glyph. 
539
540         * ly/engraver-init.ly: add Figured_bass_engraver
541
542         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
543
544         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
545
546         * lily/score-engraver.cc (announce_grob): only note START announces.
547
548         * lily/include/engraver-group.hh (Translator_group):
549         acknowledge_hash_table_ is now drul.
550
551         * lily/engraver.cc (announce_end_grob): new method.
552
553         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
554
555         * lily/translator-dispatch-list.cc (create): take start_end argument.
556
557         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
558         acknowledge_static_array_ to drul
559
560         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
561
562         * scm/define-grob-interfaces.scm
563         (bass-figure-alignment-interface): add bass-figure-alignment-interface
564
565         * scm/define-grobs.scm (all-grob-descriptions): add
566         BassFigureAlignmentPositioning
567
568         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
569         number stays up to date. Backportme.
570
571 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
572
573         * Documentation/user/basic-notation.itely (Bar lines): Document
574         the "||:" bar type. 
575
576 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
579
580         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
581         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
582         build.
583
584         * Resurrect `scons lily' build.
585
586         * SConstruct (symlink_tree): Bugfix: link
587         music-drawing-routines.ps to file iso directory.
588
589         * lily/SConscript: Remove kpath-guile from LIBS.
590
591         * SConstruct (libdir_package_version): Typo.
592         (configure): Comment-out fontforge for lack of fontforge.pc .
593         Also add libdir* to environment.
594
595 2006-05-30  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/ various: minor additions from mailist and
598         editing.
599
600 2006-05-30  Paco <fravd@ya.com>
601
602         * Documentation/user/music-glossary.tely: numerous corrections and
603         some new translations.
604
605 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
606
607         * BackportmeStart.
608         
609         * buildscripts/output-distance.py
610         (ComparisonData.create_html_result_page): new routine: summarise
611         results in HTML page with images. 
612         (ComparisonData.create_text_result_page): create summary text files too.
613
614         * GNUmakefile.in (web-ext): package .signature files too. They
615         compress well. 
616
617         * scm/stencil.scm (write-system-signature): typo.
618
619         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
620
621         * scm/stencil.scm (write-system-signature): better escaping.
622         only write signature for music systems, not for markup systems.
623
624         * scm/framework-ps.scm (output-framework): dump-signatures support
625         for plain output.
626
627         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
628
629         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
630         for -dno-point-and-click
631
632         * lily/grob.cc (get_print_stencil): don't read
633         point_and_click_global to determine whether to set grob-cause.
634
635 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * buildscripts/output-distance.py (main): new function.
638         (ComparisonData): new class.
639
640         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
641         careful with generating new LedgerLineSpanners.
642
643         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
644
645         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
646         context. This fixes double ledger lines in output. 
647
648         * lily/system.cc (get_paper_system): remove 3 layer limit.
649
650         * buildscripts/output-distance.py (SystemLink.distance): new
651         file. Compare signatures.
652
653         * python/safeeval.py (SafeEval.visitUnarySub): new file.
654
655         * lily/grob-array.cc (remove_duplicates): rename from
656         uniq(). Sort before calling uniq() so it actually works.
657
658 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
661         \version from lilypond file snippet.
662         (Lilypond_file_snippet.ly): oops. typo.
663         (find_toplevel_snippets): urgh. again.
664
665         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
666         prevent duplicated broken items in output.
667
668         * scm/framework-eps.scm (output-classic-framework): only dump if
669         dump-signatures is set.
670
671         * scm/lily.scm (define-scheme-options): add dump-signatures option.
672
673         * scm/stencil.scm (write-system-signature): new routine: write
674         python parseable signature of a separate paper system.
675         BackportmeEnd.
676         
677 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * lily/stanza-number-engraver.cc (process_music): use is_markup()
680         iso is_string().
681         include header.
682
683 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
684
685         * translator-group.cc: send music events to engravers in
686         non-bottom contexts.
687
688         * tuplet-engraver.cc: process tuplet brackets in correct order.
689
690 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
693         arg 2 might point us to a new binary (patch by Karl Hammar)
694         
695 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * VERSION (PACKAGE_NAME): release 2.9.6
698
699         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
700
701         * Documentation/user/*.itely: 2nd
702         attempt: replace funindex -> findex globally.
703
704 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * input/no-notation/display-lily-tests.ly: fix \applyOutput
707         test. Add \break, \pageBreak, \pageTurn, etc, tests.
708
709         * scm/define-music-display-methods.scm: display methods for
710         breaks. Fix \applyOutput.
711
712 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * Documentation/user/macros.itexi: comment out funindex expansion. 
715
716         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
717         everywhere.
718
719         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
720         Karl Hammar. Backportme.
721  
722         * Documentation/user/advanced-notation.itely (Balloon help): idem.
723
724         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
725
726         * Documentation/user/programming-interface.itely (Running a
727         function on all layout objects): idem.
728
729         * Documentation/user/introduction.itely (Automated engraving):
730         update \applyOutput syntax
731
732         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
733         remove debugging hook.
734
735         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
736         expansion. 
737
738         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
739
740         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
741         TEXI2DVI_FLAGS to texi2dvi invocation. 
742
743 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
744
745         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
746         works. More work is done by iterator now, and engraver has been
747         very much simplified.
748
749         * lily/translator-group.cc: try_music is now invoked through a
750         listener
751
752         * lily/*-iterator.cc: Massive cleanups. Junked
753         try_music_in_children globally. Renamed try_music to report_event,
754         and made that method descend to a bottom context automatically.
755
756         * lily/event-iterator.cc: New file.
757
758         * lily/output-property-iterator.cc,
759         lily/old-lyric-combine-music-iterator.cc: Removed.
760
761         * python/convert-rules.py: Modified the syntax for \applyOutput.
762
763 2006-05-23  Graham Percival  <gpermus@gmail.com>
764
765         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
766         creation.
767
768         * Documentation/user/ various: stuff that might have helped
769         to fix the pdf creation, plus some minor doc additions.
770
771         * Documentation/user/changing-defaults.itely: remove @b from
772         @b{ @internasref{foo}}; this breaks texi2dvi -E.
773
774 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * lily/beaming-pattern.cc (beamify): deal with negative start
777         moments for beaming patterns.
778
779 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * lily/beaming-info.cc (beamify): new function: read beatLength
782         and beatGrouping from context. 
783
784         * input/regression/beam-beat-grouping.ly (Module): new file.
785
786         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
787
788         * lily/beam.cc (get_beam_segments): generate events for
789         max_connect_ case too.
790         (get_beam_segments): read Stem::max-beam-connect.
791
792         * input/regression/beam-single-stem.ly: new file.
793
794         * lily/stem.cc (set_beaming): use #f as signaling value for
795         beamcount 0.
796
797         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
798
799         * lily/beam.cc (set_beaming): read clip-edges property.
800         (calc_direction): don't suicide for single stem.
801
802         * lily/beaming-info.cc (best_splitpoint_index): take bool*
803         argument, remove 1<<15 hack. Remove clip_edges() 
804
805         * lily/hairpin.cc (print): only do padding for nonmusical bounds
806
807 2006-05-21  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/basic-notation.itely: reorg.
810
811         * Documentation/user/ various: minor fixes.
812
813 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * lily/stencil-expression.cc (register_stencil_head): opps, append
816         to cdr of static SCM object.
817
818 2006-05-19  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
821         update framework for command index.  DOC WRITERS: use @funindex
822         instead of @cindex @code{}.
823
824         * Documentation/user/ various: replace @cindex @code{} => @funindex
825
826 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
829         case positions is set manually. 
830
831 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
832         
833         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
834         rules to Scheme.
835
836 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * Documentation/user/changing-defaults.itely (Contexts explained):
839         use absolute dimension for @image.
840
841         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
842         out image for illustration too.
843         ($(outdir)/%.png): add more png <-> eps rules. 
844
845 2006-05-17  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/ various: remove trailing whitespace, cosmetic
848         change to reduce changes produced by diff.
849
850 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * lily/main.cc (do_chroot_jail): correctness tweak.
853
854         * python/lilylib.py (system): import subprocess in system () only.
855
856         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
857
858         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
859         variable. Backportme.
860
861 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
862         
863         * lily/parser.yy: Change all syntax rules of type Music to SCM type
864
865 2006-05-17  Werner Lemberg  <wl@gnu.org>
866
867         * lily/lexer.ll (init_signature_has_table): Add
868         `scm-scm-music-music'.
869
870         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
871         (Generic_prefix_music_scm): Add rule for it.
872
873         * lily/quote-iterator.cc (Quote_iterator::process): Handle
874         `quoted-transposition' property.
875
876         * ly/music-functions-init.ly (transposedCueDuring): New function.
877
878         * scm/define-music-properties.scm (all-music-properties): Updated.
879
880         * Documenation/topdocs/NEWS.itely: Document it.
881
882 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * python/lilylib.py (system): move import subprocess to system()
885         definition. 
886
887         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
888
889         * VERSION (PATCH_LEVEL): release 2.9.5
890         
891         * Documentation/topdocs/INSTALL.texi (Top): update versions and
892         build instructions. 
893
894         * ly/engraver-init.ly: switch on hairpinToBarline by default.
895
896 2006-05-16  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
899
900         * Documentation/user/ various: minor fixes.
901
902 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
905
906 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
907
908         * Documentation/user/advanced-notation.itely (Instrument names):
909         Modified obsolete instruction on how to move instrument names away
910         from the staves. Hmm, at second thought the bug probably has been
911         solved, so the full bug description should probably be removed.
912
913 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * lily/dynamic-engraver.cc (typeset_all): hang ending on
916         currentCommandColumn. 
917
918         * lily/hairpin.cc (print): also add padding for non-neighbor
919         hairpin bounds.
920
921         * scm/define-context-properties.scm
922         (all-user-translation-properties): add hairpinToBarline
923
924         * input/regression/hairpin-to-barline.ly: new file.
925
926         * lily/context.cc (internal_send_stream_event): thinko fix.
927
928         * lily/tie.cc (set_default_control_points): robustness fix.
929
930         * python/musicxml.py (Part.interpret): don't complain about
931         incomplete measures.
932
933         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
934         new music if last_event_chord() returned None.
935
936         * python/musicxml.py (Part.interpret): skip back over chord notes.
937
938 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
939         
940         * lily/percent-repeat-engraver.cc, lily/parser.yy,
941         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
942         lily/slash-repeat-engraver.cc,
943         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
944         iterator sends PercentEvents
945
946         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
947         rework tuplets: send start/stop events to engraver
948
949         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
950         dispatchers event-source and events-below to Context
951         
952 2006-05-15  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/README.txt: update info for doc writers.
955
956         * Documentation/user/programming-interface.itely: integrate
957         Nicolas' fixes for chapter rewrite.
958
959         * Documentation/user/ various: minor fixes.
960
961 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * lily/clef-engraver.cc: cleanup.
964
965         * Documentation/user/GNUmakefile: dist context-example.eps too.
966
967         * lily/key-engraver.cc (create_key): use
968         explicitKeySignatureVisibility for cancellation too. 
969
970         * lily/font-config.cc (init_fontconfig): don't close file if
971         f==NULL. 
972
973 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
974
975         * Documentation/topdocs/NEWS.tely: niente and rotation news
976
977 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
978
979         * lily/include/stencil.hh
980         * lily/stencil.cc (rotate): new function. Makes it possible
981         to rotate a stencil around a given offset.
982
983         * lily/grob.cc (get_print_stencil): add rotation support
984
985         * lily/stencil-interpret.cc (interpret_stencil_expression):
986         add rotation support
987
988         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
989
990         * scm/define-grob-properties.scm: add 'rotation property
991
992         * scm/define-markup-commands.scm: add rotate markup command
993         
994         * scm/output-ps.scm: add rotation support in PostScript backend
995
996         * scm/output-svg.scm: add rotation support in SVG backend
997
998 2006-05-13  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/music-glossary.itely: French correction.
1001
1002         * Documentation/user/programming-interface.itely: major
1003         new docs, some reorg, some info from Nicolas.
1004
1005         * Documentation/user/ various: small fixes.
1006
1007 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1008
1009         * Documentation/user/programming-interface.itely (Markup
1010         programmer interface): Remove duplicate text.
1011
1012 2006-05-12  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/context-example.eps: new file.
1015
1016         * Documentation/user/changing-defaults.itely: set up file to
1017         use eps image.
1018
1019         * Documentation/user/programming-interface.itely: changes
1020         from mailist.
1021
1022 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1025
1026 2006-05-11  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/programming-interface.itely: first round of
1029         editing and merging emails from Nicolas.
1030
1031         * Documentation/user/scheme-tutorial: minor edit.
1032
1033 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1036         XML attributes.
1037         (Xml_node.message): use it.
1038
1039         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1040         oops. Add duration argument.
1041
1042 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1043
1044         * lily/paper-column-engraver.cc (make_columns):
1045         * scm/define-grobs.scm: Revert my previous change and set the default
1046         in define-grobs.scm instead.
1047
1048 2006-05-09  Graham Percival  <gpermus@gmail.com>
1049         
1050         * Documentation/user/changing-defaults.itely: general editing,
1051         info about \set and \override.
1052
1053         * Documentation/user/tweaking.itely, advanced-notation.itely:
1054         fixes from Dave Luttinen, thanks!
1055
1056 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/paper-column-engraver.cc (make_columns): By default, a column
1059         needs to be breakable.
1060
1061 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1064         Attributes methods
1065         (musicxml_time_to_lily): idem
1066         (musicxml_key_to_lily): idem
1067         (instrument_drumtype_dict): dict for supported drumtypes.
1068         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1069         moments and pending mm rests
1070         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1071         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1072         (musicxml_voice_to_lily_voice): add mode change.
1073         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1074         speed and less memory usage (factor 5 to 10).
1075         (convert): write -defs.ly  and driver file separately so people
1076         can script their own part extraction.
1077
1078         * python/musicxml.py (minidom_demarshal_node): new function:
1079         separate minidom handling.
1080         (lxml_demarshal_node): new function: support lxml.etree too.
1081         (Xml_node.message): new function: verbose error message, with XML
1082         path to offending node.
1083         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1084         (Part_list.generate_id_instrument_dict): new method: collect
1085         instrument names, to be able to set drum_type.
1086         (Part.interpret): handle underfull measures
1087         (Part.interpret): assign instrument names.
1088
1089         * python/musicexp.py (Output_printer.close): new method
1090         (MusicWrapper.print_ly): new class: support other modes,
1091         eg. \drummode
1092         (BarCheck.print_ly): new class. Support bar checks, with comments
1093         and fancy barchecks. 
1094         (NoteEvent.__init__): also set drum_type for drum notes.
1095         (MultiMeasureRest.lisp_expression): dump mm rests.
1096
1097         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1098         line-break-permission if forbidBreak is not set.
1099
1100 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1101
1102         * scm/define-context-properties.scm:
1103         * scm/define-grob-properties.scm:
1104         * scm/define-grobs.scm:
1105         * scm/define-music-display-methods.scm:
1106         * scm/define-music-properties.scm:
1107         * scm/define-music-types.scm:
1108         * scm/music-functions.scm:
1109         * ly/declarations-init.ly:
1110         * lily/include/constrained-breaking.hh:
1111         * lily/system.cc:
1112         * lily/spaceable-grob.cc:
1113         * lily/simple-spacer.cc:
1114         * lily/paper-score.cc:
1115         * lily/paper-column.cc:
1116         * lily/paper-column-engraver.cc:
1117         * lily/item.cc:
1118         * lily/gourlay-breaking.cc:
1119         * lily/constrained-breaking.cc:
1120         * python/convertrules.py:
1121         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1122         "page-break-penalty" and "line-break-permission".
1123         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1124         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1125
1126         * lily/bar-engraver.cc:
1127         * lily/beam-engraver.cc:
1128         * lily/forbid-break-engraver.cc:
1129         * lily/ligature-engraver.cc:
1130         * lily/paper-column-engraver.cc:
1131         * lily/percent-repeat-engraver.cc:
1132         * lily/score-engraver.cc:
1133         * lily/score-engraver.hh:
1134         * lily/paper-column-engraver.hh:
1135         Inter-engraver communication regarding line breaks is done through context
1136         properties (Score.forbidBreak) instead of function calls.
1137
1138 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * VERSION (PACKAGE_NAME): release 2.9.4
1141
1142 2006-05-08  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/working.itely: proofreading from Dave
1145         Luttinen, thanks.
1146
1147         * Doucmentation/user/README.txt: updated with manual style info.
1148
1149         * Documentation/user/ various: trim linewidth to 78 chars.
1150
1151 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * scm/define-grob-properties.scm (all-internal-grob-properties):
1154         remove chord-tremolo property.
1155
1156         * lily/beam.cc (get_beam_segments): don't use stem position as
1157         base for broken ends.
1158
1159 2006-05-06  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/putting.itely: proofreading from Dave
1162         Luttinen, thanks!
1163
1164         * Documentation/user/ various: more reorg and clarifications.
1165
1166 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1169
1170         * ly/music-functions-init.ly: new function featherDurations
1171
1172         * lily/beam.cc: read grow-direction for feathered beaming.
1173
1174         * Documentation/topdocs/NEWS.tely (Top): typo.
1175
1176 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1177
1178         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1179         tremolo beams.
1180
1181 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1182         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1183         used by music streams.
1184
1185         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1186         lily/stream-event.cc, lily/stream-event-scheme.cc,
1187         lily/listener.cc, lily/scheme-listener.cc,
1188         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1189         lily/include/stream-event.hh, lily/include/listener.hh,
1190         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1191         Created data structures for music streams.
1192         
1193 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1196         construction of a beam. 
1197         (print): rewrite. 
1198
1199         * flower/include/std-vector.hh (default_compare): use only one comparison.
1200
1201         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1202         (note-by-number): further attachment fixes.
1203
1204         * scm/lily-library.scm (ordered-cons): new function.
1205         (interval-index): new function
1206
1207         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1208
1209         * lily/note-head.cc (get_stem_attachment): new function.
1210
1211         * scm/define-markup-commands.scm (note-by-number): read 'style
1212         property. 
1213
1214         * input/regression/markup-note.ly: show note-head style option.
1215
1216         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1217         triangle head.
1218
1219 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1222
1223         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1224
1225         * lily/include/constrained-breaking.hh: GCC 4 fix.
1226
1227 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1228
1229         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1230         Replace it with functions get_line_forces and get_line_configuration.
1231         (class Simple_spacer): Make data private.
1232         Rewrite compression algorithm to be faster and simpler.
1233
1234         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1235         * lily/gourlay-breaking.cc (solve):
1236         * lily/constrained_breaking.cc (space_line):
1237         Change it to the new simple-spacer code.
1238
1239         * lily/paper-score.cc (get_paper_systems):
1240         (Paper_score):
1241         (process):
1242         Delay breaking the systems until they are requested.
1243         (find_break_indices):
1244         Use vsize for indices.
1245         (calc_breaking):
1246         Move the "Calculating line breaks" message here.
1247
1248         * lily/system.cc (pre_processing):
1249         Move the "Calculating line breaks" message away from here.
1250         (break_into_pieces):
1251         Allow multiple calls to this function in sequence (with touching-but-
1252         not-overlapping breakpoints).
1253
1254         * lily/constrained-breaking.cc:
1255         Replace most of the get_XXXX functions with get_line_details.
1256         Only calculate the force for each line. Calculate configurations only
1257         for the lines we will actually use.
1258         Replace cols_ with lines_.
1259
1260 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * mf/GNUmakefile (depth): remove FC_FIND.
1263
1264         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1265
1266         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1267
1268         * scm/framework-ps.scm (write-preamble): new function.
1269         (write-preamble): load mac fonts via fondu, even if gs-font-load
1270         is set.
1271
1272 2006-05-03  Werner Lemberg  <wl@gnu.org>
1273
1274         * mf/GNUmakefile (FC_FIND): Fix typo.
1275
1276 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1277
1278         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1279
1280 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * stepmake/aclocal.m4: run python-config for crosscompiling
1283         flags. 
1284
1285         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1286         -f png for HTML, TEXINFO formats. 
1287
1288         * input/tutorial/lbook-html-test.html: new file.
1289
1290         * lily/include/tie-formatting-problem.hh (class
1291         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1292         [column, direction]. This fixes laissez vibrer ties.
1293  
1294         * flower/include/tuple.hh (struct Tuple2): new file.
1295
1296         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1297         $(FCMATCH), only if $(NCSB_DIR) not set. 
1298
1299         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1300
1301         * config.make.in (DOCUMENTATION): set FCMATCH.  
1302
1303         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1304
1305 2006-05-03  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/ various: final round of reorg.
1308
1309         * Documentation/user/instrument-notation.itely: some more
1310         fixes from Eduardo, thanks!
1311
1312 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1313
1314         * VERSION (PACKAGE_NAME): release 2.9.3
1315
1316         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1317
1318         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1319
1320 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1321
1322         * scm/define-grob-properties.scm (all-user-grob-properties):
1323         Correct typo, thanks to Eduardo.
1324
1325 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1328
1329         * buildscripts/lilypond-words.py (F): indent fix.
1330
1331         * input/regression/tie-arpeggio-collision.ly: new file.
1332
1333         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1334         function: store outlines per column rank.
1335
1336         * lily/include/tie-configuration.hh (class Tie_configuration): add
1337         column_ranks_ to specification and configuration, to distinguish
1338         between ties for different heads in arpegiated chords.
1339
1340         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1341
1342         * *.py: more 4 space indents.
1343
1344         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1345
1346 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1347
1348         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1349
1350 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1353
1354         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1355
1356         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1357
1358 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * python/convertrules.py (conv): indent 4 for python files.
1361
1362 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1363
1364         * Documentation/user/changing-defaults.itely (Creating contexts):
1365         Clarify \new semantics.
1366
1367 2006-04-28  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/ various: major new sections in the
1370         Learning manual, slight reorg elsewhere.
1371
1372 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1375
1376         * scm/framework-ps.scm (output-framework): remove PageMedia
1377
1378 2006-04-27  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ tweaks.itely, working.itely: new
1381         files, being more advanced "learning manual" chapters.
1382
1383         * Documentation/user/ tutorial, putting, lilypond: reorg.
1384
1385 2006-04-26  Graham Percival  <gpermus@gmail.com>
1386
1387         * input/regression/lyric-combine-polyphonic.ly: fixed test
1388         (no more "can't find context `one'" error).
1389
1390 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1391
1392         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1393
1394         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1395         
1396 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/relocate.cc (read_relocation_dir): new function.
1399
1400 2006-04-26  Graham Percival  <gpermus@gmail.com>
1401
1402         * Documentation/user/instrument-notation.itely: a few more fixes
1403         from Eduardo, thanks!
1404
1405         * Documentation/user/README.txt: new file; contains info on
1406         style that used to be in lilypond.tely.
1407
1408         * Documentation/user/ various: first round of doc reorg.
1409
1410         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1411         graphic; this probably causes problems on some pdf
1412         viewers, notably Adobe Acrobat.
1413
1414 2006-04-24  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/instrument-notation.itely: many alterations
1417         to Vocal music, from Eduardo Viera.
1418
1419 2006-04-23  Graham Percival  <gpermus@gmail.com>
1420
1421         * Documentation/user/instrument-notation.itely: fix \new
1422         instead of \context problem.
1423
1424 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/relocate.cc (expand_environment_variables): new function.
1427         (read_line): id.
1428         (read_relocation_file): id.
1429
1430         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1431
1432 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1433
1434         * ly/engraver-init.ly: remove old comments from TabVoice
1435
1436 2006-04-20  Graham Percival  <gpermus@gmail.com>
1437
1438         * Documentation/user/instrument-notation.itely: added Erlend's
1439         latest doc patch, thanks!
1440
1441 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1442
1443         * lily/include/slur.hh:
1444         * lily/slur.cc:
1445         * lily/phrasing-slur-engraver.cc:
1446         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1447         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1448         Slur_engraver:: and putting it in
1449         Slur::auxiliary_acknowledge_extra_object ().
1450
1451         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1452
1453         * lily/note-collision.cc: fix a comment
1454
1455 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1456
1457         * stepmake/bin/add-html-footer.py: fix footer position in
1458         generated html files: before </body> and </html> tags.
1459
1460 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1461
1462         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1463         Earlier successive `make' commands finally compiled ok.
1464
1465         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1466
1467 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1468
1469         * lily/include/stem-tremolo.hh:
1470         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1471         callers.
1472
1473         * lily/lookup.cc:
1474         * lily/include/lookup.hh: add rotated_box ()
1475
1476 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1477
1478         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1479         been generated. Fixes "can't get `--help'" bug after make clean.
1480
1481         * THANKS: alphabetize contributors.
1482
1483 2006-04-17  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/instrument-notation.itely: added Erlend's
1486         tabs and banjo doc patch.  Thanks!
1487
1488 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1489
1490         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1491
1492         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1493
1494         * scm/output-lib.scm: add some more predefined string tunings.
1495
1496         * Documentation/user/instrument-notation.itely: and doc them.
1497
1498 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1499
1500         * ly/engraver.ly: Remove obsolete comments.
1501
1502         * ly/gregorian-init.ly: Define default layout block.
1503
1504         * input/puer-fragment.ly: Updated and extended.
1505
1506 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1509         pdf conversion behaviour.
1510
1511         * flower/file-name.cc (dir_name)
1512         (get_working_directory): Move from relocate.cc.
1513
1514         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1515         
1516         * lily/relocate.cc: Encapsulate sys/stat.h in
1517         HAVE_STAT_H.
1518
1519 2006-04-14  Graham Percival  <gpermus@gmail.com>
1520
1521         * Documentation/user/ various: small updates from Cameron
1522         and Juergen, thanks!
1523
1524         * Documentation/user/ various: small updates of my own.
1525
1526         * THANKS: 2.7 -> 2.8.
1527
1528 2006-04-11  Graham Percival  <gpermus@gmail.com>
1529
1530         * scm/define-context-properties.scm: typo.
1531
1532         * Documentation/user/ : many more small updates.
1533
1534 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1535
1536         * scm/define-music-types.scm: disposed "docme".
1537
1538 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1539
1540         * lily/hairpin.cc: make niente circles a bit smaller.
1541
1542 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1543
1544         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1545         get-pfa and get-*-fonts targets.
1546
1547 2006-04-10  Graham Percival  <gpermus@gmail.com>
1548
1549         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1550         music-glossary, programming-interface: more minor fixes
1551         from mailist.
1552
1553         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1554
1555         * scm/define-context-properties.scm: another old \property update.
1556         This time tested for compiling!
1557
1558 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1559
1560         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1561
1562 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * scm/define-context-properties.scm (all-user-translation-properties): 
1565         * Documentation/user/global.itely (Page formatting): Compile fix.
1566
1567 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1568
1569         * Documentation/user/advanced-notation.itely (Polymetric
1570         notation): Update the example to use the "+" symbol and add link
1571         to input/test/compound-time.ly.
1572
1573 2006-04-08  Graham Percival  <gpermus@gmail.com>
1574
1575         * scm/define-grob-properties.scm: clarify docs for #'direction.
1576
1577         * scm/define-context-properties.scm: update old \property override.
1578
1579         * Documentation/user/ advanced-notation, global, lilypond-book:
1580         more minor doc updates.
1581
1582 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1585
1586         * scm/backend-library.scm (search-gs): oops.
1587
1588 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * scripts/lilypond-book.py (output): use base, not filename for href.
1591
1592         * scm/backend-library.scm: only look for gs.
1593
1594         * scripts/lilypond-book.py (output): fix printfilename.
1595
1596         * lily/parser.yy (music_function_musicless_prefix): fold together
1597         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1598
1599         * lily/slur.cc (print): only set font-size if not set yet.
1600
1601         * lily/slur-configuration.cc (add_score): improved layout of debug
1602         scoring output.
1603
1604 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1605
1606         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1607         (draw_circle): Hopefully fixed regression.
1608         Improved documentation for several procedures.
1609         
1610 2006-03-04  Werner Lemberg  <wl@gnu.org>
1611
1612         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1613
1614 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * scripts/musicxml2ly.py (bindir): add dynamic
1617         relocation. 
1618
1619 2006-04-04  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/ basic-notation, advanced-notation, putting,
1622         instrument-notation, invoking, lilypond, THANKS: another ream of small
1623         fixes from the Doc Helpers.
1624
1625 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1626
1627         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1628
1629         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1630
1631         * Cleaned up interfaces between PostScript and Scheme, and moved
1632         computations from PostScript to Scheme:
1633
1634         * music-drawing-routines.ps
1635         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1636         with stroke_and_fill throughout.
1637         (euclidean_length, print_letter, draw_box): Deleted unused
1638         procedures.  If someone needs draw_box, implement it using
1639         draw_round_box; don't duplicate code.
1640         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1641         Refactored/cleaned up interfaces.
1642         (mark_URI): Moved.
1643
1644         * output-ps.scm: reordered arguments to PostScript functions to
1645         match new interfaces
1646         (glyph-string): Rewrote glyph-string.
1647         (grob-cause): Replaced string-append with format.
1648         (repeat-slash): Rewrote to do computation here.
1649         (round-filled-box): Rewrote to do computation here.
1650
1651 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1652
1653         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1654
1655         * stepmake/stepmake/toplevel- targets.make: print help info about
1656         cvs-clean
1657
1658 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1659
1660         * input/regression/hairpin-circled.ly: new file
1661
1662 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1663
1664         * lily/hairpin.cc (print): add support for circled tip
1665
1666         * scm/define-grob-properties.scm: add circled-tip parameter
1667
1668         * scm/define-grobs.scm: init circled-tip to false
1669         
1670 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * scm/music-functions.scm (quote-substitute): set
1673         iterators-ctor. 
1674
1675 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1678         BSTINPUTS. 
1679
1680         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1681
1682         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1683
1684 2006-03-31  David Feuer  <david.feuer@gmail.com>
1685         
1686         * scm/framework-ps.scm:
1687         
1688         * scm/output-ps.scm: glyph-string now produces smaller, more
1689         readable, and probably faster PostScript.  Several findfont
1690         scalefont setfont instances changed to selectfont
1691         Hacked-up string-appends changed to formats.
1692
1693         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1694         
1695 2006-03-30  Graham Percival  <gpermus@gmail.com>
1696
1697         * scm/lily-library.scm: make "no version" warning message more polite.
1698
1699         * lily/music.cc: add double quotes to failed octave check.
1700
1701         * Documentation/user/ advanced-notation, changing-defaults,
1702         instrument-notation, invoking, music-glossary: whole bunch of minor
1703         fixes from mailist.
1704
1705 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1708         $(buildscriptdir) iso. depth.
1709
1710         * VERSION (PACKAGE_NAME): release 2.9.1
1711
1712 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1715
1716         * VERSION (PATCH_LEVEL): bump version number.
1717
1718         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1719         scm_from_uint32 ()
1720
1721         * lily/pango-font.cc (pango_item_string_stencil): use
1722         scm_from_uint32 ()
1723
1724         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1725         $(outdir)/emmentaler-%.svg): remove canary.
1726
1727         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1728         glyphnames if we have a ttf font.
1729
1730 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1731
1732         * Documentation/user/advanced-notation.itely (Font selection):
1733         Corrected reference to the font-family-override.ly example.
1734
1735 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1736         
1737         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1738         stem-tremolo object in the stem (or else the stem might not be
1739         long enough).
1740
1741 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * lily/ttf.cc (print_trailer): only print existing glyphs.
1744
1745 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1746
1747         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1748         position the tremolo based on the position of the notehead.
1749
1750         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1751         notes and update the texidoc line with the new positioning rules.
1752         
1753 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1756
1757         * scripts/lilypond-book.py (Module): set default for linewidth if
1758         preamble not found.
1759
1760 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1761
1762         * VERSION (PACKAGE_NAME): release 2.9.0.
1763
1764         * input/regression/stem-tremolo-position.ly: new file.
1765
1766         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1767
1768 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1769
1770         * lily/stem-tremolo.cc (print): position
1771         the tremolo depending only on the end of the stem
1772         and not on the notehead
1773         (raw_stencil): center, on the middle staff line, the
1774         flag that is closest to the end of the stem (previously
1775         the bottom flag)
1776         (calc_width): add this callback to shorten a tremolo when
1777         it is beamed or it is stemup with a flag
1778         (style): add this callback to make a tremolo rectangular when
1779         it is beamed or it is stemup with a flag
1780         (rotated_box): this is like Lookup::beam but makes a rotated
1781         rectangle instead of a parallelogram
1782
1783         * lily/stem.cc (calc_stem_info): make sure the stem
1784         is long enough to fit the tremolo
1785         (calc-length): reduce the length of tremolo stems since the
1786         tremolo code is now capable of better positioning
1787
1788         * scm/define-grobs.scm: make calc_width the default beam-width
1789         callback for stem-tremolo and add the style callback
1790                 
1791 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1794         case. 
1795
1796 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * lily/ttf.cc (make_index_to_charcode_map): restore old
1799         cmap. 
1800
1801 2006-03-28  Werner Lemberg  <wl@gnu.org>
1802
1803         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1804
1805 2006-03-28  Graham Percival  <gpermus@gmail.com>
1806
1807         * THANKS: update for 2.9, add section for Documentation helpers.
1808
1809         * Documentation/topdocs/NEWS.tely: compile fix.
1810
1811         * Documentation/user/ basic-notation, global, advanced-notation,
1812         examples.itely: minor fixes from mailist.
1813
1814 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1815
1816         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1817         note heads. 
1818
1819         * lily/ttf.cc (print_trailer): use it.
1820
1821         * lily/pango-font.cc (get_unicode_name): new function.
1822
1823         * lily/ttf.cc (make_index_to_charcode_map): move function from
1824         open-type-font.cc
1825         (print_trailer): substitute uniXXXX name if applicable. 
1826
1827         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1828         (pango_item_string_stencil): use it to generate uniXXXX names.
1829
1830         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1831         note heads, for uniform widths in shape note output.
1832         (overdone_heads): hmm. remove them again.
1833
1834         * scripts/lilypond-book.py (output): add links to filenames.
1835
1836         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1837
1838         * lily/note-collision.cc (get_clash_groups): only consider when
1839         Note_column::dir <> CENTER. 
1840
1841         * scripts/lilypond-book.py (get_option_parser): init output_name
1842         to ''. 
1843
1844 2006-03-24  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/topdocs/NEWS.tely: add @end itemize
1847
1848         * Documentation/user/ global, advanced-notation: minor
1849         stuff from mailist.
1850
1851 2006-03-23  Graham Percival  <gpermus@gmail.com>
1852
1853         * Documentation/user/ lilypond.tely, music-glossary,
1854         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1855
1856 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * mf/GNUmakefile: don't install .enc files.
1859
1860         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1861
1862         * VERSION (PATCH_LEVEL): bump to 2.9.0
1863
1864 2006-03-22  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/advanced-notation.itely: minor fixes
1867         from mailist.
1868
1869 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1872
1873         * branch lilypond_2_8
1874
1875 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1876
1877         * scripts/lilypond-book.py (samefile): new function, for windoze
1878         compatibility.
1879
1880 2006-03-21  Graham Percival  <gpermus@gmail.com>
1881
1882         * ly/engraver-init.ly: add info about StaffGroup.
1883
1884 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1885
1886         * input/regression/stem-direction-context.ly: idem.
1887
1888         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1889
1890         * THANKS: add Mats.
1891
1892         * input/regression/page-layout-twopass.ly: comment out \markup so
1893         tweak-file is left.
1894
1895         * lily/instrument-name-engraver.cc (finalize): add to instrument
1896         name global System. This also fixes chopped instrument names, but
1897         doesn't crash when there are slurs/beams.
1898
1899         * lily/slur-configuration.cc (add_score): disallow negative slur
1900         scores.
1901         
1902 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1905
1906         * lily/instrument-name-engraver.cc (process_music): kludge: add
1907         InstrumentName spanner to axis group of left bound. Fixes chopped
1908         off instrument names in EPS images.
1909
1910         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1911
1912         * scripts/abc2ly.py (option_parser): update to 2.7.40
1913
1914 2006-03-20  Graham Percival  <gpermus@gmail.com>
1915
1916         * THANKS: move small doc contributors to SUGGESTIONS.
1917
1918         * Documentation/user/ basic-notation, advanced-notation,
1919         global: small changes from mailist.
1920
1921 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * Documentation/user/advanced-notation.itely (Text marks): update
1924         for new rehearsalMarkAlignSymbol convention.
1925
1926         * VERSION (PATCH_LEVEL): bump version.
1927
1928         * input/test/instrument-name-align.ly: new file.
1929
1930         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1931
1932         * input/test/instrument-name-align.ly: new file. Document how to
1933         align instrument names.
1934
1935         * lily/mark-engraver.cc: remove properties.
1936
1937         * scm/define-context-properties.scm
1938         (all-user-translation-properties): remove align symbol properties
1939         for barnumber/reh. mark.
1940
1941         * lily/break-align-interface.cc (self_align_callback): new
1942         interface, new function. Look at complete alignment. This handles
1943         tunable break alignments in case break-align-symbols are missing.
1944
1945         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1946
1947         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1948
1949         * python/convertrules.py (conv): mark/bar number alignment rule.
1950
1951         * lily/break-align-interface.cc (calc_positioning_done): also
1952         store offset from last visible break-alignment to its
1953         neighbor. This makes alignment on non-visible objects more reliable.
1954
1955         * po/lilypond.pot (Module): ran po-replace.
1956
1957         * input/regression/tie-single-manual.ly (Module): new file.
1958
1959         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1960         look at has_manual_position_.
1961         (from_ties): set has_manual_position_ if tie has staff-position set.
1962
1963         * lily/tuplet-bracket.cc (calc_positions): idem.
1964
1965         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1966         doesn't span time.
1967
1968 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1969
1970         * scm/define-markup-commands.scm (smallCaps): new markup command
1971         for turning a text to small caps using smaller font size and upper
1972         casing.
1973
1974 2006-03-17  Graham Percival  <gpermus@gmail.com>
1975
1976         * Documentation/user/ examples, instrument-notation,
1977         advnaced-notation: minor fixes from mailist.
1978
1979 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * Documentation/user/tutorial.itely (First steps): change example
1982         to verbatim.  
1983
1984 2006-03-17  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/ examples, advanced: minor changes from mailist.
1987
1988         * THANKS: add Geoff Horton, for documentation stuff.
1989
1990 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * python/lilylib.py (system): revert have_select kludge.
1993
1994         * Documentation/user/tutorial.itely (Commenting input files):
1995         update version numbers in doc. 
1996
1997         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1998         bound-padding to multi-measure-interface
1999
2000 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * input/test/engraver-example.ily: update version number.
2003
2004         * VERSION (PACKAGE_NAME): release 2.7.39
2005
2006         * lily/note-spacing.cc (get_spacing): heighten threshold where
2007         accidentals/arpeggios influence previous spacing fully.
2008
2009         * lily/rest.cc (y_offset_callback): only use direction if
2010         staff-position wasn't set before.
2011
2012         * lily/bar-number-engraver.cc: add support for
2013         barNumberAlignSymbol. 
2014         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2015
2016         * lily/pointer-group-interface.cc (set_ordered): new function. 
2017         (add_unordered_grob): new function.
2018
2019         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2020         to ordered, unless the opposite has been proved.  This fixes
2021         random reordering of large object groups across linebreaks,
2022         eg. beams.
2023
2024         * lily/main.cc (do_chroot_jail): printf format fix.
2025
2026         * lily/tie-formatting-problem.cc (generate_configuration):
2027         multiply y-shift for dot with direction.
2028  
2029         * scm/define-markup-commands.scm (note-by-number): put (magstep
2030         size) in y-attach too.
2031
2032         * Documentation/topdocs/NEWS.tely (Top): show override.
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2035         direction for stems.
2036         
2037 2006-03-15  Graham Percival  <gpermus@gmail.com>
2038
2039         * Documentation/user/ changing-defaults, global: minor
2040         fixes from mailist.
2041
2042 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2045
2046         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2047         breakable items after uniformly stretched notes.
2048
2049         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2050         outline with outer edge of note heads. This prevents infinity
2051         problems with tied whole notes.
2052
2053         * scripts/lilypond-book.py (do_file): use os.popen
2054
2055         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2056
2057 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2058
2059         * Documentation/user/invoking.itely: Add ragged-right to bug report
2060         guidelines.
2061
2062 2006-03-14  Graham Percival  <gpermus@gmail.com>
2063
2064         * Documentation/user/global.itely: small fix from mailist.
2065
2066 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2067
2068         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2069         file descriptor returned by tempfile.mkstemp() when writing
2070         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2071         on mingw.
2072
2073 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * po/fi.po: newline bugfix.
2076
2077 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scm/paper.scm (paper-alist): Rounding fixes.
2080
2081 2006-03-13  Graham Percival  <gpermus@gmail.com>
2082
2083         * Documentation/user/ changing-defaults, instrument-notation,
2084         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2085
2086 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2087
2088         * po/fi.po: update.
2089
2090 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2093         mailto: to http:// 
2094
2095         * python/lilylib.py (print_environment): move ps_page_count to
2096         lilypond-book.py
2097
2098 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2101
2102         * scm/framework-ps.scm (embed-document): new function. Use to
2103         embed PFA files.
2104
2105         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2106
2107 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2108
2109         * Documentation/user/instrument-notation.itely (Setting simple
2110         songs): Added \book{...} around the full example, so the separate
2111         markups are included in the printed example. 
2112
2113 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2116         tmphandle.
2117
2118         * python/lilylib.py (system): rewrite system() using
2119         subprocess. Remove >& redirection trickery.
2120
2121 2006-03-11  Graham Percival  <gpermus@gmail.com>
2122
2123         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2124         notation-appendices.itely: minor fixes from mailist.
2125
2126 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2129         unsplit man also needs images.
2130
2131         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2132
2133         * VERSION (PACKAGE_NAME): 2.7.38 released.
2134
2135 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2138         log in output dir.
2139
2140 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2141
2142         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2143         respects the Score.skipTypesetting property.
2144         
2145 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2148         Prolog. No %%EOF after CFF file.
2149
2150 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2151         
2152         * lily/constrained-breaking.cc (get_max_systems): used to return a
2153         much too big value
2154         (combine_demerits): use pointers to reduce copying data
2155         (calc_subproblem): idem
2156         (get_page_penalty): add page turn penalties
2157         
2158 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * Documentation/user/invoking.itely (Invoking lilypond): better
2161         explanation of -e usage.
2162
2163         * lily/main.cc (main_with_guile): don't append to
2164         init_scheme_code_string
2165
2166         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2167
2168         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2169
2170         * scripts/convert-ly.py (do_options): don't print help for
2171         --show-rules rule.
2172
2173         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2174         @code and @example. Update from texinfo.tex from CVS.
2175
2176 2006-03-08  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/scheme-tutorial.itely: clarifies distances
2179         measured in staff-spaces.
2180
2181 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2184         consider[k] is true.
2185
2186         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2187
2188         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2189         consider columns that have originals.  Unifies spacing for mm
2190         rests around line breaks.
2191
2192         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2193         (set_text_rods): idem.
2194         (calculate_spacing_rods): new function: share code between
2195         set_text_rods and set_spacing_rods.
2196         (set_text_rods): take extents of bounds into account.  
2197
2198 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * Documentation/user/basic-notation.itely (Writing music in
2201         parallel): don't use relative.
2202
2203 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * ly/music-functions-init.ly (Module): add shiftDurations
2206
2207         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2208
2209         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2210
2211         * ly/engraver-init.ly: init vocalName to nil.
2212
2213 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2214
2215         * scm/music-functions.scm (music->make-music): bugfix,
2216         KeyChangeEvents are now handled correctly.
2217
2218         * scripts/lilypond-book.py: Add --debug option.
2219
2220 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * python/lilylib.py: add tempfile.
2223
2224 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * VERSION (PACKAGE_NAME): release 2.7.37
2227
2228         * python/lilylib.py (ps_page_count): remove make_ps_images().
2229         (ps_page_count): remove mkdir_p
2230         (system): remove cleanup_temp.
2231         (exit): remove lilypond_version_(check)
2232         (error_log): remove pseudo_filter_p
2233         remove read_pipe
2234         remove cp_to_dir
2235         remove identify
2236
2237         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2238         use __main__
2239
2240         * lily/accidental-engraver.cc (make_standard_accidental): only add
2241         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2242
2243         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2244         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2245         Make incompatibilities.
2246
2247         * scm/output-ps.scm (grob-cause): replace backslashes by /
2248         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2249
2250 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * cygwin/GNUmakefile: Install fixes.
2253
2254         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2255
2256         * lily/note-head.cc (head::get_balltype): Compile fix.
2257
2258         * flower/file-name.cc (dos_to_posix): Flower string fix.
2259
2260 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * python/lilylib.py: pychecker cleanups.
2263
2264         * scripts/lilypond-book.py
2265         (Lilypond_snippet.output_print_filename): pychecker cleanups
2266
2267         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2268
2269         * python/lilylib.py (underscore): remove identify() , warranty()
2270
2271         * ps/music-drawing-routines.ps: change Border routine for GSView
2272         compatibility.
2273
2274         * lily/stem.cc (height): use quantize-positions.  This triggers
2275         set_stem_lengths, so scripts on beamed stems are handled correctly.
2276
2277         * lily/side-position-interface.cc (aligned_side): check if edges
2278         of script are inside staff. Fixes accent of edge of the staff.
2279
2280         * input/regression/staccato-pos.ly: more examples.
2281
2282         * stepmake/aclocal.m4 (depth): fix bashism.
2283
2284         * lily/lyric-combine-music-iterator.cc: move from
2285         new-lyric-combine-iterator.cc
2286         (process): add pending_grace_lyric_ member to delay lyrics on
2287         grace notes.
2288
2289         * lily/system-start-text.cc (print): suicide if we don't have any
2290         elements. Fixes hara kiri'd instrument names.
2291
2292         * scripts/mup2ly.py (Module): remove.
2293
2294 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * Documentation/user/global.itely (A single music expression):
2297         close @lilypond properly
2298
2299         * lily/volta-bracket.cc (modify_edge_height): change from
2300         after_line_breaking_callback. Suicide last bracket if appropriate.
2301  
2302         * python/lilylib.py: strip getopt support
2303
2304         * scripts/etf2ly.py (do_options): use optparse
2305
2306         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2307
2308         * scripts/abc2ly.py (voices): use optparse.
2309
2310         * stepmake/stepmake/generic-vars.make: new function absdir.
2311
2312         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2313
2314         * scripts/lilypond-book.py (find_file): use global_options for
2315         include path
2316
2317         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2318         entering C code.
2319
2320 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * python/lilylib.py (get_global_option): ughness for extracting
2323         global options from lilylib.
2324         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2325
2326         * scripts/lilypond-book.py (get_option_parser): use optparse for
2327         option handling.  Put options in global_options variable.
2328
2329 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2330
2331         * Documentation/index.html.in: clarify.
2332
2333 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2334
2335         * scm/layout-page-layout.scm (write-page-breaks): add a
2336         music-system-heights property to the page layout output.
2337
2338         * scm/page.scm (make-page-stencil): take footer into account when
2339         computing the 'space-left page property
2340         (annotate-space-left): take footer into account when annonating
2341         space left.
2342
2343 2006-02-28  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/ advanced-notation, global: more (final)
2346         docs for music expressions, removed special fermatas.
2347
2348 2006-02-27  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/ basic-notation, global: minor changes
2351         from mailist.
2352
2353 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2354
2355         * scm/framework-ps.scm:         
2356         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2357         layer for inf? and nan? from framework-ps to lily-library.
2358
2359 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2362         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2363
2364         * buildscripts/substitute-encoding.py (Module): remove file.
2365
2366         * mf/GNUmakefile: more PFA strippage.
2367
2368         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2369
2370         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2371         generation
2372
2373         * scm/framework-ps.scm: remove font name munging.
2374
2375         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2376
2377 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2378
2379         * scm/markup.scm (define-markup-command): change
2380         def-markup-command to define-markup-command
2381
2382         * scm/music-functions.scm (define-music-function): change
2383         def-music-function to define-music-function.
2384
2385         * python/convertrules.py (conv): rules for def-music-function
2386         and def-markup-commands
2387
2388         * Documentation/user/programming-interface.itely,
2389         input/no-notation/display-lily-tests.ly,
2390         input/regression/lily-in-scheme.ly,
2391         input/regression/markup-user.ly,
2392         input/regression/music-function.ly, input/regression/tie-chord.ly,
2393         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2394         ly/gregorian-init.ly: use new macro names (define-music-function,
2395         define-markup-command).
2396
2397 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2400         (output): add comments to lp-book latex output.
2401
2402         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2403         address.
2404
2405 2006-02-23  Graham Percival  <gpermus@gmail.com>
2406
2407         * Documentation/user/ tutorial, global: minor changes.
2408
2409 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2410
2411         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2412         blocks (for make 3.80)
2413
2414         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2415         \notemode so that user should not have to explicitely type it.
2416
2417         * scm/define-music-display-methods.scm: various
2418         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2419         constructs)
2420
2421         * input/no-notation/display-lily-tests.ly: new tests for
2422         \applyOutput and \applyContext
2423
2424 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2427         changed it slightly so that the number of systems returned by
2428         solve () will be the same as the last value passed to resize
2429         (). I've also added more documentation, removed casts, fixed style
2430         problems and put in some recovery if constraints aren't satisfied."
2431
2432 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2435         for emacs < 22 compatibility.
2436         (count-rexp): Use it.
2437         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2438         substring juggling (Milan Zamazal).
2439
2440 2006-02-23  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/ basic-notation, advanced-notation,
2443         global.itely, invoking.itely, tutorial,itely:
2444         minor fixes from mailist.
2445
2446         * scm/define-markup-commands.scm: improve docs of \filled-box.
2447
2448 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2449
2450         * Documentation/index.html.in: changes concern the previous release.
2451
2452         * input/regression/+.ly: cultivate typographical terminology.
2453
2454 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/define-grob-interfaces.scm (parentheses-interface): add
2457         padding to parentheses-interface.
2458
2459         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2460         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2461
2462         * VERSION (PATCH_LEVEL): release 2.7.36
2463
2464         * lily/slur.cc: add avoid-slur (ugh.)
2465         
2466         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2467         intersection gets smaller. This fixes slurs over extreme points.
2468
2469         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2470         stems with neutral-direction set.
2471
2472         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2473
2474         * lily/open-type-font.cc (load_table): format error.
2475
2476         * lily/change-iterator.cc (process): format fix.
2477
2478         * flower/include/international.hh (_f): idem.
2479
2480         * flower/include/std-string.hh: add format printf attribute.
2481
2482         * scm/define-grobs.scm (all-grob-descriptions): height of all
2483         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2484
2485         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2486         ambitus lines.
2487
2488         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2489
2490 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2491
2492         * input/regression/: upgraded syntax for some files.
2493
2494         * THANKS: Add bughunters.
2495
2496 2006-02-22  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/ invoking.itely, advanced-notation.itely,
2499         global.itely: long-awaited "let's make chapter 10 not suck"
2500         update.  Rearrange chapter 10; now called "global issues",
2501         addresses file structure, etc.  Some info from other files
2502         moved into global.itely.
2503
2504 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2507         catch trill-span-event notes.
2508
2509         * Documentation/user/examples.itely (Ancient notation templates): typo.
2510         (Jazz combo): typo.
2511
2512         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2513
2514         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2515
2516         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2517
2518         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2519
2520         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2521         froum Laissez_vibrer_engraver.
2522
2523         * ly/declarations-init.ly (repeatTie): add \repeatTie
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2526
2527         * scm/define-grob-properties.scm (all-user-grob-properties): add
2528         head-direction property.
2529
2530         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2531         from_lv_ties. Take head direction argument.
2532
2533         * lily/semi-tie-column.cc: rename from
2534         laissez-vibrer-tie-column.cc. Rename class too.
2535
2536         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2537         class too.
2538
2539         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2540
2541         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2542         0 case.
2543         (find_breaks): idem.
2544
2545 2006-02-21  Graham Percival  <gpermus@gmail.com>
2546
2547         * Documentation/user/advanced-notation.itely: fixed make-moment]
2548         example.
2549
2550         * Documentation/user/basic-notation.itely: more clarification to
2551         transpose.
2552
2553 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/include/constrained-breaking.hh (class
2556         Constrained_breaking): new file.
2557
2558         * lily/constrained-breaking.cc (resize): new file.
2559
2560         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2561
2562         * Documentation/user/advanced-notation.itely (Clusters): insert
2563         end ignore too.
2564
2565         * lily/tie-column.cc (calc_positioning_done): support for
2566         tie-score debugging
2567
2568         * lily/tie-formatting-problem.cc
2569         (generate_extremal_tie_variations): factor out.
2570         (score_ties_configuration): annotate all tie 
2571         (print_ties_configuration): new routine.
2572         (generate_configuration): nudge extremal ties outside of the head
2573         Y extents.
2574         (score_ties_configuration): oops. convert to staff-space before
2575         determining position symmetry.
2576
2577 2006-02-20  Graham Percival  <gpermus@gmail.com>
2578
2579         * Documentation/user/*-notation.itely: misc minor editing,
2580         shifting doc sections around.
2581
2582         * Documentation/user/*-notation-itely, global.itely,
2583         changing-defaults.itely: added new stuff from NEWS.
2584
2585 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2586
2587         * po/fi.po: update.
2588
2589 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2592         lilypond --verbose for lp-book.
2593
2594         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2595         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2596
2597         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2598         $(buildscript-dir) iso. absolute depth.
2599
2600         * buildscripts/genicon.py (dir): thinko.
2601
2602         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2603
2604 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2605
2606         * scm/output-lib.scm: swap darkcyan/darkyellow
2607
2608         * THANKS: Add bughunters.
2609
2610 2006-02-19  Graham Percival  <gpermus@gmail.com>
2611
2612         * Documentation/user/programming-interfaces.itely: fixed example.
2613
2614         * Documentation/user/instrument-notation.itely: fix @{ @}.
2615
2616         * scm/script.scm: add avoid-slur for \open.
2617
2618 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/tie-formatting-problem.cc (score_configuration): use
2621         sliding score for min-length. 
2622
2623         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2624         spaghetti for icons.
2625
2626         * buildscripts/genicon.py (program_name): new file.
2627
2628         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2629         in outline too.  
2630         (generate_configuration): for small ties, also look for collisions
2631         at Y + DIR*h + DELTA_Y.
2632         (get_variations): consider variation for dot positions too.
2633
2634         * lily/side-position-interface.cc (aligned_side): take abs for
2635         quantized rounded position. Fixes tenuto below staff.
2636
2637         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2638         markers when necessary.
2639
2640         * lily/program-option.cc (internal_set_option): add
2641         strict_infinity_checking option.
2642
2643         * scm/output-lib.scm (cyan): swap yellow and cyan.
2644
2645 2006-02-19  Graham Percival  <gpermus@gmail.com>
2646
2647         * darwin.patch: trivial linenumber update.
2648
2649         * Documentation/user/ {various}: `\context foo = named' changed
2650         to `\new foo = "name"' in docs.
2651
2652 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/stencil.scm (annotate-y-interval): use it.
2655
2656         * scm/lily-library.scm (interval-sane?): new function.
2657
2658         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2659         tfm_checksum stuff.
2660
2661         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2662         common refpoint.
2663
2664         * flower/include/std-vector.hh (iterof): add iterof macro.
2665
2666         * lily/enclosing-bracket.cc (width): new function.
2667
2668         * lily/align-interface.cc (align_elements_to_extents): reinstate
2669         warning.
2670
2671 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2672
2673         * Documentation/index.html.in: fix spelling: thankyous.
2674
2675 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * lily/lyric-hyphen.cc: typo.
2678
2679 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2682         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2683         builds don't work. 
2684
2685         * VERSION: release 2.7.35
2686
2687         * lily/beam.cc (get_default_dir): oops. Take abs () for
2688         extremes[DOWN].
2689         (get_default_dir): use extreme position criterion only in absence
2690         of forced stem directions.
2691
2692         * VERSION (PATCH_LEVEL): bump VERSION.
2693
2694         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2695         dependencies. Necessary for -jX builds.  
2696
2697 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * lily/relocate.cc (setup_paths): Yet another const fix.
2700
2701 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2704
2705         * lily/relocate.cc (setup_paths): oops.
2706
2707 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2708
2709         * Documentation/index.html.in: order links: html before PDF.
2710
2711 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * lily/tie-column-format.cc (Module): remove.
2714
2715         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2716
2717         * lily/text-spanner.cc (print): idem.
2718
2719         * lily/dynamic-text-spanner.cc (print): only print line if longer
2720         than dash-period.
2721
2722         * lily/auto-change-iterator.cc (change_to): formatting.
2723
2724         * lily/beam.cc (get_default_dir): take extreme note head as input
2725         for stem direction.
2726
2727         * lily/tie.cc (get_default_dir): only look directions for visible
2728         stems. 
2729
2730         * lily/side-position-interface.cc (aligned_side): oops. Don't
2731         mutiply with direction. This fixes quantized (staccato, tenuto)
2732         scripts below notes.
2733
2734         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2735         direction. Fixes c-lyrics-center-align.ly
2736
2737 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2740         constructor.
2741
2742         * lily/std-string.cc:
2743         * lily/include/std-vector.hh (split_string): Move and rename from
2744         lily/include/misc.hh, lily/misc.cc.  Update callers.
2745
2746 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2749
2750 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * flower/test-file.cc: New file.
2753
2754         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2755         libraries.
2756
2757         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2758
2759 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * flower/include/file-storage.hh: remove file.
2762
2763         * lily/include/midi-item.hh (class Midi_track): idem.
2764
2765         * lily/include/source.hh (class Sources): idem.
2766
2767         * lily/include/performance.hh (class Performance): use vector
2768         iso. Cons<>
2769
2770         * flower/include/cons.hh (class Cons): remove file.
2771
2772         * flower/include/flower-proto.hh: remove template cruft.
2773
2774         * lily/include/font-metric.hh: use size_t not vsize for indices.
2775
2776         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2777         from proto.
2778
2779         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2780
2781         * lily/include/paper-book.hh (class Paper_book):
2782         make get_system_specs() public.
2783
2784         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2785         the force=10000 case if we don't have a current-best. 
2786
2787         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2788         vsize 
2789
2790         * flower/include/flower-proto.hh: remove outdated templates.
2791
2792         * scm/page.scm: use annotate-spacing
2793
2794 2006-02-15  Graham Percival  <gpermus@gmail.com>
2795
2796         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2797
2798         * THANKS: moved Erlend Aasland to contributors.
2799
2800 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * config.hh.in: remove HAVE_PANGO_16
2803
2804         * lily/tuplet-bracket.cc (calc_positions): multiply with
2805         staff-space for beam case. This fixes tuplets+beams on scaled
2806         staves.
2807
2808         * config.hh.in: remove all Kpathsea related defines.
2809
2810         * lily/dot-column.cc (side_position): reach stem via dots->
2811         head->stem. Inspect all stems for dot collisions. 
2812
2813         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2814         stem handling.
2815
2816         * lily/bar-number-engraver.cc (process_music): document function
2817         of whichBar.
2818
2819         * lily/score.cc (default_rendering): add pscore, not systems
2820         themselves.
2821
2822         * lily/paper-book.cc (get_system_specs): separate generation of
2823         titles and systems.
2824
2825         * flower/include/std-vector.hh: don't include config.hh
2826
2827 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * flower/include/std-vector.hh: Better wrapper compatibility with
2830         std::vector.
2831
2832         * flower/include/flower-proto.hh: Remove cheap forward declaration
2833         attempts.
2834
2835         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2836
2837 2006-02-14  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/invoking.itely: add warning about command line.
2840
2841 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/include/lily-proto.hh: add Prob, rm Page.
2844
2845         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2846
2847         * VERSION: release 2.7.34
2848
2849         * lily/relocate.cc (framework_relocation): show canary if
2850         GHOSTSCRIPT_VERSION undefined.
2851
2852         * GNUmakefile.in: remove $(VERSION) symlink.
2853
2854         * lily/relocate.cc (setup_paths): add + 
2855
2856 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2857
2858         * Documentation/index.html.in: specify sizes for all big HTML pages.
2859
2860 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * config.hh.in: remove @FRAMEWORKDIR@
2863
2864         * lily/system-start-text.cc (get_stencil): new file: separate out
2865         system-start-delimiter text support.
2866
2867         * input/**ly: replace \context with \new where appropriate.
2868         
2869         * THANKS: add Don.
2870
2871         * lily/slur-scoring.cc (get_base_attachments): use
2872         robust_relative_extent. This fixes problems with empty paper-columns. 
2873
2874 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2877
2878         * scm/define-music-properties.scm (all-music-properties):
2879         create-new property.
2880
2881         * lily/context-specced-music-iterator.cc (construct_children):
2882         inspect 'create-new property iso. magical $uniqueContextId context
2883         id.
2884
2885         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2886
2887         * lily/context-key-manager.cc (Module): new file. Encapsulate
2888         object key generation.
2889
2890         * lily/include/context-key-manager.hh (Module): new file.
2891
2892 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2895         names vertically
2896
2897         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2898         options.
2899         (reloc_b): excise --enable-framework-dir
2900
2901         * lily/relocate.cc (framework_relocation): use getenv
2902         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2903
2904 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * flower/include/std-string.hh: 
2907         * flower/include/std-vector.hh: Finish std:: conversion; move
2908         flower extensions from std:: namespace.  Update users.
2909
2910         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2911         their expansion to vector<*>.  Update users.
2912
2913 2006-02-10  Graham Percival  <gpermus@gmail.com>
2914
2915         * Documentation/user/invoking.itely: add example to File structure.
2916
2917         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2918         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2919
2920 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * ly/paper-defaults.ly: typo.
2923
2924         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2925         set_parent() for parentheses. This will make it show up in bbox
2926         calculations.
2927
2928         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2929         ly:grob-common* functions.
2930
2931         * lily/grob-scheme.cc (LY_DEFINE):
2932         ly:grob-common-refpoint-of-array: new function 
2933         ly:grob-common-refpoint: new function 
2934         ly:grob-relative-coordinate: new function 
2935
2936         * lily/instrument-name-engraver.cc (process_music): use
2937         Text_interface::is_markup(). This fixes \markup on instrument names.  
2938
2939         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2940         for ties and slurs.
2941
2942         * lily/slur.cc (print): idem.
2943
2944         * lily/tie.cc: add line-thickness for ties. 
2945
2946 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * scm/output-svg.scm: Document diversion from GNU coding standards
2949         as a workaround for a bug in Microsoft Internet Explorer.
2950
2951 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/instrument-name-engraver.cc (process_music): use
2954         is_markup() iso. is_string()
2955
2956         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2957
2958         * lily/percent-repeat-engraver.cc (process_music): only look at
2959         main_part_ for % repeats.
2960
2961         * lily/stem-tremolo.cc (get_beam_translation): new function.
2962         (calc_slope): new function.
2963         (height): don't use real slope.
2964
2965 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2966
2967         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2968         new connect-to-neighbor, control-points and staff-padding
2969         properties to make ligature brackets showing up again.
2970
2971 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * VERSION: release 2.7.33
2974
2975         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2976         too many.
2977
2978         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2979         remove applyOutput example.
2980         (Objects connected to the input): document \tweak, \parenthesize
2981
2982         * lily/relocate.cc (prefix_relocation): allow "current"
2983         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2984         changing VERSION in a lily tree less painful.
2985
2986         * input/regression/parenthesize.ly: new file. 
2987
2988         * scm/output-lib.scm (parenthesize-element): new function.
2989
2990         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2991
2992         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2993
2994         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2995         cause: accidentals are caused by note heads, not note events. 
2996
2997 2006-02-08  Graham Percival  <gpermus@gmail.com>
2998
2999         * darwin.patch: small patch from Erlend, thanks!
3000
3001         * Documentation/user/basic-notation.itely: add stem-neutral example.
3002
3003         * Documentation/user/putting.itely: clarifications.
3004
3005 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3008         note, add more guidelines to what should go into NEWS.
3009
3010         * input/sakura-sakura.ly: document how to override font.
3011
3012         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3013
3014 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3017
3018 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3021         convertrules.  Add explicit grouping, needed for python2.2.
3022
3023 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3026
3027 2006-02-07  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/global.itely: fix line-width in (text) docs.
3030
3031         * Documentation/user/lilypond-book.itely: same.
3032
3033 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * VERSION (PACKAGE_NAME): release 2.7.32
3036
3037         * Documentation/topdocs/NEWS.tely (Top): document new variable
3038         naming.
3039
3040         * flower/include/array.icc (Message): remove file.
3041
3042         * flower/include/std-vector.hh: make sure vsize and VPOS are
3043         defined for binary_search_bounds().
3044
3045         * flower/std-string.cc (std): add to_string(long unsigned).
3046
3047         * configure.in (gui_b): excise std_string option.
3048         (gui_b): excise std_vector option.
3049
3050         * flower/string.cc (Module): excise flower array & string
3051
3052         * flower/include/std-string.hh: excise flower string.
3053
3054         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3055
3056         * python/convertrules.py (lilypond_version_re_str): require
3057         only numbers and dots in \version string.
3058
3059 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/system-start-delimiter.cc (print): allow style = text too.
3062
3063         * lily/system-start-delimiter-engraver.cc
3064         (acknowledge_system_start_text): new function, also add add to
3065         support of system-start-text (instrument names). This fixes
3066         instrument names on piano staves.
3067
3068         * lily/instrument-name-engraver.cc: rewrite. Use
3069         system-start-delimiter approach. This save memory and cpu.
3070
3071         * scm/define-grobs.scm (all-grob-descriptions): remove
3072         instrument-name from break-alignment.
3073
3074         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3075
3076 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3079         jobserver going.
3080
3081         * configure.in (std_vector): On by default.
3082
3083         * lily/include/font-metric.hh:
3084         * lily/include/tfm-reader.hh: 
3085         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3086         Update users.
3087
3088         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3089
3090 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * VERSION (PACKAGE_NAME): 2.7.31
3093
3094         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3095         EPS edge at 0, but take minimum with left-overshoot. This fixes
3096         cut off system start delims. 
3097
3098         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3099         hack: add to axis group if not added yet. This fixes hara kiri'd
3100         piano staves.
3101
3102         * lily/hara-kiri-group-spanner.cc
3103         (force_hara_kiri_in_y_parent_callback): fix signatures.
3104
3105         * lily/hairpin.cc (print): check next hairpin to see whether or
3106         not to be continuing.
3107
3108 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * Remove trailing whitespace from makefiles.
3111         
3112         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3113         for earlier gcc.
3114
3115         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3116
3117         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3118
3119         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3120
3121         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3122
3123         * configure.in: Use it.
3124
3125 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/music-functions.scm (pitch-of-note): new function.
3128
3129         * ly/music-functions-init.ly: add \octave and \addquote
3130
3131         * lily/parser.yy (music_function_chord_body): softcode \octave.
3132         (lilypond_header): softcode \addquote
3133
3134 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3137         array.hh, parray.hh at all.  Getting ready to flip the
3138         configure default.
3139
3140         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3141
3142         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3143         a bit.
3144
3145         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3146
3147 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * flower/include/array.hh: typo. 
3150
3151 2006-02-02  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3154
3155 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * flower/include/pqueue.hh: Derive from std::vector.
3158
3159         * flower/include/parray.hh: Conform to std::vector interface.
3160         Update users.
3161
3162 2006-02-02  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3165
3166 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * flower/file-path.cc (is_file): remove if 0 section.
3169
3170         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3171         selecting afii61352.
3172
3173 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * flower/include/std-vector.hh (boundary): Oops, reverse.
3176
3177         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3178         remove superfluous `d'.
3179
3180         * flower/include/std-vector.hh (boundary, top): Detach from class.
3181         Remove empty vector shell.
3182
3183         * flower/include/array.hh (reverse, swap): Detach from class.
3184         Update users.
3185         
3186         * flower/include/std-vector.hh
3187         * flower/include/array.hh (concat): Globally change to insert ().
3188
3189         
3190         * flower/include/std-vector.hh
3191         * flower/include/parray.hh
3192         * flower/include/array.hh (elem, elem_ref): Globally replace by
3193         at ().
3194
3195 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3198
3199         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3200         anticipate on identifier substitutions.
3201
3202 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/include/std-vector.hh (insert): Remove, replace by
3205         std::vector interface.  Update callers.
3206
3207         * flower/include/array.icc (insert): Change signature to
3208         match std::vector interface.
3209         
3210         * flower/include/array.icc (vector_sort): Bugfix.
3211
3212 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/parser.yy (output_def_head_with_mode_switch): new
3215         production. Result: dashes and underscores may be used in the
3216         \paper block.
3217
3218         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3219
3220         * python/convertrules.py (conv): oops. One slash too much.
3221
3222 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * flower/include/std-vector.hh (sort): Remove, replace by
3225         ::vector_sort.  Update callers.
3226
3227         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3228         (sort): Bugfix.
3229
3230         * flower/test-std.cc (vector_sort): New test.
3231
3232 2006-02-01  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/putting.itely: fixes from Erik.
3235
3236 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * flower/test-std.cc: Add simple unit test for vector migration.
3239
3240         * stepmake/stepmake/test*: Unit test support.
3241
3242         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3243         update callers.
3244
3245         * flower/include/array.hh (begin, end): Add.
3246         (del, get): Remove.
3247
3248 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3251         std::string not String. 
3252
3253         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3254         iso UINT_MAX.
3255
3256         * lily/prob.cc (Prob): copy type_ too.
3257
3258         * lily/lily-guile.cc (mangle_cxx_identifier): new
3259         function. Class_bla::foo_bar_[px] ->
3260         ly:class-bla::foo-bar[?!]. Changes throughout
3261
3262 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3265
3266         * lily/beam.cc (calc_direction): take dir from visible stem in
3267         degenerate case.
3268
3269 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3272         Fix -1, >=0 boundary checks for unsigned vsize.
3273
3274         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3275         loop for unsigned vsize.
3276
3277         * configure.in (--enable-std-vector): New option.
3278         (--enable-std-string): On by default.
3279
3280         * flower/include/std-vector.hh: New file.  Enable switch to
3281         std::vector, update client code.
3282
3283 2006-01-30  Graham Percival  <gpermus@gmail.com>
3284
3285         * scm/document-translation.scm: clarify "this context is also
3286         known as".  Thanks, Werner!
3287
3288         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3289
3290         * Documentation/user/invoking.itely: small fix from Don.
3291
3292 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/lily.scm (define-scheme-options): rename option
3295         preview-include-book-title to book-title-preview
3296         (define-scheme-options): move force-eps-font-include (from paper
3297         block) to eps-font-include -d option.
3298
3299         * VERSION (PATCH_LEVEL): release 2.7.30
3300
3301         * input/bach-schenker.ly (staffPiano): new file.
3302
3303         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3304
3305         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3306         credits to Nicolas.
3307
3308         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3309
3310         * ps/lilyponddefs.ps: remove start-system, stop-system,
3311         start-page fluff. This saves putting { } code on the stack, fixing
3312         stack overflows when including EPS files.
3313
3314 2006-01-29  Graham Percival  <gpermus@gmail.com>
3315
3316         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3317
3318 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3319
3320         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3321
3322 2006-01-28  Graham Percival  <gpermus@gmail.com>
3323
3324         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3325
3326 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * input/mutopia/claop.py: Update.
3329
3330 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * input/regression/completion-heads.ly (texidoc): fix.
3333
3334         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3335
3336         * lily/tie-formatting-problem.cc
3337         (set_ties_config_standard_directions): use abs iso fabs for ints.
3338
3339         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3340
3341         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3342         little less than noteheight, to prevent overlaps in chords.
3343
3344         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3345         head, and fudge stem-attachment.
3346
3347         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3348
3349         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3350
3351 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * lily/main.cc (main): Debugging aid: catch exceptions.
3354
3355         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3356         output with std::string.
3357
3358 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3361
3362 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * Fix -DSTRING_UTILS_INLINED.
3365
3366 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * VERSION (PATCH_LEVEL): release 2.7.29
3369
3370         * lily/relocate.cc (setup_paths): mingw uses std string too.
3371
3372         * lily/*.cc: various fixes for substr(ARG).
3373
3374         * lily/sustain-pedal.cc (print): 
3375
3376         * flower/file-name.cc (slashify): use std strings.
3377
3378         * flower/string-convert.cc: remove publib.h
3379
3380         * scm/define-markup-commands.scm (verbatim-file): new markup
3381         command \verbatim-file
3382
3383         * Documentation/topdocs/NEWS.tely: fixup URLs
3384
3385         * input/regression/alignment-vertical-manual-setting.ly (Module):
3386         new file.
3387
3388         * lily/align-interface.cc (align_elements_to_extents): overwrite
3389         translations with numbers in alignment-offsets from left bound
3390
3391         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3392         (page-translate-systems): new function: take into account Y-offset.
3393
3394         * Documentation/topdocs/NEWS.tely (Top): document new features.
3395
3396         * input/regression/page-layout-manual-position.ly (Module): new
3397         file.
3398
3399 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * flower/file-path.cc (path::parse_path): Oops.
3402
3403         * Finish std::string interface.  For now, use std:: marker
3404         throughout for easy s/r.
3405
3406 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * Documentation/user/putting.itely (Score is a single musical
3409         expression): typo.
3410         (Score is a single musical expression): more typos.
3411
3412         * scm/page.scm (annotate-space-left): thinko.
3413         (annotate-page): more thinkos.
3414
3415 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3418         for different \score blocks separately.
3419         (post-process-pages): put write-page-layout into paper block.
3420
3421         * lily/output-def.cc (get_parser): new file.
3422
3423         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3424         file.
3425
3426         * lily/include/output-def.hh (class Output_def): add parser_ member.
3427
3428         * input/regression/page-layout-twopass.ly (Module): new file.
3429
3430         * scm/lily.scm: remove cpp hack.
3431
3432         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3433
3434 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * GNUmakefile.in (c-clean): New target.
3437
3438         * flower/include/std-string.hh: String/std::string compatibility:
3439         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3440         type.
3441
3442         * flower/rational.cc: 
3443         * flower/include/rational.hh: 
3444
3445         * flower/offset.cc: 
3446         * flower/include/offset.hh: 
3447
3448         * flower/interval.cc: 
3449         * flower/include/interval.hh: 
3450
3451         * flower/string-convert.cc: 
3452         * flower/include/string-convert.hh: Use std::string [interface].
3453         Update callers.
3454
3455 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3456
3457         * Documentation/index.html.in: clean up.
3458
3459 2006-01-25  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/putting.itely: another new untested doc section.
3462
3463 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scm/layout-page-layout.scm (write-page-breaks): write
3466         \spacingTweaks #ALIST. Handle grace timing.
3467
3468         * scm/: more imports.
3469
3470         * scm/page.scm (make-page): add footer/header.
3471         (annotate-space-left): revise: only take page argument.
3472         (layout->page-init): new function.
3473
3474         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3475         version of the system/spacing/linebreak hack writing to the output
3476
3477         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3478         ly:make-prob.
3479
3480         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3481         ly:spanner-bound
3482
3483 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3486
3487         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3488
3489         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3490         handling to page.scm
3491
3492         * lily/prob-scheme.cc (LY_DEFINE): new file.
3493         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3494
3495         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3496         prob functions.
3497
3498         * lily/music.cc (derived_mark): derive Music from Prob.
3499
3500         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3501
3502         * lily/prob.cc (Module): Implement Prob (Property Object), object
3503         with shared and r/w property alists.  
3504
3505         * lily/include/prob.hh (Module): new file. Declare Prob.
3506
3507         * flower/string.cc: remove is_empty().
3508
3509         * flower/include/string.hh (class String): remove String:: qualifier.
3510
3511         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3512         substitute appropriate functions.
3513
3514         * flower/include/string.hh (class String): remove to_str0 and
3515         is_empty(). S&R everywhere.
3516
3517 2006-01-23  Graham Percival  <gpermus@gmail.com>
3518
3519         * Documentation/user/basic-notation.itely: add hairpin
3520         after-linebreak tweak to commonprop.
3521
3522         * Documentation/user/putting.itely: added two new sections.
3523
3524 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * flower/international.cc: 
3527         * flower/include/international.hh: 
3528
3529         * flower/getopt-long.cc: 
3530         * flower/include/getopt-long.hh: Use std::string [interface].
3531         Update callers.
3532
3533         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3534
3535         * stepmake/stepmake/executable-rules.make: Add dependency on
3536         module libraries.
3537
3538 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * flower/file-path.cc: 
3541         * flower/include/file-path.hh: Use std::string [interface].
3542         Update callers.
3543
3544         * flower/direction.cc: 
3545         * flower/axis.cc: Unused.  Remove.
3546
3547         * configure.in (--enable-std-string): New option.
3548
3549         * flower/std-string.cc: 
3550         * flower/include/std-string.hh: New file.
3551
3552         * flower/file-name.cc[STD_STRING]:
3553         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3554
3555 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3558
3559         * scm/define-markup-commands.scm (with-dimensions):
3560         with-dimensions markup command.
3561
3562         * input/test/font-table.ly: use it.
3563
3564         * lily/open-type-font.cc (glyph_list): new function.
3565
3566         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3567
3568         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3569
3570 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3571
3572         * ly/music-functions-init.ly (parallelMusic): new music function
3573         for parallel music entry.
3574
3575         * scm/define-music-properties.scm (all-music-properties): new
3576         'void music property
3577
3578         * scm/music-functions.scm (ly:music-message): make public, to be
3579         used in music function definitions
3580
3581         * scm/lily-library.scm (collect-music-for-book): discard music
3582         when the 'void property is set.
3583
3584 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3587
3588         * mf/GNUmakefile: idem.
3589
3590         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3591
3592         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3593
3594         * Documentation/user/notation-appendices.itely (The Feta font):
3595         use it.
3596
3597         * input/test/font-table.ly: new file. Generate font table within lily.
3598
3599         * Documentation/user/notation-appendices.itely (The Feta font):
3600         use new font-table.ly file. 
3601
3602         * stepmake/stepmake/install-out-targets.make
3603         (local-install-outfiles): only create directory if
3604         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3605
3606 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3609
3610         * VERSION (PACKAGE_NAME): release 2.7.28
3611
3612         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3613         the right font from a Mac dfont.
3614         (write-preamble): don't forget directory, only look at files.
3615
3616         This fixes problems with TTF files in dfonts that don't match
3617         their PostScript names.
3618          
3619         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3620         PS name from TTF font.
3621
3622         * input/regression/tie-manual.ly: document new feature.
3623
3624         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3625
3626         * VERSION (MY_PATCH_LEVEL): bump to .28
3627
3628         * Documentation/user/basic-notation.itely (Ties): add tie examples
3629         refs.
3630
3631         * lily/tie-formatting-problem.cc (score_ties_configuration):
3632         symmetry penalties for outer ties.
3633
3634 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/tie-formatting-problem.cc (generate_configuration) 
3637         (set_manual_tie_configuration): skip non-pair manual
3638         tie-configuration, so you can set individual ties as
3639
3640           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3641
3642         * input/regression/tie-chord.ly: use generateTiePattern to
3643         simplify file.
3644
3645         * lily/tie-formatting-problem.cc (peak_around): new function.
3646         (score_configuration): use sliding criterion for staff line collisions. 
3647         (score_configuration): idem for dot collisions.
3648         (generate_configuration): use separate stem_gap for gap to stem.
3649
3650         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3651         separate penalty factors for x and y distance.
3652         (struct Tie_details): separate penalties for tip and center line collisions.
3653
3654 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/tie-formatting-problem.cc (generate_configuration): make
3657         large ties avoid stafflines in the horizontal section.
3658         (score_configuration): use softcoded penalties
3659         (score_aptitude): idem.
3660
3661         * lily/tie-helper.cc (from_grob): softcode tie details
3662
3663         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3664
3665         * lily/staff-symbol-referencer.cc (on_line): rename from
3666         on_staffline 
3667
3668 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * ly/music-functions-init.ly: remove duplicate tag.
3671
3672         * lily/include/*.hh: GCC 4.1 fixes.
3673
3674 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3675
3676         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3677
3678         * scm/define-music-types.scm: fix bug in desc. string
3679         for OverrideProperty
3680
3681 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3682
3683         * scripts/lilypond-book.py: bugfix
3684
3685         * scm/define-music-types.scm: fix typos.
3686
3687 2006-01-14  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/ basic-notation.itely, global.itely,
3690         advanced-notation.itely, instrument-notation.itely: small
3691         additions (bugs and commonly tweaked properties).
3692
3693 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3696         detection of mingw build.
3697         (MINGW_BUILD): opps.
3698
3699 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3702         i686-mingw32.
3703
3704 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/music-functions.scm (skip->rest): add skip->rest
3707
3708 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3711         explicitly.
3712
3713         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3714         config dirs. Aids debugging. 
3715         (display_config): also display config files.
3716
3717 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * VERSION: release 2.7.27
3720
3721         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3722         for determining bar size.
3723
3724         * lily/staff-symbol.cc (print): place lines at distance line-positions
3725
3726         * scm/define-grob-properties.scm (all-user-grob-properties): add
3727         line-positions.
3728
3729         * lily/staff-symbol.cc (height): new function.
3730
3731         * input/regression/staff-line-positions.ly:  new file.
3732
3733 2006-01-06  Graham Percival  <gpermus@gmail.com>
3734
3735         * input/test/add-staccato.ly: remove reference to old file.
3736
3737 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3740         lilypond binary too.
3741
3742 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3745
3746 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * scripts/midi2ly.py: Bugfix: Declare datadir.
3749
3750         * make/ly-rules.make:
3751         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3752         that seems to be gone). Fixes make web.
3753
3754         * The grand 2005-2006 replace.
3755
3756         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3757
3758 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3761         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3762         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3763         like -dgs-font-load.
3764
3765         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3766         remove absolute path to lilypond binary.
3767         
3768 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3769
3770         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3771
3772 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3775
3776         * mf/GNUmakefile: remove broken dvips map symlink.
3777
3778 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * lily/main.cc: 
3781         * configure.in: Cosmetic fixes.
3782
3783 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3784
3785         * Documentation/user/music-glossary.tely (Pitch names): Added
3786         Spanish pitch names and durations, thanks to Ernesto Gancedo
3787
3788 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3791         init. Fixes verbose printing of .scm files.
3792
3793         * stepmake/aclocal.m4: add spaces before - options.
3794         
3795 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3798         of path search in local block variable.
3799
3800 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * configure.in (NCSB_DIR): --enable-ncsb-dir
3803         (LINK_GXX_STATICALLY): denko.
3804
3805         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3806
3807         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3808         use locate to find c059033l.pfb. 
3809         
3810 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/tie-formatting-problem.cc
3813         (problem::generate_base_chord_configuration): Use my_round (was
3814         round).
3815
3816         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3817         do not invoke mbrtowc.
3818
3819         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3820
3821 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3824
3825 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3826
3827         * Documentation/user/invoking.itely (svg): revise.
3828
3829 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/lexer.ll: use sourcefilename iso. renameinput.
3832
3833 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3836         <PostScriptName>.ttf instead of c059XXXttf.
3837
3838         * lily/program-option.cc (LY_DEFINE): special support for
3839         --verbose, so it works before option init too.
3840  
3841         * mf/GNUmakefile (local-install): oops.
3842
3843         * lily/lyric-hyphen.cc (print): oops.
3844
3845         * buildscripts/pfx2ttf.fontforge: new file.
3846         
3847         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3848         ($(outdir)/%.ttf): new rule. 
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3851         to LyricHyphen.
3852
3853         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3854         font-size
3855
3856 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * VERSION: release 2.7.26
3859         
3860         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3861
3862 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/font-config.cc (init_fontconfig): verbosity.
3865
3866         * THANKS: add Muziekacademie Lede. 
3867
3868         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3869         (print_score_setup): new function
3870         (convert): read part definition to output staves properly.
3871
3872         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3873         Music_xml notes.
3874
3875         * python/musicexp.py (Output_printer.__init__): use _ in data
3876         members.
3877         (Output_printer.unformatted_output): new function: no formatting,
3878         but count braces.
3879         (Duration.get_length): remove isinstance() checks for
3880         Output_printer everywhere.
3881
3882         * input/regression/lyrics-bar.ly (texidoc): add
3883         Separating_line_group_engraver.
3884
3885 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * lily/relocate.cc (framework_relocation): New function,
3888         factored from set_relocation ().
3889         (prefix_relocation): Rename from set_relocation ().
3890         (setup_paths): Use it.
3891
3892 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3895         numbers. Patch by Erlend Aasland.
3896
3897 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/font-config.cc (init_fontconfig): print warning if cache
3900         file is not existant.
3901
3902         * lily/main.cc: don't use #ifdef but #if
3903
3904 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/grob-property.cc (internal_set_property): don't abort on
3907         calculation-in-progress.
3908
3909         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3910
3911         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3912         connect-to-neighbor property not connect-to-other
3913
3914         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3915         (LY_DEFINE): oops. don't forget protection.
3916
3917         * flower/parse-afm.cc (Module): strip AFM handling completely.
3918
3919         * lily/stencil-expression.cc: idem.
3920
3921         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3922
3923         * lily/function-documentation.cc (ly_add_function_documentation):
3924         use static member iso. Protected_scm
3925
3926         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3927
3928         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3929
3930 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * lily/relocate.cc (set_env_dir): New function.
3933         (set_relocation): Use it to fix setting PANGO_PREFIX.
3934
3935 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * input/regression/stem-direction-context.ly: remove rest.
3938
3939         * lily/melody-engraver.cc (process_music): restart for bar lines.
3940         (acknowledge_slur): restart for slurs.
3941
3942 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3943
3944         * Documentation/user/invoking.itely: describe how to view SVG 
3945         output using Inkscape which replace embedded fonts with OTF fonts.
3946
3947 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3950
3951 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3954         comment.
3955
3956 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * VERSION (PACKAGE_NAME): release 2.7.25
3959
3960         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3961
3962         * input/regression/stem-direction-context.ly: new file.
3963
3964         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3965
3966         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3967         on rest.
3968
3969         * ly/engraver-init.ly: add Melody_engraver
3970
3971         * lily/beam.cc (calc_direction): use default-direction
3972         iso. get_default_direction()
3973
3974         * scm/define-grob-properties.scm (all-user-grob-properties): add
3975         default-direction property.
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3978
3979         * lily/stem.cc (calc_default_direction): remove
3980         Stem::get_default_direction, use default-direction with callback
3981         instead.
3982
3983         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3984
3985         * lily/melody-engraver.cc: new file. Acknowledge stems for
3986         interpolated stem directions. 
3987
3988         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3991
3992         * lily/slur-configuration.cc (fit_factor): more robust check for
3993         point in curve X-extent.
3994
3995         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3996         (outside_slur_callback): check for 'outside avoidance.
3997
3998         * lily/slur-configuration.cc (score_extra_encompass): don't use
3999         bound->column() == avoid->column() for checking extents, as this
4000         doesn't work for accidentals. 
4001
4002         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4003         DynamicText hardcoding.
4004
4005         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4006         crash if bound stem is NULL
4007
4008         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4009         pedals.
4010
4011 2005-12-22  Graham Percival  <gpermus@gmail.com>
4012
4013         * scm/define-markup-commands.scm: typo.  @code{\raise}
4014         => @code{\\raise}.
4015
4016         * darwin.patch: now used again, includes a
4017         required patch from fink.
4018
4019 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4020
4021         * po/TODO: mention gtranslator along with kbabel.
4022         * po/fi.po: update translations.
4023
4024 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * lily/relocate.cc (setup_paths): Bugfix.
4027
4028 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/slur-configuration.cc (score_extra_encompass): don't use
4031         "avoid" choice for avoid-slur.
4032
4033         * stepmake/bin/install.py (dest): don't create existing dir.
4034
4035 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * stepmake/bin/install.py: Remove file before copying.
4038
4039         * config.make.in: 
4040         * stepmake/aclocal.m4: Do not substitute INSTALL.
4041
4042 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4045         depend on link-tree.
4046
4047         * lily/relocate.cc (setup_paths): only check path for non-absolute
4048         dir without directory part.
4049
4050         * flower/file-name.cc (is_absolute):  new method.
4051         (is_absolute): check root_ too.
4052
4053 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4056         relocation code.  Oops, don't comment out too much.
4057
4058         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4059         iso itself.
4060
4061         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4062         compile.
4063
4064 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * .cvsignore: Add install-sh.
4067
4068         * autogen.sh (srcdir): Typo.
4069
4070 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * autogen.sh (srcdir): urg. Touch install-sh.
4073
4074         * stepmake/bin/install-sh (Module): remove.
4075
4076         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4077
4078         * lily/include/relocate.hh: new file.
4079
4080         * lily/relocate.cc: new file. Contain relocation logic.
4081
4082         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4083         (main): read LILYPOND_VERBOSE as the first thing.
4084
4085         * stepmake/aclocal.m4: remove INSTALL variable.
4086
4087         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4088         separate target for making font symlinks.
4089         (documentation-dir): use $(if $(findstring )) for switching off
4090         Documentation.
4091
4092         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4093         something if DOCUMENTATION is no.
4094
4095 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * VERSION: release 2.7.24
4098
4099         * lily/script-column-engraver.cc (stop_translation_timestep):
4100         delay adding to script-column.
4101
4102         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4103
4104         * python/convertrules.py (conv): rule for number-visibility
4105
4106         * lily/slur-configuration.cc (score_extra_encompass): different
4107         distance measure for avoid and inside avoidance.
4108         (score_extra_encompass): use 1/(distance+eps) as penalty.
4109
4110         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4111         encompass objects for generating slur curves.
4112
4113         * lily/slur.cc: use details iso. slur-details property.
4114
4115         * input/regression/slur-tuplet.ly: new file.
4116
4117         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4118
4119         * flower/include/offset.hh (class Offset): new operator /=
4120
4121         * lily/tuplet-number.cc (print): new file, new interface.
4122
4123         * scm/define-grob-properties.scm (all-user-grob-properties):
4124         remove number-visibility property.
4125
4126         * lily/tuplet-bracket.cc (calc_control_points): new function
4127         (calc_connect_to_neighbors): new function.
4128         (print): remove text handling for tuplet numberdef.
4129
4130         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4131         TupletNumbers too. 
4132
4133         * lily/lily-guile.cc (robust_scm2booldrul): new function
4134
4135         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4136
4137         * lily/tuplet-bracket.cc (calc_position_and_height): use
4138         staff-padding to control whether tuplet brackets are over staves.
4139
4140         * lily/grob.cc (suicide): clear dim_caches_.
4141
4142         * lily/dimension-cache.cc (clear): new function.
4143
4144         * lily/grob.cc (extent): swap order of min-extent and extent
4145         calculations. This fixes hara kiri staves. 
4146
4147 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * lily/main.cc: Nitpick: relocation is not based on path, but on
4150         directory (location).
4151
4152 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4155
4156         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4157
4158         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4159
4160         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4161
4162         * stepmake/stepmake/generic-vars.make (Module): idem.
4163
4164         * stepmake/stepmake/executable-targets.make (default): use it.
4165
4166         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4167
4168         * make/GNUmakefile: don't install make rules.
4169
4170         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4171         slashes.
4172         (prepend_env_path): more verbosity.
4173
4174 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * GNUmakefile.in: add dir argument for find command.
4177
4178         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4179         fixes weird line numbers for point & click.
4180
4181         * lily/source-file.cc (get_counts): init line/column/char counts.
4182
4183 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4186
4187 2005-12-16  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4190         minor fixes from Fredric.  Thanks!
4191
4192 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * ly/music-functions-init.ly: add \bar and \clef music function 
4195
4196         * lily/lily-lexer.cc: idem.
4197
4198         * lily/parser.yy (FIXME): remove BAR and CLEF.
4199
4200 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4203
4204         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4205         function arguments too
4206
4207         * lily/main.cc (set_relocation): new function.
4208
4209         * scripts/musicxml2ly.py (convert): add \version
4210
4211         * lily/tie.cc: remove get_default_attachments()
4212
4213         * VERSION (PACKAGE_NAME): release 2.7.23
4214         
4215         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4216         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4217
4218         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4219
4220         * lily/tie-formatting-problem.cc (score_ties): new function
4221         (get_variations): new function. Try flipping dirs for collisions.
4222         (generate_optimal_chord_configuration): new function. 1-opt search
4223         for better configuration.
4224
4225         * lily/tie-configuration.cc: new file.
4226
4227         * lily/tie.cc: junk Tie::get_configuration()
4228
4229         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4230         (score_ties_configuration): new function.
4231         (generate_ties_configuration): new function.
4232         (generate_base_chord_configuration): new function.
4233         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4234         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4235
4236         * input/regression/tie-dot.ly: new file.
4237
4238         * lily/tie-formatting-problem.cc (score_configuration): score
4239         tie/dot collisions.
4240
4241         * lily/tie-helper.cc (get_transformed_bezier): new function
4242
4243         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4244
4245         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4246         -undefined suppress iso. -framework Python 
4247
4248         * scm/define-grobs.scm (all-grob-descriptions): set
4249         springs-and-rods (thanks Joe Neeman!)
4250
4251 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4252
4253         * input/no-notation/display-lily-tests.ly (test): 
4254         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4255         changed from \tag #'(a b) to \tag #'a \tag #'b
4256
4257 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * Documentation/topdocs/NEWS.tely: strip out-www.
4260
4261         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4262
4263         * config.make.in (AR): add AR and RANLIB
4264
4265         * flower/libc-extension.cc: include cassert
4266
4267         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4268         darwin check.
4269
4270 2005-12-11  Graham Percival  <gpermus@gmail.com>
4271
4272         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4273
4274         * stepmake/stepmake/python-modules-vars.make: define
4275         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4276
4277         * THANKS: added Johannes Schindelin.
4278
4279 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4282
4283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4284         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4285
4286         * lily/parser.yy: reorganize file layout.
4287
4288         * ly/music-functions-init.ly: add tweak music function.
4289
4290         * lily/grob-info.cc (ultimate_music_cause): new function:
4291         recursively lookup causes. 
4292
4293         * lily/parser.yy (chord_body_element): allow music functions for
4294         post-events, allow music functions for chord elements. 
4295  
4296         * lily/font-config-scheme.cc (display_fontset): add cast.
4297
4298         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4299         #'(a b) -> \tag #'a \tag #'b rule.
4300
4301         * python/musicexp.py (Output_printer.dump_version): new function
4302
4303 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * lily/parser.yy (FIXME): remove \tag
4306         (FIXME): remove tag_music() function.
4307
4308         * lily/lily-lexer.cc: remove \tag
4309
4310         * ly/music-functions-init.ly: define music-function "tag"
4311
4312         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4313
4314 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * VERSION (PATCH_LEVEL): release 2.7.22
4317
4318         * input/regression/lyric-hyphen-retain.ly: renew.
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4321         grob
4322
4323         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4324         iso. minimum-length property for rods.
4325
4326         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4327         LyricSpace item to keep lyrics spaced apart.
4328
4329         * ly/engraver-init.ly: remove Separating_line_group_engraver
4330
4331         * Documentation/user/music-glossary.tely: do setfilename before
4332         music-glossary.
4333
4334 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4335
4336         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4337         See xref documentation, for example.
4338
4339 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4342         pending_skip iso. ly_voice[-1]
4343         (main): add if __main__ for debugging.
4344
4345         * python/musicxml.py (Accidental.__init__): new class.
4346
4347         * scripts/musicxml2ly.py (progress): new function
4348         (musicxml_key_to_lily): don't barf on modeless keys.
4349         (create_skip_music): new function.
4350         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4351         (musicxml_note_to_lily_main_event): new function.
4352
4353         * python/musicexp.py (Music.__init__): add comment field.
4354         (NestedMusic.append): new routine.
4355         (SequentialMusic.print_ly): print comment.
4356         (ArpeggioEvent.ly_expression): new class
4357         (BeamEvent.ly_expression): new class
4358         (NoteEvent.__init__): support for cautionary/forced accs.
4359
4360         * lily/lookup.cc (slur): normal order for array loop.
4361
4362         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4363         to 0.0.
4364
4365         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4366         collapsed.
4367
4368 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4369
4370         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4371
4372         * scripts/lilypond-book.py: Introduce option
4373             --preserve-line-breaks, for usage with srcltx
4374
4375 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * scm/output-lib.scm (print-circled-text-callback): draw circle
4378         around text using make-circle-markup.
4379
4380         * Documentation/user/*: strip out-www from file names.
4381
4382 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4383
4384         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4385         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4386
4387 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * Documentation/user/GNUmakefile: idem.
4390
4391         * Documentation/user/macros.itexi: strip out-www
4392
4393         * python/rational.py: python 2.3 compat.
4394
4395         * VERSION (PATCH_LEVEL): release 2.7.21
4396
4397         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4398         option formatting, lilypond style.
4399
4400         * python/musicexp.py: grab from Ikebana: a library for composing
4401         ly music expressions. 
4402         (Output_printer): class for advanced .ly printing.
4403         (eg. tupletting) 
4404
4405         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4406         convert to pythonesque structure.
4407
4408         * python/rational.py: PD rational number class.
4409
4410         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4411
4412 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4413
4414         * lily/part-combine-iterator.cc: Minor bugfix
4415         
4416         * THANKS: Update bughunters
4417
4418 2005-12-02  Werner Lemberg  <wl@gnu.org>
4419
4420         * mf/README: Document process for proper mf2pt1 conversion.
4421
4422         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4423         overlapping.
4424
4425         * mf/feta-harmonica.mf: Removed.  Unused.
4426
4427 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scripts/lilypond-book.py (do_file): fix thinkos.
4430
4431 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4434         ($(outdir)/parser.cc): 
4435         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4436
4437 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4438
4439         * ly/titling-init.ly (tagline): it should be a space between
4440         "Music engraving by LilyPond" and the version number.
4441
4442 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * VERSION (PACKAGE_NAME): release 2.7.20
4445
4446 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4451         1.0.
4452         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4453
4454 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4457
4458         * kpath-guile/: remove directory
4459
4460         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4461         file. Encapsulate kpathsea using commandline tools.
4462
4463         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4464         kpathsea) module.
4465
4466 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * Documentation/user/advanced-notation.itely (Setting automatic
4469         beam behavior): Correct a few typos. Thanks to David Bobroff.
4470
4471         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4472         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4473
4474 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * scripts/*.py: gmane address for bugs.
4477
4478 2005-11-28 Pal Benko <benkop@freestart.hu>
4479         
4480         * make/ly-rules.make: add -f switch to mv
4481
4482         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4483
4484         * lily/bar-line.cc: interpret it
4485
4486 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * configure.in (--disable-documentation): New switch.
4489
4490         * GNUmakefile.in: Use it.
4491
4492         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4493
4494 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scripts/lilypond-book.py (do_file): search chunks for
4497         \\begin{document}
4498
4499         * GNUmakefile.in: add copy step in between so we can lose the
4500         out-www directories.
4501
4502 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/pango-font.cc (pango_item_string_stencil): put
4505         geometry.width into glyph-string too.
4506
4507 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4508
4509         * scm/define-music-display-methods.scm (RevertProperty):
4510         (OverrideProperty): Use grob-property-path property, a list of
4511         symbols, instead of grob-property, which used to be a single
4512         symbol.
4513         (BassFigureEvent): a figure can be a plain number, not necessarily a
4514         markup.
4515
4516 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * VERSION: release 2.7.19
4519         
4520         * lily/figured-bass-engraver.cc (process_music): check
4521         figuredBassCenterContinuations first.
4522
4523         * scm/translation-functions.scm (format-bass-figure): make double
4524         sharp larger. 
4525
4526         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4527         determine X-parent.
4528
4529         * lily/system-start-delimiter-engraver.cc: move from
4530         Nested_system_start_delimiter_engraver, rename
4531         Nested_system_start_delimiter_engraver ->
4532         System_start_delimiter_engraver.
4533
4534         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4535         bracket type from hierarchy.
4536
4537 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/rest.cc (y_offset_callback): read staff-position.
4540
4541         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4542         mark after-line-breaking-callback as internal.
4543
4544         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4545
4546 2005-11-25  Werner Lemberg  <wl@gnu.org>
4547
4548         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4549
4550 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * stepmake/bin/add-html-footer.py (do_file): add google
4553
4554         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4555         staff if first_start_ is true.
4556
4557 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * scripts/midi2ly.py (split_track): add __repr__ members.
4560         (track_first_item): only return Item if not None. This fixes a
4561         problem when dumping a track that starts with an empty channel.
4562
4563         * python/midi.c: doc module.
4564
4565 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * Documentation/user/global.itely (Creating MIDI files): Fix
4568         compilation problem.
4569
4570 2005-11-22  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/basic-notation.itely: clarify dynamic
4573         padding text.
4574
4575         * Documentation/user/advanced-notation.itely: add unicode
4576         escape control example, whatever that is.  :)
4577
4578         * Documentation/user/global.itely: added "removing dynamics
4579         from MIDI" code.
4580
4581 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION (PATCH_LEVEL): release 2.7.18
4584
4585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4586         System_start_delimiter_engraver by
4587         Nested_system_start_delimiter_engraver.
4588
4589         * lily/nested-system-start-delimiter-engraver.cc (struct
4590         Bracket_nesting_node): new class.
4591         (struct Bracket_nesting_group): new class
4592         (struct Bracket_nesting_staff): new class.
4593         (process_music): create hierarchy of grobs. This allows separate
4594         tuning of different SSDs. 
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4597         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4598
4599 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/side-position-interface.cc (aligned_side): multiply
4602         staff_radius by 2.
4603
4604         * lily/script-engraver.cc (make_script_from_event): allow setting
4605         values to '()
4606
4607 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4610
4611         * scm/define-grobs.scm (all-grob-descriptions): new grob
4612         NestedSystemStartDelimiter.
4613
4614         * input/regression/system-start-heavy-bar.ly: new file.
4615
4616         * lily/nested-system-start-delimiter-engraver.cc: new file.
4617
4618         * lily/nested-system-start-delimiter.cc: new file.
4619
4620         * input/regression/system-start-nesting.ly: new file.
4621
4622         * scm/define-grobs.scm (all-grob-descriptions): use X side
4623         positioning for positioning braces for nested contexts.
4624
4625         * lily/system-start-delimiter.cc (print): don't divide extent by
4626         staff_space.
4627         (print): use style iso. glyph.
4628         (staff_bracket): translate glyph inside routine already.
4629
4630 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4631
4632         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4633         names.
4634
4635 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * scm/define-context-properties.scm
4638         (all-user-translation-properties): rename figuredBassFormatter
4639         from newFiguredBassFormatter.
4640
4641         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4642
4643         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4644
4645         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4646
4647         * lily/beam.cc (calc_beaming): new function.
4648         (calc_shorten): new function.
4649
4650         * THANKS: add Edward Neeman.
4651
4652         * input/regression/accidental-clef-change.ly: new file.
4653
4654         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4657
4658         * lily/clef-engraver.cc (inspect_clef_properties): reset
4659         localKeySignature for clef changes.
4660
4661 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4662
4663         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4664         add dummy definition that works in Linux and add information in
4665         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4666
4667         * Documentation/user/changing-defaults.itely (Modifying context
4668         plug-ins): Add index for \with.
4669
4670         * Documentation/user/music-glossary.tely (dal segno): Updated
4671         example to version >=2.6.
4672
4673 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4674
4675         * Documentation/user/instrument-notation.itely (Printing chord
4676         names): Reorder \chordmode and \repeat in one example.
4677
4678 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * VERSION: release 2.7.17
4681         
4682         * Documentation/topdocs/NEWS.tely (Top): add note about
4683         refactoring.
4684
4685         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4686         new function. Search region of 3 positions for best tie.
4687         (score_configuration): new function.
4688         (score_aptitude): new function.
4689         (generate_configuration): new function.
4690         (get_configuration): new function.
4691         (Tie_formatting_problem): new function
4692
4693         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4694
4695         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4696
4697         * THANKS: add Eduardo Vieira & Ralph Little
4698
4699         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4700         narrower.
4701
4702         * lily/include/tie-formatting-problem.hh (class
4703         Tie_formatting_problem): add Tie_details to
4704         Tie_formatting_problem. Update calling conventions.
4705
4706         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4707         config.make.
4708
4709         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4710
4711 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4712
4713         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4714         scm/define-context-properties.scm: Maintenance bugfix: make
4715         ligature brackets work again by removing obsolete ligature
4716         primitive callback push/pop.
4717
4718         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4719         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4720         value.
4721
4722 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4725         used and do not call it a path.
4726         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4727
4728 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/include/tie-formatting-problem.hh (class
4731         Tie_formatting_problem): new file.
4732
4733         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4734
4735         * Documentation/misc/ChangeLog-2.3:  new file.
4736
4737         * lily/audio-staff.cc (output): degarianize.
4738
4739 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4742         Unset PYTHONOPTIMIZE.  Fixes install if set.
4743
4744 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * python/convertrules.py (conv): add warning about drums. 
4747
4748         * make/stepmake.make: include toplevel-version.make after config.make.
4749
4750         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4751         also allow python2.4
4752
4753         * config.make.in (configure-srcdir): remove GXX GCC vars.
4754
4755         * stepmake/aclocal.m4: don't do non-srcdir build with
4756         symlinks. Use inclusion, so the src directory name can be changed.
4757
4758 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * make/mutopia-vars.make:
4761         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4762         files.
4763
4764 2005-11-13  Werner Lemberg  <wl@gnu.org>
4765
4766         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4767         but the affected path.  This ensures that the (overlapping) outlines
4768         have the same direction, which is a necessary prerequisite for
4769         FontForge's algorithm to remove overlaps.
4770         Formatting.
4771
4772         * mf/feta-haak.mf: Formatting.
4773         (draw_bracket): Slightly modify outline to avoid an unnecessary
4774         corner.
4775         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4776         them from the affected paths.
4777
4778 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * mf/README: remove xpm / accordion notes.
4781
4782         * lily/tie-column-format.cc (set_chord_outline): add dots into
4783         skyline extents. This fixes tie formatting if the left head has dots.
4784
4785         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4786         space inside the staff.
4787         (get_configuration): shift another position if necessary in case
4788         of left head tie  
4789
4790 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4793         buildscript-dir iso. $(depth)/buildscripts.
4794
4795         * tex/GNUmakefile (local-uninstall): remove
4796         music-drawing-routines.ps juggling.
4797
4798         * stepmake/stepmake/install-targets.make (local-install-files):
4799         prepend src-dir to install targets.
4800
4801         * lily/system-start-delimiter-engraver.cc
4802         (acknowledge_system_start_delimiter): use
4803         add_offset_callback(). This fixes translation of nested
4804         staffgroups.
4805
4806         * lily/grob-closure.cc (add_offset_callback): only encaps in
4807         simple_closure if it's a procedure.
4808         
4809         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4810         from bar-line.
4811
4812         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4813         remove-empty where pertinent.
4814
4815 2005-11-12  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/instrument-notation.itely: added
4818         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4819
4820 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/GNUmakefile
4823         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4824         make picture in builddir, not srcdir.
4825
4826 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * VERSION: release 2.7.16
4829         
4830         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4831         shell arguments. 
4832
4833 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4834
4835         * Documentation/user/examples.itely (Piano templates): Minor
4836         modification to the Piano centered lyrics example.
4837
4838 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4841         $BROWSER.
4842
4843         * Documentation/user/point-and-click.itely: simplify p&c
4844         instruction: don't configure firefox. Put lilypond-invoke-editor
4845         in front of the browser.
4846
4847         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4848         (run-browser): new function.
4849
4850         * lily/parser.yy (Lily_lexer): recognize Book
4851
4852         * lily/book.cc (clone): new function
4853
4854         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4855
4856 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4857
4858         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4859         Maintenance bugfix: reduce number of font related warnings by
4860         updating naming conventions for glyph-name.
4861
4862 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): add
4865         rhythmic-grob-interface to TabNoteHead.
4866
4867         * scm/layout-beam.scm (check-quant-callbacks): remove
4868         set_stem_lengths()
4869
4870 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4871
4872         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4873         alignment of centered divisiones.
4874
4875         * scm/scripts.scm (articulations): Maintenance bugfix:
4876         follow-into-staff -> quantize-position.
4877
4878         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4879         plica head in porrectus deminutus.
4880
4881 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * make/lilypond.fedora.spec.in (Group): add %clean section.
4884
4885         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4886         less then 1/5th of total length.  
4887         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4888
4889         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4890         events into EventChord. This fixes textspanners on mm rests. Fixes
4891         spanner-rest.ly
4892
4893         * lily/side-position-interface.cc (get_axis): read side-axis
4894         (set_axis): set side-axis.
4895
4896         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4897         properties everywhere.
4898
4899         * lily/spacing-spanner.cc (breakable_column_spacing): add
4900         average-spacing-wishes. Take maximum if not set.
4901         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): add
4904         average-spacing-wishes.
4905
4906         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4907         offset callbacks. This fixes alignment for Fingering objects.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4910         space for key - timesig combination. 
4911
4912         * input/regression/script-stem-tremolo.ly (Module): new file.
4913
4914         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4915         to key sig.
4916
4917         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4918         Fixes: c-tremolo-script.ly.
4919         
4920         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4921
4922         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4923         
4924         * scm/define-grobs.scm (all-grob-descriptions): remove
4925         self-X-offset. Fixes alignment of octavate-8.
4926
4927         * scripts/lilypond-book.py (datadir): look in
4928         LILYPONDPREFIX/share/lilypond/current/
4929
4930         * GNUmakefile.in: symlink current to <VERSION>. 
4931
4932 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4933
4934         * lily/main.cc: eps listed as a backend.
4935
4936 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4939
4940 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/include/score.hh (class Score): remove texts_ member.
4943
4944         * lily/beam.cc (set_stem_lengths): force direction callback.
4945         (print): read quantized-positions, so we can force
4946         Beam::set_stem_lengths to occur.
4947         (rest_collision_callback): use common X parent. 
4948
4949 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * flower/file-path.cc (find): Bugfix: Return name of file found.
4952
4953         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4954         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4955         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4956
4957 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * flower/offset.cc: idem.
4960
4961         * mf/*.mf: update email address.
4962
4963         * lily/font-config-scheme.cc:  new file.
4964
4965         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4966
4967         * lily/*:  cs.uu.nl -> xs4all.nl
4968
4969         * VERSION (PATCH_LEVEL): release 2.7.15
4970
4971         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4972         spec files.
4973
4974         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4975
4976 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4979
4980         * lily/staff-performer.cc (process_music): add audio
4981         elements. This makes MIDI instrument changes work once again.
4982
4983         * lily/main.cc (LY_DEFINE): add gmane address.
4984
4985         * lily/beam.cc: remove calc_positions()
4986
4987         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4988         original_ in private scope.
4989         (class Grob): drop pscore_ pointer, change to output_def pointer.
4990         (class Grob): cleanup class definition.
4991
4992         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4993
4994 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4997         absolute.  Better diagnostics.
4998
4999         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5000         This makes lilypond run from the build directory using argv0
5001         relocation (without any --prefix or LILYPONDPREFIX setting).
5002
5003 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5006
5007         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5008         with simple-closure.
5009
5010         * lily/self-aligment-interface.cc (set_align_self): new function
5011         (set_center_parent): new function.
5012
5013         * lily/side-position-interface.cc (set_axis): new function.
5014
5015         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5016         generic code. 
5017
5018         * scm/define-grob-properties.scm (all-user-grob-properties):
5019         remove [XY]-offset-callbacks add [YX]-offset
5020         
5021 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5024         entry for time signatures after breathing signs. Bug report by
5025         Scott Russell.
5026
5027 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5030         not absolute, make it absolute using PATH.
5031
5032 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * python/midi.c (initmidi): Fix type for mingw.
5035
5036 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5039
5040         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5041         cross compiling.
5042
5043         * stepmake/aclocal.m4: Support python cross compiling.
5044
5045         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5046         Add mingw section.
5047
5048 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * scm/output-lib.scm (chain-grob-member-functions): replace
5051         chained-callback.cc
5052
5053         * lily/chained-callback.cc (Module): remove file.
5054
5055         * lily/rest-collision.cc (force_shift_callback_rest): change to
5056         chained callback.
5057
5058         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5059
5060         * lily/grob.cc (y_parent_positioning): remove axis argument from
5061         parent_positioning callbacks.
5062         (Grob): junk init code
5063         (get_offset): use generic property callbacks for
5064         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5065         (axis_parent_positioning): new function
5066         (axis_offset_symbol): new function
5067         (chain_offset_callback): new function
5068         (add_offset_callback): new function
5069
5070         * lily/beam.cc (rest_collision_callback): change signature; this
5071         is now a chained callback.
5072
5073         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5074         callback administration.
5075
5076         * lily/simple-closure.cc: new file. Smob type that allows "grob
5077         member functions",
5078
5079             (ly:make-simple-closure FUNC A B)
5080
5081         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5082         in various ways.
5083
5084         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5085         callbacks.
5086
5087         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5088
5089         * lily/rest.cc (polyphonic_offset_callback): remove.
5090
5091         * lily/script-engraver.cc (try_music): remove bool* argument.
5092
5093         * scm/script.scm (default-script-alist): set quantize-position
5094         appropriately.
5095
5096         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5097
5098         * lily/side-position-interface.cc (aligned_side): move staff
5099         position quantization from
5100         Side_position_interface::quantised_position().
5101         (quantised_position): remove
5102         
5103 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * input/regression/beam-quant-standard.ly: reindent, set
5106         debug-beam-quanting to #t.
5107
5108         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5109         10000 if this is a "hard" concave beam.
5110
5111         * lily/beam.cc (calc_least_squares_positions): change from
5112         calc_least_squares_dy
5113         (set_stem_lengths): this is now a chained callback.
5114
5115         * lily/context-property.cc (execute_general_pushpop_property):
5116         bugfix override with procedure should have effect.
5117
5118         * scm/define-grob-properties.scm (all-internal-grob-properties):
5119         remove position-callbacks.
5120
5121         * scm/define-grobs.scm (all-grob-descriptions): use
5122         ly:make-callback-chain for positions property.
5123
5124         * scm/layout-beam.scm (check-quant-callbacks): return list of
5125         chained callbacks.
5126
5127         * scm/lily.scm (type-p-name-alist): add callback-chain
5128
5129         * lily/lily-guile.cc (type_check_assignment): type check failure
5130         is warning not message.
5131
5132         * lily/grob-property.cc (try_callback): walk callback chain if
5133         appropriate.
5134
5135         * lily/chained-callback.cc: new file. new smob type.
5136
5137         * lily/lily-guile.cc (procedure_arity): new function.
5138
5139 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5142
5143 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5144  
5145         * Documentation/user/instrument-notation.itely (Figured bass):
5146         describe new features
5147
5148 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/beam.cc (calc_least_squares_dy): use property callback.
5151
5152         * lily/beam-concave.cc (calc_concaveness): use property callback.
5153
5154         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5155
5156 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * HACKING: Update.
5159
5160 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/layout-page-layout.scm (page-headfoot): annotate
5163         pagetopspace too.
5164
5165         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5166
5167         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5168         doesn't take y-space.
5169
5170         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5171
5172 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5175         src-wildcard, remove $(wildcard).
5176
5177         * po/GNUmakefile (PO_FILES): 
5178         * ps/GNUmakefile (PS_FILES): 
5179         * tex/GNUmakefile (TEX_FILES): 
5180         * cygwin/GNUmakefile (POSTINSTALLS):
5181         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5182         some wildcard calls.
5183
5184 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * THANKS: add Thomas Bushnell.
5187
5188 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5191         (lilypond-main): Redirect to gui-main if 'gui is set.
5192
5193         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5194         for alternative installations kludging s/share/lib/g
5195         LILYPONDPREFIX. 
5196
5197         * SConstruct (libdir_package_version): Define.
5198
5199         * python/SConscript: 
5200         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5201         module in libdir.  
5202
5203 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/main.cc: clarify --safe.
5206
5207 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * VERSION: release 2.7.14
5210         
5211         * Documentation/user/*.itely: remove minimumVerticalExtent.
5212
5213         * scm/define-grobs.scm (all-grob-descriptions): remove
5214         RemoveEmptyVerticalGroup
5215
5216         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5217
5218         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5219         compile on MOSX
5220
5221         * python/convertrules.py (conv): add rules.
5222
5223         * lily/grob.cc: remove is_empty()
5224
5225         * lily/grob-property.cc: remove add_to_list_property().
5226
5227         * scripts/convert-ly.py (datadir): add prefix switching hack to
5228         .py too.
5229
5230         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5231         space-function tweak.
5232
5233         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5234
5235         * scm/define-grob-properties.scm (all-user-grob-properties):
5236         remove callback property.
5237
5238         * lily/include/grob.hh (class Grob): remove property_callbacks_
5239         member. Properties of procedure type are assumed to be callbacks.
5240
5241         * lily/ligature-engraver.cc (override_stencil_callback):
5242         rewrite. Use noteHeadLigaturePrimitive as source.
5243
5244         * scm/define-grob-properties.scm (all-internal-grob-properties):
5245         remove ligature-primitive-callback
5246
5247         * lily/include/dimension-cache.hh (class Dimension_cache): make
5248         class, with Grob as friend.
5249
5250         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5251         has_extent_callback()
5252
5253         * scm/translation-functions.scm (format-new-bass-figure): read
5254         figuredBassPlusDirection
5255
5256         * scm/define-context-properties.scm
5257         (all-user-translation-properties): add figuredBassPlusDirection.
5258
5259         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5260
5261         * lily/align-interface.cc (set_ordered): new function.
5262
5263         * lily/grob.cc (flush_extent_cache): rewrite.
5264
5265         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5266         Interval pointer directly.
5267
5268         * lily/main.cc (setup_paths): insert extra / .
5269         (setup_paths): junk cff entry.
5270
5271         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5272         directories.
5273
5274         * lily/axis-group-engraver.cc (finalize): remove
5275         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5276
5277         * lily/grob.cc (Grob): don't set extent from ctor.
5278         (extent): use property callbacks. 
5279
5280         * lily/axis-group-interface.cc: remove set_axes() function.
5281
5282         * lily/grob-property.cc (del_property): new function.
5283
5284 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5287         
5288 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5291
5292 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * mf/SConscript: Updates.
5295
5296         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5297
5298         * stepmake/stepmake/*:
5299         * */GNUmakefile:
5300         * config.make.in:
5301         * GNUmakefile.in:
5302         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5303         from any directory in build-dir.  Cleanups.
5304
5305         * make/srcdir.make.in: Remove.
5306
5307         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5308
5309         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5310         main).
5311
5312         * lily/SConscript: Remove ttftools.
5313
5314         * SConstruct: Resurrect.
5315
5316 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5319         Y coordinate. 
5320
5321         * lily/paper-book.cc (add_score_title): put Paper_score title into
5322         systems_ list.
5323
5324         * scm/translation-functions.scm (format-new-bass-figure): also
5325         allow plus in combination with _
5326
5327 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * VERSION: 2.7.13 released.
5330
5331         * lily/note-collision.cc (check_meshing_chords): don't wipe
5332         stencil, merely set transparent.
5333
5334         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5335         (Top): document #'callbacks.
5336         (Top): document nested \override.
5337
5338         * input/regression/figured-bass.ly: update for slash and pluses.
5339
5340         * input/regression/figured-bass-continuation-forbid.ly (Module):
5341         new file.
5342
5343         * scm/translation-functions.scm (format-new-bass-figure): use
5344         slashed-digit if diminished is set.
5345         (format-new-bass-figure): add + if 'augmented is set.
5346
5347         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5348
5349         * input/test/piano-staff-distance.ly: remove file.
5350
5351         * Documentation/user/advanced-notation.itely (Formatting cue
5352         notes): use length-fraction for making stems/beams smaller.
5353
5354         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5355         modifications.
5356
5357         * lily/new-figured-bass-engraver.cc: new property
5358         centerFiguredBassContinuations
5359
5360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5361         use callbacks.
5362
5363         * lily/context-property.cc (execute_general_pushpop_property):
5364         robustness checks.
5365
5366         * input/regression/override-nest.ly: new file.
5367
5368         * python/convertrules.py (FatalConversionError.subber): conversion
5369         rule for #'callbacks
5370
5371         * input/regression/override-nest.ly: new function.
5372
5373         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5374         #c too. 
5375
5376         * lily/context-property.cc (lookup_nested_property): new function.
5377         (evict_from_alist): new function.
5378         (general_pushpop_property): new function.
5379         (execute_general_pushpop_property): rewrite. Support nested
5380         properties too.
5381
5382 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/beam.cc: use length-fraction too.
5385
5386         * scm/define-grob-properties.scm (all-user-grob-properties):
5387         remove property flag-width-function
5388         (all-user-grob-properties): remove space-function.
5389
5390         * scm/layout-beam.scm: remove flag-width-function.
5391
5392         * lily/beam.cc: remove flag-width-function
5393
5394         * scm/layout-beam.scm: remove beam dir functions.
5395
5396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5397
5398         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5399         for easier grace tweaks.
5400
5401         * lily/beam.cc: remove dir-function.
5402
5403         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5404
5405         * lily/grob.cc: remove spacing-procedure.
5406
5407         * lily/note-head.cc (calc_stem_attachment): new function.
5408         (internal_print): use callback to get glyph-name.
5409
5410         * lily/grob-property.cc (get_interfaces): new function.
5411
5412         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5413
5414         * lily/stem.cc (calc_stem_end_position): new function.
5415         (calc_length): new function.
5416         document details for stem.
5417         remove Stem::get_direction()
5418
5419         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5420
5421         * lily/grob-property.cc (set_callback): new function.
5422
5423         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5424
5425         * lily/item-scheme.cc: new file.
5426
5427         * lily/bar-line.cc (before_line_breaking): remove function.
5428         remove bar-size-procedure, break-glyph-function
5429
5430         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5431
5432         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5433
5434         * lily/system-start-delimiter.cc (print): suicide from
5435         here. Remove after_line_breaking_callback.
5436
5437         * lily/script-interface.cc (calc_direction): use callback for direction.
5438
5439         * lily/side-position-interface.cc (aligned_side): don't use
5440         Side_position_interface::get_direction directly. Use callback. 
5441
5442         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5443         calculate stencil.
5444         (get_print_stencil): rename from get_stencil: create stencil with
5445         transparency, color and cause. 
5446
5447         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5448
5449         * python/convertrules.py (conv): insert temporary warning rule.
5450
5451         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5452
5453         * lily/grob-property.cc (try_callback): remove marker if applicable.
5454
5455         * lily/grob.cc: elucidate doc about after/before-line-breaking
5456
5457         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5458
5459         * lily/stem.cc (height): idem.
5460
5461         * lily/stem-tremolo.cc: idem.
5462
5463         * lily/slur.cc (height): don't use get_uncached_stencil()
5464
5465         * lily/rest.cc (y_offset_callback): use offset callback
5466         iso. after-line-breaking callback.
5467
5468         * lily/grob.cc: change after/before-line-breaking-callback to
5469         after/before-line-breaking dummy properties.
5470
5471         * lily/include/grob.hh: remove Grob_status.
5472
5473         * scm/define-context-properties.scm
5474         (all-user-translation-properties): remove verticalAlignmentChildCallback
5475
5476         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5477         (calc_direction): use callback
5478         (calc_positions): use callback.
5479
5480         * lily/tie.cc (calc_direction): use callback. Only call parent
5481         positioning for more than one tie.
5482
5483         * lily/tie-column.cc (calc_positioning_done): use callback
5484
5485         * lily/slur-scoring.cc (calc_control_points): use callback
5486
5487         * lily/slur.cc (calc_direction): use callback.
5488
5489         * lily/note-collision.cc (force_shift_callback): remove.
5490
5491         * lily/dot-column.cc (force_shift_callback): remove. Use
5492         other_axis_parent_positioning.
5493
5494         * lily/grob.cc (other_axis_parent_positioning): new function.
5495         (same_axis_parent_positioning): new function
5496
5497         * lily/align-interface.cc (alignment_callback): remove function.
5498
5499         * lily/note-collision.cc (calc_positioning_done): use callback.
5500
5501         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5502         (calc_direction): idem.
5503         remove print function.
5504
5505         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5506
5507         * lily/dot-column.cc (calc_positioning_done): use callback.
5508
5509         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5510
5511         * lily/beam.cc (calc_direction): use pseudo-property for beam
5512         direction callback.
5513         (calc_positions): use callback 
5514
5515         * lily/align-interface.cc (calc_positioning_done): use
5516         callback. Fold fixed  distance and normal alignment in one function.
5517
5518         * lily/stem.cc (calc_stem_end_position): use callback.
5519         (calc_positioning_done): idem.
5520         (calc_direction): idem.
5521         (calc_stem_end_position): idem
5522         (calc_stem_info): idem.
5523
5524         * lily/grob-property.cc (get_property_data): new function: 
5525         (try_callback): new function.
5526
5527         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5528         callbacks property.
5529
5530         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5531
5532 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5535         tie
5536         has no heads.
5537         
5538         * lily/include/*.hh (Module): compile fixes.
5539
5540 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5541
5542         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5543         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5544         instead of (char-syntax nil), thanks to Milan Zamazal.
5545
5546 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5549         dist.
5550
5551         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5552         themselves.
5553
5554 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5557         add class_name() method.
5558
5559         * lily/music-scheme.cc: remove ly:music-name.
5560
5561 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * cygwin/postinstall-lilypond.sh: Remove cruft.
5564
5565         * cygwin/postremove-lilypond.sh: Remove.
5566
5567         * cygwin/GNUmakefile (default): Remove postremove rules.
5568
5569 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5572         even header too.
5573         
5574         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5575         MacOS 9 users.
5576
5577         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5578         consider break index for broken spanner.
5579
5580         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5581         characters from string before splitting.
5582
5583 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/framework-ps.scm (output-preview-framework): use
5586         is-book-title to determine whether to chop off the booktitle.
5587
5588         * lily/paper-book.cc (systems): init from book-title-properties
5589         (add_score_title): init score-title-properties.
5590
5591         * ly/paper-defaults.ly: add {score,book}-title-properties.
5592
5593         * scm/document-backend.scm (lookup-interface): error message if
5594         using unknown interface.
5595
5596         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5597         edge-height.
5598
5599         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5600         make_bracket.
5601         (make_bracket): new function.
5602
5603         * scm/lily.scm (define-scheme-options): add paper-size option.
5604
5605         * ly/declarations-init.ly (laissezVibrer): get paper size from
5606         -dpaper-size
5607
5608         * scm/translation-functions.scm: use \fontsize for changing the
5609         fontsize.
5610
5611         * scm/define-grobs.scm (all-grob-descriptions): set
5612         between-length-limit to 1.0
5613
5614         * lily/tie-helper.cc: add between_length_limit_ detail property.
5615
5616         * mf/feta-bolletjes.mf: typos.
5617
5618         * lily/note-head.cc (internal_print): don't shadow idx
5619         parameter. This fixes wrong attachment for do shape heads.
5620
5621 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5624
5625         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5626
5627         * scm/layout-slur.scm: rename from slur.scm
5628
5629         * scm/layout-page-layout.scm: rename from page-layout.scm
5630
5631         * scm/layout-beam.scm: rename from beam.scm
5632
5633         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5634         bass-figure-interface
5635
5636         * lily/new-figured-bass-engraver.cc (process_music): add
5637         implicitBassFigures property.
5638         
5639         * scm/define-markup-commands.scm (pad-x): new markup.
5640
5641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5642         minimumVerticalExtent on FiguredBass context.
5643
5644         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5645         case the continuation crosses a line break.
5646
5647 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5650         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5651         absolute file name bug.  
5652
5653 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION (PACKAGE_NAME): release 2.7.12
5656
5657         * input/regression/figured-bass-continuation-center.ly: new file.
5658
5659         * input/regression/beam-outside-beamlets.ly: new file.
5660
5661         * lily/beam.cc (set_beaming): don't clip edges.
5662         (connect_beams): don't clip edges.
5663
5664         * lily/beaming-info.cc (clip_edges): new function.
5665
5666         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5667
5668         * Documentation/user/instrument-notation.itely (Figured bass):
5669         demonstrate extenders, update seealso links.
5670
5671         * scm/titling.scm (marked-up-headfoot): change tagline
5672         handling. tagline = ##f will blank the tagline as well.
5673
5674 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5677
5678         * lily/new-figured-bass-engraver.cc (struct
5679         New_figured_bass_engraver): add new_music_found_ member.
5680
5681         * lily/lilypond-version.cc (Lilypond_version): deal with
5682         incorrectly formatted version strings. 
5683
5684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5685         New_figured_bass_engraver by default.
5686
5687         * lily/ttf.cc (print_trailer): only define glyph names when
5688         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5689
5690 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/horizontal-bracket.cc (make_bracket): new function.
5693
5694         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5695         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5696         BassFigureLine, BassFigureAlignment
5697
5698         * lily/new-figured-bass-engraver.cc (process_music): new file.
5699
5700         * lily/figured-bass-continuation.cc: new file.
5701
5702         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5703         new file.
5704
5705 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5706
5707         * scripts/lilypond-book.py: Bug fix, put the quote around the
5708         actual score for LaTeX documents.
5709
5710         * scm/define-grobs.scm (all-grob-descriptions): Change
5711         collapse-height of the SystemStartBracket grob to 5.0, 
5712         so the bracket disappears for single stave score lines (similarly
5713         to SystemStartBraces). 
5714
5715         * Documentation/user/advanced-notation.itely (Polymetric
5716         notation): Clarify the use of compressMusic.
5717
5718         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5719         that the grace spacer note in other staves need the same duration
5720         and document the stroke-style property.
5721
5722 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * Documentation/user/global.itely (Vertical spacing): document
5725         alignment-extra-space and fixed-alignment-extra-space.
5726
5727         * Documentation/topdocs/NEWS.tely (Top): add entry.
5728
5729         * input/regression/alignment-vertical-spacing.ly: new file.
5730
5731         * python/convertrules.py (conv): add rule.
5732
5733         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5734
5735         * lily/align-interface.cc (stretch_after_break): new
5736         function. Read fixed-alignment-extra-space property.
5737         (align_elements_to_extents): read alignment-extra-space property.
5738
5739         * lily/lily-guile.cc (robust_scm2dir): new function.
5740
5741         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5742         (annotate-space-left): new function. Annotate space left on page. 
5743         (annotate-y-interval): new function.
5744         (paper-system-annotate-last): new function. Annotate bottom-space.
5745
5746         * mf/feta-beugel.mf (y): 
5747
5748 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * VERSION (PACKAGE_NAME):  release 2.7.11
5751
5752         * scm/lily-library.scm (interval-translate): new function
5753         (interval-center): new function. 
5754
5755         * scm/page-layout.scm (paper-system-annotate): new function. Add
5756         arrows for dimensions.
5757  
5758         * scm/stencil.scm (dimension-arrows): new function.
5759
5760         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5761
5762         * input/regression/page-spacing.ly: add annotatespacing
5763
5764         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5765         (LY_DEFINE): new function ly:paper-system-set-property!
5766
5767         * Documentation/user/global.itely (Paper size): explain how to add
5768         sizes.
5769
5770         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5771         correspond to GS's definition.
5772
5773         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5774         tuplet bracket.
5775         (print): only connect to next bracket if the next one is alive.
5776         (print): set padding to 0.0 if the bound is a breakable
5777         column. This makes tupletFullLength brackets reach up to the staff
5778         line if it doesn't connect to the next line.
5779
5780 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/bar-number-engraver.cc: correct docs.
5783
5784         * scm/output-lib.scm (first-bar-number-invisible): rename from
5785         default-bar-number-visibility
5786
5787 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scm/define-music-properties.scm (all-music-properties): remove
5790         predicate property.
5791
5792 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5793
5794         * po/fi.po: refresh.
5795
5796 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5799         superfluous s1.
5800         (disappear): bugfix.
5801
5802         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5803
5804         * lily/include/paper-system.hh (class Paper_system): remove
5805         staff_extents_ member.
5806
5807         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5808
5809         * lily/include/paper-system.hh (class Paper_system): remove
5810         number_ variable. Remove is_title_. Remove break_before_penalty_
5811
5812         * lily/paper-book.cc (systems): use 'number property iso. number_
5813         member.
5814
5815         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5816         remove ly:paper-system-number.
5817
5818         * scm/lily-library.scm (paper-system-title?): new function.
5819
5820         * lily/book.cc (process): bugfix: flip ?: cases. 
5821
5822         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5823         add outputProperty.
5824
5825         * ly/music-functions-init.ly: add outputProperty music function.
5826
5827         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5828
5829         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5830         and next-padding.
5831         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5832
5833         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5834
5835         * lily/paper-system.cc (internal_get_property): new function.
5836
5837         * Documentation/user/global.itely (Vertical spacing): refer to
5838         page-spacing.ly
5839
5840         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5841         pagetopspace
5842
5843         * input/regression/page-spacing.ly: new file.
5844
5845         * input/regression/page-top-space.ly: new file.
5846
5847         * lily/spacing-spanner.cc: cmath -> math.h
5848
5849         * lily/paper-system.cc (read_left_bound): new function. Read
5850         line-break-system-details from left bound to determine extents.
5851  
5852         * Documentation/user/programming-interface.itely (Using LilyPond
5853         syntax inside Scheme): change applyxxx -> applyXxx.
5854
5855         * ly/music-functions-init.ly: add outputProperty music function.
5856
5857         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5858
5859         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5860
5861         * python/convertrules.py (conv): rule
5862
5863         * ly/music-functions-init.ly: applyxxx -> applyXxx
5864
5865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5866         TabVoice to Voice.
5867
5868 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * flower/include/real.hh: include <math.h> iso. <cmath>
5871
5872         * flower/include/offset.hh: include real.hh
5873
5874 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5877         fix example, now that 'interfaces is no longer directly available.
5878
5879         * lily/book.cc (process): don't crash if paper == NULL.
5880
5881         * po/fr.po: update.
5882
5883 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/define-music-types.scm (music-descriptions): set length and
5886         start-callback for QuoteMusic
5887
5888 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5889
5890         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5891         arguments. Fixes compilation error with gcc 3.3.
5892
5893 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * VERSION: release 2.7.10
5896
5897         * stepmake/stepmake/python-module-rules.make
5898         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5899
5900         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5901         real.hh
5902
5903 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5906         -Werror. Otherwise GCC barfs over various optimizations.
5907
5908         * scm/define-grob-properties.scm (all-internal-grob-properties):
5909         add note-head property
5910
5911         * Documentation/user/instrument-notation.itely (Laissez vibrer
5912         ties): new node.
5913
5914         * input/regression/laissez-vibrer-ties.ly: new file.
5915
5916         * lily/laissez-vibrer-engraver.cc: new file.    
5917
5918         * lily/include/tie-column-format.hh: new file.
5919
5920         * lily/tie-column-format.cc: new file. 
5921
5922         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5923
5924         * lily/laissez-vibrer-tie.cc: new file.
5925
5926         * lily/include/laissez-vibrer-tie.hh: new file.
5927
5928         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5929
5930         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5931
5932         * scm/define-grobs.scm (all-grob-descriptions): add
5933         LaissezVibrerTie, LaissezVibrerTieColumn
5934
5935         * lily/tie-column.cc (set_tie_config_directions): new function
5936         (final_shape_adjustment): new function.
5937         (shift_small_ties): new function.
5938
5939         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5940
5941         * lily/include/tie.hh (struct Tie_details): add x_gap_
5942         (struct Tie_configuration): add head_position_
5943
5944         * lily/tie-column.cc (set_chord_outline): new function.
5945
5946         * mf/cmr.enc.in:  remove file.
5947
5948 2005-09-11  Graham Percival  <gpermus@gmail.com>
5949
5950         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5951
5952 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5955         reduce aliasing effects.
5956
5957         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5958         box in skyline.
5959
5960 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5963
5964         * flower/include/real.hh: std::fabs too.
5965
5966 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5969
5970         * lily, flower: Include C++ iso C headers.  Import namespace std
5971         throughout.
5972
5973         * lily/side-position-interface.cc: 
5974         * lily/scm-hash.cc: 
5975         * lily/note-head.cc: 
5976         * lily/include/includable-lexer.hh: 
5977         * flower/include/string-data.icc: Remove using std::*.
5978
5979         * lily, flower: Include C++ iso C headers.  Import namespace std
5980         throughout.
5981
5982         * lily/side-position-interface.cc: 
5983         * lily/scm-hash.cc: 
5984         * lily/note-head.cc: 
5985         * lily/include/includable-lexer.hh: 
5986         * flower/include/string-data.icc: Remove using std::*.
5987
5988         * Documentation/user/instrument-notation.itely (Entering lyrics):
5989         Multiple latin-1->utf-8 conversion fix.
5990
5991         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5992
5993 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/tie.cc (get_configuration): also avoid dots for non-space
5996         situations.
5997
5998 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * Documentation/user/instrument-notation.itely: Bugfix.
6001
6002 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * tex/GNUmakefile: don't install texinfo.tex
6005
6006         * tex/ : cleanup: remove unused files.
6007
6008         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6009
6010         * flower/include/real.hh: using std::{isnan,isinf}
6011         
6012         * VERSION (PATCH_LEVEL): release 2.7.9
6013
6014 2005-09-05  Graham Percival  <gpermus@gmail.com>
6015
6016         * Documentation/user/ instrument-notation.itely,
6017         advanced-notation.itely: minor tweaks.
6018
6019         * input/test/script-chart.ly: add item padding.
6020
6021 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * flower/offset.cc: use math.h iso. <cmath>
6024
6025         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6026         of IE users.
6027
6028         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6029         (widen-left-stencil-edges): new function. Fix alignment problems
6030         with LaTeX includegraphics.
6031
6032         * lily/text-interface.cc (interpret_markup): use abort().
6033
6034 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6037
6038         * lily/tie.cc (get_configuration): update bezier shape as we
6039         change Y positions.
6040         (get_configuration): don't move large ties if we're outside of the
6041         staff.
6042
6043 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6046         
6047 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * .cvsignore: Add auto-generated configure files and then some.
6050
6051 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/define-grobs.scm (DynamicLineSpanner): Add
6054         X-extent-callback.  Fixes hairpin-slur collision.
6055
6056 2005-08-31  Graham Percival  <gpermus@gmail.com>
6057
6058         * Documentation/user/advanced-notation.itely,
6059         basic-notation.itely: minor changes.
6060
6061 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6062
6063         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6064         \linebreak between each .eps file if \betweenLilyPondSystem is
6065         undefined. 
6066
6067         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6068         music): Document the \linebreak
6069
6070         * Documentation/user/lilypond-book.itely,
6071         input/tutorial/lbook-latex-test.tex,
6072         Documentation/user/examples.itely: Remove \usepackage{graphics}
6073
6074 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6077
6078         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6079         compat bugfix.
6080
6081         * scripts/lilypond-book.py (PREAMBLE_LY): define
6082         inside-lilypond-book
6083         (modify_preamble): new function. Insert \RequirePackage{graphics}
6084         when no {graphics found in preamble.  
6085
6086 2005-08030  Graham Percival  <gpermus@gmail.com>
6087
6088         * Documentation/user/basic-notation.itely, global.itely,
6089         tutorial.itely: misc small changes.
6090
6091 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6094         VERSION.
6095
6096 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/tie-column.cc (new_directions): put Tie down on center
6099         staff line. 
6100
6101         * lily/script-interface.cc (before_line_breaking): use
6102         Grob::programming_error
6103
6104         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6105
6106         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6107         of splitext.
6108
6109 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6112
6113 2005-08-29  Werner Lemberg  <wl@gnu.org>
6114
6115         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6116         the `*.scale.pfa' files to avoid warnings.
6117
6118 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/tempo-performer.cc (process_music): idem.
6121
6122         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6123
6124 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/advanced-notation.itely (Text markup): not a
6127         fragment.
6128
6129         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6130
6131         * lily/staff-performer.cc (initialize): add tempo/name to
6132         audio_staff_
6133
6134
6135 2005-08-26  Graham Percival  <gpermus@gmail.com>
6136
6137         * Documentation/user/advanced.itely: add text-only example.
6138
6139         * Documentation/user/invoking.itely: add index entries for
6140         convert-ly.
6141
6142         * Documentation/user/ tutorial.itely, basic-notation.itely:
6143         small fixes suggested by Steve D.  Thanks!
6144
6145 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * input/regression/markup-bidi-pango.ly: new file.
6148
6149         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6150         standard. Remove #ifdef. Remove memleak.
6151         (text_stencil): use text_dir to decide how to composite items.
6152         (text_stencil): determine uniform text direction for the entire
6153         string.
6154
6155         * scripts/lilypond-book.py (output_name): remove
6156         latex_filter_cmd. Non-portable to non-Unix systems. 
6157         (get_latex_textwidth): use File.write and os.unlink() instead.
6158
6159         * THANKS: add Vicente & Trevor.
6160
6161         * lily/grob.cc (discretionary_processing): look up origin for
6162         programming_error too. 
6163
6164         * input/regression/tie-broken.ly: new file.
6165
6166         * lily/tie-column.cc (set_chord_outlines): set outline for line
6167         break case too.
6168         
6169 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6172         unscaled transform, just translate stencils.
6173
6174         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6175         MIDI.
6176
6177         * scm/define-markup-commands.scm (wordwrap-string): use
6178         text-direction
6179         (wordwrap-stencils): idem.
6180         (line): idem.
6181         (fill-line): idem.
6182         (wordwrap-stencils): translate last line to right for
6183         text-direction = LEFT.
6184
6185         * scm/define-grob-properties.scm (all-user-grob-properties): add
6186         text-direction.
6187
6188 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6189
6190         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6191         when copying a Lily_parser object.
6192
6193 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/define-markup-commands.scm (null): add null markup.
6196
6197 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * lily/item.cc: Add documentation of center-invisible
6200
6201 2005-08-24  Graham Percival  <gpermus@gmail.com>
6202
6203         * Documentation/user/advanced-notation.itely: add info about
6204         raising text.
6205
6206         * Documentation/user/programming-interface.itely: fix example
6207         involving raised text.
6208
6209 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * lily/beam.cc (print): fix X start/end points of isolated
6212         beamlets.
6213
6214         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6215
6216         * lily/multi-measure-rest.cc (set_text_rods): new function.
6217
6218         * lily/vertical-align-engraver.cc (process_music): call
6219         Align_interface::set_axis(). This forces #'elements to be ordered,
6220         preventing random vertical reordering of staves.
6221
6222         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6223         add avoid-slur property. 
6224
6225         * Documentation/user/basic-notation.itely (Measure repeats): add
6226         countPercentRepeats example.
6227
6228         * Documentation/user/advanced-notation.itely (Other text markup
6229         issues): remove remark about normal-font.  We have \normal-text
6230
6231         * input/regression/tie-chord.ly: add note about remaining bugs.
6232
6233         * lily/tie.cc (print): try Tie_column::set_directions () if
6234         control-points not yet defined.
6235
6236 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6239         extent. This fixes braces falling out of the EPS bbox.
6240
6241         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6242         exactly to bbox.
6243
6244 2005-08-23  Graham Percival  <gpermus@gmail.com>
6245
6246         * {various} : change #up->#UP and #down->#DOWN.
6247
6248         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6249
6250         * Documentation/user/advanced-notation.itely: clarify
6251         what objects handles text on a multimeasure rest.
6252
6253 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * VERSION (PATCH_LEVEL): release 2.7.7
6256
6257 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6260
6261         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6262
6263         * input/regression/*.ly: formatting clean-up. Default layout
6264         before music expression.
6265
6266         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6267         romanze28-2 example.
6268
6269         * scm/ps-to-png.scm: remove dir-re function.
6270         (make-ps-images): generate page names, instead of globbing them.
6271         This brings down LilyPond memory usage for make web by a factor
6272         10. 
6273
6274         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6275         don't use glob. With 3000 files, globbing
6276         Documentation/user/out-www/ can take too much time. 
6277         
6278         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6279
6280         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6281
6282         * input/regression/tie-manual.ly: new file
6283
6284         * input/regression/tie-chord.ly: update.
6285
6286         * flower/include/interval.hh (struct Interval_t): 
6287
6288         * lily/tie.cc (distance): new function 
6289         (height): new function.
6290         (init): new function
6291         (Tie_details): new struct.
6292
6293         * lily/skyline.cc (skyline_height): new function.
6294
6295         * lily/tie-column.cc (set_chord_outlines): new function.
6296         (new_directions): read tie-configuration
6297
6298         * lily/skyline.cc: fix ASCII art.
6299         
6300 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6301
6302         * python/convertrules.py (string_or_scheme): Fix spelling error
6303
6304 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305         
6306         * lily/tie-column.cc (set_directions): set directions only once.
6307         (add_configuration): new function.
6308
6309         * lily/tie.cc (set_control_points): new function
6310
6311         * lily/tie-column.cc (new_directions): new function.
6312
6313         * ly/music-functions-init.ly: set 'pitch property
6314         iso. trill-pitch. This makes \relative work with \pitchedTrill
6315
6316         * lily/tie.cc (get_configuration): new function. Don't generate
6317         control points, rather, generate configuration.
6318         remove head-pair property.
6319
6320         * lily/include/tie.hh (struct Tie_configuration): new struct.
6321
6322 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6323
6324         * Documentation/topdocs/NEWS.tely: clarify.
6325
6326 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/tie.cc: remove minimum-length
6329
6330         * scm/define-grob-properties.scm (all-user-grob-properties):
6331         remove staffline-clearance, y-offset 
6332
6333         * input/regression/tie-dots.ly (Module): remove.
6334
6335         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6336         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6337
6338         * input/regression/tie-single.ly: new file.
6339
6340 2005-08-21  Graham Percival  <gpermus@gmail.com>
6341
6342         * ly/bagpipe.ly: fix compile problem.
6343
6344 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/midi-item.cc (name): new method.
6347
6348         * lily/staff-performer.cc (acknowledge_audio_element): use
6349         signature of baseclass.
6350
6351         * lily/engraver-group.cc (do_announces): move recursion call out
6352         of while loop. 
6353
6354         * lily/drum-note-performer.cc (class Drum_note_performer): use
6355         process_music everywhere.
6356
6357         * ly/performer-init.ly: add default children everywhere.
6358
6359         * lily/paper-book.cc (output): call paper-book-write-midis
6360         directly: always write MIDI, even if no \layout {} block. 
6361
6362 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * VERSION (PACKAGE_NAME): release 2.7.6
6365
6366         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6367         about not being able to handle repeat.
6368
6369 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * Documentation/user/examples.itely (Piano templates):
6372         * lily/include/performer-group.hh: Remove last traces of
6373         Performer_group_performer.  Fixes make web.
6374
6375 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * Documentation/user/examples.itely (Piano templates): change
6378         Engraver_group_engraver -> Engraver_group
6379
6380         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6381         scm_stand_in_procs is not weak_any.
6382
6383         * lily/volta-bracket.cc (print): don't use strcmp().
6384
6385         * lily/volta-engraver.cc (process_music): use
6386         Text_interface::is_markup() for setting the 'text property of the
6387         volta bracket.
6388
6389         * input/mutopia/claop.py (accents): update syntax to 2.6
6390
6391         * scm/define-context-properties.scm
6392         (all-user-translation-properties): add countPercentRepeats.
6393
6394         * Documentation/user/basic-notation.itely (Measure repeats): add
6395         isolated percent example.
6396
6397 2005-08-18  Graham Percival  <gpermus@gmail.com>
6398
6399         * input/ {various}: change direction #1, #-1 to
6400         #up/#down or \fooUp, \fooDown.
6401
6402         * Documentation/user/music-glossary.tely: #-1 to #down.
6403
6404         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6405         to #up, #-1 to #down.
6406
6407 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/include/engraver-group.hh: rename.
6410
6411         * lily/include/performer-group.hh: rename.
6412
6413 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6414
6415         * input/test/script-abbreviations.ly: Removed some old LaTeX
6416         left overs.
6417
6418 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6421         Remove functions.  Remove if 1: constructs, reindent.
6422
6423         * scripts/convert-ly.py (add_version): Add functions from
6424         convertrules.py
6425
6426         * scm/script.scm (default-script-alist):
6427         s/priority/script-priority.  Fixes script stacking.  Backportme.
6428         (Fermata): Very low priority.
6429
6430 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6433
6434         * input/regression/slur-script.ly: remove padding tweaks. Add
6435         comment strings.
6436
6437         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6438         time sigs and related stuff.
6439
6440         * scm/define-grob-properties.scm (all-user-grob-properties): add
6441         @code{} tags to property description.
6442
6443         * lily/include/line-group-group-engraver.hh (Module): remove file.
6444
6445         * python/convertrules.py (conv): add rule for
6446         Engraver_group_engraver -> Engraver_group.
6447
6448         * lily/include/performer-group-performer.hh: analogous.
6449
6450         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6451
6452         * lily/context-def.cc (instantiate): check for
6453         Engraver_group_engraver and Performer_group_performer not
6454         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6455  
6456 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * input/les-nereides.ly: Remove three fingering tweaks, update
6459         remaining one.
6460
6461         * input/regression/slur-script-inside.ly: Update, fix doc.
6462
6463         * scm/script.scm: Update to avoid-slur.
6464
6465         * scm/define-grob-properties.scm (avoid-slur): New property.
6466
6467         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6468         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6469         outside_slur_callback if avoid-slur != #'inside.
6470
6471         * scm/define-grobs.scm (Fingering, Textscript): No
6472         inside-slur/outside-slur preference.
6473         (DynamicLineSpanner): Always outside slur.
6474
6475         * input/regression/slur-script.ly: More tests.
6476
6477 2005-08-17  Graham Percival  <gpermus@gmail.com>
6478
6479         * Documentation/user/lilypond-book: fix notime entry.
6480
6481         * Documentation/user/advanced-notation.itely: add info on
6482         getting an I rehearsal mark.
6483
6484         * Documentation/user/putting.itely: reinstate "I", re-enforce
6485         the fact that \override numbers are the result of
6486         experimentation and personal taste.
6487
6488         * Documentation/user/invoking.itely: update convert-ly bugs.
6489
6490 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6493         to #t.
6494
6495         * lily/timing-translator.cc (initialize): don't initialize timing.
6496
6497         * input/regression/stem-spacing.ly (Module): remove file.
6498
6499         * input/regression/spacing-stick-out.ly: specify Score context for
6500         \override
6501
6502         * input/regression/clefs.ly: remove spurious {}s 
6503
6504 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6505
6506         * Documentation/topdocs/NEWS.tely,
6507         input/regression/repeat-percent-count.ly: clarify a bit.
6508
6509 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6510
6511         * input/no-notation/display-lily-tests.ly: delete
6512         display-lily-init call.
6513
6514         * ly/music-functions-init.ly (displayLilyMusic): move
6515         display-lily-init call at top level, so that the user should not
6516         have to call it.
6517
6518         * scm/define-music-display-methods.scm (note-name->lily-string):
6519         retrieve note names directly from pitchnames using new function `rassoc'.
6520         (display-lily-init): note names list construction removed.
6521
6522 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * THANKS: spello.
6525
6526         * lily/lily-parser.cc (get_header): copy module, instead of
6527         returning it.
6528
6529         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6530         counters.
6531
6532         * Documentation/user/basic-notation.itely (Measure repeats): add
6533         links to Counter grobs.
6534
6535         * scm/define-grobs.scm (all-grob-descriptions): add
6536         DoublePercentRepeatCounter
6537         (all-grob-descriptions): add PercentRepeatCounter
6538
6539         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6540         also create counter grobs.
6541
6542         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6543         return grob without space-alist.
6544
6545         * input/proportional.ly: tune staff-padding.
6546
6547         * input/regression/repeat-percent-count.ly: new file. 
6548
6549 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6550
6551         * input/no-notation/display-lily-tests.ly: moved from
6552         input/regression/ to input/no-notation. Be sure to call
6553         `display-lily-init' before trying to use the display function.
6554
6555 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6556
6557         * scripts/lilypond-book.py (option_definitions): Don't localize
6558         the empty string. Fixes bug when --psfonts was used with
6559         non-English locale.
6560
6561 2005-08-15  Graham Percival  <gpermus@gmail.com>
6562
6563         * lily/tuplet-bracket.cc: simple build fix.
6564
6565         * Documentation/user/putting.itely: use "we" instead of "I".
6566
6567         * Documentation/user/basic-notation.itely: cautionary accidentals
6568         work with naturals, too.
6569
6570 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/tuplet-bracket.cc (calc_position_and_height): add
6573         staff-padding support.
6574
6575         * input/proportional.ly: set staff-padding.
6576         
6577         * VERSION (PATCH_LEVEL): release 2.7.5
6578
6579         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6580         fixes. Remove tweaks.
6581
6582         * input/regression/tuplet-slope.ly: add a test case.
6583
6584         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6585         erroneous fix. Add spanner bounds to offset array with relative X
6586         positions.
6587
6588         * ly/engraver-init.ly: add Rest_engraver only once.
6589
6590         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6591         (*parser*) lookup if (*parser*) != #f.
6592
6593 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6596         Cut-and paste update.
6597
6598         * input/regression/slur-script.ly: Add example of reverting
6599         inside-slur for fingering.
6600
6601         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6602         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6603
6604         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6605         outside_slur_callback if inside-slur == #f (as opposed to unset).
6606
6607 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6610         encoding files are already removed.
6611
6612 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6613
6614         * Documentation/user/advanced-notation.itely (Instrument names):
6615         Document a workaround for instrument names that collide with
6616         system start braces/brackets.
6617
6618 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/rest-collision.cc (do_shift): spello.
6621
6622         * input/proportional.ly: use #'used property. Set break-overshoot
6623         property.
6624
6625         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6626
6627         * lily/paper-column.cc: add #'used property
6628
6629         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6630         array for staves found.
6631
6632         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6633         array for stavesFound.
6634
6635         * lily/staff-spacing.cc (next_note_correction): add fixed and
6636         space to calling convention. This fixes spacing of accidentals
6637         after barlines.
6638
6639         * input/regression/spacing-accidental-stretch.ly: add barline -
6640         accidental case.
6641
6642         * scm/framework-ps.scm (page-header): add version number to
6643         creator
6644         (eps-header): idem.
6645
6646         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6647         
6648 2005-08-13  Graham Percival  <gpermus@gmail.com>
6649
6650         * Documentation/user/global.itely: add "fit as much as
6651         possible onto this page" example (Vertical spacing).
6652
6653 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * *: Nitpick run.
6656
6657         * buildscripts/fixcc.py: Fixes.
6658
6659 2005-08-12  Graham Percival  <gpermus@gmail.com>
6660
6661         * Documentation/user/advanced-notation.itely: add markup
6662         example to Text spanners.
6663
6664 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * Documentation/user/basic-notation.itely (Ties): Add example of
6667         tying a tremolo to a chord. Thanks to Steve Doonan. 
6668
6669         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6670         properties and move tieMelismaBusy to the list of written
6671         properties. 
6672
6673 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6674
6675         * po/TODO: suggest to use a dedicated tool like kbabel.
6676
6677         * po/fi.po: update using kbabel.
6678
6679 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * *: Remove obsolete files.  Nitpick run.
6682
6683         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6684
6685 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6688         too.
6689
6690         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6691
6692         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6693         whitespace as symbol separator.
6694
6695         * lily/side-position-interface.cc: Add slur-padding.
6696
6697         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6698         quite a large fix, and it never worked in a stable release; so not
6699         really a regression.
6700
6701         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6702         Update cut and paste code from Slur_engraver.
6703
6704         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6705         Add.
6706
6707         * scm/define-grobs.scm (DynamicLineSpanner): Add
6708         dynamic-line-spanner-interface.
6709         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6710
6711 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6714         to_boolean () so that non-set 'inside-slur means false.
6715
6716         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6717         slur has control-points.  Skip script without direction.  Always
6718         do_shift if script inside slur, even if slur not contained in
6719         script y-extent.  Increment k in loop.
6720
6721 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6722
6723         * scm/define-markup-commands.scm: Improved regexp to search for
6724         EPS bounding boxes and corrected call to ly:warning.
6725
6726 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6727
6728         * Documentation/user/programming-interface.itely (Displaying music
6729         expressions): doc for \displayLilyMusic. Also some precisions in
6730         "Markup construction in Scheme"
6731
6732 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * scm/define-markup-commands.scm (normal-text): Added 2 new
6735         markup commands, \normal-text and \medium (the latter thanks to
6736         Bruce Fairchild). 
6737
6738 2005-08-08  Graham Percival  <gpermus@gmail.com>
6739
6740         * Documentation/user/programming-interface.itely: fix @{ @}.
6741
6742         * scm/define-markup-commands.scm: add linewidth info to
6743         \justify and \wordwrap, add "upright is the opposite of italic".
6744
6745         * Documentation/user/advanced-notation.itely: shaped->shape,
6746         add (cons (markup "foo")) type of example to text markup,
6747         reword multi-measure rests section.
6748
6749         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6750         comment.  No actual code was touched.
6751
6752         * Documentation/user/invoking.itely: add more info about
6753         \include.  Thanks, Bruce!
6754
6755         * THANKS: add Bruce Fairchild, alphabetise.
6756
6757         * Documentation/user/global.itely: document \score{\header{}}
6758         behavior.
6759
6760         * Documentation/user/basic-notation.itely: reword multi-measure
6761         rest discussion in Rests.
6762
6763 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6764
6765         * Documentation/user/programming-interface.itely (Markup
6766         construction in Scheme): Corrected example and tried to clarify
6767         the implicit \line in the table.
6768
6769 2005-08-07  Graham Percival  <gpermus@gmail.com>
6770
6771         * Documentation/user/instrument-notation.itely: moved
6772         some bagpipe info back into the bagpipe section.  Somehow
6773         it ended up in the "other vocal issues" section?!  :o_O
6774
6775 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6778         directories, not paths).
6779
6780 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6783         plain emmentaler/aybabtu.  Backportme.
6784
6785         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6786         missing dir correction.
6787
6788 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6789
6790         * scm/define-markup-commands: fix reversed justify/wordwrap
6791         doc strings.
6792
6793 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6794
6795         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6796         lily/gregorian-ligature-engaver.cc,
6797         lily/include/ligature-engraver.hh,
6798         lily/include/coherent-ligature-engraver.hh,
6799         lily/include/gregorian-ligature-engraver.hh: make these classes
6800         truely abstract.  This should fix some internal oddities such as
6801         duplicate as well as dead translator/property declarations, and
6802         also some dead code.
6803
6804         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6805         bugfix: avoid message "junking empty ligature" on ligature
6806         brackets by collecting dummy grobs.
6807
6808 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6811
6812         * input/proportional.ly (staffKind): bugfix.
6813         (staffKind): updates by Trevor Baca.
6814
6815         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6816         default layout. 
6817
6818         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6819         pair.
6820
6821         * lily/beam.cc (rest_collision_callback): call position_beam() if
6822         necessary.
6823
6824         * VERSION: release 2.7.4
6825
6826         * input/regression/spacing-uniform-stretching.ly: new file.
6827
6828         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6829
6830         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6831         contributor.
6832
6833         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6834
6835         * input/proportional.ly: new file.
6836
6837         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6838         columns is empty
6839
6840         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6841         bounds to currentCommandColumn for the last step.
6842         (start_translation_timestep): if tupletFullLength is set, set
6843         bound to Paper Column
6844
6845         * input/regression/tuplet-full-length.ly (indent): new file.
6846
6847         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6848         clique of loose columns, eg. a set of grace notes in strict
6849         notespacing.
6850
6851         * input/regression/spacing-strict-spacing-grace.ly: new file.
6852
6853         * lily/key-signature-interface.cc: change property name to
6854         alteration-alist
6855
6856         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6857         keyAccidentalOrder
6858
6859         * python/convertrules.py (conv): keyAccidentalOrder ->
6860         keyAlterationOrder
6861
6862         * lily/key-engraver.cc (create_key): always print a cancellation
6863         for going to C-major/A-minor, regardless of printKeyCancellation.
6864         (create_key): remove typecheck for visibility. This fixes key
6865         signature not being printed.
6866
6867         * lily/spacing-determine-loose-columns.cc: new file.
6868
6869         * input/regression/spacing-strict-notespacing.ly: new file.
6870
6871         * lily/spacing-spanner.cc (generate_springs): rename from
6872         do_measure. 
6873         (generate_pair_spacing): new function.
6874         (init, generate_pair_spacing): set between-cols for floating
6875         nonmusical columns.
6876
6877         * lily/spaceable-grob.cc (get_spring): new function. 
6878
6879         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6880         relative to the right edge of the prefatory matter.
6881
6882         * lily/beam.cc (print): read break-overshoot to determine where to
6883         stop/start broken beams.
6884
6885         * input/regression/spanner-break-overshoot.ly: new file.
6886
6887 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6888
6889         * ly/bagpipe.ly: updated.
6890
6891         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6892
6893 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6896         support: now (de)crescs avoid slurs as well.
6897
6898         * Documentation/user/instrument-notation.itely (Bagpipe example):
6899         comment out non-functioning bagpipe example.
6900         (Bagpipe definitions): idem.
6901
6902         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6903         (Top): add proportionalNotationDuration example.
6904
6905         * input/regression/spacing-proportional.ly: new file.
6906
6907         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6908         synched to a beam.
6909
6910         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6911         fixes beams with a single stem (eg. beams across linebreaks.)
6912
6913         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6914
6915         * flower/rational.cc (operator +): prevent overflow. This fixes
6916         heavily nested tuplets.
6917
6918         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6919         have to protect even those unlikely to be corrupted data members.  
6920
6921 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6922
6923         * ly/bagpipe.ly: new file.
6924
6925         * THANKS: added Sven Axelsson.
6926
6927 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6930         copy proportionalNotationDuration into currentMusicalColumn if
6931         set.
6932
6933         * lily/spacing-spanner.cc (musical_column_spacing): if
6934         uniform-stretching set, fixed space is 0.0
6935
6936         * input/regression/spacing-multi-tuplet.ly: show
6937         uniform-stretching property.
6938
6939         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6940
6941         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6942         (struct Spacing_options): new struct.
6943
6944         * lily/spacing-basic.cc: new file.
6945
6946         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6947         delta_t doesn't have to be smaller than shortest_playing_len
6948
6949 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * input/regression/markup-arrows.ly:  new file.
6952
6953         * lily/tuplet-bracket.cc: document new behavior.
6954
6955         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6956         with line breaks.
6957
6958         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6959
6960         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6961         default 
6962
6963         * lily/tuplet-bracket.cc: add edge-text property.
6964         add break-overshoot.
6965         (print): read break-overshoot.
6966         (print): read edge-text, add stencils.
6967
6968         * mf/feta-arrow.mf: new file.
6969
6970         * mf/feta-generic.mf: add feta-arrow.
6971
6972 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6973
6974         * Documentation/user/lilypond-book.itely (An example of a
6975         musicological document): Added flag -o to dvips for people who use
6976         the default setting in teTeX where output is sent to the printer. 
6977
6978         * Documentation/user/global.itely (Vertical spacing): Added
6979         reference to the Axis_group_engraver which documents the *Extent
6980         properties.
6981
6982 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/user/basic-notation.itely (Tuplets): add note
6985         about nested tuplets. Remove BUG. 
6986
6987         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6988
6989         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6990         (print): manually call print() for subtuplets.
6991         (calc_position_and_height): add subtuplets to the
6992         support. Vertically shift outer tuplet 
6993
6994         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6995         remove-first for Lyrics, ChordNames and FiguredBass
6996
6997         * scm/define-grob-properties.scm (all-internal-grob-properties):
6998         use ly:grob-array? iso. grob-list?
6999         (all-internal-grob-properties): add tuplets grob-array.
7000
7001         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7002         new function
7003
7004 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * input/test/time-signature-staff.ly: new file.
7007
7008         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7009         spurious #<Music FingerEvent> errors. Backportme.
7010
7011 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7012
7013         * Documentation/user/programming-interface.itely (Markup
7014         construction in Scheme): Corrected markup syntax in the
7015         translation table.
7016
7017 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7018
7019         * Documentation/user/instrument-notation.itely: small update
7020         to bagpipe notation docs; thanks Sven!
7021
7022         * Documentation/user/basic-notation.itely: add link about trills.
7023
7024 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7025
7026         * Documentation/user/music-glossary: remove accidentally committed
7027         fink patch.
7028
7029 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7030
7031         * lily/lily-parser.cc (get_header): new function. Enable multiple
7032         \header definitions.
7033
7034         * lily/parser.yy (lilypond_header_body): use get_header.
7035
7036         * ly/init.ly:
7037         * scm/lily-library.scm (print-score-with-defaults): renamed
7038         $globalheader to $defaultheader
7039             
7040         * Documentation/user/global.itely (Creating titles): added short
7041         explanation that multiple headers are useable.
7042
7043
7044 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/module-scheme.cc (LY_DEFINE): new file. 
7047
7048         * Documentation/user/advanced-notation.itely (Font selection): add
7049         doco for make-pango-font-tree.
7050
7051 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/music-glossary: more languages
7054         for tenuto.
7055
7056         * Docuemntation/user/instrument-notation.itely: minor
7057         update for bagpipe example.
7058
7059 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * input/regression/+.ly (TODO): add some text.
7062
7063 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7064
7065         * Documentation/user/invoking.itely: \score begins with music.
7066
7067         * Documentation/user/ basic-notation.itely,
7068         instrument-notation.itely: minor changes.
7069
7070         * Documentation/user/music-glossary.itely: began tenuto entry.
7071
7072 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7075
7076         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7077
7078 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/examples.itely: remove bagpipe template.
7081
7082         * Documentation/user/instrument-notation.itely: add bagpipe
7083         section, maybe fix quotes in lyrics.  I hate text encoding.
7084         Clarify chord durations, more bagpipe stuff.
7085
7086 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087  
7088         * lily/accidental-engraver.cc: formatting fixes.
7089
7090         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7091         grob-array.
7092
7093         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7094
7095         * lily/note-column.cc (arpeggio): new function.
7096
7097         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7098         account for spacing.
7099
7100 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7103         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7104         mingw build.
7105         
7106 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/lily.scm (lilypond-all): clear anonymous modules after
7109         processing files.
7110
7111 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7114         SCM_I_CONSP
7115
7116         * VERSION: 2.7.3 released
7117
7118         * Documentation/user/invoking.itely (Invoking lilypond): add
7119         LILYPOND_GC_YIELD documentation.
7120
7121         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7122         scm_from_real / scm_make_real.
7123
7124         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7125         higher. This increases memory footprint, but provides overall
7126         speedup of 15 to 20%. 
7127
7128         * lily/include/translator.hh (class Translator): remove
7129         PRECOMPUTED_VIRTUAL everywhere.
7130
7131         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7132
7133         * lily/context.cc (now_mom): non-recursive now_mom() 
7134
7135         * lily/include/profile.hh: new file.
7136
7137         * lily/profile.cc: new file.
7138
7139         * lily/grob.cc (Grob::Grob): look properties up directly.
7140
7141         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7142         lookups.
7143
7144         * lily/include/box.hh (class Box): smob Box type.
7145
7146         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7147
7148         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7149         protect() and unprotect(). Use throughout.
7150
7151 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7152
7153         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7154
7155         * scm/define-music-display-methods.scm (markup->lily-string):
7156         markup elements can also be strings (without simple-markup
7157         appended)
7158
7159 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/context.cc (where_defined): also assign value in
7162         where_defined().
7163
7164         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7165         (curve_coordinate): new function
7166
7167         * lily/simple-spacer.cc (add_columns): only add rods between
7168         column i and begin/end if keep-inside-line is set (this repleces
7169         allow-outside-line as default)
7170
7171 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7174         tupletSpannerDuration if applicable.
7175
7176         * lily/font-size-engraver.cc (process_music): read fontSize only
7177         once per timestep.
7178
7179         * lily/engraver*cc: use throughout.
7180         
7181         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7182
7183         * lily/translator.cc (add_acknowledger): new file. Directly jump
7184         into an Engraver::acknowledge_xxx () method based on a grobs
7185         interface-list.
7186
7187         * lily/include/translator-dispatch-list.hh (class
7188         Engraver_dispatch_list): new struct, new file.
7189
7190         * scm/define-context-properties.scm
7191         (all-internal-translation-properties): remove acceptHashTable,
7192         acknowledgeHashTable
7193
7194         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7195
7196         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7197         change acknowledgeHashTable to C++ member. 
7198
7199         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7200
7201 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7202
7203         * scm/display-lily.scm: new file. Define a `display-lily-music'
7204         function, that displays the music expression given as an argument,
7205         using LilyPond notation.
7206
7207         * scm/define-music-display-methods.scm: new file. Implementation
7208         of display methods for each music type.
7209
7210         * ly/music-functions-init.ly (displayLilyMusic): new function for
7211         displaying music with LilyPond notation.
7212
7213         * input/regression/display-lily-tests.ly: new regression test file
7214         for `display-lily-music'.
7215
7216         * scm/markup.scm: remove obsolete debugging code (for printing
7217         markups with LilyPond notation).
7218
7219         * scm/define-music-types.scm (music-name-to-property-table):
7220         * scm/clef.scm (supported-clefs): export, in order to be accessible
7221         from the (scm display-lily) module.
7222
7223 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * Documentation/topdocs/NEWS.tely (Top): Typo.
7226
7227 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7228
7229         * Documentation/index.html.in, Documentation/texinfo.css,
7230           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7231           Documentation/bibliography/index.html.in,
7232           Documentation/bibliography/html-long.bst: revert css-width patch,
7233           it does not work with IE6.
7234
7235 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * Documentation/texinfo.css: revert 760px hack. 
7238
7239         * VERSION: release 2.7.2
7240
7241         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7242
7243         * Documentation/user/basic-notation.itely (Barnumber check): add
7244         section.
7245
7246         * scm/music-functions.scm (skip-to-last): new function. Show only
7247         last showLastLength part of the \score.
7248
7249         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7250
7251         * python/convertrules.py (conv): add ly:x-moment rule
7252
7253         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7254
7255         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7256
7257         * Documentation/user/instrument-notation.itely (Flexibility in
7258         alignment): options in subsections.
7259
7260         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7261         syllable text. Instead, assume that the previous lyric text is a
7262         melismated text.
7263
7264         * Documentation/index.html.in: revert 800x600 change.
7265
7266 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * lily/main.cc (main): Remove invalid handle kludge.
7269
7270         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7271         (lambda): add gui define.
7272
7273 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7276
7277         * Documentation/user/instrument-notation.itely (Musica ficta
7278         accidentals): add section Musica ficta accidentals
7279
7280         * lily/accidental-engraver.cc (make_suggested_accidental): new
7281         function.
7282         (make_standard_accidental): move into new function.
7283         (create_accidental): new function.
7284
7285         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7286         AccidentalSuggestion
7287
7288         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7289
7290         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7291         undefined.
7292
7293         * Documentation/user/global.itely (Page formatting): document
7294         horizontalshift.
7295
7296         * scm/page-layout.scm (default-page-music-height):
7297         horizontalshift: new variable, shift all systems by
7298         horizontalshift to the right, to make space for instrument names.
7299
7300         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7301
7302         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7303
7304 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/note-column.cc (dir): idem.
7307
7308         * lily/spacing-spanner.cc (Module): idem.
7309
7310         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7311
7312         * lily/include/paper-column.hh (class Paper_column): add
7313         non-static get_rank() member.
7314
7315         * VERSION: release 2.7.1
7316         
7317         * scm/framework-null.scm: new file, used for benchmarking.
7318
7319 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7320
7321         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7322         version dependencies for fontforge and gs.
7323
7324         * Documentation/index.html.in, Documentation/texinfo.css,
7325         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7326         Documentation/bibliography/index.html.in, 
7327         Documentation/bibliography/html-long.bst: optimize width of
7328         html for a 800x600 screen (width:760), increases printability
7329         when 'fit to page' is not set and readability in wide screens.
7330
7331         * stepmake/bin/add-html-footer.py: add missing </p>.
7332
7333 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/define-markup-commands.scm (beam): use polygon in beam
7336         command.
7337
7338         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7339         all acknowledged grobs, and do potentially expensive merge and
7340         write in one go.
7341
7342         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7343
7344         * configure.in (reloc_b): add --enable-static-gxx to statically
7345         link to libstdc++
7346
7347         * lily/GNUmakefile (static-gxx-libs): new target
7348         static-gxx-libs. Create symlink to libstdc++.a
7349
7350         * lily/new-lyric-combine-music-iterator.cc: rename to
7351         Lyric_combine_music_iterator
7352
7353         * lily/lyric-combine-music-iterator.cc
7354         (Old_lyric_combine_music_iterator): rename to
7355         Old_lyric_combine_music_iterator
7356
7357         * lily/*-engraver.cc (various): remove double use of
7358         PRECOMPUTED_VIRTUAL function: only use
7359         start_translation_timestep() and stop_translation_timestep(), not
7360         both.
7361
7362         * lily/break-substitution.cc (fast_substitute_grob_array): do
7363         fast_substitute_grob_array for all unordered grob_arrays.
7364         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7365         (substitute_grob_array): optimize.
7366
7367         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7368
7369         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7370
7371         * lily/parser.yy: revert $globalheader patch.
7372         
7373         * lily/include/translator.icc
7374         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7375         Translator methods, without _static helper.
7376  
7377         * lily/grob-smob.cc (derived_mark): rename from
7378         do_derived_mark(). Return void.
7379
7380         * scm/define-context-properties.scm
7381         (all-internal-translation-properties): remove tweakCount/tweakRank.
7382
7383         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7384         predefined break-visibilities.
7385
7386         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7387         booleans for break-visibility.
7388
7389         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7390
7391         * python/convertrules.py (conv): rule for Timing_translator. 
7392
7393         * lily/include/translator.icc: new file. 
7394
7395         * lily/paper-column-engraver.cc (process_music): new
7396         file. Separate Paper_column factory from Score_engraver.
7397
7398         * lily/vertically-spaced-context-engraver.cc: administer
7399         spaceable-staves property of System.
7400
7401         * lily/translator-group-ctors.cc: new file.
7402
7403         * lily/context-property.cc (make_grob_from_properties): construct
7404         the right Grob class programmatically, looking at the class entry
7405         for the meta property.
7406
7407         * lily/break-align-engraver.cc (stop_translation_timestep): call
7408         Break_align_interface::add_element() directly.
7409
7410         * lily/context.cc (measure_position): measure_position() is now a
7411         normal function.
7412
7413         * lily/include/translator.hh (class Translator): rename
7414         process_acknowledged_grobs() to process_acknowledged() and move to
7415         Translator.
7416
7417         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7418         field for each grob description.
7419
7420         * lily/include/translator-group.hh (class Translator_group):
7421         change to base class. Separate class from Translator. This gets
7422         rid of virtual inheritance for Engravers/Performers.
7423
7424         * lily/staff-performer.cc (class Staff_performer): derive
7425         Staff_performer from Performer, not Performer_group_performer 
7426
7427         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7428         new function.
7429         (precompute_method_bindings): new function. Precompute lists of
7430         Translators, so we only call methods (process_music,
7431         start_translation_timestep, etc.) for Translators needing
7432         it. Also: dispose of pointer-to-member-function calls.
7433
7434         * lily/engraver-group-engraver.cc: remove engraver_each,
7435         recurse_down_engravers ()
7436
7437         * lily/note-head.cc (internal_print): only call
7438         glyph-name-procedure if style != default. 
7439
7440 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7441
7442         * ly/titling-init.ly: add printallheaders option.
7443
7444         * Documentation/user/global.itely: document printallheaders.
7445
7446 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7449         anymore, but do it centrally.  
7450
7451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7452         hammer hack.
7453
7454         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7455
7456         * scm/output-lib.scm: remove hammer-print-function.
7457
7458         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7459         macro. Declare a Link_array<Grob> and fill it from a grob.
7460         (extract_item_set): idem for item.
7461
7462         * lily/break-substitution.cc: add header.
7463         (fast_substitute_grob_array): rewrite for Grob_arrays.
7464         (substitute_grob_array): idem.
7465
7466         * lily/group-interface.cc (add_thing): remove file.
7467
7468         * flower/include/parray.hh (class Link_array): slice() is const.
7469
7470         * lily/include/grob-array.hh: new file.
7471
7472         * lily/grob-array.cc (spanner): new file.
7473
7474         * lily/beam-quanting.cc (fill): read details property from beam.
7475
7476         * lily/beam.cc: support details property.
7477
7478         * total speedups below: approx 10%.
7479
7480         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7481
7482         * lily/include/grob.hh (class Grob): add interfaces_ member.
7483
7484         * lily/bezier.cc (init_polynomial_cache): new function: cache
7485         binom(3,j) t^j (1-t)^{3-j}
7486         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7487
7488         * lily/*.cc: substitution throughout.
7489
7490         * lily/grob-property.cc (internal_get_object): new routine.
7491         (internal_set_object): idem. Store grob refrences in separate
7492         alist. This saves processing time, since properties aren't
7493         break-substituted, and the per grob namespace is smaller, both for
7494         grobs and non-grob properties.
7495
7496         * scm/define-grob-properties.scm (all-internal-grob-properties):
7497         remove center-element.
7498
7499         * lily/grob.cc: remove tweak-count, tweak-rank.
7500
7501 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7502
7503         * Documentation/user/lilypond-book.itely: fixes example.
7504
7505 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7506
7507         * Documentation/user/global.itely (Creating titles):    
7508         * Documentation/user/examples.itely (All headers): change the
7509         place of \header in \score blocks (after music block) to make
7510         examples compile (cf. changes on parser.yy on 2005-07-10)
7511
7512 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7513
7514         * python/convertrules.py: add exc -> ecc rule.
7515
7516         * scripts/convert-ly.py: add location of convertrules.py
7517         in a comment.
7518
7519         * Documentation/user/changing-defaults.itely: fix language.
7520
7521 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7524
7525 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * scm/output-socket.scm (grob-bbox): don't use inf? 
7528
7529         * flower/include/rational.hh: add operator bool() 
7530
7531         * scm/define-music-types.scm (music-descriptions): remove
7532         internal-class-name properties.
7533
7534         * lily/include/event.hh: remove file.
7535
7536         * lily/include/music-constructor.hh: remove file.
7537
7538         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7539         in 'types property.
7540
7541         * lily/music.cc (duration_length_callback): new function.
7542
7543         * lily/event.cc: remove file.
7544
7545         * lily/music-constructor.cc: remove file.
7546
7547         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7548
7549         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7550         (get_context_key): idem.
7551
7552         * scm/lily.scm (lambda): new option object-keys (default to #f)
7553
7554         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7555
7556         * scm/output-gnome.scm: remove beam routine.
7557
7558         * scm/output-ps.scm (scm): idem.
7559
7560         * scm/output-svg.scm: remove beam.
7561
7562         * ps/music-drawing-routines.ps: remove draw_beam.
7563
7564         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7565
7566         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7567         add scm_from_locale_string compatibility glue. 
7568
7569 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7570
7571         * scripts/lilypond-book.py: Prevent occuring error when
7572         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7573         times and target file shoud be overwritten.  (Error message said
7574         'input file and output file is same'.)
7575
7576 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7577
7578         * input/regression/slur-extreme.ly,
7579         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7580         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7581         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7582         "excentricity" to "eccentricity".
7583
7584         * Documentation/user/converters.itely: fix URL for Noteedit and
7585         Rosegarden.
7586
7587         * THANKS: added Yoshinobu Ishizaki.
7588
7589 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/define-markup-commands.scm (justify-field): add. 
7592
7593         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7594
7595 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/lookup.cc (filled_box): express filled_box with
7598         round_filled_box
7599
7600         * scm/midi.scm (paper-book-write-midis): new function. Write all
7601         performances in numbered MIDI files.
7602
7603         * lily/performance-scheme.cc (LY_DEFINE): new file.
7604         (LY_DEFINE): new function ly:performance-write.
7605
7606         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7607         new function.
7608         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7609
7610         * scm/framework-*.scm: use port arguments throughout.
7611
7612         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7613
7614         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7615
7616         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7617
7618         * scm/framework-texstr.scm (output-framework): 
7619
7620         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7621
7622         * scm/output-lib.scm (tablature-stem-attachment-function):
7623         tablature stem attachment fix. 
7624
7625 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7628
7629         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7630
7631         * scm/define-music-types.scm (music-descriptions): don't use
7632         Music_wrapper type.
7633
7634         * lily/paper-column.cc (print): print moment too.
7635
7636         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7637         remove compatibility cruft.
7638
7639         * lily/parser.yy (score_body): \score can only begin with Music. 
7640
7641         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7642         make-score. Take music argument only. Move parser interaction to
7643         Scheme.
7644
7645         * scm/lily-library.scm (scorify-music): new function.
7646
7647         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7648         (datadir): remove resource import.
7649         (print_environment): remove get_bbox()
7650         (cp_to_dir): remove pre 1.5.2 compat glue.
7651
7652 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/include/simple-spacer.hh (Module): idem.
7655
7656         * lily/include/spring.hh (struct Spring): store inverse
7657         strength. This prevents division by zero.
7658
7659         * VERSION: release 2.7.0
7660         
7661         * lily/include/music.hh (class Music): remove Music::duration_log()
7662
7663         * lily/stem-engraver.cc (make_stem): take duration log from event.
7664
7665         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7666
7667 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/lily.scm (ly:load): load autochange.scm
7670
7671         * Documentation/user/tutorial.itely (Running LilyPond for the
7672         first time): remove reference to DVI/TeX
7673
7674         * scm/define-markup-commands.scm (text): add \text markup command.
7675
7676         * configure.in (reloc_b): bump requirement to Python 2.2.
7677
7678         * lily/include/dots.hh (class Dots): make has_interface() static.
7679
7680         * python/convertrules.py (conv): add rule for ly:grob-default-font
7681
7682         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7683         alphabetical order.
7684
7685         * input/regression/trill-spanner-pitched.ly: new file.
7686
7687         * lily/font-interface-scheme.cc (LY_DEFINE): function
7688         ly:grob-default-font (changed from get-default-font).
7689
7690         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7691
7692         * lily/note-head.cc (internal_print): if style is not a symbol,
7693         set style to 'default. 
7694         (internal_print): no style suffix if glyph-name-procedure not
7695         set. Default to quarter head.
7696
7697         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7698
7699         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7700
7701         * ly/music-functions-init.ly: \pitchedTrill
7702
7703         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7704
7705         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7706
7707         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7708
7709         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7710
7711         * po/fr.po: update
7712
7713         * po/de.po: update.
7714
7715 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/changing-defaults.itely: add link
7718         to grob-iterface.
7719
7720         * Documentation/user/advanced-notation.itely: add material
7721         to Setting automatic beam behaviour.  Thanks, Joe!
7722
7723         * Documentation/user/lilypond.itely: change encoding to utf-8.
7724
7725 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7726
7727         * Documentation/user/advanced-notation.itely (Setting automatic
7728         beam behavior): Correct the documentation of
7729         revert-auto-beam-setting (backportme)
7730
7731 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/ly-module.cc (ly_make_anonymous_module): define
7734         %module-public-interface of module. 
7735
7736         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7737         without lexer.
7738
7739 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * input/regression/fret-diagrams.ly: stretch example.
7742
7743 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7746         Fodor).
7747
7748 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7749
7750         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7751
7752         * Documentation/user/examples.itely, lilypond-book.itely:
7753         change \RequirePackage to \usepackage.
7754
7755         * Documentation/user/global.itely: document copyright and tagline.
7756
7757 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * Documentation/user/basic-notation.itely (Transpose): remove link
7760         to nonexistent UntransposableMusic.
7761
7762         * scm/output-svg.scm: remove old definitions.
7763
7764         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7765         invoking.
7766
7767         * python/lilylib.py (search_exe_path): new function.
7768
7769 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * python/lilylib.py (mkdir_p): remove setup_environment()
7772         (backportme)
7773
7774         * buildscripts/mutopia-index.py (headertext): trim text.
7775
7776         * Documentation/topdocs/NEWS.tely (Top): refresh.
7777
7778         * scm/define-markup-commands.scm (wordwrap-string): new function:
7779         split string in paras and words.
7780         (wordwrap-markups): new function.
7781         (wordwrap-stencils): new function. 
7782         (justify): use it.
7783         (wordwrap): use it.
7784         (wordwrap-string): use it
7785         (justify-string): use it.
7786
7787         * scm/lily-library.scm (regexp-split): new function.
7788
7789         * scm/define-markup-commands.scm: remove encoded-simple. 
7790         remove font-markup.
7791         (fontsize): remove old version  of fontsize.
7792         (wordwrap): new markup function. Wrap into paragraphs.
7793
7794         * VERSION: Branch lilypond_2_6
7795         (MINOR_VERSION): go to 2.7.0
7796
7797 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * po/zh_TW.po: update from translation project.
7800
7801 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7802
7803         * scm/midi.scm: compile fix.
7804
7805 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7806
7807         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7808         patch. Now, the tempfile module is loaded too, not only used.
7809
7810 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7811
7812         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7813         0.05 - 1.00 to 0.25 - 1.00
7814
7815         * scm/midi.scm: moved the default-instrument-equalizer procedure
7816         to just under the insturment-equalizer-alist it takes as an
7817         argument.
7818
7819 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * Documentation/user/advanced-notation.itely (Font selection):
7822         remove CMR note.
7823
7824         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7825
7826 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * THANKS: Add UTF-8 marker.
7829
7830         * Documentation/user/point-and-click.itely (http): Update: use
7831         lilypond-invoke-editor.  Fix: instruct to use user.js.
7832
7833 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7834
7835         * ly/titling-init.ly: implements printpagenumber, increases
7836         space between dedication and title (to avoid collisions with
7837         "g" and "q" in dedication), and nicer logic about copyright
7838         and instrument fields being printed on the first page.
7839         Thanks Vincent!
7840
7841         * Documentation/user/global.itely: document printpagenumber.
7842
7843 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7846
7847 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * THANKS: update to 2.6
7850
7851         * VERSION: 2.6.0 released.
7852
7853 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7856         rule, errorneously removed probably because of misleading comment.
7857
7858 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * python/lilylib.py (datadir): py2exe comments.
7861
7862         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7863
7864         * configure.in (reloc_b): make fontconfig REQUIRED.
7865
7866 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7867
7868         * po/fi.po: add latest translations.
7869
7870 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * ChangeLog: recode utf-8
7873
7874         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7875         logo.
7876
7877         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7878
7879         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7880
7881         * python/convertrules.py (do_conversion): don't print program_name
7882         from within a module
7883
7884         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7885
7886         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7887
7888 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/lilypond-book.itely,
7891         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7892
7893         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7894         fixes baseline-skip.  Thanks Vincent!
7895
7896         * Documentation/user/advanced-notation.itely, global.itely:
7897         moved "Selecting font sizes" to global, since it deals with
7898         notation font size, not text fonts.
7899
7900 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7903         to fonts.
7904
7905 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7906
7907         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7908         workaround since /dev/stdin doesn't work on Cygwin. Using a
7909         temporary file in the current directory since latex doesn't
7910         understand the path name to the default TMP in Cygwin (at least on
7911         win XP).
7912         
7913         * Documentation/user/global.itely (Creating titles): Correct
7914         misprint in example. Thanks to Rob Vlasaty.
7915
7916 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * VERSION (PATCH_LEVEL): release 2.5.32
7919
7920         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7921         variable in lily module
7922
7923         * scm/framework-ps.scm (output-classic-framework): error message
7924         regarding the classic framework.
7925
7926         * Documentation/user/henle-flat-gray.png (Module): new file.
7927
7928         * Documentation/user/baer-flat-gray.png (Module): new file.
7929
7930         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7931         whiteout for markups.
7932
7933         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7934         regex too. This fixes change clef appearance in PDF. 
7935
7936         * ttftool/include/*: remove.
7937
7938         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7939
7940         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7941
7942         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7943
7944         * ttftool/*: remove ttftool subdirectory.
7945
7946         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7947
7948         * lily/ttf.cc (print_header): new file. Convert to type42, using
7949         FreeType to parse the TTF. 
7950
7951         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7952         and post table may differ. Pass around post_nglyphs as well.
7953
7954 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * ly/music-functions-init.ly (musicMap): new music function
7957         musicMap. 
7958         
7959 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * make/mutopia-rules.make: anti-alias-factor = 2
7962
7963         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7964         page switch.
7965
7966         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7967         anti-alias-factor for lilypond-book runs.
7968
7969         * scm/ps-to-png.scm (scale-down-image): new function.
7970         (my-system): new function.
7971         (make-ps-images): blow up GS resolution by anti-alias-factor,
7972         scale down image by anti-alias-factor.  This improves appearance
7973         of bitmaps
7974         (make-ps-images): remove showpage. Fixes spurious empty png at
7975         end.
7976
7977         * scm/framework-ps.scm (write-preamble): downcase filename before
7978         string-matching. Should fix .TTF files (as opposed to ttf files)  
7979
7980         * Documentation/user/tutorial.itely (Running LilyPond for the
7981         first time): separate subsections for windows, macos and unix.  
7982
7983         * Documentation/user/invoking.itely (Updating files with
7984         convert-ly): add MacOS X note.
7985
7986 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * Documentation/user/introduction.itely (Engraving): don't include
7989         file optical-spacing, add directly.
7990
7991         * lily/paper-outputter.cc (file): open file in binary mode. This
7992         fixes OTF embedding on windows.
7993
7994 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scm/framework-ps.scm (write-preamble): remove debugging output.
7997
7998         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7999
8000         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8001         outdir.
8002         (install-fc-cache): install font cache in installation directories.
8003
8004 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * scm/editor.scm (editor-command-template-alist): Use char iso
8007         column, except for Emacs.
8008         (get-editor-command): Substitute char too (Bertalan Fodor).
8009
8010 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8013         quoted ~s.  This should fix PNG output on Windows; single quotes
8014         are regular characters on Windows.
8015
8016 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/user/basic-notation.itely: include ChoirStaff
8019         in System start delimiters.
8020
8021         * Documentation/user/putting.itely: new doc section on
8022         fixing overlapping notation.
8023
8024 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * Documentation/user/global.itely (Paper size): \paper is in
8027         \book, not \score.
8028
8029         * make/mutopia-rules.make: -ddelete-intermediate-files
8030
8031         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8032
8033 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * ChangeLog: Recode utf-8.
8036
8037         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8038         datadir with .py modules.
8039
8040 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8041
8042         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8043
8044 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8047         
8048         * scm/framework-ps.scm (write-preamble): remove status check.
8049
8050         * Documentation/user/invoking.itely (Updating files with
8051         convert-ly): remove -o option.
8052
8053         * VERSION (PACKAGE_NAME): release 2.5.31
8054
8055         * scm/framework-ps.scm (write-preamble): use ly:system.
8056         (write-preamble): verbosity.
8057
8058         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8059
8060         * python/convertrules.py: new file. Store conversion rules
8061         separately.
8062
8063 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8066
8067 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8068
8069         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8070         \musicDisplay 
8071
8072         * Documentation/user/instrument-notation.itely (More stanzas): Add
8073         reference to StanzaNumber.
8074
8075 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * THANKS: separate section for website translators.
8078
8079 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/topdocs/INSTALL.texi: update vim info;
8082         thanks Simon Bailey!
8083
8084         * Documentation/user/advanced-notation.itely: included
8085         color names.
8086
8087         * Documentation/user/advanced-notation.itely,
8088         Documentation/usr/notation-appendices.itely: moved
8089         color names into an appendix.
8090
8091 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092         
8093         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8094
8095         * scm/lily.scm (lambda): initialize program options from here.
8096
8097         * scm/framework-*.scm: add header info.
8098
8099         * lily/main.cc (parse_argv): only set output format to pdf if no
8100         other format specified.
8101
8102         * scm/backend-library.scm (postprocess-output): process
8103         'delete-intermediate-files after running convert-to-*. This fixes
8104         PNG generation when 'delete-intermediate-files is set.
8105         
8106 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8109         links on website. 
8110
8111 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/topdocs/INSTALL.texi,
8114         Documentation/user/lilypond-book.itely: typos.
8115
8116 2005-06-12  Pal Benko  <benkop@freestart.hu>
8117
8118         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8119         added between program name and switch; -b changed to -f not
8120         to generate pdf
8121
8122 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8125         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8126
8127         * input/sakura-sakura.ly: add \midi.
8128
8129         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8130         iso. python find. 
8131
8132         * ttftool/test.c (main): cosmetics.
8133
8134         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8135
8136         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8137         create a ttf2ps binary.
8138
8139         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8140
8141         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8142         true.
8143
8144 2005-06-11  Graham Percival <gperlist@shaw.ca>
8145
8146         * Documentation/user/lilypond-book.itely: add warning about
8147         the font warnings in dvips.
8148
8149 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * THANKS: typo
8152
8153         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8154
8155         * GNUmakefile.in: remove links for .map, .enc
8156         don't fail if out/ doesn't exist yet.
8157
8158 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * ttftool/util.c (surely_read): return nbytes
8161
8162         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8163
8164         * VERSION (PACKAGE_NAME): release 2.5.30
8165
8166         * flower/string-convert.cc (precision_string): >? fix.
8167
8168         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8169         (make-ps-images): add verbose -q too.
8170
8171         * lily/default-actions.cc (Module): new file. default
8172         {book,score}-print functions.
8173
8174         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8175         pass results via parseStringResult, lookup via ly:parser-lookup.  
8176
8177         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8178         constructors.
8179         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8180         (parse_string): idem.
8181
8182         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8183
8184         * lily/main.cc (main_with_guile): copy be_verbose_global into
8185         ly_set_option()
8186
8187 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/backend-library.scm (postscript->pdf):
8190         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8191         verbose mode.  Search for several names of gs executable.
8192
8193 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8196         directly. This fixes a massive memory leak, provided you use CVS
8197         GUILE.
8198
8199 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8200
8201         * ly/property-init.ly: Added tieDashed.
8202
8203         * THANKS: Added some bughunters for 2.5.
8204
8205 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/program-option.cc: add debug-gc option.
8208
8209         * lily/include/lily-guile-macros.hh: don't protect exported module
8210         objects.
8211
8212         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8213
8214         * scm/backend-library.scm (postscript->pdf): use
8215         delete-intermediate-files iso. running-from-gui? 
8216
8217         * ttftool/util.c (surely_read): robustness. Allow read() to return
8218         less bytes than requested, as per posix standards.
8219
8220         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8221         program option.
8222
8223         * ttftool/include/ttftool.h ("C"): rename verbosity to
8224         ttf_verbosity. Add to public interface.
8225
8226         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8227
8228         * lily/program-option.cc: rename from scm-option.cc
8229
8230         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8231         (get_help_string): Print pretty help string.
8232
8233         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8234         to snippet preamble.
8235
8236         * lily/scm-option.cc: remove command-line-settings option. Fold
8237         all command-line options plus default settings in a generic
8238         interface. 
8239
8240         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8241         texts too.
8242
8243 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8246         or EXT_ components non-empty.
8247
8248 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * scm/lily.scm (running-from-gui?): Export.
8251
8252         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8253         output in .ly source directory.
8254
8255 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * ttftool/util.c (surely_lseek): more verbosity.
8258
8259         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8260         compile.
8261
8262         * lily/parser.yy (Repeated_music): remove >? 
8263
8264         * scm/backend-library.scm (postscript->pdf): Support for
8265         -dgs-font-load=1
8266
8267         * scm/framework-ps.scm (write-preamble): make font loading
8268         switchable to GS via --define-default gs-font-load=1
8269
8270 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/global.itely: added \layout docs.
8273
8274 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/lily-parser-scheme.cc: add unistd.h
8277
8278 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * scm/editor.scm: add char argument.
8281
8282         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8283
8284         * ttftool/util.c (syserror): use errno for better error reporting.
8285
8286         * lily/source-file.cc (get_counts): new function. Calc column,
8287         line and char count in one go.
8288
8289         * lily/binary-source-file.cc (quote_input): rename to quote_input
8290
8291         * lily/input.cc (set): new function.
8292
8293 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8296         directory part of file name to search directory.
8297
8298         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8299         search path and chdir to DIR if --outname=DIR used.
8300
8301         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8302         existence before appending original path.
8303
8304 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8307         file" massage.
8308
8309         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8310         texinfo.tex is always used.
8311         
8312 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * flower/include/axis.hh: rename from axes.hh
8315
8316         * lily/include/text-interface.hh (Module): rename from text-item.hh
8317
8318         * VERSION (PATCH_LEVEL): release 2.5.29
8319
8320         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8321
8322         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8323         (handle-macfont): new function. Call fondu for Native mac fonts.
8324
8325         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8326         '() case.
8327
8328 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8331         multi-page.  Fix .eps regular expression.
8332
8333 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/putting.itely: add info on modifying templates.
8336
8337         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8338         misc small changes.
8339
8340 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8343
8344         * scripts/lilypond-ps2png.scm
8345
8346         * VERSION (PACKAGE_NAME): release 2.5.28
8347
8348 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * lily/main.cc (prepend_env_path): Do not append /, that does not
8351         work.  Localedir lives in datadir, not in prefix.
8352
8353         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8354         hack for windows.
8355
8356         * flower/include/file-cookie.hh: Compile fix.
8357
8358 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8361
8362         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8363         system primitives.
8364         (gulp-port): using read-string!/partial. We don't want to read an
8365         entire PS file  (GUILE 1.6 limits strings to 16M) 
8366
8367         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8368         properties. Add font-interface. 
8369
8370         * scm/define-grob-properties.scm (all-user-grob-properties):
8371         remove old bracket properties.
8372
8373         * scm/x11-color.scm: reformat. 
8374
8375         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8376         LedgerLineSpanner if new StaffSymbol is found. 
8377
8378         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8379         staff-symbol for finishing staff. 
8380
8381         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8382
8383         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8384         change black to currentColor everywhere. This fixes color support
8385         in SVG.
8386
8387 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8388
8389         * input/regression/fret-diagrams.ly: new file to test fret diagram
8390         capability
8391
8392         * scm/output-tex.scm: remove white-dot and white-text
8393
8394         * scm/output-ps.scm: remove white-dot and white-text
8395
8396         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8397         using ly:stencil-in-color instead
8398         (draw-dots) : remove call to white-dot
8399
8400 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8403         support.
8404
8405         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8406
8407         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8408
8409         * flower/file-cookie.cc: new file. lily_cookie extension.
8410         
8411 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/editor.scm (editor-command-template-alist): Add syn
8414         editor (Jaap [de Vos]).
8415
8416 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * scripts/lilypond-ps2png.scm:
8419         * scm/ps-to-png.scm: New file.
8420
8421         * scm/backend-library.scm (postscript->png): Use it.
8422
8423         * scripts/lilypond-ps-to-png.py: Remove file.
8424
8425         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8426
8427 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8430
8431         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8432         start on grace moment. Fixes autobeam-grace.ly.
8433
8434         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8435         process anything unless we're at the end of a pending beam. Fixes
8436         syncopated 8ths beamed across a beat.
8437
8438 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/editor.scm (editor-command-template-alist): Start emacs if
8441         emacslient fails.
8442
8443         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8444
8445         * flower/file-path.cc (is_file, is_dir): Export.
8446
8447         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8448
8449 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8450
8451         * lily/easy-notation.cc: Added include cctype to correct
8452         compilation error.
8453
8454 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scm/backend-library.scm (postscript->pdf): set resolution to
8457         1200, so bitmap fonts aren't that ugly. 
8458
8459         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8460
8461         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8462         parent if we have a notehead. Fixes incorrect offsets when
8463         Paper_column is very wide in the X direction.
8464
8465         * input/regression/font-family-override.ly (Module): new file.
8466
8467         * scm/font.scm (make-pango-font-tree): new function.
8468
8469         * lily/beam.cc (before_line_breaking): remove warning about less
8470         than 2 visible stems. We still get a warning when there is only
8471         one stem.
8472
8473 2005-06-01  Werner Lemberg  <wl@gnu.org>
8474
8475         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8476         correctly.
8477
8478 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/slur-scoring.cc (generate_avoid_offsets): new
8481         function. Generate avoid offsets once per slur.
8482
8483         * lily/slur.cc (add_extra_encompass): add dependency to
8484         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8485
8486         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8487         too. Fixes inf error with added bass notes.
8488
8489         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8490         argument anymore.
8491
8492         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8493
8494         * input/tutorial/lbook-latex-test.tex: add line length test.
8495
8496         * scripts/lilypond-book.py (set_default_options): new
8497         function. Call this before dissecting snippets, so linewidth
8498         settings reach the snippets.
8499
8500 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8503
8504 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8507
8508 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * stepmake/aclocal.m4: More autopackage friendliness.
8511
8512 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/index.html.in: remove link to LSR.
8515
8516         * Documentation/user/global.itely: remove duplicate
8517         "dedication" \header{} section.
8518
8519 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * VERSION (PACKAGE_NAME): release 2.5.27.
8522
8523         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8524         too. Plugs memory leak.
8525
8526         * make/lilypond.fedora.spec.in (Group): remove
8527         lilypond-pdfpc-helper.
8528
8529         * scripts/GNUmakefile (SEXECUTABLES): remove
8530         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8531
8532         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8533         'typewriter family.
8534
8535         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8536         memory leak.
8537
8538         * lily/parser.yy (score_body): don't clone Score, that's done in
8539         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8540
8541         * lily/score-engraver.cc (derived_mark): new function.
8542         (initialize): unprotect Paper_score. This fixes a memory leak.
8543
8544         * lily/score-performer.cc (derived_mark): new function.
8545
8546         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8547
8548         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8549         spurious warning.
8550
8551         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8552         serif.
8553
8554 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * configure.in (reloc_b): Add --enable-relocation.
8557
8558 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8561
8562         * input/regression/alignment-order.ly: add Staff example.
8563
8564 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8565
8566         * po/fr.po: update.
8567
8568 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/index.html.in: add link to LSR.
8571
8572 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/define-stencil-commands.scm (Module): new file. Register all
8575         allowed stencil expression heads in a central place.
8576
8577         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8578         ly:make-stencil
8579
8580         * lily/stencil-expression.cc (all_stencil_heads): registering
8581         stencil expressions.
8582
8583         * lily/stencil-interpret.cc: new file. Stencil expression
8584         interpreting.
8585
8586         * input/xiao-haizi-guai-guai.ly: move file back.
8587
8588 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/advanced.itely, converters.itely,
8591         instrument-notation.itely, lilypond-book.itely: misc small
8592         changes.
8593
8594 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8597
8598         * make/lilypond.fedora.spec.in: Fix source url.
8599
8600         * cygwin: Update from mingw patches.
8601
8602         * scm/editor.scm (editor-command-template-alist): Use jedit
8603         -reuseview (Bertalan), add uedit (Patrick Huberts).
8604
8605         * input/xiao-hai-zi-guai-guai.ly: Rename from
8606         xiao-haizi-guai-guai.ly.
8607
8608         * input/*: Reindent, do not use TAB.
8609
8610         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8611         white background.
8612
8613 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8616         numerical overflow error.
8617
8618 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8619         
8620         * abc2ly.py: fix to syntax error in multi-part output.
8621
8622 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8625         with disappearing span bars when alignAboveContext is active
8626
8627         * lily/property-iterator.cc (check_grob): use is-grob?
8628         object-property. Fixes crash-key-sig-font-size.ly. 
8629
8630 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/bar-line.cc (print): don't round barlines; this produces
8633         odd aliasing effects in Acroread.
8634
8635         * lily/timing-engraver.cc (process_music): robustness fix.
8636
8637         * lily/context-def.cc (filter_engravers): bugfix.
8638
8639 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * lily/lilypond.rc.in: Add ly-icon.
8642
8643         * lily/GNUmakefile: 
8644         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8645         rules.
8646
8647 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8650
8651         * ps/music-drawing-routines.ps: 
8652
8653         * scm/output-ps.scm: remove draw ez_ball.
8654
8655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8656         EasyNotation context definition.
8657
8658         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8659         Text_interface and color for making easy note heads.
8660
8661         * lily/stencil.cc (with_color): new function.
8662
8663         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8664
8665         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8666         output routine. Zigzag now works in SVG too.
8667
8668         * scm/output-tex.scm (filledbox): idem.
8669
8670         * scm/output-svg.scm (filledbox): idem.
8671
8672         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8673
8674         * lily/lookup.cc (horizontal_line): use draw-line. 
8675
8676         * lily/system-start-delimiter.cc: remove old staff bracket code.
8677
8678         * mf/feta-haak.mf: further tweaks.
8679
8680         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8681
8682         * mf/feta-generic.mf: include feta-haak.
8683
8684         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8685
8686         * scm/framework-ps.scm (write-preamble): only load fonts if their
8687         filename is a string. 
8688
8689 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/output-svg.scm (circle): support circle.
8692         (bracket): stub for bracket.
8693
8694         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8695         correct.
8696
8697 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/lilypond.tely, advanced-notation.itely,
8700         basic-notation.itely, instrument-notation.itely, global.itely,
8701         introduction.itely, tutorial.itely: rearranging, editing,
8702         clean-up.
8703
8704         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8705         for compiling on FreeBSD.
8706
8707 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8710         otf files.
8711
8712         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8713         bugfixes.
8714
8715         * VERSION: 2.5.26 released.
8716
8717         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8718
8719 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8720
8721         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8722         if printpagenumber is false.
8723
8724 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8727         cache warning.
8728
8729         * lily/tie.cc (print): support dotted ties.
8730         
8731 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * scm/define-grobs.scm (all-grob-descriptions): switch off
8734         debugging
8735         (all-grob-descriptions): Arpeggio has Y-extent.
8736
8737         * scm/define-music-properties.scm (all-music-properties): document
8738         length-callback and start-callback as "read-only".
8739
8740         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8741         length-callback after creation. 
8742
8743         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8744         compressmusic -> compressMusic.
8745
8746         * ly/music-functions-init.ly (oldaddlyrics): idem.
8747
8748         * lily/parser.yy: NewLyricCombineMusic ->
8749         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8750
8751 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8752
8753         * ly/Welcome_to_LilyPond.ly: typo.
8754
8755 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/lilypond.tely: move changing-defaults to be
8758         before global issues.
8759
8760         * Documentation/user/basic-notation.itely: move Transpose section
8761         here from advanced/Other.
8762
8763         * Documentation/user/changing-defaults.itely,
8764         advanced-notation.itely: move Fonts to advanced, edit.
8765
8766 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8769         # before negative integers.
8770
8771 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8772
8773         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8774
8775         * Documentation/user/lilypond.tely: change Unified index to
8776         LilyPond index.
8777
8778         * Documentation/user/advanced-notation.itely,
8779         instrument-notation.itely: editing.
8780
8781 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8784
8785         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8786
8787 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8790         ly:port-move.  Needs to be stderr-specific on mingw.
8791         Run fixcc.
8792
8793 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * lily/general-scheme.cc (ly:port-move): Remove.
8796
8797         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8798         windows.
8799
8800         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8801         variables.  This eliminates the need for a gs.bat wrapper, which
8802         opens a console.
8803
8804         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8805         * scm/lily.scm (running-from-gui?): 
8806         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8807         artifact of not compiling with -mwindows.
8808
8809         * scm/editor.scm: Define PLATFORM.
8810
8811 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8814         can start to cut & paste lilypond-book fragments.  
8815
8816         * scm/define-music-types.scm (music-descriptions): remove
8817         UntransposableMusic
8818
8819 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8822
8823 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/instrument-notation.itely: remove *Engraver.
8826
8827         * Documentation/user/advanced-notation.itely: edit, rearrange.
8828
8829 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8832         findresource iso. findfont for CID CFF fonts.
8833
8834         * VERSION (PACKAGE_NAME): release 2.5.25
8835
8836         * ly/Welcome_to_LilyPond.ly: add  \version
8837
8838 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/programming-interface.itely: move
8841         \displayMusic into its own section.
8842
8843         * Documentation/user/basic-notation.itely: finish editing.
8844
8845 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * flower/file-path.cc (find): don't throw away file_name.dir, but
8848         append to it. Fixes \include with directories.
8849
8850         * flower/include/file-path.hh (class File_path): don't derive from
8851         Array<String>.
8852
8853         * flower/include/file-name.hh (class File_name): remove to_str0()
8854
8855         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8856         Hara_kiri_engraver in separate file.
8857
8858         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8859         translation went wrong. Fixes vertically translated slurs.
8860
8861 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8862
8863         * Documentation/user/basic-notaton.itely: editing.
8864
8865 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/macros.itexi, basic-notation.itely:
8868         add @commonprop (commonly used properties) macro.
8869
8870 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8873
8874         * scripts/lilypond-book.py (invokes_lilypond): new function
8875         (main): only run fontextract if invokes_lilypond() is true.
8876
8877         * lily/function-documentation.cc (ly_add_function_documentation):
8878         duh, use !=
8879
8880         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8881
8882         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8883
8884         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8885
8886         * lily/function-documentation.cc (ly_add_function_documentation):
8887         use scm_hash_table_p() for checking.
8888
8889 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * Documentation/user/advanced-notation.itely (Text scripts):
8892         Change nonexisting @internalsref{Text markup} to @ref{Text
8893         markup}.  Change @internalsref{Text script} to
8894         @internalsref{TextScript}.
8895
8896         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8897
8898 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/tutorial.itely, basic-notation.itely,
8901         changing-defaults.itely: remove duplicate cindex entries
8902         that appear on the same page.
8903
8904         * scm/define-grobs.scm: change default padding for TextSpanner.
8905
8906         * Documentation/topdocs/AUTHORS.texi: update email address.
8907
8908         * Documentation/user/global.itely: add info about \include.
8909
8910 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8913         when running-from-gui.
8914
8915         * scm/editor.scm (get-editor): Add platform defaults.
8916
8917         * scm/backend-library.scm (postscript->pdf): Typo.
8918
8919 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8922
8923         * lily/font-config.cc (init_fontconfig): add warning about cache.
8924
8925 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8928
8929 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8930
8931         * lily/horizontal-bracket.cc (print): Take care of the direction
8932         property so brackets above the stave point downwards. 
8933
8934         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8935         for HorizontalBracket so it doesn't end up within the stave.
8936
8937 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * lily/GNUmakefile (default): Typo.
8940
8941         * scm/lily.scm (PLATFORM): Export.
8942
8943         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8944         load-font-via-GS, ttftool or fopencookie is broken on windows.
8945         
8946         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8947         -dSAFER, that is broken on windows.
8948
8949 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8952         for FlexLexer.h
8953
8954         * scripts/lilypond-invoke-editor.scm: remove stray -
8955
8956 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8959         Fixes deprecation warning.
8960
8961         * flower/include/string.icc (to_string): Only inline if
8962         -DSTRING_UTILS_INLINED.
8963
8964         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8965         name.  Remove windows comment.
8966
8967         * scm/editor.scm (slashify): New function.
8968         (get-editor-command): Use it.
8969         (get-command-template): Do not alter editor command if
8970         environment value includes `%(file)s' magic.
8971
8972         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8973         (dissect-uri): Use it.
8974         (unquote-uri): Bugfix.
8975
8976 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/framework-ps.scm (write-preamble): add TTF rule.
8979
8980         * Documentation/topdocs/README.texi (Top): remove note about
8981         xdelta.
8982
8983         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8984         requirement.
8985
8986         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8987         function. Figure out where FlexLexer.h lives
8988
8989         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8990         
8991 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8994         with Windows root in file name.
8995
8996         * scm/backend-library.scm (ly:system): Only redirect output (using
8997         system and shell, ugh) if /dev/null is writable.
8998
8999         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9000         windows icon.
9001
9002         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9003         on Mingw.
9004
9005         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9006         click.
9007
9008         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9009         use result of stat when available.
9010
9011         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9012         absolute file name and root.
9013
9014         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9015
9016         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9017
9018         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9019         slashes in file name.
9020
9021 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * Documentation/user/preface.itely (Preface): Run
9024         texinfo-all-menus-update.
9025
9026         * scm/editor.scm (get-editor-command): Bugfix: allow full
9027         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9028
9029         * Documentation/pictures/lilypond-48.xpm: New file.
9030
9031         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9032
9033         * ly/Welcome_to_LilyPond.ly: New file.
9034
9035         * lily/main.cc (main): Only identify if we have a terminal.
9036
9037         * scm/backend-library.scm (postscript->png)
9038         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9039         non-/bin/sh).
9040
9041 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9042
9043         * Documentation/topdocs/AUTHORS.texi: polish, update.
9044
9045 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * Documentation/user/preface.itely (Notes for version 2.6): new
9048         notes for 2.6
9049
9050         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9051         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9052         is not fully contained" warnings.
9053
9054         * lily/slur-scoring.cc (get_bound_info): remove warning.
9055
9056         * lily/staff-symbol-engraver.cc (process_music): start initial
9057         spanner in process_music(). This fixes overrides of StaffSymbol
9058         properties.
9059
9060         * scm/framework-pdf.scm (Module): remove.
9061
9062         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9063
9064         * lily/ambitus-engraver.cc: formatting cleanups.
9065
9066         * mf/feta-solfa.mf (Module): remove.
9067
9068         * ChangeLog: more details about contributions.
9069
9070 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/align-interface.cc (align_elements_to_extents): warn if
9073         called too early. Fixes: disappearing-staff-lines.ly
9074
9075         * VERSION (PACKAGE_NAME): release 2.5.24
9076
9077 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * stepmake/aclocal.m4: Typo.
9080
9081         * flower/string.cc (substitute): Take two strings or two
9082         characters.  Update callers.
9083
9084 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * flower/file-name.cc (File_name): Slashify.
9087
9088         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9089
9090         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9091
9092         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9093
9094         * configure.in (gui_b): Use it.
9095
9096         * lily/lilypond.rc.in: New file.
9097
9098         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9099
9100 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/advanced-notation.itely: edit of Text
9103         section; clarify text scripts vs. text markup.
9104
9105 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * lily/multi-measure-rest-engraver.cc
9108         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9109         separation items on start. Fixes mm rests in start of score.
9110
9111         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9112         don't access StaffSymbol if not there.
9113         Fixes: crash-staff-symbol-engraver.ly.
9114
9115         * lily/instrument-name-engraver.cc (class
9116         Instrument_name_engraver): data member first_. Create
9117         InstrumentName on start. 
9118
9119 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/instrument-notation.itely: add guitar
9122         position.
9123
9124         * Documentation/user/introduction.itely,
9125         Documentation/user/lilypond.tely,
9126         Documentation/user/tutorial.itely: begin pruning
9127         unused (duplicated) cindex entries and misc cleanup.
9128
9129 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9130
9131         * input/test/volta-chord-names.ly: Bring the explanation up to
9132         date.
9133
9134 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9135
9136         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9137         Specify `@documentencoding utf-8' for html, ignore warnings.
9138
9139 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9140
9141         * THANKS: Added bughunters.
9142
9143 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9144
9145         * lily/main.cc: update help string for `lilypond -H'.
9146
9147         * po/fi.po: update.
9148         
9149 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/advanced-notation.itely: minor fixes.
9152
9153 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/editor.scm: New module.
9156
9157         * scm/lily.scm (gui-main): Use it.
9158
9159         * scm/framework-gnome.scm (spawn-editor): Use it.
9160
9161         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9162
9163 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * scm/framework-ps.scm (load-font-via-GS):  new function.
9166
9167         * lily/pango-font.cc (pango_item_string_stencil): add support for
9168         CID keyed font.
9169
9170         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9171
9172 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/basic-notation.itely: add @ref.
9175
9176         * Documentation/user/advanced-notation.itely: add example
9177         of 5/8 beaming.
9178
9179 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9182
9183         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9184         going through ps2pdf wrappers.
9185
9186 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9187
9188         * Documentation/user/instrument-notation.itely: petrucci note
9189         heads: updated docu
9190
9191         * input/regression/note-head-style.ly: updated regression test;
9192         indentation fixes
9193
9194         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9195         heads as default
9196
9197         * mf/parmesan-heads.mf: minor editing; use musicological names
9198         (rather than optical description) as note head names
9199
9200         * scm/output-lib.scm: complete petrucci heads
9201
9202 2005-05-09  Pal Benko  <benkop@freestart.hu>
9203
9204         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9205         heads, but bigger)
9206
9207 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * lily/main.cc (main_with_guile): Remove no files check.
9210
9211         * lily/main.cc (ly:usage): Export to Scheme.
9212
9213         * scm/lily.scm (no-files-handler): New function.
9214
9215         * scm/lily.scm (lilypond-main): Use it.
9216
9217         * configure.in (gui_b): Add mbrtowc checking.
9218         Resurrect [utf8/]wchar.h checking.
9219
9220 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9221
9222         * Documentation/user/advanced-notation.itely (Metronome marks):
9223         Add link to the program reference for MetronomeMark
9224
9225         * Documentation/user/lilypond-book.itely (An example of a
9226         musicological document): Correct the example using psfonts 
9227
9228 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9229
9230         * po/fi.po: update after a lesson how to update entries against
9231         source.
9232         
9233         * po/TODO: document the lesson.
9234
9235 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * configure.in (gui_b): remove wcrtomb checking.
9238
9239         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9240         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9241
9242 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9245         keep Scheme expressions and strings unmodified when doing the
9246         conversion to postfix notation for slurs and beams. Should
9247         hopefully solve most related conversion problems. 
9248
9249         * Documentation/user/lilypond-book.itely : Clarify and correct how
9250         to call dvips with -h psfonts.
9251
9252 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * Documentation/user/instrument-notation.itely (Entering lyrics):
9255         Typo.  Fixes build.
9256
9257 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9260
9261         * Documentation/user/lilypond.tely, lilypond-book.itely,
9262         tutorial.itely: change references to 2.5.x to 2.6.x.
9263
9264         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9265         vs \lyricmode.
9266
9267         * Documentation/user/invoking.itely: remove old info about
9268         lilypond-profile.
9269
9270         * Documentation/topdocs/INSTALL.texi: remove old info about
9271         lilypond-profile, add warning about needing international fonts
9272         to build docs.
9273
9274 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/include/grob-info.hh (class Grob_info): make data member
9277         private. Changes throughout.
9278
9279         * input/regression/alignment-order.ly: new file. 
9280
9281         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9282         alignAboveContext and alignBelowContext
9283
9284 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * lily/pfb.cc (LY_DEFINE): add cast.
9287
9288         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9289         matches .otf
9290         (write-preamble): warn about unknown fonts.
9291
9292         * lily/pfb.cc (Module): new function ly:otf->cff
9293
9294         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9295         (get_otf_table): new function.
9296
9297 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9300         iso. ps2png.
9301
9302 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9303
9304         * po/fi.po: apply second round of update.
9305
9306 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * scm/x11-color.scm (make-x11-color-handler): don't use
9309         #\sp. Apparently doesn't work on all platforms. 
9310
9311 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/advanced-notation.itely, putting.itely,
9314         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9315
9316 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * VERSION (PACKAGE_NAME): release 2.5.23
9319
9320 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9323         convert to utf-8.
9324
9325         * THANKS: Add translators for this release, convert to utf-8.
9326
9327         * mf/GNUmakefile (MFTRACE_FLAGS):
9328         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9329         outdir as option (WAS: hardcoded).
9330
9331 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9334         finished_span_
9335
9336         * THANKS: add Hans Forbrich.
9337
9338         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9339
9340         * Documentation/user/basic-notation.itely (Staff symbol): document
9341         start/stop staff. Reference to ossia.ly
9342
9343         * input/test/ossia.ly: new example using stop and startStaff.
9344
9345         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9346         in other words, don't create "|" barline at start of the score.
9347         (start_translation_timestep): don't set whichBar for start of score.
9348
9349         * input/regression/staff-halfway.ly: use new functionality.
9350
9351         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9352         start and stop staff based on events.
9353
9354         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9355
9356         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9357
9358 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/user/programming-interface.itely (How markups work
9361         internally ): remove \encoding reference.
9362
9363 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9364
9365         * scripts/convert-ly.py: Attempt to do a smarter update of 
9366         text markups from versions < 1.9.0 with arbitrary nesting.
9367
9368 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9369
9370         * po/fi.po: convert to utf-8, and update.
9371
9372 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9375
9376         * lily/*.cc: more <? >? to min/max changes
9377
9378         * lily/include/interpretation-context-handle.hh: rename
9379         Interpretation_context_handle to Context_handle.
9380
9381 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9382
9383         * input/regression/GNUmakefile (local_delete): use `find` together 
9384         with `xargs` to avoid too long argument-lists in cmd line.
9385
9386 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/introduction.itely: updates "About this manual".
9389
9390         * Documentation/user/advanced-notation.itely,
9391         invoking.itely: minor fixes.
9392
9393 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * COPYING: add font exception. Update FSF address. 
9396
9397         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9398         should be taken without child context.
9399
9400         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9401
9402         * scm/define-markup-commands.scm (triangle): new command, as
9403         robust replacement for unicode Delta/Triangle.
9404
9405 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * ps/music-drawing-routines.ps: add fillp argument.
9408
9409         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9410
9411         * lily/font-config.cc (init_fontconfig): don't add cff/
9412
9413         * VERSION (PACKAGE_NAME): release 2.5.22
9414
9415         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9416
9417         * lily/grace-engraver.cc (consider_change_grace_settings): use
9418         is_alias(). Fixes problem with CueVoice grace notes. 
9419
9420         * lily/simultaneous-music-iterator.cc (construct_children): call
9421         Music_iterator::quit() for iterators that start out invalid. This
9422         fixes indefinitely continuing contexts.
9423
9424         * buildscripts/substitute-encoding.py: new file
9425
9426         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9427         missing @end 
9428
9429         * scripts/lilypond-book.py (write_if_updated): print file name.
9430
9431         * Documentation/user/basic-notation.itely (Explicitly
9432         instantiating voices): idem.
9433
9434         * Documentation/user/advanced-notation.itely (Text spanners):
9435         remove stray { } 
9436
9437         * lily/context.cc (default_child_context_name): the default child
9438         is now first in accepts_list_.
9439
9440         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9441         \defaultchild to all relevant contexts.  This fixes:
9442         drums-pitch.ly.
9443
9444         (Probably also fixes similar problems with ancient
9445         transcriptions getting CueVoices instead of the desired voices.)
9446  
9447         * lily/context-def.cc (get_default_child): new function.
9448         (get_accepted): place default child in front of list.
9449
9450         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9451
9452         * lily/include/context-def.hh (struct Context_def): add
9453         default_accept_
9454
9455 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9456
9457         * scm/define-grobs.scm: remove "remove-first" line, since
9458         the absent property is set to #f anyway.
9459
9460         * Documentation/user/basic-notation.itely,
9461         advanced-notation.itely, instrument-notation.itely: minor
9462         fixes.
9463
9464         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9465
9466         * Documentation/user/advanced-notation.itely,
9467         changing-defaults.itely: consolidate Text stuff in
9468         advanced notation.
9469
9470         * Documentation/user/global.itely: better docs for \header.
9471
9472         * Documentation/user/putting.itely: new chapter; placeholder
9473         for future expansion.
9474
9475         * Documentation/user/examples.itely: moved "suggestions for
9476         writing LP files" section into putting.itely.
9477
9478         * Documentation/user/lilypond.itely: added new chapter,
9479         fixed the short table of contents.
9480
9481 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9484         infinity for unfeasible beams.
9485
9486         * make/lilypond.fedora.spec.in (Group): idem.
9487
9488         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9489
9490         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9491
9492         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9493         fonts directly.
9494
9495         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9496
9497         * mf/GNUmakefile: remove all CFF rules.
9498
9499         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9500
9501         * lily/open-type-font-scheme.cc (LY_DEFINE):
9502         new function ly:otf-font-table-data.
9503         (LY_DEFINE): new function otf-font?
9504
9505 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9508         ($(outdir)/Fontmap.lily): idem.
9509
9510         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9511         for PFAEmmentaler-XXX.pfa. 
9512
9513         * Documentation/user/music-glossary.tely (accidental): NL
9514         translation of accidental.
9515
9516 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * flower/include/international.hh: Bugfix: include "string.hh".
9519
9520         * lily/include/mingw-compatibility.hh: New file.
9521
9522         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9523
9524         * configure.in: Search for mingw wcrtomb library.
9525
9526 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9527
9528         * scripts/convert-ly.py: Bug fix
9529
9530         * Documentation/user/changing-defaults.itely (Common tweaks):
9531         Added example where the context has to be specified explicitly
9532         (MetronomeMark). 
9533
9534 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * scripts/lilypond-book.py (ly_options): set timing to #f for
9537         notime option.
9538
9539         * scripts/convert-ly.py (conv): typo.
9540
9541         * flower/*.cc: remove <? and >?
9542         
9543         * lily/*.cc: remove <? and >?
9544
9545         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9546         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9547         editor.
9548
9549 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/part-combine-engraver.cc: add space to variable list.
9552
9553 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9554
9555         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9556         remove-first to false (matches docs)
9557
9558         * Documentation/user/advanced-notation.itely: corrected docs
9559         concerning remove-first.
9560
9561 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9562
9563         * lily/part-combine-engraver.cc: make sure that the relevant
9564         properties are included in the documentation.
9565
9566 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/lilypond-book.itely: Bernard's docs
9569         for \betweenLilyPondSystem.
9570
9571 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9574         remarks.
9575
9576 2005-04-28  Pal Benko  <benkop@freestart.hu>
9577
9578         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9579         only on vertical lines of flexa shape, and use a constant
9580         thickness value for horizontal lines (patch slightly modified by
9581         Jürgen Reuter)
9582
9583         * lily/include/mensural-ligature.hh: make 2 comments clearer
9584
9585 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9586
9587         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9588         to need_extra_horizontal_space; bugfix: use class scope to avoid
9589         global namespace pollution
9590
9591         * Documentation/user/instrument-notation.itely (ligatures): added
9592         comment on possible future syntax change and how to work around
9593
9594         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9595         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9596         intervals (fixes agnus dei example)
9597
9598         * Documentation/user/instrument-notation.itely (white mensural
9599         ligatures): selected a more illustrative example
9600
9601 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9602
9603         * Documentation/index.html.in: specify utf-8 charset in meta content.
9604
9605 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9608         empty 2nd page for single page.
9609
9610         * scm/lily.scm: remove p&c definitions.
9611
9612         * po/zh_TW.po (Module): new translation.
9613
9614         * lily/lily-guile.cc (ly_chain_assoc): remove.
9615
9616         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9617         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9618
9619 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * lily/beaming-info.cc: remove infinity_i
9622
9623         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9624
9625 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/basic-notation.itely,
9628         instrument-notation.itely, advanced-notation.itely,
9629         changing-defaults.itely: minor fixes.  Added docs
9630         for colors to advanced-notation.itely.
9631
9632         * Documentation/user/advanced-notation.itely: fixed compile
9633         problem and added Bernard's x11-color doc patch.
9634
9635 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9638         alright this time round.
9639
9640 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * Documentation/topdocs/INSTALL.texi (Top): idem.
9643
9644         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9645
9646         * VERSION (MAJOR_VERSION): release 2.5.21
9647
9648         * scm/output-ps.scm (grob-cause): bugfix.
9649
9650 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * cygwin/*: Update.
9653
9654         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9655         stuff.
9656
9657         * scm/output-ps.scm (grob-cause): Bugfix.
9658
9659         * scm/lily.scm (ly:load): Remove x11-color.
9660
9661         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9662         quote executable, fixes getting version from program --with
9663         --options.
9664         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9665         $ac_exeect.
9666
9667         * Documentation/user/GNUmakefile: Only build music-glossary with
9668         rendered lilypond snippets during web.
9669
9670 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * po/de.po: update.
9673
9674         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9675
9676 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9677  
9678         * scripts/abc2ly:
9679         second title line append with punctuation dash character;
9680         encode abc2ly python strings in utf-8
9681        
9682 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9683
9684         * scripts/abc2ly fix chords (again)
9685  
9686 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9687
9688         * scm/x11-color.scm: new file
9689         All x11 color names can be accessed with:
9690         #(x11-color 'ColorName),
9691         #(x11-color "ColorName") or:
9692         #(x11-color "color name")
9693         If the x11 color name is not recognised then it defaults
9694         to black
9695
9696         * scm/lily.scm: amended to call scm/x11-color.scm
9697
9698 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * Documentation/user/invoking.itely (Reporting bugs): comment out
9701         reference to online PNG bug repository.
9702
9703 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * lily/translator-scheme.cc (ly:translator-property): Remove.
9706         Update callers.
9707
9708         * lily/context-scheme.cc (ly:context-now): Move from translator.
9709         Update callers.
9710
9711 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * input/regression/grid-lines.ly (skips): refine example.
9714
9715         * scm/define-context-properties.scm
9716         (all-user-translation-properties): doc autoBeamCheck
9717
9718         * input/regression/grid-lines.ly (Module): new file.
9719
9720         * lily/grid-point-engraver.cc (Module): new file.
9721
9722         * lily/grid-line.cc (Module): new file.
9723
9724         * lily/grid-line-span-engraver.cc (Module): new file.
9725
9726         * lily/grid-line-interface.cc (Module): new file.
9727
9728 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9731         missing parameter, actualy cdr through list.  Actually return a
9732         list with ENTRY removed (was '()).
9733
9734         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9735         opened.
9736         (do_conversion): Fix printing of continuation comma.
9737
9738         * Documentation/user/advanced-notation.itely (Beam formatting):
9739         Remove refbugs about compound time and mixed duration.
9740
9741         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9742         modulo moments explicitely.
9743
9744         * lily/moment.cc (operator %): New function.
9745
9746         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9747
9748         * lily/translator-scheme.cc (ly:translator-now,
9749         ly:translator-property): New function.
9750
9751         * scm/auto-beam.scm (default-auto-beam-check): New function.
9752
9753         * lily/auto-beam-engraver.cc (test_moment): Use it.
9754
9755         * flower/rational.cc (operator %): Bugfix.
9756
9757 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9758
9759         * scripts/abc2ly: Bugfix
9760
9761 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9764         %'s on EndFont comment.
9765
9766         * lily/ledger-line-spanner.cc: some more words of explanation.
9767
9768 2005-04-20  John Williams <williams@tni.com>  
9769         
9770         * scripts/lilypond-book.py: htmlquote bugfix.
9771         Allow snippets to be given distinct filenames.
9772         Allow the default alt text to be overridden.
9773
9774 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9775
9776         * ly/performer-init.ly: Bugfix
9777
9778         * THANKS: Added bughunters.
9779
9780 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9783
9784         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9785         position (was: use modulo measure length).
9786
9787         * configure.in (no gui_b): Remove optional gtk+ requirement.
9788
9789 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * Documentation/user/basic-notation.itely (Pitches): add
9792         LedgerLineSpanner.
9793
9794         * lily/dynamic-engraver.cc (process_music): set right bound to
9795         script if present. Else, do not set.
9796         (acknowledge_grob): only set right bound of finished spanner to
9797         note column if no other bound is set.
9798
9799         * python/lilylib.py (make_ps_images): switch back to png16m.
9800         
9801 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9804         writing up to date file.  Add dvips usage suggestion.
9805
9806         * scripts/convert-ly.py: Fix error message.
9807         Print usage if no files on command line.
9808         (usage): Add example usage.
9809
9810         * input/test/compound-time.ly: New file.
9811
9812         * input/test/circle.ly: New file.
9813
9814         * Documentation/topdocs/NEWS.tely: Use them.
9815
9816         * input/test/boxed-stencil.ly: Remove \score.
9817
9818         * buildscripts/mf-to-table.py (base): Add .log dependency.
9819
9820         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9821         pfa's.  Add .log dependency
9822
9823         * scm/define-markup-commands.scm (lower): New command.
9824
9825         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9826         make it default.
9827
9828 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9831         also to finished cresc as right bound. This fixes:
9832         skip-string-decresc.ly
9833
9834         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9835         relative_coordinate if extent is empty.
9836
9837         * lily/stem.cc (width_callback): determine correct extent if flag
9838         is not there. This fixes slur-no-flag.ly
9839
9840         * lily/grace-engraver.cc (consider_change_grace_settings): new
9841         function.
9842         (initialize): also consider_change_grace_settings() on
9843         initialization. Fixes large grace notes at start of score.
9844
9845         * lily/break-align-interface.cc (do_alignment): don't translate if
9846         total_extent is empty.
9847
9848         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9849
9850 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9853         with slash.
9854
9855 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * stepmake/aclocal.m4: Remove tfm_path.
9858
9859 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9860
9861         * scm/music-functions.scm (markup-expression->make-markup): fix
9862         bug with cons arguments of markup commands.
9863         (music->make-music): fix music expression property list building
9864
9865 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * aclocal.m4: Massage package names.
9868
9869         * SCons updates.
9870
9871 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * VERSION (PACKAGE_NAME): release 2.5.20
9874
9875         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9876         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9877
9878         * lily/percent-repeat-engraver.cc (try_music): add measure before
9879         next_moment to future processing moment. Fixes:
9880         percent-repeat-mm-rest.ly
9881         (process_music): don't add moment for 2nd time.
9882
9883         * input/regression/repeat-percent.ly: add mmrests as extra test.
9884
9885         * lily/axis-group-engraver.cc (acknowledge_grob): read
9886         keepAliveInterfaces to decide what to kill.
9887
9888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9889         percent-repeat-interface to keepAliveInterfaces. This fixes
9890         percent-repeat-harakiri.
9891
9892 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * SCons updates.
9895
9896 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9899
9900         * aclocal.m4: remove --enable-tfm-path configure option
9901
9902         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9903
9904         * scm/backend-library.scm (postscript->png): newline after
9905         finishing command.
9906
9907         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9908         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9909
9910         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9911
9912         * lily/score.cc (default_rendering): use Music_output too.
9913
9914         * input/test/chord-names-languages.ly (Module): rename file.
9915
9916         * lily/text-spanner.cc: add bound-padding.
9917
9918         * lily/paper-book.cc (systems): accept Paper_score
9919         iso. Paper_system vector. 
9920
9921         * input/regression/line-arrows.ly: new file.
9922
9923         * lily/paper-score.cc (process): run get_paper_systems() only once.
9924
9925         * lily/line-spanner.cc (line_stencil): add arrows.
9926
9927 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9928
9929         * lily/line-interface.cc (make_arrow): new function. 
9930         (arrows): idem.
9931
9932 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9933
9934         * input/test/chord-names-german.ly: update for italian/french
9935         chords.
9936         
9937         * Documentation/user/instrument-notation.itely (Printing chord
9938         names): update.
9939
9940 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/include/paper-score.hh (class Paper_score): remove unused
9943         prototypes.
9944
9945         * lily/book.cc (process): add -COUNT to midi output.
9946
9947         * lily/score.cc (book_rendering): remove outname argument
9948         (book_rendering): return list of Music_outputs. 
9949
9950         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9951
9952         * lily/book.cc (process): loop over Music_outputs returned from
9953         Score::book_rendering().
9954
9955         * lily/*.cc (width_callback): remove spurious "unused" warnings
9956         for assert (axis==[XY]_AXIS); 
9957
9958         * lily/include/music-output.hh (class Music_output): smobify class.
9959
9960         * lily/include/paper-score.hh (class Paper_score): make members
9961         private.
9962
9963         * lily/performance.cc (process): return #f iso. #<undefined>. This
9964         prevents #<undefined> leaking into GUILE-userspace.
9965
9966 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9969
9970 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9971
9972         * scm/chord-name.scm : support for italian and french
9973         chords names.
9974
9975         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9976         a space defined by chordPrefixSpacer when the root name is
9977         direclty followed by a prefix.
9978
9979         * ly/engraver-init.ly : chordPrefixSpacer       
9980         * scm/define-context-properties.scm : chordPrefixSpacer
9981         * ly/property-init.ly : italianChords, frenchChords 
9982
9983 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * mf/feta-din.mf: Remove.
9986
9987         * mf/GNUmakefile (fontdir): Bugfix.
9988
9989         * mf/SConstruct: Some updates.
9990
9991         * SConstruct: Require pkg-config.
9992         (test_program): Bugfix for double digit version compares, use
9993         integer (not string-) compare.
9994         Optionally require gs 8.14.
9995
9996         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9997
9998         * lily/*: s/ifdef HAVE_*/if have/.
9999
10000         * SConstruct (test_lib): New function.  Update pkg-config and some
10001         other requirements.
10002
10003         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10004         freetype, pangof2t.
10005
10006 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * po/lilypond.pot, ...: Update using bison-CVS.
10009
10010         * python/lilylib.py (make_ps_images): Fixo.
10011
10012 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * python/lilylib.py (make_ps_images): typo.
10015
10016         * configure.in (gui_b): make bison optional.
10017
10018         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10019
10020 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10021
10022         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10023         with one parameter can be defined in a LaTeX file when processed
10024         by lilypond-book this will be evaluated between the systems of
10025         a multi-system score. The parameter is the number of systems processed.
10026
10027 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * python/lilylib.py (make_ps_images): Escape newline.
10030
10031         * Documentation/user/music-glossary.tely: Run
10032         texinfo-all-menus-update.
10033
10034 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * scm/lily-library.scm (old-relative-not-used-message)
10037         (version-not-seen-message): Add input-file-name-location to message.
10038
10039         * lily/parser.yy (lilypond): Add token aliases.
10040
10041         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10042         not confuse with alteration.
10043         (alteration): Add.
10044
10045 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * python/lilylib.py (make_ps_images): use -dEPSCrop
10048
10049         * VERSION (PACKAGE_NAME): release 2.5.19 
10050
10051         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10052         only put xrefs in info documentation.
10053
10054         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10055         .pdf rule to tex-rules.make.
10056
10057         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10058         from -systems.* output.
10059
10060         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10061         directly, remove -$(PAGESIZE) target.
10062
10063         * input/test/embedded-postscript.ly: update.
10064
10065 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10068
10069         * Documentation/user/changing-defaults.itely (Font selection):
10070         document font-name.
10071
10072         * input/regression/font-name.ly: show Pango fonts for
10073         font-name. Update example. 
10074
10075         * lily/pango-select.cc (properties_to_pango_description): don't
10076         convert symbol font-size to number, but use to lookup.
10077
10078         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10079
10080         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10081         (NAME . FILE-NAME) tuples for font descriptions. 
10082         (write-preamble): display BeginFont DSC comments.
10083
10084         * python/fontextract.py (write_extracted_fonts): new file. Extract
10085         font resources from a PS file.
10086
10087         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10088         (Compile_error.process_include): do_file returns chunks.
10089
10090         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10091
10092         * make/lysdoc-targets.make: .texi is .PRECIOUS
10093
10094         * scripts/lilypond-book.py (write_if_updated): new function.
10095
10096 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10099
10100 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10103
10104         * input/regression/markup-syntax.ly: remove \score.
10105
10106         * scm/define-markup-commands.scm (draw-circle): add fill argument
10107
10108         * scm/stencil.scm (make-circle-stencil): add fill argument
10109
10110         * ps/music-drawing-routines.ps: add fill argument.
10111
10112         * ly/performer-init.ly: add CueVoice to MIDI too.
10113
10114         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10115         EndEPSF.
10116
10117         * input/regression/markup-eps.ly: new file.
10118
10119         * scm/framework-ps.scm (write-preamble): change order: vars should
10120         be inited before procedures.
10121
10122         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10123         for EPS files.
10124
10125         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10126
10127 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * configure.in (gui_b): add check for ghostscript 8.15
10130
10131 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10134         start of line. Fixes cresc-after-newline.ly
10135
10136         * lily/source-file.cc (file_line_column_string): use get_column().
10137
10138 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10141
10142 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * lily/*: use message () iso progress_indication () for messages.
10145         Revise/uniformise user messages.
10146
10147         * flower/warn.cc (progress_indication): New function.
10148         (message): Use it.  Fixes newline problems.
10149
10150         * config.make.in (webdir): Sort out install dirs.
10151
10152         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10153
10154         * python/lilylib.py (command_name): Bugfix.
10155         (make_ps_images):
10156
10157 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10158
10159         * lily/main.cc: --help says what types of backends are availabe
10160
10161 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         Fix ./VERSION dependency, and without need to reconfigure.
10164
10165         * lily/main.cc (setup_paths): Update.
10166
10167         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10168
10169         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10170
10171         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10172         Add \line for some simplistic cases.
10173
10174         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10175
10176 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10177
10178         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10179         to compile LY files (useful for adding eg. "-I" args)
10180         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10181         2Gnome command for gnome backend.
10182         (LilyPond-command-formatgnome): call the 2Gnome command. key
10183         binding: C-c C-g
10184
10185 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10188         depend on all PNG images.
10189
10190 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * GNUmakefile.in: Bugfix: also link .map files.
10193
10194 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10195
10196         * scm/music-functions.scm (music->make-music): generate 
10197         a (make-music ...) sexpr from a music expression.
10198         (display-scheme-music): use guile pretty printer to display the
10199         make-music sexpr.
10200
10201 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * ly/engraver-init.ly: reindent.
10204         Add CueVoice.
10205
10206         * scm/music-functions.scm (music-pretty-string): handle moments
10207         too.
10208         (music-pretty-string): only print non-empty lists.
10209         (cue-substitute): create CueVoice context, which has smaller type.
10210
10211         * lily/moment-scheme.cc (LY_DEFINE): new methods
10212         ly:moment-grace-{numerator,denominator}
10213
10214         * lily/context-handle.cc: remove quit() method. 
10215
10216         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10217         (init_fontconfig): success is 0, not !0
10218
10219 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * mf/feta-nummer-code.mf (code): add plus glyph.
10222
10223         * lily/tie.cc (print): idem.
10224
10225         * lily/slur.cc (print): don't use thickness property for
10226         slur shape-thickness.
10227
10228         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10229         while adding stencils.
10230
10231         * scm/define-markup-commands.scm (with-color): with-color markup
10232         command.
10233         (whiteout): new markup command 
10234         (filled-box): new markup command
10235
10236 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10239         test for PDF docs.
10240
10241         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10242         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10243         
10244         Notes for tetex-3.0 make web:
10245            psclean.map: s/uhv8a/uhvr8a/
10246            config.ps add:
10247                 p +psfonts_t1.map
10248                 p +psclean.map
10249                 p +typeface.map
10250
10251 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10252
10253         * scm/music-functions.scm (music-pretty-string): fix bug with
10254         string argument.
10255
10256 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10257
10258         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10259
10260 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10263         only process options if they're there.
10264         (write_file_map): add version-seen? to snippet-map.ly
10265
10266 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10267
10268         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10269         formatting cleanups.
10270
10271         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10272         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10273
10274 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10277         name directly.
10278
10279         * lily/main.cc (setup_paths): either add mf/out to search path or 
10280         fonts/{otf,type1,etc}
10281         
10282         * lily/font-config.cc (init_fontconfig): either add mf/out to
10283         FontConfig or fonts/{otf,type1,etc}
10284
10285         * GNUmakefile.in: don't put mf/ link in share/ dir.
10286
10287         * lily/staff-spacing.cc: move same-direction-correction to
10288         note-spacing-interface
10289
10290         * scm/lily.scm (lilypond-main): use variable argument count for
10291         exception handler.
10292
10293         * lily/font-config.cc (init_fontconfig): add operator pacification
10294         message.
10295
10296         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10297
10298         * buildscripts/gen-emmentaler-scripts.py (i): generate
10299         PFAEmmentaler as well.
10300
10301         * scm/framework-ps.scm (munge-lily-font-name): new function
10302         (write-preamble): hack: insert PFA equivalent of CFF into
10303         .PS. This makes LilyPond output printable on normal PS printers
10304         again.
10305
10306         * buildscripts/gen-emmentaler-scripts.py (i): generate
10307         PFAEmmentaler.pfa aswell.
10308
10309 2005-04-06  John Williams <williams@tni.com>  
10310         
10311         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10312         
10313 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scm/page-layout.scm (default-page-make-stencil): always combine
10316         the header stencil, even if empty. This prevents the body text to
10317         reach up to the margins.
10318
10319         * po/rw.po (Module): new file, for Kinyarwanda.
10320
10321         * input/test/spacing-optical.ly (Module): new file.
10322
10323         * lily/staff-spacing.cc: add same-direction-correction
10324
10325 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * Documentation/user/introduction.itely (Engraving): Comment-out
10328         non-existent file.
10329
10330 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * scm/define-grob-properties.scm (all-user-grob-properties): add
10333         same-direction-correction
10334
10335         * VERSION: release 2.5.18
10336
10337 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10340         dereferencing.  Fixes make web.
10341
10342         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10343         errno.h.
10344
10345         * Documentation/user/: Fix links.
10346
10347 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/text-interface.cc (Module): rename from text-item.cc
10350
10351         * input/regression/apply-output.ly (texidoc): function naming fix.
10352
10353         * lily/time-signature-performer.cc (derived_mark): new function.
10354
10355         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10356
10357         * scripts/lilypond-book.py (find_linestarts): new function.
10358         (find_toplevel_snippets): keep track of line numbers.
10359
10360         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10361         all key changes.
10362
10363         * ly/declarations-init.ly (partCombineListener): use
10364         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10365
10366         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10367
10368 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * lily/text-item.cc: Fix link.
10371
10372         * Documentation/user/changing-defaults.itely (Changing defaults):
10373         Fix programs reference links.
10374
10375         * Documentation/user/music-glossary.tely: Convert to utf-8.
10376
10377 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * make/lilypond-vars.make: remove TEXMF from variables.
10380         remove DEB_BUILD pk font variables.
10381         remove GUILE_LOAD_PATH
10382         remove TeX memory vars.
10383
10384 2005-04-04  Werner Lemberg  <wl@gnu.org>
10385
10386         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10387
10388 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * ps/lilyponddefs.ps: remove reencode-font
10391
10392         * lily/simple-spacer.cc (add_columns): also compare
10393         directly. Column rank doesn't distinguish between broken and
10394         unbroken columns. This fixes large spaces before time sig changes.
10395
10396         * Documentation/user/point-and-click.itely: document ly:set-option.
10397
10398         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10399         point_and_click_global is set.
10400
10401         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10402         ly:set-option argument.
10403
10404 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * GNUmakefile.in: Include symlinks in webball.
10407
10408         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10409         source dir for split and non-split manuals.
10410
10411         * Documentation/user/*y: Fix @uref/@inputfile links for
10412         split/non-split HTML documents.
10413
10414         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10415         .ps.gz.
10416         
10417 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * GNUmakefile.in: Add newline.
10420
10421 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10422
10423         * tex/lilyponddefs.tex: use color instead of xcolor
10424         * scm/output-tex.scm: minor editing
10425
10426 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10427
10428         * scm/music-functions.scm (display-scheme-music): pretty printer
10429         for music expressions.
10430
10431 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * buildscripts/install-info-html.sh (index_file): Fix link.
10434
10435 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10438
10439         * Documentation/index.html.in: Add size estimates with some big pages.
10440
10441         * Documentation/user/tutorial.itely (Running LilyPond for the
10442         first time): Add/replace some @rglos links.  TODO: add more
10443         @rglos links in tutorial, test non-intrusiveness (.css).
10444
10445         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10446         annoying's indication of referencing external document.
10447
10448         * Documentation/user/GNUmakefile: Split version of glossary too.
10449         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10450         links, not only for html.
10451
10452         * Documentation/user/introduction.itely: Fix some links for other
10453         than html, do not use `here' as link name.
10454
10455 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10458         @glossaryref.
10459
10460 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scm/page-layout.scm (default-page-make-stencil): only add header
10463         if existing and not empty. Fixes spurious programming error.
10464
10465         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10466
10467 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10468
10469         * scm/output-tex.scm: implement {re,}setcolor
10470         * tex/lilyponddefs.tex: use color package
10471
10472 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10475         additions to website.
10476
10477         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10478
10479         * Documentation/user/macros.itexi: Fix @usermanref html links in
10480         split documents: use @inforef.
10481
10482 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10483
10484         * Documentation/user/programming-interface.itely: minor fix.
10485
10486         * Documentation/user/advanced-notation.itely: added info to
10487         Metronome markings.
10488
10489 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10492         use box-stencil.  Remove y-padding argument.
10493         (make-stencil-circler): New function.
10494
10495         * buildscripts/lilypond-words.py (F): 
10496         * elisp/SConscript (a): 
10497         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10498         * vim/SConscript (a): 
10499         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10500
10501         * lily/general-scheme.cc: Build fix.
10502
10503         * scm/markup.scm:
10504         * input/regression/markup-scheme.ly: 
10505         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10506
10507         * scm/stencil.scm (make-circle-stencil): New function.
10508
10509         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10510         name (was cicle).  Update callers.
10511         (circle): New markup command, similar to box.
10512
10513         * scm/stencil.scm (circle-stencil): New function.
10514
10515 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10516
10517         * configure.in: Detect libutf8/wchar.h variant.
10518
10519         * stepmake/aclocal.m4: Modify shared size test.
10520
10521 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10524
10525 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10528         
10529         * VERSION (PACKAGE_NAME):  release 2.5.17
10530
10531 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * scm/backend-library.scm (postscript->png): Fix comment and png
10534         message.
10535
10536         * GNUmakefile.in (link-tree): Fix locales.
10537
10538 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/stencil-scheme.cc (LY_DEFINE): change to
10541         ly:stencil-aligned-to, non mutating.
10542
10543         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10544
10545         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10546
10547         * lily/quote-iterator.cc (derived_mark): call
10548         Music_wrapper_iterator::derived_mark() too.
10549
10550         * lily/grace-engraver.cc (derived_mark): change signature, add
10551         const.
10552
10553 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * SConstruct (symlink): 
10556         * GNUmakefile.in (link-tree): Add scripts to prefix.
10557
10558         * lily/general-scheme.cc (ly:effective-prefix): New function.
10559
10560         * scm/backend-library.scm (postscript->png): Use it.
10561
10562 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * lily/paper-score.cc (process): don't delete grobs after
10565         producing stencils. 
10566
10567         * scm/part-combiner.scm (determine-split-list): switch off
10568         debugging info.
10569
10570         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10571         if available.
10572
10573         * scm/define-context-properties.scm
10574         (all-user-translation-properties): add stringNumberOrientations.
10575
10576         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10577         so fingering and string-numbers are separately controlled.
10578
10579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10582         not use debugging.
10583
10584 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10587
10588         * config.hh.in: add HAVE_FONTCONFIG.
10589
10590         * Documentation/user/instrument-notation.itely (String number
10591         indications): new node.
10592
10593         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10594
10595         * lily/new-fingering-engraver.cc (add_string): new function. 
10596         (acknowledge_grob): accept string-number-event as well.
10597
10598         * scm/define-markup-commands.scm (circle): new markup command.
10599
10600         * scm/output-lib.scm (print-circled-text-callback): new function.
10601
10602         * lily/GNUmakefile: move ifeq after include stepmake.make.
10603
10604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * config.make.in (HAVE_LIBKPATHSEA_SO):
10607         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10608
10609         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10610         add KPATHSEA_LIBS.
10611
10612         * debian/watch: 
10613         * debian/control: Update.
10614
10615 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * input/test/title-markup.ly (spaceTest): remove.
10618
10619         * input/test/embedded-tex.ly (Module): remove.
10620
10621         * input/test/music-box.ly: use 'name property, not ly:music-name.
10622
10623         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10624
10625         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10626
10627 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10630         about xdeltas.  Add information about CVS.
10631
10632         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10633         gracefully handle failed files.
10634
10635         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10636
10637         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10638         small fixes.
10639
10640         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10641         No unnecessarily specific i18n messages.  Remove stray `1'.
10642
10643 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10646         documentencoding
10647
10648         * scm/documentation-lib.scm (texi-file-head): set utf-8
10649         documentencoding.
10650
10651         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10652         Delta, not the Symbol one. 
10653
10654         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10655         for the .map file.
10656
10657         * Documentation/topdocs/INSTALL.texi (Top): add running
10658         requirement as compilation requirement.
10659
10660 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * buildscripts/mutopia-index.py (headertext): add h1 header and
10663         utf-8 charset meta field.
10664
10665         * input/GNUmakefile: prune example list.
10666
10667         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10668         options.
10669
10670         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10671         extent for visible stems.
10672
10673         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10674
10675 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10678
10679         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10680
10681 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10684         pass inf/nan into slur scoring.
10685
10686         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10687         page.
10688
10689         * scripts/abc2ly.py (dump_voices): use alphabet().
10690
10691 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10692         
10693         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10694
10695 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10696         
10697         * flower/include/virtual-methods.hh: simplify. Patch by
10698
10699 2005-03-25  John Williams <williams@tni.com>  
10700
10701         * scripts/lilypond-book.py (main): add png for HTML too, guess
10702         only if necessary. 
10703
10704 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/topdocs/INSTALL.texi: now recommends
10707         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10708
10709         * Documentation/user/basic-notation.itely,
10710         Documentation/user/tutoria.itely: warn about
10711         only one (phrasing) slur at once.
10712
10713 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10714
10715         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10716
10717 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/basic-notation.itely: fixed info about
10720         ending a (de)cresc.
10721
10722         * Documentation/user/lilypond-book.itely: fixed
10723         lilypond-book filter example and warned about not doing
10724         --filter and --process at the same time.
10725
10726 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10727
10728         * lily/parser.yy (bass_number),
10729         Documentation/user/instrument-notation.itely (Figured bass): 
10730         Add the possibility to use text markup in figured bass. 
10731
10732 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10733
10734         * Documentation/user/global.itely: added info about naming
10735         identifiers and breakbefore.
10736
10737         * Documentation/user/invoking.itely: added info about batch
10738         processing files with convert-ly, removed references to TeX
10739         in the jail section.
10740
10741         * Documentation/user/examples.itely: possibly fixed piano
10742         dynamics.
10743
10744         * Documentation/user/advanced-notation.itely: added info
10745         about removing other types of Staff.
10746
10747         * Documentation/user/instrument-notation.itely: possibly
10748         fixed piano staff line switch.
10749
10750         * Documentation/user/changing-defaults.itely: added info
10751         about using normal font in titles.
10752
10753 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * VERSION (PATCH_LEVEL): release 2.5.16
10756
10757         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10758         explicitly.
10759
10760 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10763         whitespace.
10764
10765         * python/lilylib.py (make_ps_images):
10766         * scm/backend-library.scm (postscript->pdf, postscript->png):
10767         Quote file name.  Use format rather than string-append juggling.
10768
10769 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * python/lilylib.py (make_ps_images): add x to -g argument. 
10772
10773         * lily/key-performer.cc (create_audio_elements): don't use
10774         scm_eval_string. Check for minor 3rd directly.
10775   
10776         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10777         (sarabandeCelloGlobal): key is D minor, not F major.
10778
10779 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         Fix truncated --png output (Peter Danenberg).
10782         
10783         * python/lilylib.py (make_ps_images):
10784         * scripts/ps2png.py (copyright): Grok --papersize option.
10785
10786         * scm/backend-library.scm (postscript->png): Add parameter
10787         PAPERSIZE.  Update callers.
10788
10789         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10790         Fixes symbol placement.
10791
10792         * lily/spanner.cc: 
10793         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10794         <libc-extension.hh>).
10795
10796 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * Nitpick run.
10799
10800         * buildscripts/fixcc.py: Update.
10801
10802         Builddir run fixes.
10803
10804         * HACKING (datadir): Add VERSION.
10805
10806         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10807         higher up.
10808
10809 2005-03-15  Werner Lemberg  <wl@gnu.org>
10810
10811         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10812         diagonal stem doesn't become thinner.
10813
10814 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * buildscripts/fixcc.py: Fixes (Werner).
10817
10818 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10821         Emmentaler/Aybabtu.
10822
10823         * GNUmakefile.in: fix lilypond-words path.
10824
10825         * po/tr.po: update to 2.3.21
10826
10827         * lily/new-fingering-engraver.cc (position_scripts): take priority
10828         from head position.
10829
10830         * input/regression/finger-chords-order.ly (texidoc): new file.
10831
10832 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * make/ly-rules.make: 
10835         * stepmake/aclocal.m4: 
10836         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10837
10838         * buildscripts/fixcc.py (rules): Leave space after operator.
10839
10840 2005-03-14  Werner Lemberg  <wl@gnu.org>
10841
10842         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10843         top of the glyph with smooth curve.
10844
10845 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * Documentation/user/global.itely (Page layout): remove
10848         printpagenumber.
10849
10850 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10851
10852         * input/regression/mensural-ligatures.ly: new file (with examples
10853         compiled by Pal Benko).
10854
10855         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10856         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10857         musicglyph access.  Many small beautifications in ancient
10858         examples.
10859
10860         * input/test/divisiones.ly: fixed indentation; small
10861         beautifications
10862
10863         * ly/engraver-init.ly: added FIXME comment
10864
10865         * scripts/lilypond-book.py,
10866         Documentation/user/lilypond-book.itely: added music fragment
10867         option "packed" to lilypond-book
10868
10869         * Documentation/user/instrument-notation.itely: Bugfix: added
10870         missing LedgerLineSpanner color setting in several places.  Added
10871         music fragment option "packed" to VaticanaContext example.
10872
10873 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/define-grobs.scm (all-grob-descriptions): switch off
10876         Hyphen_spanner::set_spacing_rods 
10877
10878         * lily/lyric-hyphen.cc (print): add padding between syllable and
10879         hyphen.
10880         (print): shorten hyphen in tight situations (determine using
10881         minimum-length)
10882
10883         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10884         0.4pt.
10885
10886 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10889
10890         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10891         header/footer markings for regression-test.
10892
10893         * scm/backend-library.scm (output-scopes, header-to-file): Move
10894         from framework-tex.scm.
10895
10896         * scm/framework-ps.scm (output-framework)
10897         (output-preview-framework):
10898         * scm/framework-eps.scm (output-classic-framework)
10899         (output-framework): Use it.  Fixes collated files.
10900
10901 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * input/sakura-sakura.ly: 
10904         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10905
10906         * buildscripts/guile-gnome.sh: Update.
10907
10908         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10909
10910         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10911
10912 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10915         culprit: always exit the loop if we find a rod, even if it has
10916         distance < 0. 
10917
10918         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10919         algorithm.
10920
10921         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10922         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10923
10924         * scm/output-svg.scm (dashed-line): new  function body.
10925         
10926         * GNUmakefile.in: create .htaccess.
10927
10928 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10931
10932 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * VERSION (PACKAGE_NAME): release 2.5.15
10935
10936         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10937
10938         * scm/framework-svg.scm (output-framework): put scaling in
10939         document header. Apply scaling only once.
10940         (output-framework): dump page size in px, not mm. 
10941
10942         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10943         from font-size.
10944
10945         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10946         ly:outputter-output-scheme, new function.
10947
10948         * scm/output-svg.scm (pango-description-to-svg-font): new function
10949
10950 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10953         target.
10954
10955         * input/typography-demo.ly: new file.
10956
10957 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * Documentation/user/global.itely (File structure): Add markup blocks
10960         to toplevel expressions.
10961         (Multiple movements, Creating titles): Add markup blocks.
10962
10963         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10964         <libc-extension.hh>).
10965
10966         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10967
10968         * flower
10969         * lily
10970         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10971
10972 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * lily/accidental.cc: special bboxes for natural. 
10975
10976         * mf/feta-toevallig.mf: make stems heavier.
10977
10978         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10979         texts as well.
10980
10981         * mf/feta-klef.mf: revise. 
10982
10983         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10984
10985         * mf/feta-klef.mf: add rounded curve at top. 
10986         make thinnib a little heavier.
10987
10988 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10991
10992         * buildscripts/fixcc.py: New file.
10993
10994         * input/regression/utf8.ly: Update Debian font description.
10995
10996 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * stepmake/aclocal.m4: Fix test.
10999
11000 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/invoking.itely: added Sebastino Vigna's
11003         docs for the --jail option.
11004
11005 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * lily/stem.cc (print): only produce stemlets if there are no
11008         noteheads on this stem.
11009
11010         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11011         don't crash on stemlet (visible stem without heads).
11012
11013         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11014         unbroken situations. 
11015
11016         * scm/output-lib.scm (center-invisible): new function.
11017
11018         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11019         wishes to determine loose column space.
11020
11021         * lily/font-config.cc (init_fontconfig): add
11022         fonts/{otf,type1,cff}  to path.
11023
11024         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11025
11026         * mf/GNUmakefile (Module): install all fonts under otf/
11027
11028         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11029         replace /fonts/otf/ by /ps/ 
11030
11031         
11032 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11035
11036         * lily/book.cc (process): Oops, add score_.header_.
11037
11038         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11039
11040         * lily/parser.yy: Handle toplevel and book texts as score.
11041
11042         * scm/page-layout.scm (default-page-make-stencil):
11043         Bugfix: (page-properties rename.
11044
11045         * scm/backend-library.scm (ly:system): Typo.
11046
11047 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * stepmake/stepmake/executable-targets.make (installexe): don't
11050         strip installed executables
11051
11052         * lily/font-select.cc (get_font_by_design_size): revert
11053         pango_description_string as well.
11054
11055         * lily/system.cc (set_loose_columns): put loose column just left
11056         of next column.
11057
11058         * lily/include/group-interface.hh (extract_grob_array): rename
11059         from Pointer_group_interface__extract_grobs
11060
11061         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11062
11063         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11064         function. Keep ledgered note heads at a minimum distance.
11065         Introduce minimum-length-fraction
11066         (print): introduce length-fraction property.
11067
11068 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * tex/GNUmakefile: remove latin1.enc rules.
11071
11072 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/titling.scm: Typo.
11075
11076         * input/regression/score-text.ly: Really add.
11077
11078         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11079
11080 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/open-type-font-scheme.cc:  new file.
11083
11084 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/titling.scm (layout-extract-page-properties): Rename from
11087         page-properties.  Update callers.
11088
11089         * lily/lexer.ll (Lily_lexer):
11090         * lily/parser.yy: Junk lyric_markup state.
11091
11092         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11093
11094         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11095         Add texts parameter.
11096
11097 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/lexer.ll (lyric_markup): New mode.
11100         (Lily_lexer::push_lyric_markup_state): New method.
11101         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11102
11103         * lily/parser.yy (book_body):
11104         (toplevel_expression): Grok \markup texts.
11105
11106         * lily/score-scheme.cc (ly:music-scorify): 
11107         * scm/lily-library.scm (collect-music-for-book): Take texts
11108         parameter.
11109
11110         * lily/score.cc (texts_): New member.
11111
11112         * lily/paper-book.cc (systems): Format score texts.
11113
11114         * score-text.ly: New file.
11115
11116         * ttftool/SConscript:
11117         * kpath-guile/SConscript: New file.
11118
11119         * lily/SConscript:
11120         * SConstruct: Update.
11121
11122 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * VERSION (PACKAGE_NAME): release 2.5.14
11125
11126 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * lily/main.cc: Add dummy xgettext markers.
11129
11130 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11133         requirements
11134
11135         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11136         executable is < 40k
11137
11138         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11139         hack.
11140
11141 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * flower/libc-extension.cc:
11144         * flower/include/libc-extension.hh: [Open]BSD simply cast
11145         cookie/funopen declarations.
11146
11147         * stepmake/aclocal.m4: Check for libkpathsea.so.
11148
11149         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11150         dl_kpse_find_file.
11151
11152 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11155         (open_library): alternative for static library.
11156
11157 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11160
11161         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11162
11163         Drop run-time dependency on teTeX.
11164
11165         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11166
11167         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11168         KPATHSEA_LIBS in LIBS.
11169         (STEPMAKE_DLOPEN): New function.
11170
11171         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11172         not path.
11173
11174         * flower/file-path.cc (directories): Rename from paths, as this
11175         return an array of directories (a single path).
11176
11177 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11180
11181         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11182         new ly:kpathsea-find-file
11183
11184         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11185
11186         * kpath-guile/GNUmakefile: new file
11187
11188         * buildscripts/gen-emmentaler-scripts.py (i): generate
11189         emmentaler-X.fontname as well.
11190
11191         * buildscripts/ps-embed-cff.py: new script
11192
11193         * scm/lily-library.scm: remove ps-embed-cff.
11194
11195         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11196         font loading. 
11197
11198         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11199         fontconfig as well.
11200
11201         * lily/font-config.cc (init_fontconfig): add cff/ too.
11202
11203         * ly/generate-embedded-cff.ly: capitalize.
11204
11205         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11206         so as to register the pango font.
11207
11208         * lily/font-config.cc (init_fontconfig): add
11209         prefix/{otf,type1,mf/out} to fontconfig path.
11210
11211         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11212         overrides all. 
11213
11214         * configure.in (gui_b): remove ec mftrace check
11215
11216         * config.hh.in: use lilypond-Major.Minor as data directory.
11217
11218         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11219
11220         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11221         name.
11222
11223 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11226         error messages.
11227
11228         * flower/libc-extension.cc:
11229         * flower/include/libc-extension.hh: [Open]BSD fixes for
11230         cookie/funopen declarations.
11231
11232 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11235         emmentaler.
11236
11237         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11238         lcrm10.
11239
11240         * scm/define-markup-commands.scm (fontsize): new markup
11241         command. Also set baseline-skip
11242
11243 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11244         
11245         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11246         use.
11247
11248 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11251
11252         * lily/pdf.cc: remove PDF related files
11253
11254 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11257         <hamamatsu@gmx.de>
11258
11259 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11260
11261         * Documentation/user/advanced-notation.itely: first draft
11262         of reorg done.
11263
11264         * Documentation/user/global.itely: fixed (sub)section
11265         bits of MIDI.
11266
11267 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * cygwin/mknetrel (extras): Bufix (Bertalan).
11270
11271         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11272         * Documentation/user/instrument-notation.itely (Introducing chord
11273         names): Compile fix: must have unique name.
11274
11275 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11276
11277         * Documentation/user/instrument-notation.itely: reorg.
11278
11279 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scm/output-gnome.scm:
11282         * scm/output-svg.scm: Fix font scaling.
11283
11284 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11287         what link to use best.
11288
11289         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11290         * Documentation/user/tutorial.itely (Automatic and manual beams):
11291         Fix @ref.
11292
11293         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11294         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11295         * scm/framework-gnome.scm (tweak): Use it.
11296
11297 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11300
11301         * scm/output-ps.scm (white-text): reinstate white-text
11302
11303 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/output-ps.scm (offset-add): Remove.
11306
11307         * scm/lily-library.scm (offset-flip-y): New function.
11308         * scm/framework-gnome.scm (tweak): Use it.
11309
11310         * scm/output-gnome.scm (grob-cause): Add parameter.
11311
11312         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11313         * scm/output-ps.scm (url-link): Move.
11314         (white-text): Warn user about brokenness.
11315
11316         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11317         wrt ghostscript.
11318
11319 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11322         if body length smaller than measure length.
11323
11324         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11325         for Y.
11326
11327         * ly/titling-init.ly (tagline): put default tagline in \paper
11328
11329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * lily/kpath.cc: 
11332         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11333
11334         * scm/lily-library.scm (version-not-seen-message): New function.
11335         * ly/init.ly: Use it.
11336
11337         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11338         breaks as progess.
11339
11340         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11341         whitespace with l10n message.
11342
11343         * scm/framework-tex.scm (convert-to-ps):
11344         (convert-to-dvi): Do not use overly specific l10n messages.
11345
11346         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11347
11348         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11349         merge stderr with stdout.  
11350
11351 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11354         Neeracher).
11355
11356 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11357
11358         * Documentation/user/instrument-notation.teily: moved
11359         \arpeggio to Basic.
11360
11361         * Documentation/user/advanced-notation.itely: Articulation to
11362         Basic, a bunch of stuff from Basic moved to Advanced.
11363
11364         * Documentation/user/basic.itely: swapped various sections,
11365         reorganized Basic.
11366
11367 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * flower/memory-stream.cc: 
11370         * flower/libc-extension.cc: Remove obsolete #undefs.
11371
11372         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11373         more carefully.
11374
11375 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11378         dependency.
11379
11380         * VERSION (PACKAGE_NAME): release 2.5.13
11381
11382         * GNUmakefile.in (web-ext): don't ship ps.gz
11383
11384         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11385         stdout
11386
11387 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11390         without libintl.  Now it compiles too.
11391
11392 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11393
11394         * Documentation/user/basic-notation.itely,
11395         instument-notation.itely, advanced-notation.itely:
11396         split up contents of notation.itely.
11397
11398         * Documentation/user/notation.itely: file removed.
11399
11400         * Documentation/user/invoking.itely, converters.itely:
11401         moved convert-ly info to invoking.itely.
11402
11403         * Documentation/user/global.itely, changing-defaults.itely,
11404         sound-output.itexi: moved global settings, file layout, and
11405         sound into global.itely.
11406
11407         * Documentation/user/sound-output.itexi: file removed.
11408
11409         * Documentation/user/lilypond.tely: removed links to
11410         notation.itely and sound.itely.
11411
11412 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11415
11416         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11417  
11418         * THANKS: add sponsor.
11419
11420         * scm/define-markup-commands.scm (with-url): new markup command.
11421
11422         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11423         tagline.
11424         
11425         * scm/output-tex.scm (url-link): stub.
11426
11427         * scm/output-ps.scm (url-link): new function.
11428
11429         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11430         ly:set-point-and-click
11431
11432 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11435         based on pdf-viewer setting.
11436
11437         * scm/framework-ps.scm (write-preamble): Find and set preferred
11438         pdf-viewer.
11439
11440 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * Documentation/user/point-and-click.itely: update for PDF point &
11443         click.
11444
11445         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11446         editors based on EDITOR setting.
11447
11448 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/*: Oops, more grand 2005 replace bits.
11451
11452 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11455
11456         * scm/output-ps.scm (grob-cause): point & click support for
11457         PostScript
11458
11459 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * lily/input-scheme.cc (LY_DEFINE): rename to
11462         ly:input-file-line-column
11463
11464 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/examples.itely: small fix from Steve Doonan.
11467
11468         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11469
11470         * THANKS: added Yuval Harel.
11471
11472         * Documentation/user/{various}: inserted two spaces after a period.
11473
11474         * Documentation/user/lilypond.tely: added framework for reorg.
11475
11476         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11477         advanced-notation.itely, global.itely: new files, placeholder for
11478         future reorg.
11479
11480 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11481
11482         * Documentation/user/notation.itely: revamped Polyphony section
11483         
11484 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * Documentation/user/lilypond-book.itely (Music fragment options):
11487         doc fontload.
11488
11489         * Documentation/user/changing-defaults.itely (Text encoding): add
11490         fontload option to utf8 include
11491
11492         * scripts/lilypond-book.py (compose_ly): add fontload option
11493
11494         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11495         force-eps-font-include option.
11496
11497         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11498         black triangle
11499
11500         * Documentation/user/invoking.itely (Editor support): remove
11501         lilypond-latex section.
11502
11503         * scripts/lilypond-latex.py (Module): remove script.
11504
11505         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11506         overwrite .log. 
11507
11508         * lily/main.cc: remove -m, --no-layout
11509
11510         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11511         to define. We don't want to override fprintf everywhere.
11512
11513 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * cygwin/lilypond.hint: 
11516         * cygwin/README.in: Update dependencies.
11517
11518         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11519         Bugfix: do not pollute CPPFLAGS, LIBS.
11520
11521         * cygwin/mknetrel (extras): Cross compile fixes.
11522
11523         * ttftool/util.c: 
11524         * ttftool/ttfps.c: 
11525         * ttftool/ps.c: #include libc-extension.hh
11526
11527         * flower/include/libc-extension.hh:
11528         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11529         wrapper using funopen.
11530         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11531         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11532
11533         * config.hh.in:
11534         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11535         (AC_CHECK_HEADERS): Add libio.h
11536
11537         * scripts/convert-ly.py: Uniformize, internationalize.
11538         (2.5.2): Remove fatal encoding rule.
11539         (2.5.13): Handle latin1 encoding gracefully.
11540
11541 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * HACKING: Fix line breaks.
11544
11545 2005-02-23  Werner Lemberg  <wl@gnu.org>
11546
11547         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11548         contains those two files.
11549
11550 2005-02-21  Werner Lemberg  <wl@gnu.org>
11551
11552         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11553         to improve overlap removal process.
11554
11555         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11556         left and right ending.  This ensures better overlapping.
11557         Update all callers.
11558         ("lineprall"): Don't use draw_gridline to get better overlapping.
11559
11560 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11563
11564         * Documentation/topdocs/NEWS.tely (Top): oops.
11565
11566 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11567
11568         * HACKING: new file.
11569
11570         * input/regression/utf8.ly (portuguese): added a portuguese example
11571         to show latin1 accents.
11572
11573 2005-02-21  Pal Benko  <benkop@freestart.hu>
11574
11575         * lily/mensural-ligature-engraver.cc:
11576         * lily/mensural-ligature.cc:
11577         * lily/include/mensural-ligature.hh: new algorithm implemented
11578
11579         * scm/define-grob-properties.scm: join-left killed (add-join may
11580         be used); join-left-amount changed to join-right-amount
11581
11582 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11583
11584         * Documentation/user/notation.itely: small but urgent fix.
11585
11586 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11587
11588         * lily/duration-scheme.cc: bugfix: correct parameters to
11589         SCM_ASSERT_TYPE.
11590
11591         * THANKS: added Pal.
11592
11593         * Documentation/user/notation.itely: bugfix: unTeXified
11594         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11595         "timesig.*x/y" -> "timesig.*xy".
11596
11597 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598         
11599         * VERSION (PACKAGE_NAME): release 2.5.12
11600
11601 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11604
11605         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11606
11607         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11608
11609         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11610
11611 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11614         latin1..utf-8.
11615
11616         * input/regression/stanza-number.ly:
11617         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11618
11619         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11620
11621 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11624         NEWS. Refer to website for older news.  
11625
11626         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11627         .HTML. This should be done for specific servers only.
11628
11629         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11630         .ly image examples.
11631
11632         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11633         in layer 0 too.
11634
11635         * scm/define-context-properties.scm
11636         (all-user-translation-properties): add tieWaitForNote
11637
11638         * scm/define-grobs.scm (all-grob-descriptions): add
11639         Tie_column::before_line_breaking
11640
11641         * lily/tie.cc (get_column_rank): new function
11642
11643         * lily/tie-column.cc (before_line_breaking): new function.
11644         (werner_directions): take into account ties that start on
11645         different columns.  
11646
11647         * lily/score-engraver.cc (set_columns): move add_column() so we
11648         have column rank available.
11649
11650         * lily/tie.cc (get_column_rank): new function.
11651
11652         * input/regression/utf8.ly (japanese): add japanese lyrics.
11653
11654         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11655
11656         * THANKS: add Steve D
11657
11658         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11659         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11660
11661 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11662
11663         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11664         to show harmonic notes
11665         * scm/define-markup-commands.scm: in \markup-by-number
11666         "dots-dot" -> "dots.dot" to show dotted notes
11667
11668 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11671
11672         * flower/memory-stream.cc (writer): new file.
11673
11674         * configure.in: add endian test.
11675
11676 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11677
11678         * Documentation/user/examples.itely: small
11679         simplification/beautification
11680
11681         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11682         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11683         notation manual.
11684
11685         * lily/mensural-ligature.cc: bugfix: another few victims of the
11686         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11687
11688         * ly/gregorian-init.ly: commit some experimental code for hi-level
11689         ligature input language lying around here for several months.
11690
11691         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11692         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11693
11694         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11695         "x-y-z"->"x.y.s-z" fixes.
11696
11697 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * scm/framework-pdf.scm (scm): new file
11700
11701         * lily/include/pdf.hh (class Pdf_file): new file.
11702
11703         * lily/pdf.cc (write_trailer): new file.
11704
11705 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11706
11707         * input/regression/color.ly: new file
11708
11709         * lily/stencil.cc (interpret_stencil_expression):
11710         when a color expression is encountered: save current color,
11711         process the rest of the expression, and restore previous color.
11712
11713         * lily/system.cc (get_line): check all grobs for color property and
11714         prepare the stencil scheme expressions for further processing.
11715         Fix layer-loop.
11716
11717         * scm/define-grob-properties.scm: introduce the color property.
11718
11719         * scm/output-lib.scm: color helper functions.
11720
11721         * scm/output-ps.scm: introduce setcolor/resetcolor.
11722
11723 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11724
11725         * ly/*.ly, input/regression/*.ly: Added missing \version
11726         statements in some files.
11727
11728 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11729
11730         * Documentation/user/notation.itely: minor editing.
11731
11732         * Documentation/user/converters.itely: updated convert-ly bugs.
11733
11734         * Documentation/user/lilypond-book.itely: add info about using
11735         feta characters in latex.
11736
11737 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11740
11741 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * scm/define-grob-properties.scm (all-user-grob-properties):
11744         removed 'dashed property.
11745
11746 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11747
11748         * scm/lily.scm (define-safe-public): new macro for defining
11749         variables that can be used in --safe mode. Use it in *.scm
11750         instead of manually setting safe-objects in safe-lily.scm.
11751
11752 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753         
11754         * lily/slur.cc: Slur-dash patch by Bertalan.
11755
11756         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11757
11758         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11759
11760 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11763
11764 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * mf/GNUmakefile: teTeX-3.0 install fix.
11767
11768         * Cygwin patch from Bertalan.
11769
11770         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11771
11772 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * GNUmakefile.in: 
11775         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11776
11777         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11778         2.0.x compatibility.
11779
11780 2005-02-08  Werner Lemberg  <wl@gnu.org>
11781
11782         * mf/feta-din-code.mf: Format; clean up code.
11783         Replace `---' with `--' plus explicit path directions.
11784         (linethickness#, stafflinethickness#): Remove.
11785         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11786         ("dynamic s"): Improve shape.
11787         ("dynamic p"): Improve shape.
11788         Replace `draw' with better outline approximation.
11789         ("dynamic r"): Improve shape.
11790         Don't call `fill' and `draw' at the same time.
11791
11792 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * SConstruct (symlink):
11795         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11796         build fix: add enc symlink.
11797
11798         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11799
11800         Support for DESTDIR besides prefix=/foo
11801
11802         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11803
11804         * stepmake/stepmake/*.make:
11805         * */GNUmakefile:
11806         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11807
11808         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11809
11810         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11811         mawk in fontforge (date) test.
11812
11813 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11816         font-family=roman. Add Luxi Sans as sans
11817
11818 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/notation.itely: add warning about
11821         percent repeats and Voice contexts.
11822
11823         * Documentation/user/lilypond-book.itely: clarified the
11824         necessity of dvips -u arguments.
11825
11826 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11827
11828         * THANKS: Added a bunch of bug hunters.
11829
11830 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * scm/framework-ps.scm (output-preview-framework): bugfix.
11833
11834         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11835         o/ for chord modifier..
11836
11837         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11838
11839         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11840         Welsh Duggan). 
11841
11842 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11845
11846         * ly/titling-init.ly: Do not also print intstrument in header on
11847         first page.  Do not print page number on first and only page.
11848
11849 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * input/regression/*.ly: remove old-relative everywhere
11852
11853         * lily/music-sequence.cc (simultaneous_relative_callback): do
11854         what-if analysis on copy, not on original. Fixes old-relative
11855         compatibility.
11856
11857         * scm/backend-library.scm (postscript->png): space before
11858         --verbose.
11859         
11860 2005-02-05  Werner Lemberg  <wl@gnu.org>
11861
11862         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11863         is defined.
11864
11865         * mf/feta-alphabet.mf: Define `staffsize#'.
11866         Include `feta-params.mf'.
11867         s/staffheight/design_size/.
11868
11869         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11870
11871         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11872
11873         * mf/feta-nummer-code.mf: Reformatted.
11874         (draw_six): Use outline intersection to avoid a self-intersecting
11875         path.
11876         ("Numeral comma"): Fix serious outline glitches.  This slightly
11877         changes the glyph shape.
11878         ("Numeral dash"): Use `draw_rounded_block'.
11879         ("Numeral dot"): Use `drawdot'.
11880         ("Numeral 1"): Assure identical tangent directions for the
11881         intersection points of paths.  The glyph shape improvement is only
11882         visible at very high magnifications.
11883         ("Numeral 2"): Use `solve' macro to make the lower right part of
11884         the glyph outline touch the x axis exactly.  This changes the
11885         glyph shape.
11886         Minor fixes for better overlap removal support.
11887         ("Numeral 4"): Make lefter corner `rounder'.
11888         ("Numeral 5"): Assure identical tangent directions for the
11889         intersection points of paths.  This improves the glyph shape at
11890         high magnifications.
11891         ("Numeral 7"): Use `solve' macro to make the upper right part of
11892         the glyph outline touch the metrics box exactly.  This changes the
11893         glyph shape.
11894         Avoid corner in the upper left part of the glyph (causing a minor
11895         shape change).
11896
11897         * mf/feta-ital-*.mf: Removed.  Unused.
11898
11899 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * VERSION (PATCH_LEVEL): release 2.5.11
11902
11903         * input/regression/fill-line-test.ly: new file.
11904
11905         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11906         emmentaler name, eg. emmentaler-23. 
11907
11908 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11909
11910         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11911         alignment with centered texts
11912
11913         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11914         list of paddings
11915
11916 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11919
11920         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11921         of parents when translating rests. Fixes: c-chord-rest.ly 
11922
11923         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11924         dimension_callback_ member.
11925
11926         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11927         of extents.
11928
11929 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * all but lily/*: The grand 2004/2005 replace.
11932
11933 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/*: add space after ,  
11936
11937         * scm/music-functions.scm (has-request-chord): don't use
11938         ly:music-name anywhere. Fixes <<\\>> notation. 
11939
11940         * scm/define-markup-commands.scm (box): use font-size for
11941         padding. Fixes boxed-rehearsal-marks.ly
11942
11943         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11944         identifier definition too, so foo = \lyrics { ...   } bar = #1
11945         doesn't complain about "bar" being LYRICS_STRING.
11946
11947         * lily/paper-def.cc (find_pango_font): new routine; Store
11948         pango_fonts in hash tab too. This is necessary for retrieving
11949         Pango_fonts::physical_font_tab() later on.
11950  
11951         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11952         crash if psname is null.
11953
11954         * lily/lily-guile.cc (ly_hash2alist): new function
11955
11956         * Documentation/user/changing-defaults.itely (Text encoding):
11957         rewrite. 
11958
11959         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11960         -> font_filename mapping.
11961
11962         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11963         ly_pango_font_physical_fonts
11964
11965         * scm/framework-ps.scm (supplies-or-needs): extract names from
11966         physical Pango_fonts.
11967
11968         * utf8.ly: new file.
11969
11970 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * Documentation/user/changing-defaults.itely (Page layout): add
11973         doco about systemSeparatorMarkup.
11974
11975         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11976         function.
11977         (default-page-make-stencil): insert system separators.
11978
11979         * scm/define-markup-commands.scm (hcenter): add
11980         (beam): add.
11981
11982 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11985
11986 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * lily/main.cc: Spell backend consistently.  Sort options.
11989
11990 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scripts/lilypond-book.py (Module): revert @include.
11993         
11994 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11997         Bugfix: @include .tex (not .texi).  Small cleanups.
11998
11999         * stepmake/bin/add-html-footer.py (i18n): New function.
12000
12001 2005-01-31  Werner Lemberg  <wl@gnu.org>
12002
12003         * mf/feta-nummer.mf: Removed.  Unused.
12004
12005 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * lily/ : 2004 -> 2005 s&r
12008
12009         * scm/file-cache.scm (cached-file-contents): add file. Read each
12010         file only once.
12011
12012         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12013         now default.
12014
12015         * VERSION: release 2.5.10
12016         
12017         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12018
12019         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12020
12021         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12022         that both X and Y extents of bbox are non-nil.
12023
12024 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scm/chord-name.scm (alteration->text-accidental-markup): change
12027         - to . 
12028
12029         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12030
12031         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12032
12033         * Documentation/user/invoking.itely (Invoking lilypond): add note
12034         about EPS backend.
12035
12036         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12037         files for inclusion in lilypond-book document.
12038
12039         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12040
12041         * input/tutorial/lbook-texi-test.texi: new file.
12042
12043         * scm/safe-lily.scm (safe-objects): add
12044         {begin,end}-of-line-(in)?visible as safe.
12045  
12046 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12047
12048         * Documentation/user/changing-defaults.itely: fixed example
12049         of (dynamics).
12050
12051 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12052
12053         * lily/main.cc: fix info about -o=FILE.
12054
12055 2005-01-29  Werner Lemberg  <wl@gnu.org>
12056
12057         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12058         construction to assure smooth transition from straight to curved
12059         lines.
12060
12061 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12064         stencils.
12065
12066         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12067         translate to top of page. Fixes alignment problems of
12068         lilypond-generated EPS files.
12069
12070 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12073         crescendo-end as well, since Decrescendo maybe ended with Stop
12074         Crescendo.). Fixes: partcombine-diminuendo.ly
12075
12076         * scm/script.scm (default-script-alist): swap portato symbols.
12077
12078         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12079
12080         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12081         ly:outputter-port. New function.
12082
12083         * scm/framework-ps.scm (output-classic-framework): dump a
12084         -systems.texi too
12085         (output-classic-framework): dump multiple systems on an "infinite"
12086         page EPS including fonts. 
12087
12088         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12089         .eps files for both texi and tex formats. Use PNG coming from
12090         lilypond.
12091         
12092 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12095
12096         * scripts/lilypond-latex.py: fix info about -o=FILE.
12097
12098 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * ly/generate-embedded-cff.ly: write .cff.ps files.
12101
12102         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12103
12104         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12105         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12106
12107 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12110
12111 2005-01-28  Werner Lemberg  <wl@gnu.org>
12112
12113         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12114         macros.
12115         (draw_bulb): Improved.
12116
12117         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12118         metapost bug.
12119         (draw_pedal_P): Use soft_end_penstroke.
12120         (draw_pedal_d): Use soft_start_penstroke.
12121
12122         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12123         path.
12124         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12125         doesn't change the glyph shape.
12126
12127         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12128         changing the shape) to avoid fontforge warnings.
12129
12130         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12131         soft_end_penstroke and fix glyph shape.
12132
12133 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12136
12137 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * scm/define-markup-commands.scm (line): filter out empty stencils
12140         from line command.
12141
12142         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12143         amount.
12144
12145 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12146
12147         * Documentation/user/notation.itely: added info about what
12148         \voiceFoo does.  Also rewrote warning about marks at
12149         a line break.
12150
12151         * Documentation/user/changing-defaults.itely: added info
12152         about putting dynamics in parenthesis and brackets.
12153
12154 2005-01-27  Werner Lemberg  <wl@gnu.org>
12155
12156         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12157
12158 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12161         portato-direction.ly
12162
12163         * lily/beam.cc (consider_auto_knees): add beam height to
12164         threshold. Fixes: knee-multiple-beam.ly
12165
12166         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12167         pedal line spanners. Fixes: instrument-center-pedal.ly
12168
12169         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12170         if encountering barline. Fixes: auto-beam-repeat.ly
12171
12172 2005-01-26  Werner Lemberg  <wl@gnu.org>
12173
12174         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12175         overlapping.
12176
12177         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12178         with inflections for the 1/2 sharp glyph.
12179
12180         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12181         connection between `t' and `r'.
12182         Unify bulb with the rest of `r' to avoid grazing outlines which
12183         confuses the overlap removal algorithm of fontforge.
12184
12185         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12186         inflections.
12187         (draw_cross): Fix shape to have uniform thickness in corners.
12188
12189         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12190         to avoid an uneven number of self-intersections; this confuses
12191         fontforge.
12192         Fix a slight bug in the shape at left bottom (which is visible only
12193         at high magnifications).
12194         `Center' the stem horizontally to avoid overlapping.
12195
12196 2005-01-24  Werner Lemberg  <wl@gnu.org>
12197
12198         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12199         to `asis'.
12200         (fet_begingroup): Save group name in string `feta_group'.
12201         (fet_endgroup): Updated.
12202         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12203
12204         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12205
12206         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12207         in metapost.
12208
12209 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12210
12211         * Documentation/user/notation.itely: really minor editing.
12212
12213 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/examples.itely: minor editing.
12216
12217         * Documentation/user/changing-defaults.itely: minor editing.
12218
12219         * Documentation/user/notation.itely: clarified info on polyphony
12220         and \addlyrics.
12221
12222 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/output-gnome.scm: 
12225         * scm/output-svg.scm:
12226         * scm/lily-library.scm (font-name-style): Update font name
12227         kludging for fontconfig use.
12228
12229 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12230
12231         * scm/define-markup-commands.scm: Document right-align and
12232         larger markup commands. Remove "TODO" from the topmost comment
12233         "each markup function should have a doc string." More consistent
12234         use of new-lines.
12235
12236 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12237
12238         * Documentation/user/changing-defaults: removed info about
12239         copyright symbol, since it's likely to change soon.
12240         Added info about betweensystemspace.
12241
12242         * Documentation/user/notation.itely: minor fixes.
12243
12244         * Documentation/user/lilypond.tely,
12245         Documentation/user/music-glossary.tely: changed copyright
12246         date to 2005 instead of 2004.
12247
12248         * input/test/volta-chord-names.ly: added old example back.
12249
12250 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * mf/feta-beugel.mf: use design size 20 (not 15).
12253
12254         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12255         change name to aybabtu completely
12256
12257 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12260         design_size to fontname
12261
12262 2005-01-19  Werner Lemberg  <wl@gnu.org>
12263
12264         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12265         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12266
12267         * mf/feta-autometric.mf (set_char_box): Add code which emits
12268         specials for mf2pt1 if run with metapost.
12269         (to_bp): New macro for mf2pt1.
12270
12271 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12272
12273         * Documentation/user/changing-defaults: added info on
12274         creating a copyright symbol.
12275
12276 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * VERSION: release 2.5.9
12279         
12280 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12281
12282         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12283
12284         * Documentation/user/notation.itely: Document
12285         score-override-auto-beam-setting Fix documentation for
12286         revert-auto-beam-setting.
12287
12288 2005-01-18  Werner Lemberg  <wl@gnu.org>
12289
12290         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12291         (procset): New function to define a procset resource.
12292         (ps-embed-pfa): New function to define a font resource.
12293         (setup): New function to define a `Setup' environment.
12294         (preamble): Use new functions.
12295
12296         * ps/lilypond.defs (init-lilypond-parameters): New function to
12297         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12298
12299 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12302
12303 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12304
12305         * scm/define-markup-commands.scm: Change number->markletter-string
12306         to take two arguments (vector number). Add number->mark-alphabet-vector
12307         and markalphabet markup command.
12308
12309         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12310         format-mark-alphabet, format-mark-box-barnumbers and
12311         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12312
12313 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12314
12315         * Documentation/user/examples.itely: add SATB automatic piano
12316         reduction template.
12317
12318         * Documentation/user/notation.itely: added info about changing
12319         partcombine texts.  Also adds examples of alternate lyrics.
12320
12321         * Documentation/user/changing-defaults.itely: added warning
12322         about \RemoveEmptyStaffContext overriding previous changes.
12323
12324 2005-01-17  Werner Lemberg  <wl@gnu.org>
12325
12326         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12327         feta-alphabet*.
12328
12329 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * python/lilylib.py (make_ps_images): don't do final showpage for
12332         multi-page documents.
12333         
12334         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12335
12336 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12337
12338         * Documentation/user/lilypond.tely: changed order of appendices;
12339         unified index should be last.
12340
12341         * Documentation/user/notation.itely: add example of key signatures
12342         and info about Staff.printKeyCancellation.
12343
12344 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * lily/include/repeated-music.hh (class Repeated_music): change
12347         into "namespace" class.
12348
12349         * lily/event.cc: remove Key_change_event.
12350
12351         * lily/include/transposed-music.hh (class Transposed_music): remove.
12352
12353         * lily/transposed-music.cc: remove
12354
12355         * lily/include/relative-music.hh: remove.
12356
12357         * lily/include/music-sequence.hh (struct Music_sequence): change
12358         into "namespace" class.
12359
12360         * lily/untransposable-music.cc (Module): remove
12361
12362         * lily/include/un-relativable-music.hh (Module): remove
12363
12364         * lily/include/untransposable-music.hh (Module): remove
12365
12366         * lily/include/music-list.hh (Module): remove file
12367
12368         * lily/un-relativable-music.cc: remove file.
12369
12370 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * lily/parser.yy: Compile fix.
12373
12374 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/include/music.hh (class Music): unvirtualize transpose().
12377
12378         * lily/sequential-music.cc: remove file.
12379
12380         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12381
12382         * lily/slur-scoring.cc (get_best_curve): only switch on
12383         DEBUG_SLUR_SCORING for non NDEBUG builds.
12384
12385         * lily/include/music.hh (class Music): replace Music::start_mom()
12386         by start-callback property
12387
12388         * lily/include/grace-music.hh: remove file. 
12389
12390         * lily/stem.cc (height): robustness fix.
12391
12392         * lily/time-scaled-music.cc: remove file.
12393
12394         * lily/include/music.hh (class Music): include SCM init argument.
12395         (class Music): replace Music::get_length() virtual by
12396         length-callback property everywhere.
12397
12398         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12399
12400         * mf/GNUmakefile: don't install *list.ly
12401
12402 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12405
12406 2005-01-12  Werner Lemberg  <wl@gnu.org>
12407
12408         This patch addresses the following problems in the feta sources
12409         files which contribute to the fetaXX fonts.
12410
12411         . Many fixes for rasterization at low resolutions (consistent use of
12412           `vround' and `hround', integer shift values for paths, applying
12413           `eps' for mirrored paths, use of `define_whole_pixels' and
12414           friends, etc.) -- while this probably looks like a waste of time
12415           it has revealed deficiencies in some glyph shapes.  See comment at
12416           the end of feta-params.mf how vertical symmetry is achieved.
12417
12418         . The `---' operator has been replaced everywhere with `--'; this
12419           both improves and considerably reduces the font size after
12420           conversion with mf2pt1.
12421
12422         These change aren't explicitly mentioned below since virtually all
12423         glyphs are affected.
12424
12425         Other notable differences:
12426
12427         . Glyphs from feta-accordion.mf now have charboxes around the
12428           outline.
12429
12430         . Fixed incorrect charbox for `accDot'.
12431
12432         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12433
12434         . Fixed position of the bow in the `upprall' glyph and its siblings.
12435
12436         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12437           dependent on the staff line thickness to avoid touching the middle
12438           staff line at smaller sizes.
12439
12440         . Largely extended output for feta-testXX: Where useful, glyphs
12441         are shown both between and on staff lines.
12442
12443
12444         * mf/feta-params.mf (staff_space_rounded,
12445         stafflinethickness_rounded, linethickness_rounded,
12446         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12447         Update all code which uses them where appropriate.
12448         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12449         New variables used to control rasterization at low resolutions.  Set
12450         to zero if feta code is processed with metapost.
12451
12452         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12453         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12454         (flare_path): Updated.
12455         Make it work with `filldraw' (but only circular pens).
12456         (hfloor, vfloor, hceiling, vceiling): New macros.
12457
12458         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12459         Use `draw' again in mf mode to have good pixel dropout control.
12460         Fix intersection points of horizontal lines with circle.
12461         ("accDot"): Fix parameters for set_char_box.
12462         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12463         control.
12464
12465         * mf/feta-banier.mf: Updated.
12466
12467         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12468         testing.
12469         (undraw_inside_ellipse): Remove `center' argument.  Update all
12470         callers.
12471         (draw_brevis): New macro, called by "Brevis notehead".
12472         (draw_whole_triangle_head): New macro, called by "Whole
12473         trianglehead".
12474         (draw_small_triangle_head): Use `filldraw'.
12475
12476         * mf/feta-eindelijk.mf: Remove useless global group.
12477         Updated.
12478
12479         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12480         `filldraw'.
12481
12482         * mf/feta-pendaal.mf: Updated.
12483
12484         * mf/feta-puntje.mf: Updated.
12485
12486         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12487         less points.
12488         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12489         dropout control.
12490         ("Varied Coda"): Use `draw_block'.
12491         (draw_comma): Fix typo.
12492         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12493         pixel dropout control.
12494
12495         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12496         position of bow.
12497
12498         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12499         sizes.
12500
12501         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12502         testing.
12503         (draw_meta_sharp): Much simplified.
12504         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12505
12506         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12507
12508 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12509
12510         * Documentation/user/notation.itely (Ancient rests): Fix typo
12511         (thanks Anthony)
12512
12513 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12516
12517         * lily/main.cc (setup_paths): Add cff.
12518
12519         * mf/GNUmakefile (foe): Include actual target %.cff.
12520         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12521
12522 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12525         suffix for main_input_b_.
12526
12527         * scm/music-functions.scm (toplevel-music-functions):
12528         precompute music lengths for music expressions.  
12529
12530 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12531
12532         * lily/include/input.hh (class Input): new `end_' slot for end of
12533         input. Renamed defined_str0_ to start_.
12534
12535         * lily/input.cc (Input): Add Input::Input (Input const &) and
12536         remove Input::Input (Source_file*, char const *). Use the new
12537         slots.
12538         (set_location): method used by bison to propagate input
12539         locations (YYLLOC_DEFAULT).
12540         (end_line_number, end_column_number, step_forward): new methods
12541         
12542         * lily/input-scheme.cc (ly:input-both-locations): new function,
12543         similar to ly:input-location, but also return the end line and
12544         column.
12545
12546         * lily/include/includable-lexer.hh: 
12547         * lily/includable-lexer.cc: 
12548         * lily/include/lily-lexer.hh (class Lily_lexer): 
12549         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12550         Includable_lexer to Lily_lexer, in order to update lexloc (the
12551         yylloc), a new slot of Lily_lexer.
12552         (here_input, LexerError): simplify by using the lexloc slot (aka
12553         yylloc)
12554
12555         * lily/lexer.ll: #define yylloc to use input locations (it may
12556         be useless here?). Fixed the #embedded_scm rule (step the location
12557         forward in order to skip the sharp sign before parsing the scheme
12558         expression)
12559
12560         * lily/include/lily-parser.hh (class Lily_parser): 
12561         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12562         here_input()
12563         (parser_error): overload for more precise locations of errors.
12564
12565         * lily/parser.yy (YYLTYPE): set location type to Input
12566         (YYLLOC_DEFAULT): use Input::set_location()
12567         (yylex): add the YYLTYPE* location parameter.
12568         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12569         Give an Input parameter to THIS->parser-error() for more accurate
12570         messages.
12571
12572 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12575
12576         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12577         on BEAMQUANTING for non-NDEBUG builds.
12578
12579         * lily/stem.cc (head_count): performance: avoid String::String()
12580         inside oft called function.
12581
12582 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12583
12584         * Documentation/user/examles.itely: attempted fix for broken
12585         string quartet template.
12586
12587         * Documentation/user/notation.itely: remove unnecessary broken
12588         link.
12589
12590 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * VERSION (PACKAGE_NAME): release 2.5.7
12593
12594 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12597         mf-nowin for teTeX-3.0.  Backportme.
12598
12599         * scm/output-svg.scm (utf8-string): New function.
12600
12601         * scm/output-gnome.scm (utf8-string): New function.
12602         (otf-name-mangling): Remove.
12603
12604         * lily/pango-font.cc (Pango_font): Use font string iso font
12605         filename for utf8-text.
12606
12607         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12608         name.
12609
12610 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12611
12612         * Documentation/user/notation.itely: add info about
12613         Staff.extraNatural = ##f in Pitches section.  Also
12614         fixed some minor issues in the Vocal music section.
12615
12616 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * scm/output-ps.scm (white-text): comment out Helvetica font,
12619         which is broken for my GS install.
12620
12621         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12622         which provides a tighter bbox.
12623
12624         * scm/define-grobs.scm (all-grob-descriptions): remove all
12625         extra-offsets from definitions.
12626
12627 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12628
12629         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12630         add tuning for 4-string bass and some common 4/5-string banjo
12631         tunings.  New function (four-string-banjo) turns a 5-string tuning
12632         into a 4-string tuning.  New function
12633         (fret-number-tablature-format-banjo) computes correct fret numbers
12634         on 5-string banjos.
12635
12636         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12637         Add beam correction to TabVoice.
12638
12639         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12640         using bold font; makes tabs more readable.
12641
12642 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * lily/font-select.cc (get_font_by_design_size): don't make
12645         Modified_font_metric; this causes trouble, since we don't know the
12646         font magnification from inside Pango_font::text_stencil()
12647
12648         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12649
12650         * Documentation/user/notation.itely (The Lyrics context): comment out
12651         broken {Small ensembles} link.
12652
12653         * scm/framework-svg.scm (output-framework): change calling convention.
12654
12655         * lily/object-key-dumper-scheme.cc: new file.
12656
12657         * lily/object-key-undumper-scheme.cc: new file.
12658
12659         * lily/tweak-registration-scheme.cc: new file.
12660
12661         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12662
12663         * Documentation/user/examples.itely (String quartet): uncomment
12664         broken example.
12665
12666         * lily/font-config.cc: new file.
12667
12668 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/output-svg.scm: 
12671         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12672
12673         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12674
12675 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12678         Add headers.
12679
12680         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12681
12682 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12685
12686         * lily/include/main.hh: lose _b hungarian suffixes for global
12687         variables.
12688
12689         * lily/include/lily-guile-macros.hh: new file.
12690
12691         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12692
12693         * lily/general-scheme.cc: new file. 
12694
12695         * lily/font-select.cc (get_font_by_design_size): retrieve
12696         PangoFont for (designsize . "pango-descr") entries.
12697
12698         * lily/lily-parser-scheme.cc: new file.
12699
12700         * lily/output-def-scheme.cc: new file.
12701
12702         * lily/paper-book-scheme.cc: new file.
12703
12704         * lily/duration-scheme.cc (LY_DEFINE): new file.
12705
12706         * lily/pitch-scheme.cc:  new file.
12707
12708         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12709
12710 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12713
12714 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12715
12716         * Documentation/user/notation.itely: minor editing.
12717
12718         * Documentation/user/changing-defaults: minor editing.
12719
12720         * Documentation/user/examples.itely: add template for
12721         string quartet part extraction; demonstrates tag.
12722
12723 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12724
12725         * Documentation/user/notation.itely: documents
12726         format-mark-box-letters and format-mark-box-numbers
12727
12728         * scm/define-context-properties.scm: change comment.
12729
12730 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scm/framework-ps.scm (output-classic-framework): new function:
12733         dump systems as separate .eps files (without fonts) and write a
12734         single collecting .tex file.
12735
12736 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12737
12738         * Documentation/user/notation.itely (Setting simple songs):
12739         Correct several errors in the equivalent formulation of
12740         \addlyrics. 
12741         (The Lyrics context): Corrected link to the SATB example.
12742
12743 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * scm/lily.scm (completize-formats): new function
12746         (postprocess-output): new function
12747
12748         * lily/paper-book.cc (classic_output): change calling
12749         convention. Give basename as first argument. 
12750         remove Paper_book::post_processing().
12751
12752         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12753
12754 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * lily/paper-outputter.cc (LY_DEFINE): new function
12757         ly:outputter-close.
12758
12759         * lily/main.cc: change --format,-f to --backend,-b
12760
12761         * lily/include/main.hh: rename format to backend.
12762
12763         * scm/translation-functions.scm (format-mark-box-numbers): add.
12764         patch by Erlend Aasland
12765
12766 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/pango-font.cc (text_stencil): dump string as
12769         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12770
12771 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * configure.in (gui_b): Remove handy developer-only
12774         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12775         CVS source installations (but break other non-default but correct
12776         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12777
12778         * SConstruct: 
12779         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12780         compatibility (backportme).
12781
12782         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12783
12784 2005-01-03  Werner Lemberg  <wl@gnu.org>
12785
12786         Prepare glyph shapes for mf2pt1 conversion.
12787
12788         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12789         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12790         `penstroke'.
12791         (accDot): Use `drawdot'.
12792         (accBayanbase): Replace `draw' with `draw_gridline'.
12793         (print_penpos): Moved to feta-macros.mf.
12794         (accOldEE): Replace `filldraw' with `penstroke'.
12795         Replace `draw' with `penstroke' and `drawdot'.
12796
12797         * mf/feta-banier.mf: Code clean-up.
12798         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12799         `fill'.
12800
12801         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12802
12803         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12804         paremeter to control drawing of labels.  Update all callers.
12805
12806         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12807         (new_bulb): Return a bulb as a single path.  To do that, it now
12808         takes some more parameters.  Updated all callers.
12809         (draw_gclef): Major clean-up.  `draw' has been replaced with
12810         `penstroke', unnecessary outlines have been removed.
12811         Remove (unused) gnome-canvas code.
12812
12813         * mf/feta-macros.mf (print_penpos): New macro (from
12814         feta-accordion.mf).
12815         Other minor fixes.
12816
12817         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12818         ("Pedal dot"): Use `drawdot'.
12819         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12820         all callers.
12821         Fix shape at top.
12822         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12823         all callers.
12824         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12825         all callers.
12826         Revert drawing direction.
12827
12828         * mf/feta-schrift.mf (draw_fermata): Use single path.
12829         (draw_short_fermata): Replace `filldraw' with `fill'.
12830         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12831         `draw_rounded_block' with a single path.
12832         ("Thumb"): Draw full circle instead of mirroring segments.
12833         (draw_accent): New macro.
12834         ("> accent", "espr"): Use it.
12835         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12836         ("open (unstopped)"): Draw full circle instead of mirroring
12837         segments.
12838         (draw_vee): Removed.
12839         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12840         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12841         path.
12842         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12843         partial pieces drawn with `fill' -- these do still overlap with the
12844         stem of the `t' but just once, not multiple times so that fontforge
12845         can handle it gracefully.
12846         Change other parts of the glyph so that fontforge's overlapping
12847         algorithm reliably works.
12848         (draw_heel): Replace `draw' with `fill'.
12849         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12850         ("Flageolet"): Replace `draw' with `penstroke'.
12851         ("Segno"): Replace `filldraw' with `penstroke'.
12852         Replace `draw' with `drawdot'.
12853         ("Coda"): Replace `fill' with `penstroke', using a single path.
12854         ("Varied Coda"): Use less overlapping paths.
12855         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12856         single path.
12857
12858         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12859         group to better control the `labels' command.
12860         Rename argument to `offset' and use it actually.  Update all
12861         callers.
12862         Replace `filldraw' with `fill'.
12863         ("mordent", "prallmordent", "upmordent", "downmordent",
12864         "lineprall"): Replace `draw' with `draw_gridline'.
12865         ("upprall", "downprall"): Replace `draw' with `fill'.
12866
12867         * mf/feta-timesig.mf: Formatting.
12868
12869         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12870         to...
12871         ("Flat"): Here.
12872         (draw_paren): Move code to draw labels to...
12873         ("Right Parenthesis"): Here.
12874
12875 2005-01-02  Graham Percival <gperlist@shaw.ca>
12876
12877         * Documentation/user/notation.itely: add example of \setTextDecresc
12878         and \setTextDim.
12879
12880 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12881
12882         * scm/define-markup-commands.scm :  fix glyph-strings of
12883         accidentals and \note-by-number
12884
12885 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * VERSION: 2.5.6 released.
12888         
12889         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12890
12891         * input/regression/new-markup-scheme.ly: oops. font-family=music
12892         -> font-encoding fetaMusic.  
12893
12894         * lily/main.cc: put default to PS.
12895
12896         * lily/tfm.cc: idem.
12897
12898         * lily/afm.cc: idem.
12899
12900         * lily/include/modified-font-metric.hh (struct
12901         Modified_font_metric): remove coding_scheme() method.
12902
12903         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12904
12905         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12906
12907         * input/les-nereides.ly: convert to utf8
12908
12909         * lily/modified-font-metric.cc (text_dimension): idem.
12910
12911         * lily/parser.yy (TODO): idem.
12912
12913         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12914
12915         * lily/lexer.ll: remove encoding
12916
12917         * scm/framework-ps.scm (output-variables): separately scale the
12918         page to mm 
12919
12920         * lily/pango-font.cc (Pango_font): fix scaling.
12921
12922         * lily/font-metric.cc (design_size): design_size returns a
12923         dimension now as well.
12924
12925 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12928         brace generation. 
12929
12930         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12931
12932 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12935         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12936
12937 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12940         in first run as well.
12941
12942         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12943         dimension less points (ie. 12 = 12 point)
12944
12945         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12946
12947         * lily/all-font-metrics.cc (find_pango_font): set description_
12948
12949         * lily/pango-font.cc (text_stencil): export size as well.
12950         (text_stencil): fix scaling and extents box.
12951
12952 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12955
12956         * Documentation/user/invoking.itely (Invoking lilypond): document
12957         texstr
12958
12959         * scripts/convert-ly.py (conv): add ancient rules.
12960
12961         * scm/clef.scm (c0-pitch-alist): replace - with .
12962
12963         * scripts/lilypond-book.py (process_snippets): add texstr support.
12964
12965         * scm/framework-texstr.scm (header): change extension to .textmetrics
12966
12967         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12968         -f tex.
12969
12970         * lily/text-metrics.cc: new file.
12971         (try_load_text_metrics): new function
12972
12973         * lily/include/text-metrics.hh: new file.
12974
12975 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12978         ly_scheme_function to ly_lily_module_constant.
12979
12980         * lily/modified-font-metric.cc (text_dimension): try
12981         lookup_tex_text_dimension() first.
12982
12983         * lily/tfm.cc: new function ly:load-text-dimensions
12984
12985 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * scm/output-texstr.scm (text): use \lilygetmetrics
12988
12989         * scm/framework-texstr.scm (header): dump in new format.
12990
12991         * tex/lilypond-tex-metrics: new file.
12992         
12993 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12996         mapping.
12997         (index_to_charcode): New method.
12998
12999         * scm/output-ps.scm (glyph-string): 
13000         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13001
13002 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13005         implement fully, need FONT to get to charcode.
13006
13007         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13008
13009         * scm: Cleanups.
13010
13011         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13012         {Tunable context properties},
13013         {All layout objects},
13014         {Music definitions}.
13015
13016 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * VERSION: release 2.5.5
13019         
13020         * lily/main.cc: use TeX as default output format.
13021
13022         * flower/file-path.cc (find): try to open directly as well, so we
13023         find absolute path files. 
13024
13025         * lily/pango-select.cc: new file.
13026
13027         * scm/framework-ps.scm: remove all encoding code. 
13028         load pfb/pfa for PangoFont too.
13029         
13030         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13031
13032 2004-12-22  Werner Lemberg  <wl@gnu.org>
13033
13034         Prepare glyph shapes for mf2pt1 conversion.
13035
13036         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13037
13038         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13039         (define_triangle_shape): Use it to replace `draw' with `fill' and
13040         `unfill'.  Update all callers.
13041         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13042         (draw_cross): Ditto.
13043         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13044         Use penrazor for better conversion with mf2pt1.
13045         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13046         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13047         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13048         draw_la_head, draw_ti_head): Replace `filldraw' with
13049         `fill'.  Update all callers.
13050
13051 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13052
13053         * lily/paper-book.cc (output): revert: only allow a single output
13054         format.
13055
13056         * lily/include/pango-font.hh: new file.
13057
13058         * lily/pango-font.cc: new file.
13059
13060         * lily/font-metric.cc (text_stencil): new routine
13061
13062         * lily/all-font-metrics.cc (find_pango_font): new routine.
13063
13064         * lily/include/font-metric.hh (struct Font_metric): add
13065         text_stencil()
13066
13067         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13068
13069 2004-12-22  Werner Lemberg  <wl@gnu.org>
13070
13071         Prepare glyph shapes for mf2pt1 conversion.
13072
13073         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13074
13075         * mf/feta-toevallig.mf: Formatting.
13076         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13077         ("Natural"): Fix paths to allow better postprocessing.
13078         (draw_meta_flat): Use `z3l' as additional point in path to get
13079         better conversion with mf2pt1.
13080         Other minor cleanups.
13081         ("3/4 Flat"): Add auxiliary points and modify path to replace
13082         `draw' with `fill'.
13083         ("Double Sharp"): Mirror path segments instead of picture elements
13084         to get a single outline.
13085         Modify path to replace `filldraw' with `fill'.
13086
13087 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13088
13089         * input/test/unfold-all-repeats.ly: added file back.
13090
13091         * Documentation/user/notation.itely,
13092         Documentation/user/programming-interface.itely
13093         Documentation/user/changing-defaults.itely: fixed misc broken
13094         links to input/test/ files.
13095
13096 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * tex/texinfo.tex: Update.  We should not be distributing this,
13099         but since we do, use latest version.
13100
13101         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13102         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13103         macros for feta glyphs.
13104
13105 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13106
13107         * Documentation/user/changing-defaults.itely: fix index for set.
13108
13109         * Documentation/user/converters.itely: added convert-ly bugs list
13110         from CVS.
13111
13112 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13115         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13116         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13117         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13118
13119         * mf/GNUmakefile (pfa_warning): Use less broken check.
13120
13121         * python/lilylib.py (setup_environment): Remove cruft from
13122         GS_FONTPATH.
13123
13124         * configure.in: Bump mftrace requirement to 1.1.1.
13125
13126 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * scm/output-svg.scm (beam): Use polygon.
13129
13130         * scm/lily-library.scm: Bugfix.
13131
13132         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13133
13134         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13135
13136 2004-12-19  Werner Lemberg  <wl@gnu.org>
13137
13138         Prepare glyph shapes for mf2pt1 conversion.
13139
13140         * mf/feta-eindelijk: Some formatting.
13141         (multi_rest_x, multi_beam_height): Removed.  Unused.
13142         ("Quarter rest"): Use `intersectiontimes' to create a single
13143         outline.
13144         (rest_crook): Removed.  Unused.
13145         (draw_rest_bulb): Return path (without filling).  Update callers.
13146         Simplified.
13147         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13148         "128th rest"): Simplify `pat'.
13149         Create single outline.
13150
13151 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * mf/GNUmakefile (ALL_GEN_FILES):
13154         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13155
13156         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13157         function.
13158
13159 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * scm/output-texstr.scm (placebox): add routine
13162
13163         * VERSION (PACKAGE_NAME): release 2.5.4
13164
13165         * scm/framework-texstr.scm (output-framework): new file.  
13166
13167         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13168         processing.
13169
13170         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13171
13172         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13173         rule.
13174
13175         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13176
13177         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13178
13179         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13180
13181 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * scm/framework-svg.scm (dump-page): Implement landscape.
13184
13185 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * lily/main.cc (setup_paths): Add svg to search path.
13188
13189         * scm/output-svg.scm:
13190         * scm/framework-svg.scm: Add pageSet.  Update.
13191         (dump-fonts): New function.
13192         (output-framework): Use it.
13193
13194         * mf/GNUmakefile: 
13195         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13196
13197 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * tex/lilyponddefs.tex: comment out new ifpdf code.
13200
13201 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * GNUmakefile.in: 
13204         * SConstruct (symlink): Replace afm by otf.
13205
13206         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13207         ly:pango-add-afm-decoder.
13208
13209         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13210
13211 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * scm/output-ps.scm (new-text): don't access t glyph for getting
13214         space dimension.
13215
13216         * ly/init.ly: warn about \version
13217
13218         * lily/lexer.ll: set version-seen?
13219
13220 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * scm/output-svg.scm (string->entities): Update.
13223
13224 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * lily/main.cc (setup_paths): replace afm by otf for path. 
13227
13228         * lily/pangofc-afm-decoder.cc: remove.
13229
13230         * lily/include/pangofc-afm-decoder.hh: remove.
13231
13232         * scm/framework-scm.scm (output-framework): new file.
13233
13234         * mf/GNUmakefile: remove SAUTER_FONTS.
13235         remove SVG/sodipodi hacks.
13236
13237         * scm/lily-library.scm (stderr): move stderr.
13238
13239         * mf/GNUmakefile: remove AFM support.
13240
13241         * buildscripts/mf-to-table.py (base): remove AFM support.
13242
13243         * lily/open-type-font.cc (design_size): use design_size
13244
13245 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13246
13247         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13248
13249 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * mf/GNUmakefile: Generate combined aybabtu info.
13252         * mf/aybabtu.pe.in (i): Load it.
13253
13254         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13255         are not symbols.
13256
13257         * lily/include/open-type-font.hh (count): New method.
13258
13259         * mf/aybabtu.pe.in: Typo.
13260
13261         * Documentation/user/out/lilypond-internals.nexi (Scheme
13262         functions): Typo.
13263
13264         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13265
13266 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13269         subfonts.
13270
13271         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13272
13273         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13274         (tex-font-command-raw): new function.
13275
13276         * lily/include/virtual-font-metric.hh (Module): remove file
13277
13278         * lily/virtual-font-metric.cc (Module): remove file.
13279         
13280
13281         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13282         (get_indexed_char): read bbox from lily table if present.
13283
13284 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13287         aybabtu.subfonts
13288
13289         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13290         global glyphname. Enables more than 64 glyphs in the OTF.
13291
13292 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13295         braces.
13296
13297         * lily/open-type-font.cc (design_size): Use 12 as default for
13298         design size.
13299
13300         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13301
13302         * mf/GNUmakefile: Generate aybabtu.
13303
13304         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13305
13306 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/lily-library.scm (char->unicode-index): Remove.
13309
13310         * scm/output-gnome.scm (text): Bugfix for plain string input.
13311         Updates.
13312
13313         * scm/output-svg.scm (svg-font): Add weight to font selection.
13314
13315 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13316
13317         * Documentation/topdocs/INSTALL.texi (Top): Point to
13318         buildscripts/out/clean-fonts instead of
13319         buildscripts/clean-fonts.sh. 
13320
13321 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13322
13323         * input/regression/figured-bass.ly: attempt to clarify text.
13324
13325         * Documentation/user/notation.tely: add cindex for tag, attempt to
13326         add figured bass example.
13327
13328         * Documentation/user/changing-defaults: basic editing.
13329
13330 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13333
13334         * lily/open-type-font.cc (LY_DEFINE): new function
13335         ly:font-sub-fonts
13336
13337         * lily/include/font-metric.hh (struct Font_metric): new method
13338         sub_fonts()
13339
13340         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13341         . with - in add.stem.
13342         
13343 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13346         and fetaDynamic.
13347
13348         * lily/rest.cc (glyph_name): Change - to . .
13349
13350         * scm/output-gnome.scm (text): Hello world, again.
13351
13352         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13353
13354         * lily/modified-font-metric.cc (index_to_charcode): New method.
13355
13356         * lily/include/font-metric.hh (index_to_charcode): New function.
13357
13358         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13359         new function.
13360         (ly:font-glyph-to-index): Remove.
13361
13362 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13365
13366         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13367
13368         * lily/open-type-font.cc (load_scheme_table): new function
13369
13370         * lily/dots.cc (print): replace - 
13371
13372         * lily/open-type-font.cc (attachment_point): new function.
13373         (load_table): read LILC table
13374
13375         * buildscripts/gen-bigcheese-scripts.py (Module): new
13376         file. Generate FF scripts.
13377
13378         * mf/feta-din10.mf: idem.
13379
13380         * mf/feta-nummer10.mf: remove mf files.
13381
13382         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13383
13384 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13387
13388         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13389         compatibility.
13390
13391 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13394         design-size and units_per_EM.
13395
13396         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13397
13398 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13401         does not crash fontforge.
13402
13403         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13404         PUA.
13405
13406 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * scm/framework-ps.scm (ps-embed-cff): new function.
13409
13410         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13411
13412 2004-12-12  Werner Lemberg  <wl@gnu.org>
13413
13414         * mf/bigcheese.pe.in: Add PUA mapping.
13415         Don't create Type 42 but bare CFF font.
13416
13417 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13420         within canvas boundaries.
13421
13422         * mf/merge.pe.in: Set font names, version, license GPL.
13423
13424         * make/substitute.make: Add FONTFORGE.
13425
13426         * config.make.in (FONTFORGE): Add.
13427
13428         * configure.in (gui_b): Use PATH_PROG for fontforge.
13429
13430 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13431
13432         * scm/define-markup-commands.scm: add baseline-skip to info
13433         about \column.
13434
13435 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13438
13439         * scm/output-gnome.scm (named-glyph): Use it.
13440
13441         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13442
13443         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13444         (upper_string, lower_string, reverse_string): Remove.
13445
13446         * configure.in (fontforge): Reinstate version check.
13447
13448         * ly/engraver-init.ly: Fix clef glyph names.
13449
13450         * lily/time-signature.cc (special_time_signature): Fix fraction
13451         glyph names.
13452
13453 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * mf/merge.pe: new file.
13456
13457         * lily/freetype.cc: new file.
13458
13459         * lily/include/open-type-font.hh (class Open_type_font): new file.
13460
13461         * lily/include/freetype.hh: new file.
13462
13463         * lily/open-type-font.cc: new file.
13464
13465         * lily/all-font-metrics.cc (find_otf): new function.
13466
13467 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * lily/time-signature.cc (special_time_signature): Fix.
13470
13471         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13472         GTK2 before checking for pango.  Fixes -fgnome.
13473
13474         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13475         Scheme name.
13476
13477         * scm/define-markup-commands.scm:
13478         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13479
13480         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13481
13482         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13483         date versions.  Fixes configure.
13484         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13485         argument.
13486
13487 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13490         names in .enc
13491
13492         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13493
13494 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13495
13496         * Documentation/user/changing-defaults.itely: add info about
13497         make-dynamic-script
13498
13499         * Documentation/user/notation.itely: add link in dynamics to
13500         section about make-dynamic-script.
13501
13502 2004-12-09  Christian hitz  <chhitz@gmx.net>
13503
13504         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13505
13506 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * buildscripts/mf-to-table.py (parse_logfile): use . for
13509         concatting name and group.
13510         (parse_logfile): use M for Minus (negative.)
13511
13512         * lily/include/type-swallow-translator.hh
13513         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13514
13515         * lily/*.cc: cosmetics around = sign.
13516
13517         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13518         lyric spacing on the penultimate column.
13519
13520 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13521
13522         * configure.in:
13523         * lily/accidental-placement.cc:
13524         * lily/bar-line.cc:
13525         * lily/beam-concave.cc:
13526         * lily/beam-quanting.cc:
13527         * lily/beam.cc:
13528         * lily/bezier-bow.cc:
13529         * lily/bezier.cc:
13530         * lily/break-align-interface.cc:
13531         * lily/custos.cc:
13532         * lily/dimension-cache.cc:
13533         * lily/dot-column.cc:
13534         * lily/font-metric.cc:
13535         * lily/font-select.cc:
13536         * lily/gourlay-breaking.cc:
13537         * lily/grob-property.cc:
13538         * lily/grob.cc:
13539         * lily/lily-guile.cc:
13540         * lily/line-spanner.cc:
13541         * lily/lookup.cc:
13542         * lily/lyric-extender.cc:
13543         * lily/lyric-hyphen.cc:
13544         * lily/mensural-ligature.cc:
13545         * lily/midi-def.cc:
13546         * lily/misc.cc:
13547         * lily/note-collision.cc:
13548         * lily/note-column.cc:
13549         * lily/note-head.cc:
13550         * lily/paper-outputter.cc:
13551         * lily/percent-repeat-item.cc:
13552         * lily/rest-collision.cc:
13553         * lily/side-position-interface.cc:
13554         * lily/simple-spacer.cc:
13555         * lily/slur-configuration.cc:
13556         * lily/slur-scoring.cc:
13557         * lily/slur.cc:
13558         * lily/spaceable-grob.cc:
13559         * lily/spacing-spanner.cc:
13560         * lily/spanner.cc:
13561         * lily/staff-symbol-referencer.cc:
13562         * lily/stem.cc:
13563         * lily/stencil.cc:
13564         * lily/system-start-delimiter.cc:
13565         * lily/system.cc:
13566         * lily/text-item.cc:
13567         * lily/tie.cc:
13568         * lily/tuplet-bracket.cc:
13569         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13570         <cmath> beacause isinf/isnan is undefined in <cmath>
13571
13572 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13573
13574         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13575
13576 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * VERSION: release 2.5.3
13579         
13580 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13581
13582         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13583
13584 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13587
13588         * lily/note-head.cc (internal_print): always try the "s" head if
13589         u/d not found.
13590
13591         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13592
13593 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * mf/parmesan-heads.mf (overdone_heads): typos.
13596
13597 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13598
13599         * lily/parser.yy (markup): in markups, { .. } without command
13600         before are also flattened, ie \line must be explicitely used.
13601
13602         * Documentation/user/changing-defaults.itely:
13603         * Documentation/user/notation.itely: 
13604         * input/wilhelmus.ly: 
13605         * input/regression/instrument-name-markup.ly: 
13606         * input/regression/markup-score.ly: 
13607         * input/regression/new-markup-scheme.ly: 
13608         * input/regression/new-markup-syntax.ly: 
13609         * input/test/coriolan-margin.ly: use \line in markups where
13610         appropriate
13611         
13612 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13613
13614         * scm/new-markup.scm (map-markup-command-list): helper function
13615         used in parser.yy to map markup commands on a markup list.
13616
13617         * lily/parser.yy: get rid off < > in markups by treating { } as
13618         real lists.
13619
13620         * lily/lexer.ll: remove < > from markup lexer mode.
13621
13622         * scripts/convert-ly.py (conv): add rule for converting 
13623         \markup < > to \markup { }
13624
13625         * ly/titling-init.ly: 
13626         * input/test/coriolan-margin.ly: 
13627         * input/regression/new-markup-syntax.ly: 
13628         * input/regression/new-markup-scheme.ly: 
13629         * input/regression/multi-measure-rest-text.ly: 
13630         * input/regression/markup-stack.ly: 
13631         * input/regression/markup-score.ly: 
13632         * input/regression/instrument-name-markup.ly: 
13633         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13634         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13635         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13636         * input/wilhelmus.ly: 
13637         * Documentation/user/notation.itely: 
13638         * Documentation/user/music-glossary.tely: 
13639         * Documentation/user/changing-defaults.itely: change < > to { } in
13640         markups
13641
13642 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * lily/accidental-placement.cc (position_accidentals): shortcut if
13645         no accidentals to place.
13646
13647 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13648
13649         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13650         typo s/ly:dimension ?/ly:dimension?/
13651
13652         * input/regression/lily-in-scheme.ly: 
13653         * input/regression/music-function.ly: 
13654         * ly/spanners-init.ly (assertBeamSlope): 
13655         * scm/music-functions.scm (def-grace-function): add the paper
13656         argument to music function definitions.
13657
13658 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13659
13660         * lily/moment.cc (LY_DEFINE):
13661         ly:moment-main-{denominator,numberator}, new function.
13662
13663         * lily/score-engraver.cc (typeset_all): assign to column on basis
13664         of axis-group-parent-X setting.
13665
13666         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13667         add_element() on basis of axis-group-parent-Y setting.
13668
13669         * lily/grob.cc: add axis-group-parent-{XY} properties.
13670
13671         * input/regression/spacing-stick-out.ly: new file.
13672
13673         * lily/simple-spacer.cc (add_columns): use binary search for
13674         setting column rods. Changes O(n^2) to O(n log(n)) for
13675         constructing spacing problem from columns.
13676         (add_columns): read allow-outside-line to make sure no texts stick
13677         out.
13678         (solve): Simple_spacer::is_active() only determines
13679         satisfies_constraints_ for non-ragged typesetting.
13680
13681         * lily/simultaneous-music.cc (to_relative_octave): only set
13682         old_relative_used if return pitch actually changed.
13683
13684         * scm/define-context-properties.scm
13685         (all-user-translation-properties): change to match implementation.
13686
13687         * python/lilylib.py: Replace re.match by re.search and adds "-c
13688         showpage" to the gs command line (Johannes Schindelin)
13689
13690         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13691         before processing. Prevents crash when inf is in the extent.
13692
13693         * scm/define-markup-commands.scm (note-by-number): add "s" to
13694         "noteheads-" glyphname.
13695  
13696         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13697         music function as well.
13698         
13699 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * VERSION: release 2.5.2
13702
13703         * Documentation/user/changing-defaults.itely (Creating titles):
13704         add breakbefore variable.
13705
13706         * lily/paper-book.cc (set_system_penalty): new function. Set
13707         penalty_ based on breakBefore setting
13708
13709         * lily/context-specced-music-iterator.cc (construct_children):
13710         interpret special context id $uniqueContextId 
13711
13712         * lily/context.cc (create_unique_context): new method. Move
13713         creation of unique (\new) contexts into interpreting phase. This
13714         makes
13715
13716           foo= \new Staff ..
13717           << \foo \foo >>
13718
13719         produce 2 staves.
13720         
13721
13722         * scm/define-music-properties.scm (all-music-properties): add
13723         quoted-voice-direction
13724
13725         * ly/music-functions-init.ly: killCues function.
13726
13727         * scm/music-functions.scm (cue-substitute): move creation of voice
13728         contexts further to the back. 
13729
13730 2004-11-25  Werner Lemberg  <wl@gnu.org>
13731
13732         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13733         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13734
13735 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13736
13737         * buildscripts/guile-gnome.sh: Fixed typo.
13738
13739 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13742
13743         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13744
13745         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13746         to regular engraver. 
13747
13748 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13751
13752 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * scm/define-markup-commands.scm (fill-line): Typo.
13755
13756         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13757         and newer.
13758
13759 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13760
13761         * ly/dynamic-scripts-init.ly: Fixed typo.
13762
13763 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13766         note-head, to have different attachment points for up and down.
13767
13768         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13769
13770         * mf/feta-generic.mf (else): remove solfa.
13771
13772         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13773
13774         * scm/define-context-properties.scm
13775         (all-user-translation-properties): add shapeNoteStyles property.
13776
13777         * lily/shape-note-heads-engraver.cc (process_music): new file.
13778
13779         * lily/event.cc (transpose): call Event::transpose() for
13780         transposing the tonic.
13781
13782 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13785         Unicode/OpenType and AFM.
13786
13787         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13788
13789 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13792
13793         * lily/context.cc (Context): unprotect key from ctor.
13794
13795         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13796         is '()
13797         (stack-stencils): idem.
13798
13799         * Documentation/user/changing-defaults.itely (Creating titles):
13800         document new title layout options.
13801
13802         * lily/parser.yy (lilypond_header_body): copy previous
13803         $globalheader if present.
13804
13805         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13806         ly:module-copy
13807         
13808         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13809
13810         * scm/titling.scm: remove old titling functions
13811
13812         * lily/stencil.cc (translate): remove absolute dimension.
13813
13814         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13815         via markup.
13816
13817         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13818         field from user-supplied markup
13819
13820         * scm/define-markup-commands.scm (on-the-fly): new markup
13821         command. Enter SCM markup procedure directly in Scheme.
13822         (fromproperty): new markup command. Read markup from props argument.
13823
13824         * scm/titling.scm (marked-up-title): create title via
13825         user-specified markup. 
13826
13827         * scm/define-markup-commands.scm (column): remove empty stencils
13828         from column.
13829
13830         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13831         not have side-effect of creating variable stub.
13832
13833         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13834
13835 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * scm/encoding.scm (coding-alist): 
13838         * scm/font.scm (add-ec-fonts):
13839         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13840         Extended-TeX-Font-Encoding---Latin.
13841
13842         * lily/side-position-interface.cc (general_side_position): Add
13843         actual offset to error message (avoid constant error messages).
13844
13845         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13846         block.
13847
13848         * lily/font-select.cc (select_encoded_font)
13849         (get_font_by_mag_step, get_font_by_design_size): 
13850         * lily/modified-font-metric.cc (Modified_font_metric): 
13851         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13852
13853         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13854         (read-encoding-file): Bugfix: do not require space after bracket.
13855
13856         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13857         these do not exist.
13858
13859 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13860
13861         * Documentation/user/notation.itely: added info about typesetting
13862         boxed bar numbers.
13863
13864 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * flower/interval.cc (T_to_string): gcc4 fixes.
13867
13868         * scm/define-markup-commands.scm (fill-line): use
13869         stack-stencils. This fixes problems with putting already centered
13870         stencils in a line.
13871
13872         * VERSION: release 2.5.1
13873
13874         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13875
13876 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * input/example-[1-3].ly: simplify.
13879
13880         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13881
13882         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13883         show glyphs.
13884
13885         * scm/encoding.scm (decode-byte-string): new function.
13886
13887         * scripts/convert-ly.py (conv): add warning about
13888         set-global-staff-size.
13889
13890         * Doxyfile: add. 
13891
13892         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13893         (conv): warn for TextSpanner split.
13894         (conv): warn for textheight.
13895
13896 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13897
13898         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13899         building the documentation, info with images are installed.
13900         (final-install): Fix description.  Mention sourcing of login
13901         scripts (instead of running).
13902
13903 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * Debian lmodern support.  Note that LilyPond will issue warnings
13906         
13907             no such encoding: "FontSpecific"
13908
13909           The font selection mechanism wants to get the encoding from the
13910           font itself, but the idea of lmodern is that it is usable with
13911           different encodings, ie, Lily should get the encoding from the
13912           font tree, rather than the font itself.  This would require some
13913           more work.
13914         
13915         * configure.in: Test for and accept lmodern if EC fonts not found.
13916
13917         * scm/framework-tex.scm (font-load-command): TeX font name
13918         mangling for latin1 encoded cork-lm fonts.
13919         (convert-to-ps): Load lm.map if available.
13920
13921         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13922         available.
13923
13924         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13925
13926         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13927         available.
13928
13929         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13930         path for absolute file name, that is silly.
13931
13932         * lily/score-engraver.cc (initialize): 
13933
13934         * Documentation/user/GNUmakefile (local-install-info): Invoke
13935         install-info --remove first.
13936
13937         * #include cleanup (Andreas Scherer).
13938
13939 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13940
13941         * input/test/script-abbreviations.ly: fix typos.
13942
13943 2004-11-17  Werner Lemberg  <wl@gnu.org>
13944
13945         * python/lilylib.py (options_help_str): Support pretty-printing of
13946         newlines in fourth element of option description.
13947
13948         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13949         feature.
13950         Sort options.
13951
13952         * Documentation/user/lilypond-book.itely: Finish update.
13953
13954 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * Documentation/user/macros.itexi: Add comment about \command.
13957
13958         * Documentation/user/lilypond.tely:
13959         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13960         and lilypond-book nodes, so that `info lilypond' visits the manual
13961         at top level, and `info lilypond-book' visits the lilypond-book
13962         section.
13963
13964         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13965         and packager messages.
13966
13967         * lily/pangofc-afm-decoder.cc: Update test.
13968
13969 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * scm/lily-library.scm (char->unicode-index): New function.
13972
13973         * scm/output-gnome.scm: 
13974         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13975
13976         * Proper naming of file name throughout; s/filename/file[-_]name/.
13977
13978         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13979
13980         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13981
13982 2004-11-16  Werner Lemberg  <wl@gnu.org>
13983
13984         * scripts/lilypond-book.py: The Lord has commanded me to use only
13985         tabs for indentation.  Your humble servant obeys.
13986
13987 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13990         including font, if LilyPond-feta font is only feta font in path.
13991
13992         * scm/output-gnome.scm (text): Revert to file name of font if font
13993         has no name.  Fixes ec font selection.
13994         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13995
13996         * scm/framework-svg.scm:
13997         * scm/output-svg.scm: New file.  TODO: figure out how to
13998         do character by index in font.
13999
14000         * scm/output-sodipodi.scm: Remove.
14001
14002         * scm/output-ps.scm (stem): Remove.
14003
14004 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * scm/output-gnome.scm (beam): New function.
14007         (slur): Round corners.
14008         (round-filled-box): Round corners.
14009
14010 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * scm/output-gnome.scm (beam): add function.
14013         (draw-line): new routine.
14014         (dashed-line): stub; call draw-line
14015         (polygon): new routine.
14016
14017 2004-11-15  Werner Lemberg  <wl@gnu.org>
14018
14019         * Documentation/user/lilypond-book.itely: Revise section on
14020         lilypond-book options.
14021         Other minor fixes.
14022
14023         * scripts/lilypond-book.py: Change indentation to 4.
14024         Minor formatting.
14025
14026 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14029         grobs that have tweaks specced.
14030         
14031 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14032
14033         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14034
14035 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14038         actual char #, not 0 based index.
14039
14040         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14041
14042         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14043         Warning: do make -C mf clean.
14044
14045         * lily/context-property.cc: Compile fix.
14046
14047         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14048         Grok ec-fonts, braces and dynamics.
14049
14050         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14051
14052 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * lily/include/tweak-registration.hh: new file.
14055
14056         * lily/tweak-registration.cc: new file.
14057
14058         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14059         saving tweaks.
14060
14061         * scm/output-gnome.scm (text): comment dribble.
14062
14063 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14066
14067         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14068         path-def before using.  Fixes muchtomany slurs in wrong places
14069         bug.
14070
14071 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14074
14075         * lily/include/object-key-undumper.hh (Module): new file.
14076
14077         * lily/object-key-undumper.cc (Module): New file. Deserialize
14078         keys. SCM bindings
14079
14080         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14081         Provide SCM bindings.
14082
14083         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14084         new file. Serialize object keys.
14085         
14086         * lily/object-key.cc (dump): new function.
14087         (as_scheme): new virtual function
14088         (undump): new function
14089         (undumpers): new table.
14090
14091         * lily/include/global-context.hh (Context): take \score key upon init.
14092
14093         * lily/object-key-dumper.cc (serialize_key): new file.
14094
14095         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14096
14097         * lily/lily-lexer.cc: remove \quote.
14098
14099         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14100
14101         * lily/context.cc (Context): take key argument in ctor.
14102         (create_context): new function
14103
14104         * lily/grob.cc (Grob): take key argument in ctor.  
14105
14106         * lily/lilypond-key.cc (do_compare): new file.
14107
14108         * lily/object-key.cc (Object_key): new file.
14109
14110         * lily/include/object-key.hh (class Object_key): new file.
14111
14112         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14113
14114 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14115
14116         * Documentation/user/lilypond-book.itely: add small warning about
14117         noindent default in lilypond-book.
14118
14119         * Documentation/user/converters.itely: add examples for convert-ly.
14120
14121         * Documentation/user/examples.itely: change version string in templates
14122         to 2.4.0.
14123
14124 2004-11-12  Karl Hammar  <karl@aspodata.se>
14125
14126         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14127         cmdline, use xargs instead (backportme)
14128
14129 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14130         
14131         * Documentation/user/: Numerous fixes in the user manual.
14132
14133 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14134
14135         * lily/parser.yy (re_rhythmed_music): search music expression for
14136         context-id, surround by \new Voice if not found. Fixes:
14137         addlyrics-second-staff.ly
14138
14139         * VERSION: 2.5.0 released.
14140         
14141 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14144
14145         * Documentation/user/GNUmakefile: Separate rules for split and
14146         unsplit html documents.  Remove perl massaging.  (backportme)
14147
14148 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14149
14150         * Documentation/user/lilypond-book.itely: add short warning about
14151         \lilypond{} in LaTeX docs.
14152
14153 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14156         found.  (backportme)
14157
14158         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14159         version requirement.  (backportme)
14160
14161         * configure.in: Be explicit about old versions of
14162         ec-fonts-mtraced.  (backportme)
14163
14164         * lily/context-selector.cc (set_tweaks): New function.
14165         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14166         web with -DTWEAK.
14167
14168         * Documentation/user/introduction.itely (Automated engraving):
14169         Remove fragment option.  Fixes web.
14170
14171         * lily/context-property.cc (make_item_from_properties):
14172         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14173         #ifdef.
14174
14175         * scm/define-context-properties.scm
14176         (all-internal-translation-properties): Add tweakRank and tweakCount.
14177
14178         * lily/grob.cc: 
14179         * scm/define-grob-properties.scm (all-internal-grob-properties):
14180         Add tweak-rank and tweak-count.
14181
14182 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14185         New function.
14186         (text): Use them.
14187
14188         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14189         animated/opaque grob dragging tweaks.
14190
14191         * buildscripts/guile-gnome.sh: Update.
14192
14193 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14194
14195         * scm/define-grobs.scm (all-grob-descriptions): Added
14196         line-interface to the LigatureBracket object.
14197
14198 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14199
14200         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14201         dragging tweaks.
14202
14203         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14204
14205         * lily/context-selector.cc (store_context): New function.
14206
14207         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14208         (store_grob): New function.
14209         (identify_grob): Add Moment parameter.
14210
14211         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14212         exists.
14213
14214         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14215
14216 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * scm/framework-gnome.scm (item-event): Print grob id.
14219         (save-tweaks): New function.
14220         (tweak): New funtion.
14221         (item-event): Use it, bound to arrow keys.
14222
14223         * lily/context-property.cc (make_item_from_properties): Register grob.
14224         * lily/context.cc (add_context): Register context.
14225
14226         * lily/include/context-selector.hh:
14227         * lily/include/grob-selector.hh:
14228         * lily/context-selector.cc:
14229         * lily/grob-selector.cc: New file.
14230
14231 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * lily/slur.cc: add 'positions to interface
14234
14235         * lily/main.cc: reinstate PS as standard output format. 
14236
14237         * scm/framework-tex.scm (output-preview-framework): print systems
14238         up to first non title system.
14239
14240         * lily/grace-engraver.cc (start_translation_timestep): split
14241         scm_cadddr
14242         
14243 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * lily/quote-iterator.cc (Module): remove old quote-iterator
14246
14247         * scm/define-music-types.scm (music-descriptions): move
14248         NewQuoteMusic over QuoteMusic
14249
14250         * Documentation/user/notation.itely (Formatting cue notes): use
14251         \cueDuring.
14252
14253         * lily/new-quote-iterator.cc (quote_ok): new function.
14254
14255         * input/regression/quote-cue-during.ly: new file.
14256
14257         * input/regression/quote-grace.ly: new file.
14258
14259         * scm/define-context-properties.scm (Module): change definition of
14260         graceSettings
14261
14262         * lily/context-property.cc (Module): rename from
14263         translator-property.cc
14264
14265         * lily/context.cc (context_name_symbol): new function
14266
14267         * lily/grace-engraver.cc: new file. Set properties for grobs based
14268         on the grace-ness of now_moment().
14269
14270         * scm/music-functions.scm (add-grace-property): use list
14271         iso. vector for graceSettings
14272         remove set-{start,stop}-grace-properties. 
14273
14274         * lily/new-quote-iterator.cc (construct_children): set
14275         quote_outlet_ if no quoted-context-{id,type} specified.
14276
14277         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14278
14279         * lily/parser.yy (command_element): remove \quote.
14280
14281         * ly/music-functions-init.ly (location): add quoteDuring music
14282         function. 
14283
14284         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14285         optional semicolon. (backportme)
14286
14287 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14290         need to link to GUILE et al.
14291
14292 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * scm/define-music-properties.scm (all-music-properties): add
14295         quoted-context-type, quoted-context-id.
14296
14297         * scm/lily.scm (type-check-list): new function.
14298         
14299         * scm/lily-library.scm: new file. Generic library routines.
14300
14301         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14302         parser.
14303
14304         * ly/music-functions-init.ly: add quoteDuring function.
14305
14306         * lily/include/music-iterator.hh (class Music_iterator): rename
14307         set_translator -> set_context
14308
14309         * lily/parser.yy (Generic_prefix_music_scm): add
14310         MUSIC_FUNCTION_SCM_SCM_MUSIC
14311
14312         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14313
14314         * scm/framework-tex.scm (header): sanitize TeX paper size.
14315         (backportme)
14316
14317 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14320
14321         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14322
14323         * scm/framework-tex.scm (font-load-command): Use T1 if no
14324         font-encoding set.  (backportme)
14325
14326         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14327         exists before converting.  (backportme)
14328
14329         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14330         exists before converting.  (backportme)
14331         (convert-to-ps): Remove .ps file if it exists before
14332         converting.  (backportme)
14333
14334         * lily/lexer.ll: Remove extra progress newline, use present tense.
14335
14336         * scm/paper.scm (paper-alist): public.
14337         * scm/framework-tex.scm (convert-to-ps):
14338         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14339         command line.
14340
14341 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14344
14345         * lily/recording-group-engraver.cc (derived_mark): mark
14346         now_events_. (backportme)
14347
14348 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14349
14350         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14351
14352         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14353         invoking latex. (backportme.)
14354
14355         * lily/stem.cc (off_callback): center stems for all rest stems.
14356
14357 2004-11-05  Werner Lemberg  <wl@gnu.org>
14358
14359         * Documentation/user/lilypond.tely: Add more guidelines for writing
14360         lilypond texinfo documents.
14361
14362 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14363
14364         * Documentation/index.html.in: remove <hr>.
14365
14366         * THANKS: change 2.3 to 2.4.
14367
14368 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14369
14370         * scm/output-gnome.scm: More fontconfig comment.
14371
14372 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14373
14374         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14375         <package> directory in $(builddir)/share according with
14376         PACKAGE_NAME defined in the VERSION file.
14377
14378 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * lily/beam.cc (rest_collision_callback): use local beam
14381         multiplicity.
14382
14383         * input/regression/stem-stemlet.ly: new file.
14384
14385         * lily/stem.cc (add_head): store rests as well.
14386
14387         * scm/define-grob-properties.scm (all-user-grob-properties): add
14388         stemlet-length
14389
14390         * lily/stem.cc: store rests as well.
14391         
14392         * input/regression/new-slur.ly: mention forcing.
14393
14394 2004-11-04  Werner Lemberg  <wl@gnu.org>
14395
14396         * Documentation/user/*: A new round of layout fixes and document
14397         structure cleanup.
14398
14399 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14400
14401         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14402
14403 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14406
14407 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14410
14411         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14412
14413         * lily/main.cc (main): Invoke identify.
14414
14415         * scm/lily.scm (postscript->pdf): Remove progress newline.
14416         Write progress to stderr.
14417
14418         * lily/paper-book.cc (output): Remove progress newline.
14419
14420         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14421         gettext on user messages, and remove whitespace.
14422
14423         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14424
14425         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14426         argv[0] (Thomas Scharkowski).
14427
14428         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14429         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14430         for ec-fonts-mtraced.
14431
14432         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14433         --srcdir build (Bertalan).
14434
14435         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14436         headers and library too (Laura Conrad).
14437
14438         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14439         package for guile too (Laura Conrad).
14440
14441         * lily/main.cc (usage): Typo.
14442
14443 2004-11-02  Werner Lemberg  <wl@gnu.org>
14444
14445         * Documentation/user/notation.ly: More fixes to improve appearance.
14446
14447         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14448         better output for multicolumn tables.
14449
14450 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14451
14452         * lily/main.cc (dir_info): Fixed typo in the printouts.
14453
14454 2004-11-01  Werner Lemberg  <wl@gnu.org>
14455
14456         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14457         of output.
14458         Set `per_line' to 2; replace hard-coded value with it.
14459
14460         * Documentation/user/*: Many fixes to improve appearance of
14461         printed manual.
14462
14463 2004-11-01  Werner Lemberg  <wl@gnu.org>
14464
14465         * Documentation/user/changing-defaults.itely,
14466         Documentation/user/notation.ly,
14467         Documentation/user/programming-interface.itely: Use @/.
14468         Fix formatting of some lilypond snippets and tables.
14469
14470         * scripts/lilypond-book.py (compose_ly): Provide useful default
14471         for LINEWIDTH in `override'.
14472
14473 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14474
14475         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14476
14477 2004-10-31  Werner Lemberg  <wl@gnu.org>
14478
14479         Resetting @exampleindent to `5' gives ugly results with texinfo's
14480         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14481         (if not quoting) to change @exampleindent only locally.
14482
14483         * scripts/lilypond-book.py (NOQUOTE): New variable.
14484         (output) [LATEX]: Remove AFTER and BEFORE.
14485         [TEXINFO]: Remove AFTER and BEFORE.
14486         Fix QUOTE and VERBATIM pattern.
14487         Add NOQUOTE pattern.
14488         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14489         and BEFORE.
14490         [output_texinfo]: Use NOQUOTE.
14491
14492 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14493
14494         * Documentation/user/changing-defaults.itely: clarify paper
14495         size commands with correct info.
14496
14497         * Documentation/user/lilypond-book.itely: add more docs for
14498         filename extensions.
14499
14500 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14503         (PATCH_LEVEL): start 2.5.0.
14504
14505 #Local variables:
14506 #coding: utf-8
14507 #End:
14508