]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(find_toplevel_snippets): don't use
[lilypond.git] / ChangeLog
1 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
4         generator expressions (2.3 compat). 
5
6 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * lily/vertical-align-engraver.cc: Make sure that the
9         align{Above,Below}Context properties are included in the automatic
10         documentation.
11
12 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
13
14         * scm/paper-system.scm (paper-system-annotate): also annotate the
15         estimated pure-Y-extent
16
17         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
18
19         * lily/system.cc (break_into_pieces): set the estimated height
20         of each child system
21
22         * lily/stem.cc (pure_height): new pure-Y-extent callback
23
24         * lily/staff-symbol-referencer.cc (callback): don't destroy
25         the staff-position property
26
27         * lily/hara-kiri-group-spanner.cc (request_suicide): split
28         consider_suicide into two functions
29
30         * lily/constrained-breaking.cc (resize): use the new pure
31         callbacks to estimate the height of a system
32
33         * lily/axis-group-interface.cc (pure_group_height): new
34         side-effect-free VerticalAxisGroup height-callback
35
36         * lily/align-interface.cc (get_extents_aligned_translates):
37         split align_elements_to_extents into two functions
38         (get_pure_child_y_translation): new function
39
40         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
41
42         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
43
44         * lily/paper-score.cc: cache break_indices and columns
45
46         * lily/side-position-interface.cc: new pure-Y-extent callbacks
47         
48 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/font-config.cc (init_fontconfig): do the init if
51         cache_file, but don't look at cache_file.
52
53         * input/regression/quote-tie.ly: new file.
54
55         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
56         to Head_event_tuple, so we deal gracefully with ties on
57         cue-endings.
58
59         * lily/pango-font.cc (pango_item_string_stencil): type correctness
60         for FcChar8*
61
62 2006-06-08  Graham Percival  <gpermus@gmail.com>
63
64         * input/test/ smart-transpose.ly, reverse-music.ly:
65         \applyMusic to music functions update, thanks Michael!
66
67 2006-06-07  Graham Percival  <gpermus@gmail.com>
68
69         * input/test/ add-staccato.ly, add-text-script.ly,
70         unfold-all-repeats.ly, music-box.ly: \applyMusic to
71         music functions update, thanks to Michael Meixner.
72
73         * Documentation/user/music-glossary.tely: small fix
74         from Francisco.
75
76         * Documentation/user/ various: minor additions from mailist.
77
78         * Documentation/user/lilypond.tely, basic-notation.itely:
79         small test of @funindex.  (works here)
80
81         * input/test/font-table.ly: reduce size to partially
82         de-ugly version in manual.
83
84         * Documentation/user/page.itely: new file (split former
85         "global issues" into "page settings" and "non-musical
86         output".
87
88         * Documentation/user/ various: fix @ref{}s to match
89         new chapter names (above).
90
91 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
94
95 2006-06-06  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/advanced-notation.itely: add example
98         for segno/coda on barline.
99
100         * tex/texinfo.tex: merge from upstream.
101
102 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * scripts/lilypond-book.py (process_snippets): Argument fix.
105
106         * SConstruct:
107         * buildscripts/builder.py:
108         * lily/SConscript: 
109         * mf/SConscript: 
110         * Documentation/user/SConscript:  More SCons fixes.
111
112 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * lily/font-config.cc (init_fontconfig): Only initialize if
115         global cache_file is found.
116
117 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
118
119         * ly/music-functions-init.ly: Updated \overrideProperty to use the
120         new \applyOutput.
121
122 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * VERSION (PACKAGE_NAME): release 2.9.8
125
126         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
127         function. Delay ledger modifying ledgered grobs to
128         stop_translation_timestep(), to ensure that we're ledgering
129         according to the new spanner.
130         (acknowledge_staff_symbol): don't check for non-NULL
131         staff_sym->get_bound()
132
133         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
134         creation.
135
136         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
137         pictures too.
138
139         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
140         directly from srcdir/stepmake/aclocal.m4
141         
142         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
143         disting MISC files.
144
145         * lily/simple-spacer.cc (get_column_desc): desc -> description.
146
147 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
148
149         * lily/simple-spacer.cc (get_line_configuration): add
150         keep-inside-line rods
151         (struct Column_desc): add constructor
152         (struct Rod_desc): add constructor
153         (get_line_forces): check for forced page breaks here too
154
155         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
156         support/elements cycles between InstrumentNames and AxisGroups
157
158 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * config.make.in (METAFONT): remove MAKEINFO_VERSION
161
162         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
163         make-txt-files target.
164
165         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
166         make-txt-files target.
167
168         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
169
170         * stepmake/stepmake/generic-vars.make (distdir): create dist in
171         top-build-dir.
172
173 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
174
175         * Documentation/user/instrument-notation.itely,
176         input/regression/breathing-sign-ancient.ly,
177         input/test/divisiones.ly: Removed redundant property settings for
178         vaticana contexts.
179
180         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
181         fix lyrics alignment problems.  They are implemented now as scheme
182         functions that add the appropriate unicode char to the first lyric
183         event rather than adding a separate lyric event.  Minor edit of
184         comments.
185
186 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
189         pollute src dir with built .txt files, but install directly from
190         Documentation/topdocs/out/
191
192         * buildscripts/output-distance.py
193         (ComparisonData.create_html_result_page): put version/directories
194         in table header.
195
196         * Documentation/topdocs/NEWS.tely (Top): document spacing section
197         feature.
198
199         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
200         Patch by Karl Hammar
201         
202         * buildscripts/readlink.py: add  file.
203         Patch by Karl Hammar
204
205 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
206
207         * lily/tuplet-number.cc (print): prevent stencil from being
208         garbage collected.
209
210 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * scm/stencil.scm (write-system-signature): explicitly 
213         -well, superfluously- close output port.
214
215         * buildscripts/output-distance.py (main): oops. Add extra argument.
216
217 2006-06-05  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/music-glossary.tely: clarified example
220         from Francisco Vila, thanks!
221
222 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * input/regression/spacing-section.ly: new file.
225
226         * lily/input.cc (programming_error): new function.
227
228         * lily/spacing-engraver.cc (try_music): new function. Accept
229         spacing-section-event
230
231         * lily/spacing-spanner.cc (set_springs): take slices of all
232         columns for spacing.
233
234         * lily/include/paper-column.hh (class Paper_column): add
235         Paper_column::compare.
236
237         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
238
239         * scm/define-music-types.scm (music-descriptions): add
240         SpacingSectionEvent
241
242         * lily/music-iterator.cc (report_event): use programming_error for
243         sending non-event error.
244
245         * lily/input.cc (programming_error): new function
246
247         * buildscripts/output-distance.py (main): use compare-XXX for
248         compare files.
249         (main): --threshold option, default at 0.30
250
251         * output-distance.py (main): add --threshold option.
252
253 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
254
255         * scm/paper-system.scm (paper-system-annotate): fix problem when
256         annotating an empty system
257
258 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * GNUmakefile.in: reinstate old web tar/copying.
261
262 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
265         nothing changes. (Erik S) 
266
267         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
268         count. (Erik S)
269
270 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
271
272         * scm/define-markup-commands.scm (whiteout): do not force
273         foreground color of argument markup to black.
274
275         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
276         the left of the arrow, instead of below the arrow name, so that,
277         when two little arrows are vertically stacked, their dimensions
278         and name should not overlap. Add a color key parameter.
279
280         * scm/paper-system.scm (paper-system-annotate): Annotate
281         next-space+next-padding instead of next-space. Annotate space
282         between next-padding and next-space+padding, respectively, and
283         following system extent and refpoint-Y-extent. Use colors.
284
285         * scm/page.scm (annotate-page): translate annotations slightly to
286         the right.
287
288 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
291         fix for x-staff slurs. Thanks Joe!
292
293         * buildscripts/output-distance.py
294         (SystemLink.output_expression_change_count): keep track of changed
295         details, and dump in details html page.
296  
297         * input/regression/figured-bass-staff.ly: add note about setting
298         properties in Staff context.
299
300         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
301         add slurs and ties to support too.
302
303         * buildscripts/output-distance.py (main): set dest_dir
304         argument. Add --max-count option.
305
306 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
307
308         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
309         shortcuts for special unicode chars that are useful in chant
310         notation.  Revised exisiting and added new comments.
311
312 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * make/mutopia-rules.make: remove duplicate recipe.
315
316 2006-06-02  Werner Lemberg  <wl@gnu.org>
317
318         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
319         Add support for U+0132 (IJ) and U+0133 (ij).
320
321 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * buildscripts/output-distance.py (FileLink): new class. collect
324         info systems from one .ly file. 
325         (FileLink.link_files_for_html): further tweaks.
326
327 2006-06-02  Graham Percival  <gpermus@gmail.com>
328
329         * tex/texinfo.tex: partial fix for @funindex.
330
331         * Documentation/user/macros.tely: uncomment @funindex (doesn't
332         break anything).
333
334 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
337
338         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
339         @example too. Backportme.
340
341 2006-06-02  Graham Percival  <gpermus@gmail.com>
342
343         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
344         from Werner Lemberg.
345
346 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
347
348         * Documentation/user/music-glossary.tely: additional spanish
349         updates and a lyrics fix in an example.
350
351 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
352
353         * scm/define-grob-properties.scm: Previous patch contained
354         spurious line from another patch not yet committed.  Fixed.
355
356         * scm/define-grob-properties.scm: Add missing doc strings for
357         ancient notation.
358
359 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * buildscripts/output-distance.py
362         (ComparisonData.write_text_result_page): separate the scores, sort
363         by geo_score.
364
365         * scm/framework-eps.scm (output-classic-framework): start at 1 for
366         system signatures.
367
368         * buildscripts/output-distance.py (me_path): use argv[0] for
369         sys.path extension
370         (ComparisonData.img_cell): use colored borders.
371
372         * scm/stencil.scm (write-system-signature): escape newlines too.
373         (write-system-signature): use (1,-1) interval for empty interval
374
375 2006-01-01  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/music-glossary.tely: Spanish updates
378         from Francisco Vila.
379
380         * Documentation/user/lilypond-book.itely: addition from
381         Vaclav Smilauer.
382
383         * Documentation/user/ various: edits, small additions
384         from mailist, etc.
385
386 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * GNUmakefile.in (tree-lib-prefix-current):
389         (tree-share-prefix-current): Use version number in tree, add
390         `current' symlinks.
391
392 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * GNUmakefile.in: write VERSION, again.
395
396         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
397         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
398
399         * stepmake/aclocal.m4: robuster version detection.
400
401         * buildscripts/output-distance.py
402         (ComparisonData.create_html_result_page): copy only if file
403         exists, fixup src paths.
404
405         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
406
407 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
410         Another datarootdir reto.
411
412         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
413         available.  This should be moved to postinstall-lilypond-doc.
414
415 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * GNUmakefile.in: simplify local-WWW-post. 
418         remove -type l from find.
419
420         * buildscripts/output-distance.py (ComparisonData.compare_trees):
421         fixes. Don't follow symlinks.
422         (ComparisonData.create_html_result_page): remove previous results.
423         insert ../python in path.
424
425         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
426
427 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * config.make.in (datadir): Add datarootdir to silence autoconf.
430
431         * stepmake/aclocal.m4: Update for autoconf-2.59d.
432
433 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
434
435         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
436
437         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
438         slash beams too wide.
439
440 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * VERSION: release 2.9.7
443         
444 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * lily/relocate.cc (read_relocation_dir): Do not blindly
447         dereference DIR.
448
449 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * lily/parser.yy: replace THIS by PARSER
452
453         * Documentation/index.html.in: add link to test-results.html page.
454
455         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
456
457         * scm/translation-functions.scm (format-bass-figure): translate
458         digits over 10 to the left
459
460         * scm/define-markup-commands.scm (translate-scaled): new markup.
461
462         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
463         7 glyph. 
464
465         * ly/engraver-init.ly: add Figured_bass_engraver
466
467         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
468
469         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
470
471         * lily/score-engraver.cc (announce_grob): only note START announces.
472
473         * lily/include/engraver-group.hh (Translator_group):
474         acknowledge_hash_table_ is now drul.
475
476         * lily/engraver.cc (announce_end_grob): new method.
477
478         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
479
480         * lily/translator-dispatch-list.cc (create): take start_end argument.
481
482         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
483         acknowledge_static_array_ to drul
484
485         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
486
487         * scm/define-grob-interfaces.scm
488         (bass-figure-alignment-interface): add bass-figure-alignment-interface
489
490         * scm/define-grobs.scm (all-grob-descriptions): add
491         BassFigureAlignmentPositioning
492
493         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
494         number stays up to date. Backportme.
495
496 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
497
498         * Documentation/user/basic-notation.itely (Bar lines): Document
499         the "||:" bar type. 
500
501 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
504
505         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
506         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
507         build.
508
509         * Resurrect `scons lily' build.
510
511         * SConstruct (symlink_tree): Bugfix: link
512         music-drawing-routines.ps to file iso directory.
513
514         * lily/SConscript: Remove kpath-guile from LIBS.
515
516         * SConstruct (libdir_package_version): Typo.
517         (configure): Comment-out fontforge for lack of fontforge.pc .
518         Also add libdir* to environment.
519
520 2006-05-30  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ various: minor additions from mailist and
523         editing.
524
525 2006-05-30  Paco <fravd@ya.com>
526
527         * Documentation/user/music-glossary.tely: numerous corrections and
528         some new translations.
529
530 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * BackportmeStart.
533         
534         * buildscripts/output-distance.py
535         (ComparisonData.create_html_result_page): new routine: summarise
536         results in HTML page with images. 
537         (ComparisonData.create_text_result_page): create summary text files too.
538
539         * GNUmakefile.in (web-ext): package .signature files too. They
540         compress well. 
541
542         * scm/stencil.scm (write-system-signature): typo.
543
544         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
545
546         * scm/stencil.scm (write-system-signature): better escaping.
547         only write signature for music systems, not for markup systems.
548
549         * scm/framework-ps.scm (output-framework): dump-signatures support
550         for plain output.
551
552         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
553
554         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
555         for -dno-point-and-click
556
557         * lily/grob.cc (get_print_stencil): don't read
558         point_and_click_global to determine whether to set grob-cause.
559
560 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * buildscripts/output-distance.py (main): new function.
563         (ComparisonData): new class.
564
565         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
566         careful with generating new LedgerLineSpanners.
567
568         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
569
570         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
571         context. This fixes double ledger lines in output. 
572
573         * lily/system.cc (get_paper_system): remove 3 layer limit.
574
575         * buildscripts/output-distance.py (SystemLink.distance): new
576         file. Compare signatures.
577
578         * python/safeeval.py (SafeEval.visitUnarySub): new file.
579
580         * lily/grob-array.cc (remove_duplicates): rename from
581         uniq(). Sort before calling uniq() so it actually works.
582
583 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
586         \version from lilypond file snippet.
587         (Lilypond_file_snippet.ly): oops. typo.
588         (find_toplevel_snippets): urgh. again.
589
590         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
591         prevent duplicated broken items in output.
592
593         * scm/framework-eps.scm (output-classic-framework): only dump if
594         dump-signatures is set.
595
596         * scm/lily.scm (define-scheme-options): add dump-signatures option.
597
598         * scm/stencil.scm (write-system-signature): new routine: write
599         python parseable signature of a separate paper system.
600         BackportmeEnd.
601         
602 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * lily/stanza-number-engraver.cc (process_music): use is_markup()
605         iso is_string().
606         include header.
607
608 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
609
610         * translator-group.cc: send music events to engravers in
611         non-bottom contexts.
612
613         * tuplet-engraver.cc: process tuplet brackets in correct order.
614
615 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
618         arg 2 might point us to a new binary (patch by Karl Hammar)
619         
620 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * VERSION (PACKAGE_NAME): release 2.9.6
623
624         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
625
626         * Documentation/user/*.itely: 2nd
627         attempt: replace funindex -> findex globally.
628
629 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
630
631         * input/no-notation/display-lily-tests.ly: fix \applyOutput
632         test. Add \break, \pageBreak, \pageTurn, etc, tests.
633
634         * scm/define-music-display-methods.scm: display methods for
635         breaks. Fix \applyOutput.
636
637 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * Documentation/user/macros.itexi: comment out funindex expansion. 
640
641         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
642         everywhere.
643
644         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
645         Karl Hammar. Backportme.
646  
647         * Documentation/user/advanced-notation.itely (Balloon help): idem.
648
649         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
650
651         * Documentation/user/programming-interface.itely (Running a
652         function on all layout objects): idem.
653
654         * Documentation/user/introduction.itely (Automated engraving):
655         update \applyOutput syntax
656
657         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
658         remove debugging hook.
659
660         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
661         expansion. 
662
663         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
664
665         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
666         TEXI2DVI_FLAGS to texi2dvi invocation. 
667
668 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
669
670         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
671         works. More work is done by iterator now, and engraver has been
672         very much simplified.
673
674         * lily/translator-group.cc: try_music is now invoked through a
675         listener
676
677         * lily/*-iterator.cc: Massive cleanups. Junked
678         try_music_in_children globally. Renamed try_music to report_event,
679         and made that method descend to a bottom context automatically.
680
681         * lily/event-iterator.cc: New file.
682
683         * lily/output-property-iterator.cc,
684         lily/old-lyric-combine-music-iterator.cc: Removed.
685
686         * python/convert-rules.py: Modified the syntax for \applyOutput.
687
688 2006-05-23  Graham Percival  <gpermus@gmail.com>
689
690         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
691         creation.
692
693         * Documentation/user/ various: stuff that might have helped
694         to fix the pdf creation, plus some minor doc additions.
695
696         * Documentation/user/changing-defaults.itely: remove @b from
697         @b{ @internasref{foo}}; this breaks texi2dvi -E.
698
699 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/beaming-pattern.cc (beamify): deal with negative start
702         moments for beaming patterns.
703
704 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/beaming-info.cc (beamify): new function: read beatLength
707         and beatGrouping from context. 
708
709         * input/regression/beam-beat-grouping.ly (Module): new file.
710
711         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
712
713         * lily/beam.cc (get_beam_segments): generate events for
714         max_connect_ case too.
715         (get_beam_segments): read Stem::max-beam-connect.
716
717         * input/regression/beam-single-stem.ly: new file.
718
719         * lily/stem.cc (set_beaming): use #f as signaling value for
720         beamcount 0.
721
722         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
723
724         * lily/beam.cc (set_beaming): read clip-edges property.
725         (calc_direction): don't suicide for single stem.
726
727         * lily/beaming-info.cc (best_splitpoint_index): take bool*
728         argument, remove 1<<15 hack. Remove clip_edges() 
729
730         * lily/hairpin.cc (print): only do padding for nonmusical bounds
731
732 2006-05-21  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/basic-notation.itely: reorg.
735
736         * Documentation/user/ various: minor fixes.
737
738 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * lily/stencil-expression.cc (register_stencil_head): opps, append
741         to cdr of static SCM object.
742
743 2006-05-19  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
746         update framework for command index.  DOC WRITERS: use @funindex
747         instead of @cindex @code{}.
748
749         * Documentation/user/ various: replace @cindex @code{} => @funindex
750
751 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
754         case positions is set manually. 
755
756 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
757         
758         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
759         rules to Scheme.
760
761 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * Documentation/user/changing-defaults.itely (Contexts explained):
764         use absolute dimension for @image.
765
766         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
767         out image for illustration too.
768         ($(outdir)/%.png): add more png <-> eps rules. 
769
770 2006-05-17  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/ various: remove trailing whitespace, cosmetic
773         change to reduce changes produced by diff.
774
775 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * lily/main.cc (do_chroot_jail): correctness tweak.
778
779         * python/lilylib.py (system): import subprocess in system () only.
780
781         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
782
783         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
784         variable. Backportme.
785
786 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
787         
788         * lily/parser.yy: Change all syntax rules of type Music to SCM type
789
790 2006-05-17  Werner Lemberg  <wl@gnu.org>
791
792         * lily/lexer.ll (init_signature_has_table): Add
793         `scm-scm-music-music'.
794
795         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
796         (Generic_prefix_music_scm): Add rule for it.
797
798         * lily/quote-iterator.cc (Quote_iterator::process): Handle
799         `quoted-transposition' property.
800
801         * ly/music-functions-init.ly (transposedCueDuring): New function.
802
803         * scm/define-music-properties.scm (all-music-properties): Updated.
804
805         * Documenation/topdocs/NEWS.itely: Document it.
806
807 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * python/lilylib.py (system): move import subprocess to system()
810         definition. 
811
812         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
813
814         * VERSION (PATCH_LEVEL): release 2.9.5
815         
816         * Documentation/topdocs/INSTALL.texi (Top): update versions and
817         build instructions. 
818
819         * ly/engraver-init.ly: switch on hairpinToBarline by default.
820
821 2006-05-16  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
824
825         * Documentation/user/ various: minor fixes.
826
827 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
830
831 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * Documentation/user/advanced-notation.itely (Instrument names):
834         Modified obsolete instruction on how to move instrument names away
835         from the staves. Hmm, at second thought the bug probably has been
836         solved, so the full bug description should probably be removed.
837
838 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * lily/dynamic-engraver.cc (typeset_all): hang ending on
841         currentCommandColumn. 
842
843         * lily/hairpin.cc (print): also add padding for non-neighbor
844         hairpin bounds.
845
846         * scm/define-context-properties.scm
847         (all-user-translation-properties): add hairpinToBarline
848
849         * input/regression/hairpin-to-barline.ly: new file.
850
851         * lily/context.cc (internal_send_stream_event): thinko fix.
852
853         * lily/tie.cc (set_default_control_points): robustness fix.
854
855         * python/musicxml.py (Part.interpret): don't complain about
856         incomplete measures.
857
858         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
859         new music if last_event_chord() returned None.
860
861         * python/musicxml.py (Part.interpret): skip back over chord notes.
862
863 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
864         
865         * lily/percent-repeat-engraver.cc, lily/parser.yy,
866         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
867         lily/slash-repeat-engraver.cc,
868         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
869         iterator sends PercentEvents
870
871         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
872         rework tuplets: send start/stop events to engraver
873
874         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
875         dispatchers event-source and events-below to Context
876         
877 2006-05-15  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/README.txt: update info for doc writers.
880
881         * Documentation/user/programming-interface.itely: integrate
882         Nicolas' fixes for chapter rewrite.
883
884         * Documentation/user/ various: minor fixes.
885
886 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * lily/clef-engraver.cc: cleanup.
889
890         * Documentation/user/GNUmakefile: dist context-example.eps too.
891
892         * lily/key-engraver.cc (create_key): use
893         explicitKeySignatureVisibility for cancellation too. 
894
895         * lily/font-config.cc (init_fontconfig): don't close file if
896         f==NULL. 
897
898 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
899
900         * Documentation/topdocs/NEWS.tely: niente and rotation news
901
902 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
903
904         * lily/include/stencil.hh
905         * lily/stencil.cc (rotate): new function. Makes it possible
906         to rotate a stencil around a given offset.
907
908         * lily/grob.cc (get_print_stencil): add rotation support
909
910         * lily/stencil-interpret.cc (interpret_stencil_expression):
911         add rotation support
912
913         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
914
915         * scm/define-grob-properties.scm: add 'rotation property
916
917         * scm/define-markup-commands.scm: add rotate markup command
918         
919         * scm/output-ps.scm: add rotation support in PostScript backend
920
921         * scm/output-svg.scm: add rotation support in SVG backend
922
923 2006-05-13  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/music-glossary.itely: French correction.
926
927         * Documentation/user/programming-interface.itely: major
928         new docs, some reorg, some info from Nicolas.
929
930         * Documentation/user/ various: small fixes.
931
932 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
933
934         * Documentation/user/programming-interface.itely (Markup
935         programmer interface): Remove duplicate text.
936
937 2006-05-12  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/context-example.eps: new file.
940
941         * Documentation/user/changing-defaults.itely: set up file to
942         use eps image.
943
944         * Documentation/user/programming-interface.itely: changes
945         from mailist.
946
947 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
950
951 2006-05-11  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/programming-interface.itely: first round of
954         editing and merging emails from Nicolas.
955
956         * Documentation/user/scheme-tutorial: minor edit.
957
958 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
961         XML attributes.
962         (Xml_node.message): use it.
963
964         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
965         oops. Add duration argument.
966
967 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
968
969         * lily/paper-column-engraver.cc (make_columns):
970         * scm/define-grobs.scm: Revert my previous change and set the default
971         in define-grobs.scm instead.
972
973 2006-05-09  Graham Percival  <gpermus@gmail.com>
974         
975         * Documentation/user/changing-defaults.itely: general editing,
976         info about \set and \override.
977
978         * Documentation/user/tweaking.itely, advanced-notation.itely:
979         fixes from Dave Luttinen, thanks!
980
981 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
982
983         * lily/paper-column-engraver.cc (make_columns): By default, a column
984         needs to be breakable.
985
986 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
989         Attributes methods
990         (musicxml_time_to_lily): idem
991         (musicxml_key_to_lily): idem
992         (instrument_drumtype_dict): dict for supported drumtypes.
993         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
994         moments and pending mm rests
995         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
996         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
997         (musicxml_voice_to_lily_voice): add mode change.
998         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
999         speed and less memory usage (factor 5 to 10).
1000         (convert): write -defs.ly  and driver file separately so people
1001         can script their own part extraction.
1002
1003         * python/musicxml.py (minidom_demarshal_node): new function:
1004         separate minidom handling.
1005         (lxml_demarshal_node): new function: support lxml.etree too.
1006         (Xml_node.message): new function: verbose error message, with XML
1007         path to offending node.
1008         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1009         (Part_list.generate_id_instrument_dict): new method: collect
1010         instrument names, to be able to set drum_type.
1011         (Part.interpret): handle underfull measures
1012         (Part.interpret): assign instrument names.
1013
1014         * python/musicexp.py (Output_printer.close): new method
1015         (MusicWrapper.print_ly): new class: support other modes,
1016         eg. \drummode
1017         (BarCheck.print_ly): new class. Support bar checks, with comments
1018         and fancy barchecks. 
1019         (NoteEvent.__init__): also set drum_type for drum notes.
1020         (MultiMeasureRest.lisp_expression): dump mm rests.
1021
1022         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1023         line-break-permission if forbidBreak is not set.
1024
1025 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1026
1027         * scm/define-context-properties.scm:
1028         * scm/define-grob-properties.scm:
1029         * scm/define-grobs.scm:
1030         * scm/define-music-display-methods.scm:
1031         * scm/define-music-properties.scm:
1032         * scm/define-music-types.scm:
1033         * scm/music-functions.scm:
1034         * ly/declarations-init.ly:
1035         * lily/include/constrained-breaking.hh:
1036         * lily/system.cc:
1037         * lily/spaceable-grob.cc:
1038         * lily/simple-spacer.cc:
1039         * lily/paper-score.cc:
1040         * lily/paper-column.cc:
1041         * lily/paper-column-engraver.cc:
1042         * lily/item.cc:
1043         * lily/gourlay-breaking.cc:
1044         * lily/constrained-breaking.cc:
1045         * python/convertrules.py:
1046         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1047         "page-break-penalty" and "line-break-permission".
1048         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1049         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1050
1051         * lily/bar-engraver.cc:
1052         * lily/beam-engraver.cc:
1053         * lily/forbid-break-engraver.cc:
1054         * lily/ligature-engraver.cc:
1055         * lily/paper-column-engraver.cc:
1056         * lily/percent-repeat-engraver.cc:
1057         * lily/score-engraver.cc:
1058         * lily/score-engraver.hh:
1059         * lily/paper-column-engraver.hh:
1060         Inter-engraver communication regarding line breaks is done through context
1061         properties (Score.forbidBreak) instead of function calls.
1062
1063 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * VERSION (PACKAGE_NAME): release 2.9.4
1066
1067 2006-05-08  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/working.itely: proofreading from Dave
1070         Luttinen, thanks.
1071
1072         * Doucmentation/user/README.txt: updated with manual style info.
1073
1074         * Documentation/user/ various: trim linewidth to 78 chars.
1075
1076 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * scm/define-grob-properties.scm (all-internal-grob-properties):
1079         remove chord-tremolo property.
1080
1081         * lily/beam.cc (get_beam_segments): don't use stem position as
1082         base for broken ends.
1083
1084 2006-05-06  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/putting.itely: proofreading from Dave
1087         Luttinen, thanks!
1088
1089         * Documentation/user/ various: more reorg and clarifications.
1090
1091 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1094
1095         * ly/music-functions-init.ly: new function featherDurations
1096
1097         * lily/beam.cc: read grow-direction for feathered beaming.
1098
1099         * Documentation/topdocs/NEWS.tely (Top): typo.
1100
1101 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1104         tremolo beams.
1105
1106 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1107         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1108         used by music streams.
1109
1110         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1111         lily/stream-event.cc, lily/stream-event-scheme.cc,
1112         lily/listener.cc, lily/scheme-listener.cc,
1113         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1114         lily/include/stream-event.hh, lily/include/listener.hh,
1115         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1116         Created data structures for music streams.
1117         
1118 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1121         construction of a beam. 
1122         (print): rewrite. 
1123
1124         * flower/include/std-vector.hh (default_compare): use only one comparison.
1125
1126         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1127         (note-by-number): further attachment fixes.
1128
1129         * scm/lily-library.scm (ordered-cons): new function.
1130         (interval-index): new function
1131
1132         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1133
1134         * lily/note-head.cc (get_stem_attachment): new function.
1135
1136         * scm/define-markup-commands.scm (note-by-number): read 'style
1137         property. 
1138
1139         * input/regression/markup-note.ly: show note-head style option.
1140
1141         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1142         triangle head.
1143
1144 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1147
1148         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1149
1150         * lily/include/constrained-breaking.hh: GCC 4 fix.
1151
1152 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1153
1154         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1155         Replace it with functions get_line_forces and get_line_configuration.
1156         (class Simple_spacer): Make data private.
1157         Rewrite compression algorithm to be faster and simpler.
1158
1159         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1160         * lily/gourlay-breaking.cc (solve):
1161         * lily/constrained_breaking.cc (space_line):
1162         Change it to the new simple-spacer code.
1163
1164         * lily/paper-score.cc (get_paper_systems):
1165         (Paper_score):
1166         (process):
1167         Delay breaking the systems until they are requested.
1168         (find_break_indices):
1169         Use vsize for indices.
1170         (calc_breaking):
1171         Move the "Calculating line breaks" message here.
1172
1173         * lily/system.cc (pre_processing):
1174         Move the "Calculating line breaks" message away from here.
1175         (break_into_pieces):
1176         Allow multiple calls to this function in sequence (with touching-but-
1177         not-overlapping breakpoints).
1178
1179         * lily/constrained-breaking.cc:
1180         Replace most of the get_XXXX functions with get_line_details.
1181         Only calculate the force for each line. Calculate configurations only
1182         for the lines we will actually use.
1183         Replace cols_ with lines_.
1184
1185 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * mf/GNUmakefile (depth): remove FC_FIND.
1188
1189         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1190
1191         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1192
1193         * scm/framework-ps.scm (write-preamble): new function.
1194         (write-preamble): load mac fonts via fondu, even if gs-font-load
1195         is set.
1196
1197 2006-05-03  Werner Lemberg  <wl@gnu.org>
1198
1199         * mf/GNUmakefile (FC_FIND): Fix typo.
1200
1201 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1202
1203         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1204
1205 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * stepmake/aclocal.m4: run python-config for crosscompiling
1208         flags. 
1209
1210         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1211         -f png for HTML, TEXINFO formats. 
1212
1213         * input/tutorial/lbook-html-test.html: new file.
1214
1215         * lily/include/tie-formatting-problem.hh (class
1216         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1217         [column, direction]. This fixes laissez vibrer ties.
1218  
1219         * flower/include/tuple.hh (struct Tuple2): new file.
1220
1221         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1222         $(FCMATCH), only if $(NCSB_DIR) not set. 
1223
1224         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1225
1226         * config.make.in (DOCUMENTATION): set FCMATCH.  
1227
1228         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1229
1230 2006-05-03  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/ various: final round of reorg.
1233
1234         * Documentation/user/instrument-notation.itely: some more
1235         fixes from Eduardo, thanks!
1236
1237 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1238
1239         * VERSION (PACKAGE_NAME): release 2.9.3
1240
1241         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1242
1243         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1244
1245 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1246
1247         * scm/define-grob-properties.scm (all-user-grob-properties):
1248         Correct typo, thanks to Eduardo.
1249
1250 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1253
1254         * buildscripts/lilypond-words.py (F): indent fix.
1255
1256         * input/regression/tie-arpeggio-collision.ly: new file.
1257
1258         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1259         function: store outlines per column rank.
1260
1261         * lily/include/tie-configuration.hh (class Tie_configuration): add
1262         column_ranks_ to specification and configuration, to distinguish
1263         between ties for different heads in arpegiated chords.
1264
1265         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1266
1267         * *.py: more 4 space indents.
1268
1269         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1270
1271 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1272
1273         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1274
1275 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1278
1279         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1280
1281         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1282
1283 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * python/convertrules.py (conv): indent 4 for python files.
1286
1287 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1288
1289         * Documentation/user/changing-defaults.itely (Creating contexts):
1290         Clarify \new semantics.
1291
1292 2006-04-28  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/ various: major new sections in the
1295         Learning manual, slight reorg elsewhere.
1296
1297 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1300
1301         * scm/framework-ps.scm (output-framework): remove PageMedia
1302
1303 2006-04-27  Graham Percival  <gpermus@gmail.com>
1304
1305         * Documentation/user/ tweaks.itely, working.itely: new
1306         files, being more advanced "learning manual" chapters.
1307
1308         * Documentation/user/ tutorial, putting, lilypond: reorg.
1309
1310 2006-04-26  Graham Percival  <gpermus@gmail.com>
1311
1312         * input/regression/lyric-combine-polyphonic.ly: fixed test
1313         (no more "can't find context `one'" error).
1314
1315 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1316
1317         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1318
1319         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1320         
1321 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/relocate.cc (read_relocation_dir): new function.
1324
1325 2006-04-26  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/instrument-notation.itely: a few more fixes
1328         from Eduardo, thanks!
1329
1330         * Documentation/user/README.txt: new file; contains info on
1331         style that used to be in lilypond.tely.
1332
1333         * Documentation/user/ various: first round of doc reorg.
1334
1335         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1336         graphic; this probably causes problems on some pdf
1337         viewers, notably Adobe Acrobat.
1338
1339 2006-04-24  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/instrument-notation.itely: many alterations
1342         to Vocal music, from Eduardo Viera.
1343
1344 2006-04-23  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/instrument-notation.itely: fix \new
1347         instead of \context problem.
1348
1349 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/relocate.cc (expand_environment_variables): new function.
1352         (read_line): id.
1353         (read_relocation_file): id.
1354
1355         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1356
1357 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1358
1359         * ly/engraver-init.ly: remove old comments from TabVoice
1360
1361 2006-04-20  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/instrument-notation.itely: added Erlend's
1364         latest doc patch, thanks!
1365
1366 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1367
1368         * lily/include/slur.hh:
1369         * lily/slur.cc:
1370         * lily/phrasing-slur-engraver.cc:
1371         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1372         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1373         Slur_engraver:: and putting it in
1374         Slur::auxiliary_acknowledge_extra_object ().
1375
1376         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1377
1378         * lily/note-collision.cc: fix a comment
1379
1380 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1381
1382         * stepmake/bin/add-html-footer.py: fix footer position in
1383         generated html files: before </body> and </html> tags.
1384
1385 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1386
1387         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1388         Earlier successive `make' commands finally compiled ok.
1389
1390         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1391
1392 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1393
1394         * lily/include/stem-tremolo.hh:
1395         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1396         callers.
1397
1398         * lily/lookup.cc:
1399         * lily/include/lookup.hh: add rotated_box ()
1400
1401 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1402
1403         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1404         been generated. Fixes "can't get `--help'" bug after make clean.
1405
1406         * THANKS: alphabetize contributors.
1407
1408 2006-04-17  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/instrument-notation.itely: added Erlend's
1411         tabs and banjo doc patch.  Thanks!
1412
1413 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1414
1415         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1416
1417         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1418
1419         * scm/output-lib.scm: add some more predefined string tunings.
1420
1421         * Documentation/user/instrument-notation.itely: and doc them.
1422
1423 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1424
1425         * ly/engraver.ly: Remove obsolete comments.
1426
1427         * ly/gregorian-init.ly: Define default layout block.
1428
1429         * input/puer-fragment.ly: Updated and extended.
1430
1431 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1434         pdf conversion behaviour.
1435
1436         * flower/file-name.cc (dir_name)
1437         (get_working_directory): Move from relocate.cc.
1438
1439         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1440         
1441         * lily/relocate.cc: Encapsulate sys/stat.h in
1442         HAVE_STAT_H.
1443
1444 2006-04-14  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/user/ various: small updates from Cameron
1447         and Juergen, thanks!
1448
1449         * Documentation/user/ various: small updates of my own.
1450
1451         * THANKS: 2.7 -> 2.8.
1452
1453 2006-04-11  Graham Percival  <gpermus@gmail.com>
1454
1455         * scm/define-context-properties.scm: typo.
1456
1457         * Documentation/user/ : many more small updates.
1458
1459 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1460
1461         * scm/define-music-types.scm: disposed "docme".
1462
1463 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1464
1465         * lily/hairpin.cc: make niente circles a bit smaller.
1466
1467 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1468
1469         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1470         get-pfa and get-*-fonts targets.
1471
1472 2006-04-10  Graham Percival  <gpermus@gmail.com>
1473
1474         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1475         music-glossary, programming-interface: more minor fixes
1476         from mailist.
1477
1478         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1479
1480         * scm/define-context-properties.scm: another old \property update.
1481         This time tested for compiling!
1482
1483 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1484
1485         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1486
1487 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * scm/define-context-properties.scm (all-user-translation-properties): 
1490         * Documentation/user/global.itely (Page formatting): Compile fix.
1491
1492 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1493
1494         * Documentation/user/advanced-notation.itely (Polymetric
1495         notation): Update the example to use the "+" symbol and add link
1496         to input/test/compound-time.ly.
1497
1498 2006-04-08  Graham Percival  <gpermus@gmail.com>
1499
1500         * scm/define-grob-properties.scm: clarify docs for #'direction.
1501
1502         * scm/define-context-properties.scm: update old \property override.
1503
1504         * Documentation/user/ advanced-notation, global, lilypond-book:
1505         more minor doc updates.
1506
1507 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1510
1511         * scm/backend-library.scm (search-gs): oops.
1512
1513 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * scripts/lilypond-book.py (output): use base, not filename for href.
1516
1517         * scm/backend-library.scm: only look for gs.
1518
1519         * scripts/lilypond-book.py (output): fix printfilename.
1520
1521         * lily/parser.yy (music_function_musicless_prefix): fold together
1522         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1523
1524         * lily/slur.cc (print): only set font-size if not set yet.
1525
1526         * lily/slur-configuration.cc (add_score): improved layout of debug
1527         scoring output.
1528
1529 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1530
1531         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1532         (draw_circle): Hopefully fixed regression.
1533         Improved documentation for several procedures.
1534         
1535 2006-03-04  Werner Lemberg  <wl@gnu.org>
1536
1537         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1538
1539 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * scripts/musicxml2ly.py (bindir): add dynamic
1542         relocation. 
1543
1544 2006-04-04  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/ basic-notation, advanced-notation, putting,
1547         instrument-notation, invoking, lilypond, THANKS: another ream of small
1548         fixes from the Doc Helpers.
1549
1550 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1551
1552         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1553
1554         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1555
1556         * Cleaned up interfaces between PostScript and Scheme, and moved
1557         computations from PostScript to Scheme:
1558
1559         * music-drawing-routines.ps
1560         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1561         with stroke_and_fill throughout.
1562         (euclidean_length, print_letter, draw_box): Deleted unused
1563         procedures.  If someone needs draw_box, implement it using
1564         draw_round_box; don't duplicate code.
1565         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1566         Refactored/cleaned up interfaces.
1567         (mark_URI): Moved.
1568
1569         * output-ps.scm: reordered arguments to PostScript functions to
1570         match new interfaces
1571         (glyph-string): Rewrote glyph-string.
1572         (grob-cause): Replaced string-append with format.
1573         (repeat-slash): Rewrote to do computation here.
1574         (round-filled-box): Rewrote to do computation here.
1575
1576 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1577
1578         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1579
1580         * stepmake/stepmake/toplevel- targets.make: print help info about
1581         cvs-clean
1582
1583 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1584
1585         * input/regression/hairpin-circled.ly: new file
1586
1587 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1588
1589         * lily/hairpin.cc (print): add support for circled tip
1590
1591         * scm/define-grob-properties.scm: add circled-tip parameter
1592
1593         * scm/define-grobs.scm: init circled-tip to false
1594         
1595 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * scm/music-functions.scm (quote-substitute): set
1598         iterators-ctor. 
1599
1600 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1603         BSTINPUTS. 
1604
1605         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1606
1607         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1608
1609 2006-03-31  David Feuer  <david.feuer@gmail.com>
1610         
1611         * scm/framework-ps.scm:
1612         
1613         * scm/output-ps.scm: glyph-string now produces smaller, more
1614         readable, and probably faster PostScript.  Several findfont
1615         scalefont setfont instances changed to selectfont
1616         Hacked-up string-appends changed to formats.
1617
1618         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1619         
1620 2006-03-30  Graham Percival  <gpermus@gmail.com>
1621
1622         * scm/lily-library.scm: make "no version" warning message more polite.
1623
1624         * lily/music.cc: add double quotes to failed octave check.
1625
1626         * Documentation/user/ advanced-notation, changing-defaults,
1627         instrument-notation, invoking, music-glossary: whole bunch of minor
1628         fixes from mailist.
1629
1630 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1633         $(buildscriptdir) iso. depth.
1634
1635         * VERSION (PACKAGE_NAME): release 2.9.1
1636
1637 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1640
1641         * VERSION (PATCH_LEVEL): bump version number.
1642
1643         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1644         scm_from_uint32 ()
1645
1646         * lily/pango-font.cc (pango_item_string_stencil): use
1647         scm_from_uint32 ()
1648
1649         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1650         $(outdir)/emmentaler-%.svg): remove canary.
1651
1652         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1653         glyphnames if we have a ttf font.
1654
1655 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1656
1657         * Documentation/user/advanced-notation.itely (Font selection):
1658         Corrected reference to the font-family-override.ly example.
1659
1660 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1661         
1662         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1663         stem-tremolo object in the stem (or else the stem might not be
1664         long enough).
1665
1666 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * lily/ttf.cc (print_trailer): only print existing glyphs.
1669
1670 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1671
1672         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1673         position the tremolo based on the position of the notehead.
1674
1675         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1676         notes and update the texidoc line with the new positioning rules.
1677         
1678 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1681
1682         * scripts/lilypond-book.py (Module): set default for linewidth if
1683         preamble not found.
1684
1685 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * VERSION (PACKAGE_NAME): release 2.9.0.
1688
1689         * input/regression/stem-tremolo-position.ly: new file.
1690
1691         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1692
1693 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1694
1695         * lily/stem-tremolo.cc (print): position
1696         the tremolo depending only on the end of the stem
1697         and not on the notehead
1698         (raw_stencil): center, on the middle staff line, the
1699         flag that is closest to the end of the stem (previously
1700         the bottom flag)
1701         (calc_width): add this callback to shorten a tremolo when
1702         it is beamed or it is stemup with a flag
1703         (style): add this callback to make a tremolo rectangular when
1704         it is beamed or it is stemup with a flag
1705         (rotated_box): this is like Lookup::beam but makes a rotated
1706         rectangle instead of a parallelogram
1707
1708         * lily/stem.cc (calc_stem_info): make sure the stem
1709         is long enough to fit the tremolo
1710         (calc-length): reduce the length of tremolo stems since the
1711         tremolo code is now capable of better positioning
1712
1713         * scm/define-grobs.scm: make calc_width the default beam-width
1714         callback for stem-tremolo and add the style callback
1715                 
1716 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1719         case. 
1720
1721 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * lily/ttf.cc (make_index_to_charcode_map): restore old
1724         cmap. 
1725
1726 2006-03-28  Werner Lemberg  <wl@gnu.org>
1727
1728         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1729
1730 2006-03-28  Graham Percival  <gpermus@gmail.com>
1731
1732         * THANKS: update for 2.9, add section for Documentation helpers.
1733
1734         * Documentation/topdocs/NEWS.tely: compile fix.
1735
1736         * Documentation/user/ basic-notation, global, advanced-notation,
1737         examples.itely: minor fixes from mailist.
1738
1739 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1742         note heads. 
1743
1744         * lily/ttf.cc (print_trailer): use it.
1745
1746         * lily/pango-font.cc (get_unicode_name): new function.
1747
1748         * lily/ttf.cc (make_index_to_charcode_map): move function from
1749         open-type-font.cc
1750         (print_trailer): substitute uniXXXX name if applicable. 
1751
1752         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1753         (pango_item_string_stencil): use it to generate uniXXXX names.
1754
1755         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1756         note heads, for uniform widths in shape note output.
1757         (overdone_heads): hmm. remove them again.
1758
1759         * scripts/lilypond-book.py (output): add links to filenames.
1760
1761         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1762
1763         * lily/note-collision.cc (get_clash_groups): only consider when
1764         Note_column::dir <> CENTER. 
1765
1766         * scripts/lilypond-book.py (get_option_parser): init output_name
1767         to ''. 
1768
1769 2006-03-24  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/topdocs/NEWS.tely: add @end itemize
1772
1773         * Documentation/user/ global, advanced-notation: minor
1774         stuff from mailist.
1775
1776 2006-03-23  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/ lilypond.tely, music-glossary,
1779         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1780
1781 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * mf/GNUmakefile: don't install .enc files.
1784
1785         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1786
1787         * VERSION (PATCH_LEVEL): bump to 2.9.0
1788
1789 2006-03-22  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/advanced-notation.itely: minor fixes
1792         from mailist.
1793
1794 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1797
1798         * branch lilypond_2_8
1799
1800 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1801
1802         * scripts/lilypond-book.py (samefile): new function, for windoze
1803         compatibility.
1804
1805 2006-03-21  Graham Percival  <gpermus@gmail.com>
1806
1807         * ly/engraver-init.ly: add info about StaffGroup.
1808
1809 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1810
1811         * input/regression/stem-direction-context.ly: idem.
1812
1813         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1814
1815         * THANKS: add Mats.
1816
1817         * input/regression/page-layout-twopass.ly: comment out \markup so
1818         tweak-file is left.
1819
1820         * lily/instrument-name-engraver.cc (finalize): add to instrument
1821         name global System. This also fixes chopped instrument names, but
1822         doesn't crash when there are slurs/beams.
1823
1824         * lily/slur-configuration.cc (add_score): disallow negative slur
1825         scores.
1826         
1827 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1830
1831         * lily/instrument-name-engraver.cc (process_music): kludge: add
1832         InstrumentName spanner to axis group of left bound. Fixes chopped
1833         off instrument names in EPS images.
1834
1835         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1836
1837         * scripts/abc2ly.py (option_parser): update to 2.7.40
1838
1839 2006-03-20  Graham Percival  <gpermus@gmail.com>
1840
1841         * THANKS: move small doc contributors to SUGGESTIONS.
1842
1843         * Documentation/user/ basic-notation, advanced-notation,
1844         global: small changes from mailist.
1845
1846 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * Documentation/user/advanced-notation.itely (Text marks): update
1849         for new rehearsalMarkAlignSymbol convention.
1850
1851         * VERSION (PATCH_LEVEL): bump version.
1852
1853         * input/test/instrument-name-align.ly: new file.
1854
1855         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1856
1857         * input/test/instrument-name-align.ly: new file. Document how to
1858         align instrument names.
1859
1860         * lily/mark-engraver.cc: remove properties.
1861
1862         * scm/define-context-properties.scm
1863         (all-user-translation-properties): remove align symbol properties
1864         for barnumber/reh. mark.
1865
1866         * lily/break-align-interface.cc (self_align_callback): new
1867         interface, new function. Look at complete alignment. This handles
1868         tunable break alignments in case break-align-symbols are missing.
1869
1870         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1871
1872         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1873
1874         * python/convertrules.py (conv): mark/bar number alignment rule.
1875
1876         * lily/break-align-interface.cc (calc_positioning_done): also
1877         store offset from last visible break-alignment to its
1878         neighbor. This makes alignment on non-visible objects more reliable.
1879
1880         * po/lilypond.pot (Module): ran po-replace.
1881
1882         * input/regression/tie-single-manual.ly (Module): new file.
1883
1884         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1885         look at has_manual_position_.
1886         (from_ties): set has_manual_position_ if tie has staff-position set.
1887
1888         * lily/tuplet-bracket.cc (calc_positions): idem.
1889
1890         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1891         doesn't span time.
1892
1893 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1894
1895         * scm/define-markup-commands.scm (smallCaps): new markup command
1896         for turning a text to small caps using smaller font size and upper
1897         casing.
1898
1899 2006-03-17  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/ examples, instrument-notation,
1902         advnaced-notation: minor fixes from mailist.
1903
1904 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * Documentation/user/tutorial.itely (First steps): change example
1907         to verbatim.  
1908
1909 2006-03-17  Graham Percival  <gpermus@gmail.com>
1910
1911         * Documentation/user/ examples, advanced: minor changes from mailist.
1912
1913         * THANKS: add Geoff Horton, for documentation stuff.
1914
1915 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * python/lilylib.py (system): revert have_select kludge.
1918
1919         * Documentation/user/tutorial.itely (Commenting input files):
1920         update version numbers in doc. 
1921
1922         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1923         bound-padding to multi-measure-interface
1924
1925 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * input/test/engraver-example.ily: update version number.
1928
1929         * VERSION (PACKAGE_NAME): release 2.7.39
1930
1931         * lily/note-spacing.cc (get_spacing): heighten threshold where
1932         accidentals/arpeggios influence previous spacing fully.
1933
1934         * lily/rest.cc (y_offset_callback): only use direction if
1935         staff-position wasn't set before.
1936
1937         * lily/bar-number-engraver.cc: add support for
1938         barNumberAlignSymbol. 
1939         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1940
1941         * lily/pointer-group-interface.cc (set_ordered): new function. 
1942         (add_unordered_grob): new function.
1943
1944         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1945         to ordered, unless the opposite has been proved.  This fixes
1946         random reordering of large object groups across linebreaks,
1947         eg. beams.
1948
1949         * lily/main.cc (do_chroot_jail): printf format fix.
1950
1951         * lily/tie-formatting-problem.cc (generate_configuration):
1952         multiply y-shift for dot with direction.
1953  
1954         * scm/define-markup-commands.scm (note-by-number): put (magstep
1955         size) in y-attach too.
1956
1957         * Documentation/topdocs/NEWS.tely (Top): show override.
1958
1959         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1960         direction for stems.
1961         
1962 2006-03-15  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/ changing-defaults, global: minor
1965         fixes from mailist.
1966
1967 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1970
1971         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1972         breakable items after uniformly stretched notes.
1973
1974         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1975         outline with outer edge of note heads. This prevents infinity
1976         problems with tied whole notes.
1977
1978         * scripts/lilypond-book.py (do_file): use os.popen
1979
1980         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1981
1982 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1983
1984         * Documentation/user/invoking.itely: Add ragged-right to bug report
1985         guidelines.
1986
1987 2006-03-14  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/global.itely: small fix from mailist.
1990
1991 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1992
1993         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1994         file descriptor returned by tempfile.mkstemp() when writing
1995         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1996         on mingw.
1997
1998 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * po/fi.po: newline bugfix.
2001
2002 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * scm/paper.scm (paper-alist): Rounding fixes.
2005
2006 2006-03-13  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/ changing-defaults, instrument-notation,
2009         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2010
2011 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2012
2013         * po/fi.po: update.
2014
2015 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2018         mailto: to http:// 
2019
2020         * python/lilylib.py (print_environment): move ps_page_count to
2021         lilypond-book.py
2022
2023 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2026
2027         * scm/framework-ps.scm (embed-document): new function. Use to
2028         embed PFA files.
2029
2030         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2031
2032 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * Documentation/user/instrument-notation.itely (Setting simple
2035         songs): Added \book{...} around the full example, so the separate
2036         markups are included in the printed example. 
2037
2038 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2041         tmphandle.
2042
2043         * python/lilylib.py (system): rewrite system() using
2044         subprocess. Remove >& redirection trickery.
2045
2046 2006-03-11  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2049         notation-appendices.itely: minor fixes from mailist.
2050
2051 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2054         unsplit man also needs images.
2055
2056         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2057
2058         * VERSION (PACKAGE_NAME): 2.7.38 released.
2059
2060 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2063         log in output dir.
2064
2065 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2066
2067         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2068         respects the Score.skipTypesetting property.
2069         
2070 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2073         Prolog. No %%EOF after CFF file.
2074
2075 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2076         
2077         * lily/constrained-breaking.cc (get_max_systems): used to return a
2078         much too big value
2079         (combine_demerits): use pointers to reduce copying data
2080         (calc_subproblem): idem
2081         (get_page_penalty): add page turn penalties
2082         
2083 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * Documentation/user/invoking.itely (Invoking lilypond): better
2086         explanation of -e usage.
2087
2088         * lily/main.cc (main_with_guile): don't append to
2089         init_scheme_code_string
2090
2091         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2092
2093         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2094
2095         * scripts/convert-ly.py (do_options): don't print help for
2096         --show-rules rule.
2097
2098         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2099         @code and @example. Update from texinfo.tex from CVS.
2100
2101 2006-03-08  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/scheme-tutorial.itely: clarifies distances
2104         measured in staff-spaces.
2105
2106 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2109         consider[k] is true.
2110
2111         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2112
2113         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2114         consider columns that have originals.  Unifies spacing for mm
2115         rests around line breaks.
2116
2117         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2118         (set_text_rods): idem.
2119         (calculate_spacing_rods): new function: share code between
2120         set_text_rods and set_spacing_rods.
2121         (set_text_rods): take extents of bounds into account.  
2122
2123 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * Documentation/user/basic-notation.itely (Writing music in
2126         parallel): don't use relative.
2127
2128 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * ly/music-functions-init.ly (Module): add shiftDurations
2131
2132         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2133
2134         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2135
2136         * ly/engraver-init.ly: init vocalName to nil.
2137
2138 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2139
2140         * scm/music-functions.scm (music->make-music): bugfix,
2141         KeyChangeEvents are now handled correctly.
2142
2143         * scripts/lilypond-book.py: Add --debug option.
2144
2145 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * python/lilylib.py: add tempfile.
2148
2149 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * VERSION (PACKAGE_NAME): release 2.7.37
2152
2153         * python/lilylib.py (ps_page_count): remove make_ps_images().
2154         (ps_page_count): remove mkdir_p
2155         (system): remove cleanup_temp.
2156         (exit): remove lilypond_version_(check)
2157         (error_log): remove pseudo_filter_p
2158         remove read_pipe
2159         remove cp_to_dir
2160         remove identify
2161
2162         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2163         use __main__
2164
2165         * lily/accidental-engraver.cc (make_standard_accidental): only add
2166         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2167
2168         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2169         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2170         Make incompatibilities.
2171
2172         * scm/output-ps.scm (grob-cause): replace backslashes by /
2173         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2174
2175 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * cygwin/GNUmakefile: Install fixes.
2178
2179         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2180
2181         * lily/note-head.cc (head::get_balltype): Compile fix.
2182
2183         * flower/file-name.cc (dos_to_posix): Flower string fix.
2184
2185 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * python/lilylib.py: pychecker cleanups.
2188
2189         * scripts/lilypond-book.py
2190         (Lilypond_snippet.output_print_filename): pychecker cleanups
2191
2192         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2193
2194         * python/lilylib.py (underscore): remove identify() , warranty()
2195
2196         * ps/music-drawing-routines.ps: change Border routine for GSView
2197         compatibility.
2198
2199         * lily/stem.cc (height): use quantize-positions.  This triggers
2200         set_stem_lengths, so scripts on beamed stems are handled correctly.
2201
2202         * lily/side-position-interface.cc (aligned_side): check if edges
2203         of script are inside staff. Fixes accent of edge of the staff.
2204
2205         * input/regression/staccato-pos.ly: more examples.
2206
2207         * stepmake/aclocal.m4 (depth): fix bashism.
2208
2209         * lily/lyric-combine-music-iterator.cc: move from
2210         new-lyric-combine-iterator.cc
2211         (process): add pending_grace_lyric_ member to delay lyrics on
2212         grace notes.
2213
2214         * lily/system-start-text.cc (print): suicide if we don't have any
2215         elements. Fixes hara kiri'd instrument names.
2216
2217         * scripts/mup2ly.py (Module): remove.
2218
2219 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * Documentation/user/global.itely (A single music expression):
2222         close @lilypond properly
2223
2224         * lily/volta-bracket.cc (modify_edge_height): change from
2225         after_line_breaking_callback. Suicide last bracket if appropriate.
2226  
2227         * python/lilylib.py: strip getopt support
2228
2229         * scripts/etf2ly.py (do_options): use optparse
2230
2231         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2232
2233         * scripts/abc2ly.py (voices): use optparse.
2234
2235         * stepmake/stepmake/generic-vars.make: new function absdir.
2236
2237         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2238
2239         * scripts/lilypond-book.py (find_file): use global_options for
2240         include path
2241
2242         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2243         entering C code.
2244
2245 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * python/lilylib.py (get_global_option): ughness for extracting
2248         global options from lilylib.
2249         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2250
2251         * scripts/lilypond-book.py (get_option_parser): use optparse for
2252         option handling.  Put options in global_options variable.
2253
2254 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * Documentation/index.html.in: clarify.
2257
2258 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2259
2260         * scm/layout-page-layout.scm (write-page-breaks): add a
2261         music-system-heights property to the page layout output.
2262
2263         * scm/page.scm (make-page-stencil): take footer into account when
2264         computing the 'space-left page property
2265         (annotate-space-left): take footer into account when annonating
2266         space left.
2267
2268 2006-02-28  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/ advanced-notation, global: more (final)
2271         docs for music expressions, removed special fermatas.
2272
2273 2006-02-27  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/ basic-notation, global: minor changes
2276         from mailist.
2277
2278 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2279
2280         * scm/framework-ps.scm:         
2281         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2282         layer for inf? and nan? from framework-ps to lily-library.
2283
2284 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2287         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2288
2289         * buildscripts/substitute-encoding.py (Module): remove file.
2290
2291         * mf/GNUmakefile: more PFA strippage.
2292
2293         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2294
2295         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2296         generation
2297
2298         * scm/framework-ps.scm: remove font name munging.
2299
2300         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2301
2302 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2303
2304         * scm/markup.scm (define-markup-command): change
2305         def-markup-command to define-markup-command
2306
2307         * scm/music-functions.scm (define-music-function): change
2308         def-music-function to define-music-function.
2309
2310         * python/convertrules.py (conv): rules for def-music-function
2311         and def-markup-commands
2312
2313         * Documentation/user/programming-interface.itely,
2314         input/no-notation/display-lily-tests.ly,
2315         input/regression/lily-in-scheme.ly,
2316         input/regression/markup-user.ly,
2317         input/regression/music-function.ly, input/regression/tie-chord.ly,
2318         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2319         ly/gregorian-init.ly: use new macro names (define-music-function,
2320         define-markup-command).
2321
2322 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2325         (output): add comments to lp-book latex output.
2326
2327         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2328         address.
2329
2330 2006-02-23  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/ tutorial, global: minor changes.
2333
2334 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2335
2336         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2337         blocks (for make 3.80)
2338
2339         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2340         \notemode so that user should not have to explicitely type it.
2341
2342         * scm/define-music-display-methods.scm: various
2343         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2344         constructs)
2345
2346         * input/no-notation/display-lily-tests.ly: new tests for
2347         \applyOutput and \applyContext
2348
2349 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2352         changed it slightly so that the number of systems returned by
2353         solve () will be the same as the last value passed to resize
2354         (). I've also added more documentation, removed casts, fixed style
2355         problems and put in some recovery if constraints aren't satisfied."
2356
2357 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2360         for emacs < 22 compatibility.
2361         (count-rexp): Use it.
2362         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2363         substring juggling (Milan Zamazal).
2364
2365 2006-02-23  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/ basic-notation, advanced-notation,
2368         global.itely, invoking.itely, tutorial,itely:
2369         minor fixes from mailist.
2370
2371         * scm/define-markup-commands.scm: improve docs of \filled-box.
2372
2373 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2374
2375         * Documentation/index.html.in: changes concern the previous release.
2376
2377         * input/regression/+.ly: cultivate typographical terminology.
2378
2379 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/define-grob-interfaces.scm (parentheses-interface): add
2382         padding to parentheses-interface.
2383
2384         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2385         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2386
2387         * VERSION (PATCH_LEVEL): release 2.7.36
2388
2389         * lily/slur.cc: add avoid-slur (ugh.)
2390         
2391         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2392         intersection gets smaller. This fixes slurs over extreme points.
2393
2394         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2395         stems with neutral-direction set.
2396
2397         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2398
2399         * lily/open-type-font.cc (load_table): format error.
2400
2401         * lily/change-iterator.cc (process): format fix.
2402
2403         * flower/include/international.hh (_f): idem.
2404
2405         * flower/include/std-string.hh: add format printf attribute.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): height of all
2408         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2409
2410         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2411         ambitus lines.
2412
2413         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2414
2415 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2416
2417         * input/regression/: upgraded syntax for some files.
2418
2419         * THANKS: Add bughunters.
2420
2421 2006-02-22  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/ invoking.itely, advanced-notation.itely,
2424         global.itely: long-awaited "let's make chapter 10 not suck"
2425         update.  Rearrange chapter 10; now called "global issues",
2426         addresses file structure, etc.  Some info from other files
2427         moved into global.itely.
2428
2429 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2432         catch trill-span-event notes.
2433
2434         * Documentation/user/examples.itely (Ancient notation templates): typo.
2435         (Jazz combo): typo.
2436
2437         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2438
2439         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2440
2441         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2442
2443         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2444
2445         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2446         froum Laissez_vibrer_engraver.
2447
2448         * ly/declarations-init.ly (repeatTie): add \repeatTie
2449
2450         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2451
2452         * scm/define-grob-properties.scm (all-user-grob-properties): add
2453         head-direction property.
2454
2455         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2456         from_lv_ties. Take head direction argument.
2457
2458         * lily/semi-tie-column.cc: rename from
2459         laissez-vibrer-tie-column.cc. Rename class too.
2460
2461         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2462         class too.
2463
2464         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2465
2466         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2467         0 case.
2468         (find_breaks): idem.
2469
2470 2006-02-21  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/advanced-notation.itely: fixed make-moment]
2473         example.
2474
2475         * Documentation/user/basic-notation.itely: more clarification to
2476         transpose.
2477
2478 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/include/constrained-breaking.hh (class
2481         Constrained_breaking): new file.
2482
2483         * lily/constrained-breaking.cc (resize): new file.
2484
2485         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2486
2487         * Documentation/user/advanced-notation.itely (Clusters): insert
2488         end ignore too.
2489
2490         * lily/tie-column.cc (calc_positioning_done): support for
2491         tie-score debugging
2492
2493         * lily/tie-formatting-problem.cc
2494         (generate_extremal_tie_variations): factor out.
2495         (score_ties_configuration): annotate all tie 
2496         (print_ties_configuration): new routine.
2497         (generate_configuration): nudge extremal ties outside of the head
2498         Y extents.
2499         (score_ties_configuration): oops. convert to staff-space before
2500         determining position symmetry.
2501
2502 2006-02-20  Graham Percival  <gpermus@gmail.com>
2503
2504         * Documentation/user/*-notation.itely: misc minor editing,
2505         shifting doc sections around.
2506
2507         * Documentation/user/*-notation-itely, global.itely,
2508         changing-defaults.itely: added new stuff from NEWS.
2509
2510 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2511
2512         * po/fi.po: update.
2513
2514 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2517         lilypond --verbose for lp-book.
2518
2519         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2520         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2521
2522         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2523         $(buildscript-dir) iso. absolute depth.
2524
2525         * buildscripts/genicon.py (dir): thinko.
2526
2527         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2528
2529 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2530
2531         * scm/output-lib.scm: swap darkcyan/darkyellow
2532
2533         * THANKS: Add bughunters.
2534
2535 2006-02-19  Graham Percival  <gpermus@gmail.com>
2536
2537         * Documentation/user/programming-interfaces.itely: fixed example.
2538
2539         * Documentation/user/instrument-notation.itely: fix @{ @}.
2540
2541         * scm/script.scm: add avoid-slur for \open.
2542
2543 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/tie-formatting-problem.cc (score_configuration): use
2546         sliding score for min-length. 
2547
2548         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2549         spaghetti for icons.
2550
2551         * buildscripts/genicon.py (program_name): new file.
2552
2553         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2554         in outline too.  
2555         (generate_configuration): for small ties, also look for collisions
2556         at Y + DIR*h + DELTA_Y.
2557         (get_variations): consider variation for dot positions too.
2558
2559         * lily/side-position-interface.cc (aligned_side): take abs for
2560         quantized rounded position. Fixes tenuto below staff.
2561
2562         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2563         markers when necessary.
2564
2565         * lily/program-option.cc (internal_set_option): add
2566         strict_infinity_checking option.
2567
2568         * scm/output-lib.scm (cyan): swap yellow and cyan.
2569
2570 2006-02-19  Graham Percival  <gpermus@gmail.com>
2571
2572         * darwin.patch: trivial linenumber update.
2573
2574         * Documentation/user/ {various}: `\context foo = named' changed
2575         to `\new foo = "name"' in docs.
2576
2577 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scm/stencil.scm (annotate-y-interval): use it.
2580
2581         * scm/lily-library.scm (interval-sane?): new function.
2582
2583         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2584         tfm_checksum stuff.
2585
2586         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2587         common refpoint.
2588
2589         * flower/include/std-vector.hh (iterof): add iterof macro.
2590
2591         * lily/enclosing-bracket.cc (width): new function.
2592
2593         * lily/align-interface.cc (align_elements_to_extents): reinstate
2594         warning.
2595
2596 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2597
2598         * Documentation/index.html.in: fix spelling: thankyous.
2599
2600 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/lyric-hyphen.cc: typo.
2603
2604 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2607         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2608         builds don't work. 
2609
2610         * VERSION: release 2.7.35
2611
2612         * lily/beam.cc (get_default_dir): oops. Take abs () for
2613         extremes[DOWN].
2614         (get_default_dir): use extreme position criterion only in absence
2615         of forced stem directions.
2616
2617         * VERSION (PATCH_LEVEL): bump VERSION.
2618
2619         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2620         dependencies. Necessary for -jX builds.  
2621
2622 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/relocate.cc (setup_paths): Yet another const fix.
2625
2626 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2629
2630         * lily/relocate.cc (setup_paths): oops.
2631
2632 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2633
2634         * Documentation/index.html.in: order links: html before PDF.
2635
2636 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/tie-column-format.cc (Module): remove.
2639
2640         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2641
2642         * lily/text-spanner.cc (print): idem.
2643
2644         * lily/dynamic-text-spanner.cc (print): only print line if longer
2645         than dash-period.
2646
2647         * lily/auto-change-iterator.cc (change_to): formatting.
2648
2649         * lily/beam.cc (get_default_dir): take extreme note head as input
2650         for stem direction.
2651
2652         * lily/tie.cc (get_default_dir): only look directions for visible
2653         stems. 
2654
2655         * lily/side-position-interface.cc (aligned_side): oops. Don't
2656         mutiply with direction. This fixes quantized (staccato, tenuto)
2657         scripts below notes.
2658
2659         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2660         direction. Fixes c-lyrics-center-align.ly
2661
2662 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2665         constructor.
2666
2667         * lily/std-string.cc:
2668         * lily/include/std-vector.hh (split_string): Move and rename from
2669         lily/include/misc.hh, lily/misc.cc.  Update callers.
2670
2671 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2674
2675 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * flower/test-file.cc: New file.
2678
2679         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2680         libraries.
2681
2682         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2683
2684 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * flower/include/file-storage.hh: remove file.
2687
2688         * lily/include/midi-item.hh (class Midi_track): idem.
2689
2690         * lily/include/source.hh (class Sources): idem.
2691
2692         * lily/include/performance.hh (class Performance): use vector
2693         iso. Cons<>
2694
2695         * flower/include/cons.hh (class Cons): remove file.
2696
2697         * flower/include/flower-proto.hh: remove template cruft.
2698
2699         * lily/include/font-metric.hh: use size_t not vsize for indices.
2700
2701         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2702         from proto.
2703
2704         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2705
2706         * lily/include/paper-book.hh (class Paper_book):
2707         make get_system_specs() public.
2708
2709         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2710         the force=10000 case if we don't have a current-best. 
2711
2712         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2713         vsize 
2714
2715         * flower/include/flower-proto.hh: remove outdated templates.
2716
2717         * scm/page.scm: use annotate-spacing
2718
2719 2006-02-15  Graham Percival  <gpermus@gmail.com>
2720
2721         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2722
2723         * THANKS: moved Erlend Aasland to contributors.
2724
2725 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * config.hh.in: remove HAVE_PANGO_16
2728
2729         * lily/tuplet-bracket.cc (calc_positions): multiply with
2730         staff-space for beam case. This fixes tuplets+beams on scaled
2731         staves.
2732
2733         * config.hh.in: remove all Kpathsea related defines.
2734
2735         * lily/dot-column.cc (side_position): reach stem via dots->
2736         head->stem. Inspect all stems for dot collisions. 
2737
2738         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2739         stem handling.
2740
2741         * lily/bar-number-engraver.cc (process_music): document function
2742         of whichBar.
2743
2744         * lily/score.cc (default_rendering): add pscore, not systems
2745         themselves.
2746
2747         * lily/paper-book.cc (get_system_specs): separate generation of
2748         titles and systems.
2749
2750         * flower/include/std-vector.hh: don't include config.hh
2751
2752 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * flower/include/std-vector.hh: Better wrapper compatibility with
2755         std::vector.
2756
2757         * flower/include/flower-proto.hh: Remove cheap forward declaration
2758         attempts.
2759
2760         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2761
2762 2006-02-14  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/invoking.itely: add warning about command line.
2765
2766 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/include/lily-proto.hh: add Prob, rm Page.
2769
2770         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2771
2772         * VERSION: release 2.7.34
2773
2774         * lily/relocate.cc (framework_relocation): show canary if
2775         GHOSTSCRIPT_VERSION undefined.
2776
2777         * GNUmakefile.in: remove $(VERSION) symlink.
2778
2779         * lily/relocate.cc (setup_paths): add + 
2780
2781 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2782
2783         * Documentation/index.html.in: specify sizes for all big HTML pages.
2784
2785 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * config.hh.in: remove @FRAMEWORKDIR@
2788
2789         * lily/system-start-text.cc (get_stencil): new file: separate out
2790         system-start-delimiter text support.
2791
2792         * input/**ly: replace \context with \new where appropriate.
2793         
2794         * THANKS: add Don.
2795
2796         * lily/slur-scoring.cc (get_base_attachments): use
2797         robust_relative_extent. This fixes problems with empty paper-columns. 
2798
2799 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2802
2803         * scm/define-music-properties.scm (all-music-properties):
2804         create-new property.
2805
2806         * lily/context-specced-music-iterator.cc (construct_children):
2807         inspect 'create-new property iso. magical $uniqueContextId context
2808         id.
2809
2810         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2811
2812         * lily/context-key-manager.cc (Module): new file. Encapsulate
2813         object key generation.
2814
2815         * lily/include/context-key-manager.hh (Module): new file.
2816
2817 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2820         names vertically
2821
2822         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2823         options.
2824         (reloc_b): excise --enable-framework-dir
2825
2826         * lily/relocate.cc (framework_relocation): use getenv
2827         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2828
2829 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * flower/include/std-string.hh: 
2832         * flower/include/std-vector.hh: Finish std:: conversion; move
2833         flower extensions from std:: namespace.  Update users.
2834
2835         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2836         their expansion to vector<*>.  Update users.
2837
2838 2006-02-10  Graham Percival  <gpermus@gmail.com>
2839
2840         * Documentation/user/invoking.itely: add example to File structure.
2841
2842         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2843         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2844
2845 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * ly/paper-defaults.ly: typo.
2848
2849         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2850         set_parent() for parentheses. This will make it show up in bbox
2851         calculations.
2852
2853         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2854         ly:grob-common* functions.
2855
2856         * lily/grob-scheme.cc (LY_DEFINE):
2857         ly:grob-common-refpoint-of-array: new function 
2858         ly:grob-common-refpoint: new function 
2859         ly:grob-relative-coordinate: new function 
2860
2861         * lily/instrument-name-engraver.cc (process_music): use
2862         Text_interface::is_markup(). This fixes \markup on instrument names.  
2863
2864         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2865         for ties and slurs.
2866
2867         * lily/slur.cc (print): idem.
2868
2869         * lily/tie.cc: add line-thickness for ties. 
2870
2871 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * scm/output-svg.scm: Document diversion from GNU coding standards
2874         as a workaround for a bug in Microsoft Internet Explorer.
2875
2876 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/instrument-name-engraver.cc (process_music): use
2879         is_markup() iso. is_string()
2880
2881         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2882
2883         * lily/percent-repeat-engraver.cc (process_music): only look at
2884         main_part_ for % repeats.
2885
2886         * lily/stem-tremolo.cc (get_beam_translation): new function.
2887         (calc_slope): new function.
2888         (height): don't use real slope.
2889
2890 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2891
2892         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2893         new connect-to-neighbor, control-points and staff-padding
2894         properties to make ligature brackets showing up again.
2895
2896 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * VERSION: release 2.7.33
2899
2900         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2901         too many.
2902
2903         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2904         remove applyOutput example.
2905         (Objects connected to the input): document \tweak, \parenthesize
2906
2907         * lily/relocate.cc (prefix_relocation): allow "current"
2908         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2909         changing VERSION in a lily tree less painful.
2910
2911         * input/regression/parenthesize.ly: new file. 
2912
2913         * scm/output-lib.scm (parenthesize-element): new function.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2916
2917         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2918
2919         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2920         cause: accidentals are caused by note heads, not note events. 
2921
2922 2006-02-08  Graham Percival  <gpermus@gmail.com>
2923
2924         * darwin.patch: small patch from Erlend, thanks!
2925
2926         * Documentation/user/basic-notation.itely: add stem-neutral example.
2927
2928         * Documentation/user/putting.itely: clarifications.
2929
2930 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2933         note, add more guidelines to what should go into NEWS.
2934
2935         * input/sakura-sakura.ly: document how to override font.
2936
2937         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2938
2939 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2942
2943 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2946         convertrules.  Add explicit grouping, needed for python2.2.
2947
2948 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2951
2952 2006-02-07  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/global.itely: fix line-width in (text) docs.
2955
2956         * Documentation/user/lilypond-book.itely: same.
2957
2958 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * VERSION (PACKAGE_NAME): release 2.7.32
2961
2962         * Documentation/topdocs/NEWS.tely (Top): document new variable
2963         naming.
2964
2965         * flower/include/array.icc (Message): remove file.
2966
2967         * flower/include/std-vector.hh: make sure vsize and VPOS are
2968         defined for binary_search_bounds().
2969
2970         * flower/std-string.cc (std): add to_string(long unsigned).
2971
2972         * configure.in (gui_b): excise std_string option.
2973         (gui_b): excise std_vector option.
2974
2975         * flower/string.cc (Module): excise flower array & string
2976
2977         * flower/include/std-string.hh: excise flower string.
2978
2979         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2980
2981         * python/convertrules.py (lilypond_version_re_str): require
2982         only numbers and dots in \version string.
2983
2984 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/system-start-delimiter.cc (print): allow style = text too.
2987
2988         * lily/system-start-delimiter-engraver.cc
2989         (acknowledge_system_start_text): new function, also add add to
2990         support of system-start-text (instrument names). This fixes
2991         instrument names on piano staves.
2992
2993         * lily/instrument-name-engraver.cc: rewrite. Use
2994         system-start-delimiter approach. This save memory and cpu.
2995
2996         * scm/define-grobs.scm (all-grob-descriptions): remove
2997         instrument-name from break-alignment.
2998
2999         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3000
3001 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3004         jobserver going.
3005
3006         * configure.in (std_vector): On by default.
3007
3008         * lily/include/font-metric.hh:
3009         * lily/include/tfm-reader.hh: 
3010         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3011         Update users.
3012
3013         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3014
3015 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * VERSION (PACKAGE_NAME): 2.7.31
3018
3019         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3020         EPS edge at 0, but take minimum with left-overshoot. This fixes
3021         cut off system start delims. 
3022
3023         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3024         hack: add to axis group if not added yet. This fixes hara kiri'd
3025         piano staves.
3026
3027         * lily/hara-kiri-group-spanner.cc
3028         (force_hara_kiri_in_y_parent_callback): fix signatures.
3029
3030         * lily/hairpin.cc (print): check next hairpin to see whether or
3031         not to be continuing.
3032
3033 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * Remove trailing whitespace from makefiles.
3036         
3037         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3038         for earlier gcc.
3039
3040         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3041
3042         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3043
3044         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3045
3046         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3047
3048         * configure.in: Use it.
3049
3050 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scm/music-functions.scm (pitch-of-note): new function.
3053
3054         * ly/music-functions-init.ly: add \octave and \addquote
3055
3056         * lily/parser.yy (music_function_chord_body): softcode \octave.
3057         (lilypond_header): softcode \addquote
3058
3059 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3062         array.hh, parray.hh at all.  Getting ready to flip the
3063         configure default.
3064
3065         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3066
3067         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3068         a bit.
3069
3070         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3071
3072 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * flower/include/array.hh: typo. 
3075
3076 2006-02-02  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3079
3080 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * flower/include/pqueue.hh: Derive from std::vector.
3083
3084         * flower/include/parray.hh: Conform to std::vector interface.
3085         Update users.
3086
3087 2006-02-02  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3090
3091 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * flower/file-path.cc (is_file): remove if 0 section.
3094
3095         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3096         selecting afii61352.
3097
3098 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * flower/include/std-vector.hh (boundary): Oops, reverse.
3101
3102         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3103         remove superfluous `d'.
3104
3105         * flower/include/std-vector.hh (boundary, top): Detach from class.
3106         Remove empty vector shell.
3107
3108         * flower/include/array.hh (reverse, swap): Detach from class.
3109         Update users.
3110         
3111         * flower/include/std-vector.hh
3112         * flower/include/array.hh (concat): Globally change to insert ().
3113
3114         
3115         * flower/include/std-vector.hh
3116         * flower/include/parray.hh
3117         * flower/include/array.hh (elem, elem_ref): Globally replace by
3118         at ().
3119
3120 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3123
3124         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3125         anticipate on identifier substitutions.
3126
3127 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * flower/include/std-vector.hh (insert): Remove, replace by
3130         std::vector interface.  Update callers.
3131
3132         * flower/include/array.icc (insert): Change signature to
3133         match std::vector interface.
3134         
3135         * flower/include/array.icc (vector_sort): Bugfix.
3136
3137 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/parser.yy (output_def_head_with_mode_switch): new
3140         production. Result: dashes and underscores may be used in the
3141         \paper block.
3142
3143         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3144
3145         * python/convertrules.py (conv): oops. One slash too much.
3146
3147 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * flower/include/std-vector.hh (sort): Remove, replace by
3150         ::vector_sort.  Update callers.
3151
3152         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3153         (sort): Bugfix.
3154
3155         * flower/test-std.cc (vector_sort): New test.
3156
3157 2006-02-01  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/putting.itely: fixes from Erik.
3160
3161 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * flower/test-std.cc: Add simple unit test for vector migration.
3164
3165         * stepmake/stepmake/test*: Unit test support.
3166
3167         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3168         update callers.
3169
3170         * flower/include/array.hh (begin, end): Add.
3171         (del, get): Remove.
3172
3173 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3176         std::string not String. 
3177
3178         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3179         iso UINT_MAX.
3180
3181         * lily/prob.cc (Prob): copy type_ too.
3182
3183         * lily/lily-guile.cc (mangle_cxx_identifier): new
3184         function. Class_bla::foo_bar_[px] ->
3185         ly:class-bla::foo-bar[?!]. Changes throughout
3186
3187 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3190
3191         * lily/beam.cc (calc_direction): take dir from visible stem in
3192         degenerate case.
3193
3194 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3197         Fix -1, >=0 boundary checks for unsigned vsize.
3198
3199         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3200         loop for unsigned vsize.
3201
3202         * configure.in (--enable-std-vector): New option.
3203         (--enable-std-string): On by default.
3204
3205         * flower/include/std-vector.hh: New file.  Enable switch to
3206         std::vector, update client code.
3207
3208 2006-01-30  Graham Percival  <gpermus@gmail.com>
3209
3210         * scm/document-translation.scm: clarify "this context is also
3211         known as".  Thanks, Werner!
3212
3213         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3214
3215         * Documentation/user/invoking.itely: small fix from Don.
3216
3217 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * scm/lily.scm (define-scheme-options): rename option
3220         preview-include-book-title to book-title-preview
3221         (define-scheme-options): move force-eps-font-include (from paper
3222         block) to eps-font-include -d option.
3223
3224         * VERSION (PATCH_LEVEL): release 2.7.30
3225
3226         * input/bach-schenker.ly (staffPiano): new file.
3227
3228         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3229
3230         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3231         credits to Nicolas.
3232
3233         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3234
3235         * ps/lilyponddefs.ps: remove start-system, stop-system,
3236         start-page fluff. This saves putting { } code on the stack, fixing
3237         stack overflows when including EPS files.
3238
3239 2006-01-29  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3242
3243 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3244
3245         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3246
3247 2006-01-28  Graham Percival  <gpermus@gmail.com>
3248
3249         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3250
3251 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * input/mutopia/claop.py: Update.
3254
3255 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * input/regression/completion-heads.ly (texidoc): fix.
3258
3259         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3260
3261         * lily/tie-formatting-problem.cc
3262         (set_ties_config_standard_directions): use abs iso fabs for ints.
3263
3264         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3265
3266         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3267         little less than noteheight, to prevent overlaps in chords.
3268
3269         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3270         head, and fudge stem-attachment.
3271
3272         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3273
3274         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3275
3276 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * lily/main.cc (main): Debugging aid: catch exceptions.
3279
3280         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3281         output with std::string.
3282
3283 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3286
3287 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * Fix -DSTRING_UTILS_INLINED.
3290
3291 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * VERSION (PATCH_LEVEL): release 2.7.29
3294
3295         * lily/relocate.cc (setup_paths): mingw uses std string too.
3296
3297         * lily/*.cc: various fixes for substr(ARG).
3298
3299         * lily/sustain-pedal.cc (print): 
3300
3301         * flower/file-name.cc (slashify): use std strings.
3302
3303         * flower/string-convert.cc: remove publib.h
3304
3305         * scm/define-markup-commands.scm (verbatim-file): new markup
3306         command \verbatim-file
3307
3308         * Documentation/topdocs/NEWS.tely: fixup URLs
3309
3310         * input/regression/alignment-vertical-manual-setting.ly (Module):
3311         new file.
3312
3313         * lily/align-interface.cc (align_elements_to_extents): overwrite
3314         translations with numbers in alignment-offsets from left bound
3315
3316         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3317         (page-translate-systems): new function: take into account Y-offset.
3318
3319         * Documentation/topdocs/NEWS.tely (Top): document new features.
3320
3321         * input/regression/page-layout-manual-position.ly (Module): new
3322         file.
3323
3324 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/file-path.cc (path::parse_path): Oops.
3327
3328         * Finish std::string interface.  For now, use std:: marker
3329         throughout for easy s/r.
3330
3331 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * Documentation/user/putting.itely (Score is a single musical
3334         expression): typo.
3335         (Score is a single musical expression): more typos.
3336
3337         * scm/page.scm (annotate-space-left): thinko.
3338         (annotate-page): more thinkos.
3339
3340 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3343         for different \score blocks separately.
3344         (post-process-pages): put write-page-layout into paper block.
3345
3346         * lily/output-def.cc (get_parser): new file.
3347
3348         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3349         file.
3350
3351         * lily/include/output-def.hh (class Output_def): add parser_ member.
3352
3353         * input/regression/page-layout-twopass.ly (Module): new file.
3354
3355         * scm/lily.scm: remove cpp hack.
3356
3357         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3358
3359 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * GNUmakefile.in (c-clean): New target.
3362
3363         * flower/include/std-string.hh: String/std::string compatibility:
3364         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3365         type.
3366
3367         * flower/rational.cc: 
3368         * flower/include/rational.hh: 
3369
3370         * flower/offset.cc: 
3371         * flower/include/offset.hh: 
3372
3373         * flower/interval.cc: 
3374         * flower/include/interval.hh: 
3375
3376         * flower/string-convert.cc: 
3377         * flower/include/string-convert.hh: Use std::string [interface].
3378         Update callers.
3379
3380 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3381
3382         * Documentation/index.html.in: clean up.
3383
3384 2006-01-25  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/putting.itely: another new untested doc section.
3387
3388 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * scm/layout-page-layout.scm (write-page-breaks): write
3391         \spacingTweaks #ALIST. Handle grace timing.
3392
3393         * scm/: more imports.
3394
3395         * scm/page.scm (make-page): add footer/header.
3396         (annotate-space-left): revise: only take page argument.
3397         (layout->page-init): new function.
3398
3399         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3400         version of the system/spacing/linebreak hack writing to the output
3401
3402         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3403         ly:make-prob.
3404
3405         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3406         ly:spanner-bound
3407
3408 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3411
3412         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3413
3414         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3415         handling to page.scm
3416
3417         * lily/prob-scheme.cc (LY_DEFINE): new file.
3418         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3419
3420         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3421         prob functions.
3422
3423         * lily/music.cc (derived_mark): derive Music from Prob.
3424
3425         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3426
3427         * lily/prob.cc (Module): Implement Prob (Property Object), object
3428         with shared and r/w property alists.  
3429
3430         * lily/include/prob.hh (Module): new file. Declare Prob.
3431
3432         * flower/string.cc: remove is_empty().
3433
3434         * flower/include/string.hh (class String): remove String:: qualifier.
3435
3436         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3437         substitute appropriate functions.
3438
3439         * flower/include/string.hh (class String): remove to_str0 and
3440         is_empty(). S&R everywhere.
3441
3442 2006-01-23  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/basic-notation.itely: add hairpin
3445         after-linebreak tweak to commonprop.
3446
3447         * Documentation/user/putting.itely: added two new sections.
3448
3449 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * flower/international.cc: 
3452         * flower/include/international.hh: 
3453
3454         * flower/getopt-long.cc: 
3455         * flower/include/getopt-long.hh: Use std::string [interface].
3456         Update callers.
3457
3458         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3459
3460         * stepmake/stepmake/executable-rules.make: Add dependency on
3461         module libraries.
3462
3463 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * flower/file-path.cc: 
3466         * flower/include/file-path.hh: Use std::string [interface].
3467         Update callers.
3468
3469         * flower/direction.cc: 
3470         * flower/axis.cc: Unused.  Remove.
3471
3472         * configure.in (--enable-std-string): New option.
3473
3474         * flower/std-string.cc: 
3475         * flower/include/std-string.hh: New file.
3476
3477         * flower/file-name.cc[STD_STRING]:
3478         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3479
3480 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3483
3484         * scm/define-markup-commands.scm (with-dimensions):
3485         with-dimensions markup command.
3486
3487         * input/test/font-table.ly: use it.
3488
3489         * lily/open-type-font.cc (glyph_list): new function.
3490
3491         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3492
3493         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3494
3495 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3496
3497         * ly/music-functions-init.ly (parallelMusic): new music function
3498         for parallel music entry.
3499
3500         * scm/define-music-properties.scm (all-music-properties): new
3501         'void music property
3502
3503         * scm/music-functions.scm (ly:music-message): make public, to be
3504         used in music function definitions
3505
3506         * scm/lily-library.scm (collect-music-for-book): discard music
3507         when the 'void property is set.
3508
3509 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3512
3513         * mf/GNUmakefile: idem.
3514
3515         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3516
3517         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3518
3519         * Documentation/user/notation-appendices.itely (The Feta font):
3520         use it.
3521
3522         * input/test/font-table.ly: new file. Generate font table within lily.
3523
3524         * Documentation/user/notation-appendices.itely (The Feta font):
3525         use new font-table.ly file. 
3526
3527         * stepmake/stepmake/install-out-targets.make
3528         (local-install-outfiles): only create directory if
3529         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3530
3531 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3534
3535         * VERSION (PACKAGE_NAME): release 2.7.28
3536
3537         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3538         the right font from a Mac dfont.
3539         (write-preamble): don't forget directory, only look at files.
3540
3541         This fixes problems with TTF files in dfonts that don't match
3542         their PostScript names.
3543          
3544         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3545         PS name from TTF font.
3546
3547         * input/regression/tie-manual.ly: document new feature.
3548
3549         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3550
3551         * VERSION (MY_PATCH_LEVEL): bump to .28
3552
3553         * Documentation/user/basic-notation.itely (Ties): add tie examples
3554         refs.
3555
3556         * lily/tie-formatting-problem.cc (score_ties_configuration):
3557         symmetry penalties for outer ties.
3558
3559 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/tie-formatting-problem.cc (generate_configuration) 
3562         (set_manual_tie_configuration): skip non-pair manual
3563         tie-configuration, so you can set individual ties as
3564
3565           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3566
3567         * input/regression/tie-chord.ly: use generateTiePattern to
3568         simplify file.
3569
3570         * lily/tie-formatting-problem.cc (peak_around): new function.
3571         (score_configuration): use sliding criterion for staff line collisions. 
3572         (score_configuration): idem for dot collisions.
3573         (generate_configuration): use separate stem_gap for gap to stem.
3574
3575         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3576         separate penalty factors for x and y distance.
3577         (struct Tie_details): separate penalties for tip and center line collisions.
3578
3579 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/tie-formatting-problem.cc (generate_configuration): make
3582         large ties avoid stafflines in the horizontal section.
3583         (score_configuration): use softcoded penalties
3584         (score_aptitude): idem.
3585
3586         * lily/tie-helper.cc (from_grob): softcode tie details
3587
3588         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3589
3590         * lily/staff-symbol-referencer.cc (on_line): rename from
3591         on_staffline 
3592
3593 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * ly/music-functions-init.ly: remove duplicate tag.
3596
3597         * lily/include/*.hh: GCC 4.1 fixes.
3598
3599 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3600
3601         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3602
3603         * scm/define-music-types.scm: fix bug in desc. string
3604         for OverrideProperty
3605
3606 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3607
3608         * scripts/lilypond-book.py: bugfix
3609
3610         * scm/define-music-types.scm: fix typos.
3611
3612 2006-01-14  Graham Percival  <gpermus@gmail.com>
3613
3614         * Documentation/user/ basic-notation.itely, global.itely,
3615         advanced-notation.itely, instrument-notation.itely: small
3616         additions (bugs and commonly tweaked properties).
3617
3618 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3621         detection of mingw build.
3622         (MINGW_BUILD): opps.
3623
3624 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3627         i686-mingw32.
3628
3629 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scm/music-functions.scm (skip->rest): add skip->rest
3632
3633 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3636         explicitly.
3637
3638         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3639         config dirs. Aids debugging. 
3640         (display_config): also display config files.
3641
3642 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION: release 2.7.27
3645
3646         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3647         for determining bar size.
3648
3649         * lily/staff-symbol.cc (print): place lines at distance line-positions
3650
3651         * scm/define-grob-properties.scm (all-user-grob-properties): add
3652         line-positions.
3653
3654         * lily/staff-symbol.cc (height): new function.
3655
3656         * input/regression/staff-line-positions.ly:  new file.
3657
3658 2006-01-06  Graham Percival  <gpermus@gmail.com>
3659
3660         * input/test/add-staccato.ly: remove reference to old file.
3661
3662 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3665         lilypond binary too.
3666
3667 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3670
3671 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * scripts/midi2ly.py: Bugfix: Declare datadir.
3674
3675         * make/ly-rules.make:
3676         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3677         that seems to be gone). Fixes make web.
3678
3679         * The grand 2005-2006 replace.
3680
3681         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3682
3683 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3686         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3687         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3688         like -dgs-font-load.
3689
3690         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3691         remove absolute path to lilypond binary.
3692         
3693 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3694
3695         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3696
3697 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3700
3701         * mf/GNUmakefile: remove broken dvips map symlink.
3702
3703 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * lily/main.cc: 
3706         * configure.in: Cosmetic fixes.
3707
3708 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3709
3710         * Documentation/user/music-glossary.tely (Pitch names): Added
3711         Spanish pitch names and durations, thanks to Ernesto Gancedo
3712
3713 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3716         init. Fixes verbose printing of .scm files.
3717
3718         * stepmake/aclocal.m4: add spaces before - options.
3719         
3720 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3723         of path search in local block variable.
3724
3725 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * configure.in (NCSB_DIR): --enable-ncsb-dir
3728         (LINK_GXX_STATICALLY): denko.
3729
3730         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3731
3732         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3733         use locate to find c059033l.pfb. 
3734         
3735 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * lily/tie-formatting-problem.cc
3738         (problem::generate_base_chord_configuration): Use my_round (was
3739         round).
3740
3741         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3742         do not invoke mbrtowc.
3743
3744         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3745
3746 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3749
3750 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3751
3752         * Documentation/user/invoking.itely (svg): revise.
3753
3754 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/lexer.ll: use sourcefilename iso. renameinput.
3757
3758 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3761         <PostScriptName>.ttf instead of c059XXXttf.
3762
3763         * lily/program-option.cc (LY_DEFINE): special support for
3764         --verbose, so it works before option init too.
3765  
3766         * mf/GNUmakefile (local-install): oops.
3767
3768         * lily/lyric-hyphen.cc (print): oops.
3769
3770         * buildscripts/pfx2ttf.fontforge: new file.
3771         
3772         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3773         ($(outdir)/%.ttf): new rule. 
3774
3775         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3776         to LyricHyphen.
3777
3778         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3779         font-size
3780
3781 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.26
3784         
3785         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3786
3787 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/font-config.cc (init_fontconfig): verbosity.
3790
3791         * THANKS: add Muziekacademie Lede. 
3792
3793         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3794         (print_score_setup): new function
3795         (convert): read part definition to output staves properly.
3796
3797         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3798         Music_xml notes.
3799
3800         * python/musicexp.py (Output_printer.__init__): use _ in data
3801         members.
3802         (Output_printer.unformatted_output): new function: no formatting,
3803         but count braces.
3804         (Duration.get_length): remove isinstance() checks for
3805         Output_printer everywhere.
3806
3807         * input/regression/lyrics-bar.ly (texidoc): add
3808         Separating_line_group_engraver.
3809
3810 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/relocate.cc (framework_relocation): New function,
3813         factored from set_relocation ().
3814         (prefix_relocation): Rename from set_relocation ().
3815         (setup_paths): Use it.
3816
3817 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3820         numbers. Patch by Erlend Aasland.
3821
3822 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/font-config.cc (init_fontconfig): print warning if cache
3825         file is not existant.
3826
3827         * lily/main.cc: don't use #ifdef but #if
3828
3829 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/grob-property.cc (internal_set_property): don't abort on
3832         calculation-in-progress.
3833
3834         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3835
3836         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3837         connect-to-neighbor property not connect-to-other
3838
3839         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3840         (LY_DEFINE): oops. don't forget protection.
3841
3842         * flower/parse-afm.cc (Module): strip AFM handling completely.
3843
3844         * lily/stencil-expression.cc: idem.
3845
3846         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3847
3848         * lily/function-documentation.cc (ly_add_function_documentation):
3849         use static member iso. Protected_scm
3850
3851         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3852
3853         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3854
3855 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * lily/relocate.cc (set_env_dir): New function.
3858         (set_relocation): Use it to fix setting PANGO_PREFIX.
3859
3860 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * input/regression/stem-direction-context.ly: remove rest.
3863
3864         * lily/melody-engraver.cc (process_music): restart for bar lines.
3865         (acknowledge_slur): restart for slurs.
3866
3867 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3868
3869         * Documentation/user/invoking.itely: describe how to view SVG 
3870         output using Inkscape which replace embedded fonts with OTF fonts.
3871
3872 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3875
3876 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3879         comment.
3880
3881 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * VERSION (PACKAGE_NAME): release 2.7.25
3884
3885         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3886
3887         * input/regression/stem-direction-context.ly: new file.
3888
3889         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3890
3891         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3892         on rest.
3893
3894         * ly/engraver-init.ly: add Melody_engraver
3895
3896         * lily/beam.cc (calc_direction): use default-direction
3897         iso. get_default_direction()
3898
3899         * scm/define-grob-properties.scm (all-user-grob-properties): add
3900         default-direction property.
3901
3902         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3903
3904         * lily/stem.cc (calc_default_direction): remove
3905         Stem::get_default_direction, use default-direction with callback
3906         instead.
3907
3908         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3909
3910         * lily/melody-engraver.cc: new file. Acknowledge stems for
3911         interpolated stem directions. 
3912
3913         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3914
3915         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3916
3917         * lily/slur-configuration.cc (fit_factor): more robust check for
3918         point in curve X-extent.
3919
3920         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3921         (outside_slur_callback): check for 'outside avoidance.
3922
3923         * lily/slur-configuration.cc (score_extra_encompass): don't use
3924         bound->column() == avoid->column() for checking extents, as this
3925         doesn't work for accidentals. 
3926
3927         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3928         DynamicText hardcoding.
3929
3930         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3931         crash if bound stem is NULL
3932
3933         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3934         pedals.
3935
3936 2005-12-22  Graham Percival  <gpermus@gmail.com>
3937
3938         * scm/define-markup-commands.scm: typo.  @code{\raise}
3939         => @code{\\raise}.
3940
3941         * darwin.patch: now used again, includes a
3942         required patch from fink.
3943
3944 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * po/TODO: mention gtranslator along with kbabel.
3947         * po/fi.po: update translations.
3948
3949 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * lily/relocate.cc (setup_paths): Bugfix.
3952
3953 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/slur-configuration.cc (score_extra_encompass): don't use
3956         "avoid" choice for avoid-slur.
3957
3958         * stepmake/bin/install.py (dest): don't create existing dir.
3959
3960 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * stepmake/bin/install.py: Remove file before copying.
3963
3964         * config.make.in: 
3965         * stepmake/aclocal.m4: Do not substitute INSTALL.
3966
3967 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3970         depend on link-tree.
3971
3972         * lily/relocate.cc (setup_paths): only check path for non-absolute
3973         dir without directory part.
3974
3975         * flower/file-name.cc (is_absolute):  new method.
3976         (is_absolute): check root_ too.
3977
3978 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3981         relocation code.  Oops, don't comment out too much.
3982
3983         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3984         iso itself.
3985
3986         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3987         compile.
3988
3989 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * .cvsignore: Add install-sh.
3992
3993         * autogen.sh (srcdir): Typo.
3994
3995 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * autogen.sh (srcdir): urg. Touch install-sh.
3998
3999         * stepmake/bin/install-sh (Module): remove.
4000
4001         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4002
4003         * lily/include/relocate.hh: new file.
4004
4005         * lily/relocate.cc: new file. Contain relocation logic.
4006
4007         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4008         (main): read LILYPOND_VERBOSE as the first thing.
4009
4010         * stepmake/aclocal.m4: remove INSTALL variable.
4011
4012         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4013         separate target for making font symlinks.
4014         (documentation-dir): use $(if $(findstring )) for switching off
4015         Documentation.
4016
4017         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4018         something if DOCUMENTATION is no.
4019
4020 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION: release 2.7.24
4023
4024         * lily/script-column-engraver.cc (stop_translation_timestep):
4025         delay adding to script-column.
4026
4027         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4028
4029         * python/convertrules.py (conv): rule for number-visibility
4030
4031         * lily/slur-configuration.cc (score_extra_encompass): different
4032         distance measure for avoid and inside avoidance.
4033         (score_extra_encompass): use 1/(distance+eps) as penalty.
4034
4035         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4036         encompass objects for generating slur curves.
4037
4038         * lily/slur.cc: use details iso. slur-details property.
4039
4040         * input/regression/slur-tuplet.ly: new file.
4041
4042         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4043
4044         * flower/include/offset.hh (class Offset): new operator /=
4045
4046         * lily/tuplet-number.cc (print): new file, new interface.
4047
4048         * scm/define-grob-properties.scm (all-user-grob-properties):
4049         remove number-visibility property.
4050
4051         * lily/tuplet-bracket.cc (calc_control_points): new function
4052         (calc_connect_to_neighbors): new function.
4053         (print): remove text handling for tuplet numberdef.
4054
4055         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4056         TupletNumbers too. 
4057
4058         * lily/lily-guile.cc (robust_scm2booldrul): new function
4059
4060         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4061
4062         * lily/tuplet-bracket.cc (calc_position_and_height): use
4063         staff-padding to control whether tuplet brackets are over staves.
4064
4065         * lily/grob.cc (suicide): clear dim_caches_.
4066
4067         * lily/dimension-cache.cc (clear): new function.
4068
4069         * lily/grob.cc (extent): swap order of min-extent and extent
4070         calculations. This fixes hara kiri staves. 
4071
4072 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/main.cc: Nitpick: relocation is not based on path, but on
4075         directory (location).
4076
4077 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4080
4081         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4082
4083         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4084
4085         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4086
4087         * stepmake/stepmake/generic-vars.make (Module): idem.
4088
4089         * stepmake/stepmake/executable-targets.make (default): use it.
4090
4091         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4092
4093         * make/GNUmakefile: don't install make rules.
4094
4095         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4096         slashes.
4097         (prepend_env_path): more verbosity.
4098
4099 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * GNUmakefile.in: add dir argument for find command.
4102
4103         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4104         fixes weird line numbers for point & click.
4105
4106         * lily/source-file.cc (get_counts): init line/column/char counts.
4107
4108 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4111
4112 2005-12-16  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4115         minor fixes from Fredric.  Thanks!
4116
4117 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * ly/music-functions-init.ly: add \bar and \clef music function 
4120
4121         * lily/lily-lexer.cc: idem.
4122
4123         * lily/parser.yy (FIXME): remove BAR and CLEF.
4124
4125 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4128
4129         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4130         function arguments too
4131
4132         * lily/main.cc (set_relocation): new function.
4133
4134         * scripts/musicxml2ly.py (convert): add \version
4135
4136         * lily/tie.cc: remove get_default_attachments()
4137
4138         * VERSION (PACKAGE_NAME): release 2.7.23
4139         
4140         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4141         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4142
4143         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4144
4145         * lily/tie-formatting-problem.cc (score_ties): new function
4146         (get_variations): new function. Try flipping dirs for collisions.
4147         (generate_optimal_chord_configuration): new function. 1-opt search
4148         for better configuration.
4149
4150         * lily/tie-configuration.cc: new file.
4151
4152         * lily/tie.cc: junk Tie::get_configuration()
4153
4154         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4155         (score_ties_configuration): new function.
4156         (generate_ties_configuration): new function.
4157         (generate_base_chord_configuration): new function.
4158         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4159         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4160
4161         * input/regression/tie-dot.ly: new file.
4162
4163         * lily/tie-formatting-problem.cc (score_configuration): score
4164         tie/dot collisions.
4165
4166         * lily/tie-helper.cc (get_transformed_bezier): new function
4167
4168         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4169
4170         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4171         -undefined suppress iso. -framework Python 
4172
4173         * scm/define-grobs.scm (all-grob-descriptions): set
4174         springs-and-rods (thanks Joe Neeman!)
4175
4176 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4177
4178         * input/no-notation/display-lily-tests.ly (test): 
4179         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4180         changed from \tag #'(a b) to \tag #'a \tag #'b
4181
4182 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/topdocs/NEWS.tely: strip out-www.
4185
4186         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4187
4188         * config.make.in (AR): add AR and RANLIB
4189
4190         * flower/libc-extension.cc: include cassert
4191
4192         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4193         darwin check.
4194
4195 2005-12-11  Graham Percival  <gpermus@gmail.com>
4196
4197         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4198
4199         * stepmake/stepmake/python-modules-vars.make: define
4200         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4201
4202         * THANKS: added Johannes Schindelin.
4203
4204 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4207
4208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4209         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4210
4211         * lily/parser.yy: reorganize file layout.
4212
4213         * ly/music-functions-init.ly: add tweak music function.
4214
4215         * lily/grob-info.cc (ultimate_music_cause): new function:
4216         recursively lookup causes. 
4217
4218         * lily/parser.yy (chord_body_element): allow music functions for
4219         post-events, allow music functions for chord elements. 
4220  
4221         * lily/font-config-scheme.cc (display_fontset): add cast.
4222
4223         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4224         #'(a b) -> \tag #'a \tag #'b rule.
4225
4226         * python/musicexp.py (Output_printer.dump_version): new function
4227
4228 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/parser.yy (FIXME): remove \tag
4231         (FIXME): remove tag_music() function.
4232
4233         * lily/lily-lexer.cc: remove \tag
4234
4235         * ly/music-functions-init.ly: define music-function "tag"
4236
4237         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4238
4239 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * VERSION (PATCH_LEVEL): release 2.7.22
4242
4243         * input/regression/lyric-hyphen-retain.ly: renew.
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4246         grob
4247
4248         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4249         iso. minimum-length property for rods.
4250
4251         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4252         LyricSpace item to keep lyrics spaced apart.
4253
4254         * ly/engraver-init.ly: remove Separating_line_group_engraver
4255
4256         * Documentation/user/music-glossary.tely: do setfilename before
4257         music-glossary.
4258
4259 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4260
4261         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4262         See xref documentation, for example.
4263
4264 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4267         pending_skip iso. ly_voice[-1]
4268         (main): add if __main__ for debugging.
4269
4270         * python/musicxml.py (Accidental.__init__): new class.
4271
4272         * scripts/musicxml2ly.py (progress): new function
4273         (musicxml_key_to_lily): don't barf on modeless keys.
4274         (create_skip_music): new function.
4275         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4276         (musicxml_note_to_lily_main_event): new function.
4277
4278         * python/musicexp.py (Music.__init__): add comment field.
4279         (NestedMusic.append): new routine.
4280         (SequentialMusic.print_ly): print comment.
4281         (ArpeggioEvent.ly_expression): new class
4282         (BeamEvent.ly_expression): new class
4283         (NoteEvent.__init__): support for cautionary/forced accs.
4284
4285         * lily/lookup.cc (slur): normal order for array loop.
4286
4287         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4288         to 0.0.
4289
4290         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4291         collapsed.
4292
4293 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4294
4295         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4296
4297         * scripts/lilypond-book.py: Introduce option
4298             --preserve-line-breaks, for usage with srcltx
4299
4300 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/output-lib.scm (print-circled-text-callback): draw circle
4303         around text using make-circle-markup.
4304
4305         * Documentation/user/*: strip out-www from file names.
4306
4307 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4308
4309         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4310         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4311
4312 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/user/GNUmakefile: idem.
4315
4316         * Documentation/user/macros.itexi: strip out-www
4317
4318         * python/rational.py: python 2.3 compat.
4319
4320         * VERSION (PATCH_LEVEL): release 2.7.21
4321
4322         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4323         option formatting, lilypond style.
4324
4325         * python/musicexp.py: grab from Ikebana: a library for composing
4326         ly music expressions. 
4327         (Output_printer): class for advanced .ly printing.
4328         (eg. tupletting) 
4329
4330         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4331         convert to pythonesque structure.
4332
4333         * python/rational.py: PD rational number class.
4334
4335         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4336
4337 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4338
4339         * lily/part-combine-iterator.cc: Minor bugfix
4340         
4341         * THANKS: Update bughunters
4342
4343 2005-12-02  Werner Lemberg  <wl@gnu.org>
4344
4345         * mf/README: Document process for proper mf2pt1 conversion.
4346
4347         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4348         overlapping.
4349
4350         * mf/feta-harmonica.mf: Removed.  Unused.
4351
4352 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * scripts/lilypond-book.py (do_file): fix thinkos.
4355
4356 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4359         ($(outdir)/parser.cc): 
4360         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4361
4362 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4363
4364         * ly/titling-init.ly (tagline): it should be a space between
4365         "Music engraving by LilyPond" and the version number.
4366
4367 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * VERSION (PACKAGE_NAME): release 2.7.20
4370
4371 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4374
4375         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4376         1.0.
4377         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4378
4379 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4382
4383         * kpath-guile/: remove directory
4384
4385         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4386         file. Encapsulate kpathsea using commandline tools.
4387
4388         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4389         kpathsea) module.
4390
4391 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * Documentation/user/advanced-notation.itely (Setting automatic
4394         beam behavior): Correct a few typos. Thanks to David Bobroff.
4395
4396         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4397         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4398
4399 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * scripts/*.py: gmane address for bugs.
4402
4403 2005-11-28 Pal Benko <benkop@freestart.hu>
4404         
4405         * make/ly-rules.make: add -f switch to mv
4406
4407         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4408
4409         * lily/bar-line.cc: interpret it
4410
4411 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * configure.in (--disable-documentation): New switch.
4414
4415         * GNUmakefile.in: Use it.
4416
4417         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4418
4419 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scripts/lilypond-book.py (do_file): search chunks for
4422         \\begin{document}
4423
4424         * GNUmakefile.in: add copy step in between so we can lose the
4425         out-www directories.
4426
4427 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/pango-font.cc (pango_item_string_stencil): put
4430         geometry.width into glyph-string too.
4431
4432 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4433
4434         * scm/define-music-display-methods.scm (RevertProperty):
4435         (OverrideProperty): Use grob-property-path property, a list of
4436         symbols, instead of grob-property, which used to be a single
4437         symbol.
4438         (BassFigureEvent): a figure can be a plain number, not necessarily a
4439         markup.
4440
4441 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * VERSION: release 2.7.19
4444         
4445         * lily/figured-bass-engraver.cc (process_music): check
4446         figuredBassCenterContinuations first.
4447
4448         * scm/translation-functions.scm (format-bass-figure): make double
4449         sharp larger. 
4450
4451         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4452         determine X-parent.
4453
4454         * lily/system-start-delimiter-engraver.cc: move from
4455         Nested_system_start_delimiter_engraver, rename
4456         Nested_system_start_delimiter_engraver ->
4457         System_start_delimiter_engraver.
4458
4459         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4460         bracket type from hierarchy.
4461
4462 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/rest.cc (y_offset_callback): read staff-position.
4465
4466         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4467         mark after-line-breaking-callback as internal.
4468
4469         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4470
4471 2005-11-25  Werner Lemberg  <wl@gnu.org>
4472
4473         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4474
4475 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * stepmake/bin/add-html-footer.py (do_file): add google
4478
4479         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4480         staff if first_start_ is true.
4481
4482 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * scripts/midi2ly.py (split_track): add __repr__ members.
4485         (track_first_item): only return Item if not None. This fixes a
4486         problem when dumping a track that starts with an empty channel.
4487
4488         * python/midi.c: doc module.
4489
4490 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4491
4492         * Documentation/user/global.itely (Creating MIDI files): Fix
4493         compilation problem.
4494
4495 2005-11-22  Graham Percival  <gpermus@gmail.com>
4496
4497         * Documentation/user/basic-notation.itely: clarify dynamic
4498         padding text.
4499
4500         * Documentation/user/advanced-notation.itely: add unicode
4501         escape control example, whatever that is.  :)
4502
4503         * Documentation/user/global.itely: added "removing dynamics
4504         from MIDI" code.
4505
4506 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * VERSION (PATCH_LEVEL): release 2.7.18
4509
4510         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4511         System_start_delimiter_engraver by
4512         Nested_system_start_delimiter_engraver.
4513
4514         * lily/nested-system-start-delimiter-engraver.cc (struct
4515         Bracket_nesting_node): new class.
4516         (struct Bracket_nesting_group): new class
4517         (struct Bracket_nesting_staff): new class.
4518         (process_music): create hierarchy of grobs. This allows separate
4519         tuning of different SSDs. 
4520
4521         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4522         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4523
4524 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/side-position-interface.cc (aligned_side): multiply
4527         staff_radius by 2.
4528
4529         * lily/script-engraver.cc (make_script_from_event): allow setting
4530         values to '()
4531
4532 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4535
4536         * scm/define-grobs.scm (all-grob-descriptions): new grob
4537         NestedSystemStartDelimiter.
4538
4539         * input/regression/system-start-heavy-bar.ly: new file.
4540
4541         * lily/nested-system-start-delimiter-engraver.cc: new file.
4542
4543         * lily/nested-system-start-delimiter.cc: new file.
4544
4545         * input/regression/system-start-nesting.ly: new file.
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): use X side
4548         positioning for positioning braces for nested contexts.
4549
4550         * lily/system-start-delimiter.cc (print): don't divide extent by
4551         staff_space.
4552         (print): use style iso. glyph.
4553         (staff_bracket): translate glyph inside routine already.
4554
4555 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4556
4557         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4558         names.
4559
4560 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scm/define-context-properties.scm
4563         (all-user-translation-properties): rename figuredBassFormatter
4564         from newFiguredBassFormatter.
4565
4566         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4567
4568         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4569
4570         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4571
4572         * lily/beam.cc (calc_beaming): new function.
4573         (calc_shorten): new function.
4574
4575         * THANKS: add Edward Neeman.
4576
4577         * input/regression/accidental-clef-change.ly: new file.
4578
4579         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4580
4581         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4582
4583         * lily/clef-engraver.cc (inspect_clef_properties): reset
4584         localKeySignature for clef changes.
4585
4586 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4587
4588         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4589         add dummy definition that works in Linux and add information in
4590         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4591
4592         * Documentation/user/changing-defaults.itely (Modifying context
4593         plug-ins): Add index for \with.
4594
4595         * Documentation/user/music-glossary.tely (dal segno): Updated
4596         example to version >=2.6.
4597
4598 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4599
4600         * Documentation/user/instrument-notation.itely (Printing chord
4601         names): Reorder \chordmode and \repeat in one example.
4602
4603 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * VERSION: release 2.7.17
4606         
4607         * Documentation/topdocs/NEWS.tely (Top): add note about
4608         refactoring.
4609
4610         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4611         new function. Search region of 3 positions for best tie.
4612         (score_configuration): new function.
4613         (score_aptitude): new function.
4614         (generate_configuration): new function.
4615         (get_configuration): new function.
4616         (Tie_formatting_problem): new function
4617
4618         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4619
4620         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4621
4622         * THANKS: add Eduardo Vieira & Ralph Little
4623
4624         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4625         narrower.
4626
4627         * lily/include/tie-formatting-problem.hh (class
4628         Tie_formatting_problem): add Tie_details to
4629         Tie_formatting_problem. Update calling conventions.
4630
4631         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4632         config.make.
4633
4634         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4635
4636 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4637
4638         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4639         scm/define-context-properties.scm: Maintenance bugfix: make
4640         ligature brackets work again by removing obsolete ligature
4641         primitive callback push/pop.
4642
4643         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4644         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4645         value.
4646
4647 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4650         used and do not call it a path.
4651         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4652
4653 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/include/tie-formatting-problem.hh (class
4656         Tie_formatting_problem): new file.
4657
4658         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4659
4660         * Documentation/misc/ChangeLog-2.3:  new file.
4661
4662         * lily/audio-staff.cc (output): degarianize.
4663
4664 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4667         Unset PYTHONOPTIMIZE.  Fixes install if set.
4668
4669 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * python/convertrules.py (conv): add warning about drums. 
4672
4673         * make/stepmake.make: include toplevel-version.make after config.make.
4674
4675         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4676         also allow python2.4
4677
4678         * config.make.in (configure-srcdir): remove GXX GCC vars.
4679
4680         * stepmake/aclocal.m4: don't do non-srcdir build with
4681         symlinks. Use inclusion, so the src directory name can be changed.
4682
4683 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * make/mutopia-vars.make:
4686         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4687         files.
4688
4689 2005-11-13  Werner Lemberg  <wl@gnu.org>
4690
4691         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4692         but the affected path.  This ensures that the (overlapping) outlines
4693         have the same direction, which is a necessary prerequisite for
4694         FontForge's algorithm to remove overlaps.
4695         Formatting.
4696
4697         * mf/feta-haak.mf: Formatting.
4698         (draw_bracket): Slightly modify outline to avoid an unnecessary
4699         corner.
4700         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4701         them from the affected paths.
4702
4703 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * mf/README: remove xpm / accordion notes.
4706
4707         * lily/tie-column-format.cc (set_chord_outline): add dots into
4708         skyline extents. This fixes tie formatting if the left head has dots.
4709
4710         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4711         space inside the staff.
4712         (get_configuration): shift another position if necessary in case
4713         of left head tie  
4714
4715 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4718         buildscript-dir iso. $(depth)/buildscripts.
4719
4720         * tex/GNUmakefile (local-uninstall): remove
4721         music-drawing-routines.ps juggling.
4722
4723         * stepmake/stepmake/install-targets.make (local-install-files):
4724         prepend src-dir to install targets.
4725
4726         * lily/system-start-delimiter-engraver.cc
4727         (acknowledge_system_start_delimiter): use
4728         add_offset_callback(). This fixes translation of nested
4729         staffgroups.
4730
4731         * lily/grob-closure.cc (add_offset_callback): only encaps in
4732         simple_closure if it's a procedure.
4733         
4734         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4735         from bar-line.
4736
4737         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4738         remove-empty where pertinent.
4739
4740 2005-11-12  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/instrument-notation.itely: added
4743         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4744
4745 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/GNUmakefile
4748         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4749         make picture in builddir, not srcdir.
4750
4751 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION: release 2.7.16
4754         
4755         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4756         shell arguments. 
4757
4758 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4759
4760         * Documentation/user/examples.itely (Piano templates): Minor
4761         modification to the Piano centered lyrics example.
4762
4763 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4766         $BROWSER.
4767
4768         * Documentation/user/point-and-click.itely: simplify p&c
4769         instruction: don't configure firefox. Put lilypond-invoke-editor
4770         in front of the browser.
4771
4772         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4773         (run-browser): new function.
4774
4775         * lily/parser.yy (Lily_lexer): recognize Book
4776
4777         * lily/book.cc (clone): new function
4778
4779         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4780
4781 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4782
4783         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4784         Maintenance bugfix: reduce number of font related warnings by
4785         updating naming conventions for glyph-name.
4786
4787 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/define-grobs.scm (all-grob-descriptions): add
4790         rhythmic-grob-interface to TabNoteHead.
4791
4792         * scm/layout-beam.scm (check-quant-callbacks): remove
4793         set_stem_lengths()
4794
4795 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4796
4797         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4798         alignment of centered divisiones.
4799
4800         * scm/scripts.scm (articulations): Maintenance bugfix:
4801         follow-into-staff -> quantize-position.
4802
4803         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4804         plica head in porrectus deminutus.
4805
4806 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * make/lilypond.fedora.spec.in (Group): add %clean section.
4809
4810         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4811         less then 1/5th of total length.  
4812         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4813
4814         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4815         events into EventChord. This fixes textspanners on mm rests. Fixes
4816         spanner-rest.ly
4817
4818         * lily/side-position-interface.cc (get_axis): read side-axis
4819         (set_axis): set side-axis.
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4822         properties everywhere.
4823
4824         * lily/spacing-spanner.cc (breakable_column_spacing): add
4825         average-spacing-wishes. Take maximum if not set.
4826         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): add
4829         average-spacing-wishes.
4830
4831         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4832         offset callbacks. This fixes alignment for Fingering objects.
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4835         space for key - timesig combination. 
4836
4837         * input/regression/script-stem-tremolo.ly (Module): new file.
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4840         to key sig.
4841
4842         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4843         Fixes: c-tremolo-script.ly.
4844         
4845         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4846
4847         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4848         
4849         * scm/define-grobs.scm (all-grob-descriptions): remove
4850         self-X-offset. Fixes alignment of octavate-8.
4851
4852         * scripts/lilypond-book.py (datadir): look in
4853         LILYPONDPREFIX/share/lilypond/current/
4854
4855         * GNUmakefile.in: symlink current to <VERSION>. 
4856
4857 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4858
4859         * lily/main.cc: eps listed as a backend.
4860
4861 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4864
4865 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/include/score.hh (class Score): remove texts_ member.
4868
4869         * lily/beam.cc (set_stem_lengths): force direction callback.
4870         (print): read quantized-positions, so we can force
4871         Beam::set_stem_lengths to occur.
4872         (rest_collision_callback): use common X parent. 
4873
4874 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * flower/file-path.cc (find): Bugfix: Return name of file found.
4877
4878         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4879         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4880         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4881
4882 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * flower/offset.cc: idem.
4885
4886         * mf/*.mf: update email address.
4887
4888         * lily/font-config-scheme.cc:  new file.
4889
4890         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4891
4892         * lily/*:  cs.uu.nl -> xs4all.nl
4893
4894         * VERSION (PATCH_LEVEL): release 2.7.15
4895
4896         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4897         spec files.
4898
4899         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4900
4901 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4904
4905         * lily/staff-performer.cc (process_music): add audio
4906         elements. This makes MIDI instrument changes work once again.
4907
4908         * lily/main.cc (LY_DEFINE): add gmane address.
4909
4910         * lily/beam.cc: remove calc_positions()
4911
4912         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4913         original_ in private scope.
4914         (class Grob): drop pscore_ pointer, change to output_def pointer.
4915         (class Grob): cleanup class definition.
4916
4917         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4918
4919 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4922         absolute.  Better diagnostics.
4923
4924         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4925         This makes lilypond run from the build directory using argv0
4926         relocation (without any --prefix or LILYPONDPREFIX setting).
4927
4928 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4931
4932         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4933         with simple-closure.
4934
4935         * lily/self-aligment-interface.cc (set_align_self): new function
4936         (set_center_parent): new function.
4937
4938         * lily/side-position-interface.cc (set_axis): new function.
4939
4940         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4941         generic code. 
4942
4943         * scm/define-grob-properties.scm (all-user-grob-properties):
4944         remove [XY]-offset-callbacks add [YX]-offset
4945         
4946 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4947
4948         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4949         entry for time signatures after breathing signs. Bug report by
4950         Scott Russell.
4951
4952 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4955         not absolute, make it absolute using PATH.
4956
4957 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * python/midi.c (initmidi): Fix type for mingw.
4960
4961 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4964
4965         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4966         cross compiling.
4967
4968         * stepmake/aclocal.m4: Support python cross compiling.
4969
4970         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4971         Add mingw section.
4972
4973 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/output-lib.scm (chain-grob-member-functions): replace
4976         chained-callback.cc
4977
4978         * lily/chained-callback.cc (Module): remove file.
4979
4980         * lily/rest-collision.cc (force_shift_callback_rest): change to
4981         chained callback.
4982
4983         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4984
4985         * lily/grob.cc (y_parent_positioning): remove axis argument from
4986         parent_positioning callbacks.
4987         (Grob): junk init code
4988         (get_offset): use generic property callbacks for
4989         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4990         (axis_parent_positioning): new function
4991         (axis_offset_symbol): new function
4992         (chain_offset_callback): new function
4993         (add_offset_callback): new function
4994
4995         * lily/beam.cc (rest_collision_callback): change signature; this
4996         is now a chained callback.
4997
4998         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4999         callback administration.
5000
5001         * lily/simple-closure.cc: new file. Smob type that allows "grob
5002         member functions",
5003
5004             (ly:make-simple-closure FUNC A B)
5005
5006         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5007         in various ways.
5008
5009         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5010         callbacks.
5011
5012         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5013
5014         * lily/rest.cc (polyphonic_offset_callback): remove.
5015
5016         * lily/script-engraver.cc (try_music): remove bool* argument.
5017
5018         * scm/script.scm (default-script-alist): set quantize-position
5019         appropriately.
5020
5021         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5022
5023         * lily/side-position-interface.cc (aligned_side): move staff
5024         position quantization from
5025         Side_position_interface::quantised_position().
5026         (quantised_position): remove
5027         
5028 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * input/regression/beam-quant-standard.ly: reindent, set
5031         debug-beam-quanting to #t.
5032
5033         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5034         10000 if this is a "hard" concave beam.
5035
5036         * lily/beam.cc (calc_least_squares_positions): change from
5037         calc_least_squares_dy
5038         (set_stem_lengths): this is now a chained callback.
5039
5040         * lily/context-property.cc (execute_general_pushpop_property):
5041         bugfix override with procedure should have effect.
5042
5043         * scm/define-grob-properties.scm (all-internal-grob-properties):
5044         remove position-callbacks.
5045
5046         * scm/define-grobs.scm (all-grob-descriptions): use
5047         ly:make-callback-chain for positions property.
5048
5049         * scm/layout-beam.scm (check-quant-callbacks): return list of
5050         chained callbacks.
5051
5052         * scm/lily.scm (type-p-name-alist): add callback-chain
5053
5054         * lily/lily-guile.cc (type_check_assignment): type check failure
5055         is warning not message.
5056
5057         * lily/grob-property.cc (try_callback): walk callback chain if
5058         appropriate.
5059
5060         * lily/chained-callback.cc: new file. new smob type.
5061
5062         * lily/lily-guile.cc (procedure_arity): new function.
5063
5064 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5067
5068 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5069  
5070         * Documentation/user/instrument-notation.itely (Figured bass):
5071         describe new features
5072
5073 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * lily/beam.cc (calc_least_squares_dy): use property callback.
5076
5077         * lily/beam-concave.cc (calc_concaveness): use property callback.
5078
5079         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5080
5081 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * HACKING: Update.
5084
5085 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scm/layout-page-layout.scm (page-headfoot): annotate
5088         pagetopspace too.
5089
5090         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5091
5092         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5093         doesn't take y-space.
5094
5095         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5096
5097 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5100         src-wildcard, remove $(wildcard).
5101
5102         * po/GNUmakefile (PO_FILES): 
5103         * ps/GNUmakefile (PS_FILES): 
5104         * tex/GNUmakefile (TEX_FILES): 
5105         * cygwin/GNUmakefile (POSTINSTALLS):
5106         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5107         some wildcard calls.
5108
5109 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * THANKS: add Thomas Bushnell.
5112
5113 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5116         (lilypond-main): Redirect to gui-main if 'gui is set.
5117
5118         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5119         for alternative installations kludging s/share/lib/g
5120         LILYPONDPREFIX. 
5121
5122         * SConstruct (libdir_package_version): Define.
5123
5124         * python/SConscript: 
5125         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5126         module in libdir.  
5127
5128 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/main.cc: clarify --safe.
5131
5132 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * VERSION: release 2.7.14
5135         
5136         * Documentation/user/*.itely: remove minimumVerticalExtent.
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): remove
5139         RemoveEmptyVerticalGroup
5140
5141         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5142
5143         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5144         compile on MOSX
5145
5146         * python/convertrules.py (conv): add rules.
5147
5148         * lily/grob.cc: remove is_empty()
5149
5150         * lily/grob-property.cc: remove add_to_list_property().
5151
5152         * scripts/convert-ly.py (datadir): add prefix switching hack to
5153         .py too.
5154
5155         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5156         space-function tweak.
5157
5158         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5159
5160         * scm/define-grob-properties.scm (all-user-grob-properties):
5161         remove callback property.
5162
5163         * lily/include/grob.hh (class Grob): remove property_callbacks_
5164         member. Properties of procedure type are assumed to be callbacks.
5165
5166         * lily/ligature-engraver.cc (override_stencil_callback):
5167         rewrite. Use noteHeadLigaturePrimitive as source.
5168
5169         * scm/define-grob-properties.scm (all-internal-grob-properties):
5170         remove ligature-primitive-callback
5171
5172         * lily/include/dimension-cache.hh (class Dimension_cache): make
5173         class, with Grob as friend.
5174
5175         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5176         has_extent_callback()
5177
5178         * scm/translation-functions.scm (format-new-bass-figure): read
5179         figuredBassPlusDirection
5180
5181         * scm/define-context-properties.scm
5182         (all-user-translation-properties): add figuredBassPlusDirection.
5183
5184         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5185
5186         * lily/align-interface.cc (set_ordered): new function.
5187
5188         * lily/grob.cc (flush_extent_cache): rewrite.
5189
5190         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5191         Interval pointer directly.
5192
5193         * lily/main.cc (setup_paths): insert extra / .
5194         (setup_paths): junk cff entry.
5195
5196         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5197         directories.
5198
5199         * lily/axis-group-engraver.cc (finalize): remove
5200         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5201
5202         * lily/grob.cc (Grob): don't set extent from ctor.
5203         (extent): use property callbacks. 
5204
5205         * lily/axis-group-interface.cc: remove set_axes() function.
5206
5207         * lily/grob-property.cc (del_property): new function.
5208
5209 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5212         
5213 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5216
5217 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * mf/SConscript: Updates.
5220
5221         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5222
5223         * stepmake/stepmake/*:
5224         * */GNUmakefile:
5225         * config.make.in:
5226         * GNUmakefile.in:
5227         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5228         from any directory in build-dir.  Cleanups.
5229
5230         * make/srcdir.make.in: Remove.
5231
5232         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5233
5234         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5235         main).
5236
5237         * lily/SConscript: Remove ttftools.
5238
5239         * SConstruct: Resurrect.
5240
5241 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5244         Y coordinate. 
5245
5246         * lily/paper-book.cc (add_score_title): put Paper_score title into
5247         systems_ list.
5248
5249         * scm/translation-functions.scm (format-new-bass-figure): also
5250         allow plus in combination with _
5251
5252 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * VERSION: 2.7.13 released.
5255
5256         * lily/note-collision.cc (check_meshing_chords): don't wipe
5257         stencil, merely set transparent.
5258
5259         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5260         (Top): document #'callbacks.
5261         (Top): document nested \override.
5262
5263         * input/regression/figured-bass.ly: update for slash and pluses.
5264
5265         * input/regression/figured-bass-continuation-forbid.ly (Module):
5266         new file.
5267
5268         * scm/translation-functions.scm (format-new-bass-figure): use
5269         slashed-digit if diminished is set.
5270         (format-new-bass-figure): add + if 'augmented is set.
5271
5272         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5273
5274         * input/test/piano-staff-distance.ly: remove file.
5275
5276         * Documentation/user/advanced-notation.itely (Formatting cue
5277         notes): use length-fraction for making stems/beams smaller.
5278
5279         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5280         modifications.
5281
5282         * lily/new-figured-bass-engraver.cc: new property
5283         centerFiguredBassContinuations
5284
5285         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5286         use callbacks.
5287
5288         * lily/context-property.cc (execute_general_pushpop_property):
5289         robustness checks.
5290
5291         * input/regression/override-nest.ly: new file.
5292
5293         * python/convertrules.py (FatalConversionError.subber): conversion
5294         rule for #'callbacks
5295
5296         * input/regression/override-nest.ly: new function.
5297
5298         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5299         #c too. 
5300
5301         * lily/context-property.cc (lookup_nested_property): new function.
5302         (evict_from_alist): new function.
5303         (general_pushpop_property): new function.
5304         (execute_general_pushpop_property): rewrite. Support nested
5305         properties too.
5306
5307 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/beam.cc: use length-fraction too.
5310
5311         * scm/define-grob-properties.scm (all-user-grob-properties):
5312         remove property flag-width-function
5313         (all-user-grob-properties): remove space-function.
5314
5315         * scm/layout-beam.scm: remove flag-width-function.
5316
5317         * lily/beam.cc: remove flag-width-function
5318
5319         * scm/layout-beam.scm: remove beam dir functions.
5320
5321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5322
5323         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5324         for easier grace tweaks.
5325
5326         * lily/beam.cc: remove dir-function.
5327
5328         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5329
5330         * lily/grob.cc: remove spacing-procedure.
5331
5332         * lily/note-head.cc (calc_stem_attachment): new function.
5333         (internal_print): use callback to get glyph-name.
5334
5335         * lily/grob-property.cc (get_interfaces): new function.
5336
5337         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5338
5339         * lily/stem.cc (calc_stem_end_position): new function.
5340         (calc_length): new function.
5341         document details for stem.
5342         remove Stem::get_direction()
5343
5344         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5345
5346         * lily/grob-property.cc (set_callback): new function.
5347
5348         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5349
5350         * lily/item-scheme.cc: new file.
5351
5352         * lily/bar-line.cc (before_line_breaking): remove function.
5353         remove bar-size-procedure, break-glyph-function
5354
5355         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5356
5357         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5358
5359         * lily/system-start-delimiter.cc (print): suicide from
5360         here. Remove after_line_breaking_callback.
5361
5362         * lily/script-interface.cc (calc_direction): use callback for direction.
5363
5364         * lily/side-position-interface.cc (aligned_side): don't use
5365         Side_position_interface::get_direction directly. Use callback. 
5366
5367         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5368         calculate stencil.
5369         (get_print_stencil): rename from get_stencil: create stencil with
5370         transparency, color and cause. 
5371
5372         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5373
5374         * python/convertrules.py (conv): insert temporary warning rule.
5375
5376         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5377
5378         * lily/grob-property.cc (try_callback): remove marker if applicable.
5379
5380         * lily/grob.cc: elucidate doc about after/before-line-breaking
5381
5382         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5383
5384         * lily/stem.cc (height): idem.
5385
5386         * lily/stem-tremolo.cc: idem.
5387
5388         * lily/slur.cc (height): don't use get_uncached_stencil()
5389
5390         * lily/rest.cc (y_offset_callback): use offset callback
5391         iso. after-line-breaking callback.
5392
5393         * lily/grob.cc: change after/before-line-breaking-callback to
5394         after/before-line-breaking dummy properties.
5395
5396         * lily/include/grob.hh: remove Grob_status.
5397
5398         * scm/define-context-properties.scm
5399         (all-user-translation-properties): remove verticalAlignmentChildCallback
5400
5401         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5402         (calc_direction): use callback
5403         (calc_positions): use callback.
5404
5405         * lily/tie.cc (calc_direction): use callback. Only call parent
5406         positioning for more than one tie.
5407
5408         * lily/tie-column.cc (calc_positioning_done): use callback
5409
5410         * lily/slur-scoring.cc (calc_control_points): use callback
5411
5412         * lily/slur.cc (calc_direction): use callback.
5413
5414         * lily/note-collision.cc (force_shift_callback): remove.
5415
5416         * lily/dot-column.cc (force_shift_callback): remove. Use
5417         other_axis_parent_positioning.
5418
5419         * lily/grob.cc (other_axis_parent_positioning): new function.
5420         (same_axis_parent_positioning): new function
5421
5422         * lily/align-interface.cc (alignment_callback): remove function.
5423
5424         * lily/note-collision.cc (calc_positioning_done): use callback.
5425
5426         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5427         (calc_direction): idem.
5428         remove print function.
5429
5430         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5431
5432         * lily/dot-column.cc (calc_positioning_done): use callback.
5433
5434         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5435
5436         * lily/beam.cc (calc_direction): use pseudo-property for beam
5437         direction callback.
5438         (calc_positions): use callback 
5439
5440         * lily/align-interface.cc (calc_positioning_done): use
5441         callback. Fold fixed  distance and normal alignment in one function.
5442
5443         * lily/stem.cc (calc_stem_end_position): use callback.
5444         (calc_positioning_done): idem.
5445         (calc_direction): idem.
5446         (calc_stem_end_position): idem
5447         (calc_stem_info): idem.
5448
5449         * lily/grob-property.cc (get_property_data): new function: 
5450         (try_callback): new function.
5451
5452         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5453         callbacks property.
5454
5455         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5456
5457 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5460         tie
5461         has no heads.
5462         
5463         * lily/include/*.hh (Module): compile fixes.
5464
5465 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5466
5467         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5468         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5469         instead of (char-syntax nil), thanks to Milan Zamazal.
5470
5471 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5474         dist.
5475
5476         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5477         themselves.
5478
5479 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5482         add class_name() method.
5483
5484         * lily/music-scheme.cc: remove ly:music-name.
5485
5486 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * cygwin/postinstall-lilypond.sh: Remove cruft.
5489
5490         * cygwin/postremove-lilypond.sh: Remove.
5491
5492         * cygwin/GNUmakefile (default): Remove postremove rules.
5493
5494 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5497         even header too.
5498         
5499         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5500         MacOS 9 users.
5501
5502         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5503         consider break index for broken spanner.
5504
5505         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5506         characters from string before splitting.
5507
5508 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scm/framework-ps.scm (output-preview-framework): use
5511         is-book-title to determine whether to chop off the booktitle.
5512
5513         * lily/paper-book.cc (systems): init from book-title-properties
5514         (add_score_title): init score-title-properties.
5515
5516         * ly/paper-defaults.ly: add {score,book}-title-properties.
5517
5518         * scm/document-backend.scm (lookup-interface): error message if
5519         using unknown interface.
5520
5521         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5522         edge-height.
5523
5524         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5525         make_bracket.
5526         (make_bracket): new function.
5527
5528         * scm/lily.scm (define-scheme-options): add paper-size option.
5529
5530         * ly/declarations-init.ly (laissezVibrer): get paper size from
5531         -dpaper-size
5532
5533         * scm/translation-functions.scm: use \fontsize for changing the
5534         fontsize.
5535
5536         * scm/define-grobs.scm (all-grob-descriptions): set
5537         between-length-limit to 1.0
5538
5539         * lily/tie-helper.cc: add between_length_limit_ detail property.
5540
5541         * mf/feta-bolletjes.mf: typos.
5542
5543         * lily/note-head.cc (internal_print): don't shadow idx
5544         parameter. This fixes wrong attachment for do shape heads.
5545
5546 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5549
5550         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5551
5552         * scm/layout-slur.scm: rename from slur.scm
5553
5554         * scm/layout-page-layout.scm: rename from page-layout.scm
5555
5556         * scm/layout-beam.scm: rename from beam.scm
5557
5558         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5559         bass-figure-interface
5560
5561         * lily/new-figured-bass-engraver.cc (process_music): add
5562         implicitBassFigures property.
5563         
5564         * scm/define-markup-commands.scm (pad-x): new markup.
5565
5566         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5567         minimumVerticalExtent on FiguredBass context.
5568
5569         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5570         case the continuation crosses a line break.
5571
5572 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5575         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5576         absolute file name bug.  
5577
5578 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * VERSION (PACKAGE_NAME): release 2.7.12
5581
5582         * input/regression/figured-bass-continuation-center.ly: new file.
5583
5584         * input/regression/beam-outside-beamlets.ly: new file.
5585
5586         * lily/beam.cc (set_beaming): don't clip edges.
5587         (connect_beams): don't clip edges.
5588
5589         * lily/beaming-info.cc (clip_edges): new function.
5590
5591         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5592
5593         * Documentation/user/instrument-notation.itely (Figured bass):
5594         demonstrate extenders, update seealso links.
5595
5596         * scm/titling.scm (marked-up-headfoot): change tagline
5597         handling. tagline = ##f will blank the tagline as well.
5598
5599 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5602
5603         * lily/new-figured-bass-engraver.cc (struct
5604         New_figured_bass_engraver): add new_music_found_ member.
5605
5606         * lily/lilypond-version.cc (Lilypond_version): deal with
5607         incorrectly formatted version strings. 
5608
5609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5610         New_figured_bass_engraver by default.
5611
5612         * lily/ttf.cc (print_trailer): only define glyph names when
5613         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5614
5615 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/horizontal-bracket.cc (make_bracket): new function.
5618
5619         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5620         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5621         BassFigureLine, BassFigureAlignment
5622
5623         * lily/new-figured-bass-engraver.cc (process_music): new file.
5624
5625         * lily/figured-bass-continuation.cc: new file.
5626
5627         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5628         new file.
5629
5630 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5631
5632         * scripts/lilypond-book.py: Bug fix, put the quote around the
5633         actual score for LaTeX documents.
5634
5635         * scm/define-grobs.scm (all-grob-descriptions): Change
5636         collapse-height of the SystemStartBracket grob to 5.0, 
5637         so the bracket disappears for single stave score lines (similarly
5638         to SystemStartBraces). 
5639
5640         * Documentation/user/advanced-notation.itely (Polymetric
5641         notation): Clarify the use of compressMusic.
5642
5643         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5644         that the grace spacer note in other staves need the same duration
5645         and document the stroke-style property.
5646
5647 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * Documentation/user/global.itely (Vertical spacing): document
5650         alignment-extra-space and fixed-alignment-extra-space.
5651
5652         * Documentation/topdocs/NEWS.tely (Top): add entry.
5653
5654         * input/regression/alignment-vertical-spacing.ly: new file.
5655
5656         * python/convertrules.py (conv): add rule.
5657
5658         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5659
5660         * lily/align-interface.cc (stretch_after_break): new
5661         function. Read fixed-alignment-extra-space property.
5662         (align_elements_to_extents): read alignment-extra-space property.
5663
5664         * lily/lily-guile.cc (robust_scm2dir): new function.
5665
5666         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5667         (annotate-space-left): new function. Annotate space left on page. 
5668         (annotate-y-interval): new function.
5669         (paper-system-annotate-last): new function. Annotate bottom-space.
5670
5671         * mf/feta-beugel.mf (y): 
5672
5673 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION (PACKAGE_NAME):  release 2.7.11
5676
5677         * scm/lily-library.scm (interval-translate): new function
5678         (interval-center): new function. 
5679
5680         * scm/page-layout.scm (paper-system-annotate): new function. Add
5681         arrows for dimensions.
5682  
5683         * scm/stencil.scm (dimension-arrows): new function.
5684
5685         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5686
5687         * input/regression/page-spacing.ly: add annotatespacing
5688
5689         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5690         (LY_DEFINE): new function ly:paper-system-set-property!
5691
5692         * Documentation/user/global.itely (Paper size): explain how to add
5693         sizes.
5694
5695         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5696         correspond to GS's definition.
5697
5698         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5699         tuplet bracket.
5700         (print): only connect to next bracket if the next one is alive.
5701         (print): set padding to 0.0 if the bound is a breakable
5702         column. This makes tupletFullLength brackets reach up to the staff
5703         line if it doesn't connect to the next line.
5704
5705 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/bar-number-engraver.cc: correct docs.
5708
5709         * scm/output-lib.scm (first-bar-number-invisible): rename from
5710         default-bar-number-visibility
5711
5712 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/define-music-properties.scm (all-music-properties): remove
5715         predicate property.
5716
5717 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5718
5719         * po/fi.po: refresh.
5720
5721 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5724         superfluous s1.
5725         (disappear): bugfix.
5726
5727         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5728
5729         * lily/include/paper-system.hh (class Paper_system): remove
5730         staff_extents_ member.
5731
5732         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5733
5734         * lily/include/paper-system.hh (class Paper_system): remove
5735         number_ variable. Remove is_title_. Remove break_before_penalty_
5736
5737         * lily/paper-book.cc (systems): use 'number property iso. number_
5738         member.
5739
5740         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5741         remove ly:paper-system-number.
5742
5743         * scm/lily-library.scm (paper-system-title?): new function.
5744
5745         * lily/book.cc (process): bugfix: flip ?: cases. 
5746
5747         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5748         add outputProperty.
5749
5750         * ly/music-functions-init.ly: add outputProperty music function.
5751
5752         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5753
5754         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5755         and next-padding.
5756         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5757
5758         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5759
5760         * lily/paper-system.cc (internal_get_property): new function.
5761
5762         * Documentation/user/global.itely (Vertical spacing): refer to
5763         page-spacing.ly
5764
5765         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5766         pagetopspace
5767
5768         * input/regression/page-spacing.ly: new file.
5769
5770         * input/regression/page-top-space.ly: new file.
5771
5772         * lily/spacing-spanner.cc: cmath -> math.h
5773
5774         * lily/paper-system.cc (read_left_bound): new function. Read
5775         line-break-system-details from left bound to determine extents.
5776  
5777         * Documentation/user/programming-interface.itely (Using LilyPond
5778         syntax inside Scheme): change applyxxx -> applyXxx.
5779
5780         * ly/music-functions-init.ly: add outputProperty music function.
5781
5782         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5783
5784         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5785
5786         * python/convertrules.py (conv): rule
5787
5788         * ly/music-functions-init.ly: applyxxx -> applyXxx
5789
5790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5791         TabVoice to Voice.
5792
5793 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * flower/include/real.hh: include <math.h> iso. <cmath>
5796
5797         * flower/include/offset.hh: include real.hh
5798
5799 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5802         fix example, now that 'interfaces is no longer directly available.
5803
5804         * lily/book.cc (process): don't crash if paper == NULL.
5805
5806         * po/fr.po: update.
5807
5808 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/define-music-types.scm (music-descriptions): set length and
5811         start-callback for QuoteMusic
5812
5813 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5816         arguments. Fixes compilation error with gcc 3.3.
5817
5818 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * VERSION: release 2.7.10
5821
5822         * stepmake/stepmake/python-module-rules.make
5823         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5824
5825         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5826         real.hh
5827
5828 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5831         -Werror. Otherwise GCC barfs over various optimizations.
5832
5833         * scm/define-grob-properties.scm (all-internal-grob-properties):
5834         add note-head property
5835
5836         * Documentation/user/instrument-notation.itely (Laissez vibrer
5837         ties): new node.
5838
5839         * input/regression/laissez-vibrer-ties.ly: new file.
5840
5841         * lily/laissez-vibrer-engraver.cc: new file.    
5842
5843         * lily/include/tie-column-format.hh: new file.
5844
5845         * lily/tie-column-format.cc: new file. 
5846
5847         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5848
5849         * lily/laissez-vibrer-tie.cc: new file.
5850
5851         * lily/include/laissez-vibrer-tie.hh: new file.
5852
5853         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5854
5855         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): add
5858         LaissezVibrerTie, LaissezVibrerTieColumn
5859
5860         * lily/tie-column.cc (set_tie_config_directions): new function
5861         (final_shape_adjustment): new function.
5862         (shift_small_ties): new function.
5863
5864         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5865
5866         * lily/include/tie.hh (struct Tie_details): add x_gap_
5867         (struct Tie_configuration): add head_position_
5868
5869         * lily/tie-column.cc (set_chord_outline): new function.
5870
5871         * mf/cmr.enc.in:  remove file.
5872
5873 2005-09-11  Graham Percival  <gpermus@gmail.com>
5874
5875         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5876
5877 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5880         reduce aliasing effects.
5881
5882         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5883         box in skyline.
5884
5885 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5888
5889         * flower/include/real.hh: std::fabs too.
5890
5891 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5894
5895         * lily, flower: Include C++ iso C headers.  Import namespace std
5896         throughout.
5897
5898         * lily/side-position-interface.cc: 
5899         * lily/scm-hash.cc: 
5900         * lily/note-head.cc: 
5901         * lily/include/includable-lexer.hh: 
5902         * flower/include/string-data.icc: Remove using std::*.
5903
5904         * lily, flower: Include C++ iso C headers.  Import namespace std
5905         throughout.
5906
5907         * lily/side-position-interface.cc: 
5908         * lily/scm-hash.cc: 
5909         * lily/note-head.cc: 
5910         * lily/include/includable-lexer.hh: 
5911         * flower/include/string-data.icc: Remove using std::*.
5912
5913         * Documentation/user/instrument-notation.itely (Entering lyrics):
5914         Multiple latin-1->utf-8 conversion fix.
5915
5916         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5917
5918 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/tie.cc (get_configuration): also avoid dots for non-space
5921         situations.
5922
5923 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * Documentation/user/instrument-notation.itely: Bugfix.
5926
5927 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * tex/GNUmakefile: don't install texinfo.tex
5930
5931         * tex/ : cleanup: remove unused files.
5932
5933         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5934
5935         * flower/include/real.hh: using std::{isnan,isinf}
5936         
5937         * VERSION (PATCH_LEVEL): release 2.7.9
5938
5939 2005-09-05  Graham Percival  <gpermus@gmail.com>
5940
5941         * Documentation/user/ instrument-notation.itely,
5942         advanced-notation.itely: minor tweaks.
5943
5944         * input/test/script-chart.ly: add item padding.
5945
5946 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * flower/offset.cc: use math.h iso. <cmath>
5949
5950         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5951         of IE users.
5952
5953         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5954         (widen-left-stencil-edges): new function. Fix alignment problems
5955         with LaTeX includegraphics.
5956
5957         * lily/text-interface.cc (interpret_markup): use abort().
5958
5959 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5962
5963         * lily/tie.cc (get_configuration): update bezier shape as we
5964         change Y positions.
5965         (get_configuration): don't move large ties if we're outside of the
5966         staff.
5967
5968 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5971         
5972 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * .cvsignore: Add auto-generated configure files and then some.
5975
5976 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * scm/define-grobs.scm (DynamicLineSpanner): Add
5979         X-extent-callback.  Fixes hairpin-slur collision.
5980
5981 2005-08-31  Graham Percival  <gpermus@gmail.com>
5982
5983         * Documentation/user/advanced-notation.itely,
5984         basic-notation.itely: minor changes.
5985
5986 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5989         \linebreak between each .eps file if \betweenLilyPondSystem is
5990         undefined. 
5991
5992         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5993         music): Document the \linebreak
5994
5995         * Documentation/user/lilypond-book.itely,
5996         input/tutorial/lbook-latex-test.tex,
5997         Documentation/user/examples.itely: Remove \usepackage{graphics}
5998
5999 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6002
6003         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6004         compat bugfix.
6005
6006         * scripts/lilypond-book.py (PREAMBLE_LY): define
6007         inside-lilypond-book
6008         (modify_preamble): new function. Insert \RequirePackage{graphics}
6009         when no {graphics found in preamble.  
6010
6011 2005-08030  Graham Percival  <gpermus@gmail.com>
6012
6013         * Documentation/user/basic-notation.itely, global.itely,
6014         tutorial.itely: misc small changes.
6015
6016 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6019         VERSION.
6020
6021 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/tie-column.cc (new_directions): put Tie down on center
6024         staff line. 
6025
6026         * lily/script-interface.cc (before_line_breaking): use
6027         Grob::programming_error
6028
6029         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6030
6031         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6032         of splitext.
6033
6034 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6037
6038 2005-08-29  Werner Lemberg  <wl@gnu.org>
6039
6040         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6041         the `*.scale.pfa' files to avoid warnings.
6042
6043 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/tempo-performer.cc (process_music): idem.
6046
6047         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6048
6049 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * Documentation/user/advanced-notation.itely (Text markup): not a
6052         fragment.
6053
6054         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6055
6056         * lily/staff-performer.cc (initialize): add tempo/name to
6057         audio_staff_
6058
6059
6060 2005-08-26  Graham Percival  <gpermus@gmail.com>
6061
6062         * Documentation/user/advanced.itely: add text-only example.
6063
6064         * Documentation/user/invoking.itely: add index entries for
6065         convert-ly.
6066
6067         * Documentation/user/ tutorial.itely, basic-notation.itely:
6068         small fixes suggested by Steve D.  Thanks!
6069
6070 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * input/regression/markup-bidi-pango.ly: new file.
6073
6074         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6075         standard. Remove #ifdef. Remove memleak.
6076         (text_stencil): use text_dir to decide how to composite items.
6077         (text_stencil): determine uniform text direction for the entire
6078         string.
6079
6080         * scripts/lilypond-book.py (output_name): remove
6081         latex_filter_cmd. Non-portable to non-Unix systems. 
6082         (get_latex_textwidth): use File.write and os.unlink() instead.
6083
6084         * THANKS: add Vicente & Trevor.
6085
6086         * lily/grob.cc (discretionary_processing): look up origin for
6087         programming_error too. 
6088
6089         * input/regression/tie-broken.ly: new file.
6090
6091         * lily/tie-column.cc (set_chord_outlines): set outline for line
6092         break case too.
6093         
6094 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6097         unscaled transform, just translate stencils.
6098
6099         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6100         MIDI.
6101
6102         * scm/define-markup-commands.scm (wordwrap-string): use
6103         text-direction
6104         (wordwrap-stencils): idem.
6105         (line): idem.
6106         (fill-line): idem.
6107         (wordwrap-stencils): translate last line to right for
6108         text-direction = LEFT.
6109
6110         * scm/define-grob-properties.scm (all-user-grob-properties): add
6111         text-direction.
6112
6113 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6114
6115         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6116         when copying a Lily_parser object.
6117
6118 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/define-markup-commands.scm (null): add null markup.
6121
6122 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6123
6124         * lily/item.cc: Add documentation of center-invisible
6125
6126 2005-08-24  Graham Percival  <gpermus@gmail.com>
6127
6128         * Documentation/user/advanced-notation.itely: add info about
6129         raising text.
6130
6131         * Documentation/user/programming-interface.itely: fix example
6132         involving raised text.
6133
6134 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/beam.cc (print): fix X start/end points of isolated
6137         beamlets.
6138
6139         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6140
6141         * lily/multi-measure-rest.cc (set_text_rods): new function.
6142
6143         * lily/vertical-align-engraver.cc (process_music): call
6144         Align_interface::set_axis(). This forces #'elements to be ordered,
6145         preventing random vertical reordering of staves.
6146
6147         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6148         add avoid-slur property. 
6149
6150         * Documentation/user/basic-notation.itely (Measure repeats): add
6151         countPercentRepeats example.
6152
6153         * Documentation/user/advanced-notation.itely (Other text markup
6154         issues): remove remark about normal-font.  We have \normal-text
6155
6156         * input/regression/tie-chord.ly: add note about remaining bugs.
6157
6158         * lily/tie.cc (print): try Tie_column::set_directions () if
6159         control-points not yet defined.
6160
6161 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6164         extent. This fixes braces falling out of the EPS bbox.
6165
6166         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6167         exactly to bbox.
6168
6169 2005-08-23  Graham Percival  <gpermus@gmail.com>
6170
6171         * {various} : change #up->#UP and #down->#DOWN.
6172
6173         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6174
6175         * Documentation/user/advanced-notation.itely: clarify
6176         what objects handles text on a multimeasure rest.
6177
6178 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * VERSION (PATCH_LEVEL): release 2.7.7
6181
6182 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6185
6186         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6187
6188         * input/regression/*.ly: formatting clean-up. Default layout
6189         before music expression.
6190
6191         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6192         romanze28-2 example.
6193
6194         * scm/ps-to-png.scm: remove dir-re function.
6195         (make-ps-images): generate page names, instead of globbing them.
6196         This brings down LilyPond memory usage for make web by a factor
6197         10. 
6198
6199         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6200         don't use glob. With 3000 files, globbing
6201         Documentation/user/out-www/ can take too much time. 
6202         
6203         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6204
6205         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6206
6207         * input/regression/tie-manual.ly: new file
6208
6209         * input/regression/tie-chord.ly: update.
6210
6211         * flower/include/interval.hh (struct Interval_t): 
6212
6213         * lily/tie.cc (distance): new function 
6214         (height): new function.
6215         (init): new function
6216         (Tie_details): new struct.
6217
6218         * lily/skyline.cc (skyline_height): new function.
6219
6220         * lily/tie-column.cc (set_chord_outlines): new function.
6221         (new_directions): read tie-configuration
6222
6223         * lily/skyline.cc: fix ASCII art.
6224         
6225 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6226
6227         * python/convertrules.py (string_or_scheme): Fix spelling error
6228
6229 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230         
6231         * lily/tie-column.cc (set_directions): set directions only once.
6232         (add_configuration): new function.
6233
6234         * lily/tie.cc (set_control_points): new function
6235
6236         * lily/tie-column.cc (new_directions): new function.
6237
6238         * ly/music-functions-init.ly: set 'pitch property
6239         iso. trill-pitch. This makes \relative work with \pitchedTrill
6240
6241         * lily/tie.cc (get_configuration): new function. Don't generate
6242         control points, rather, generate configuration.
6243         remove head-pair property.
6244
6245         * lily/include/tie.hh (struct Tie_configuration): new struct.
6246
6247 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6248
6249         * Documentation/topdocs/NEWS.tely: clarify.
6250
6251 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/tie.cc: remove minimum-length
6254
6255         * scm/define-grob-properties.scm (all-user-grob-properties):
6256         remove staffline-clearance, y-offset 
6257
6258         * input/regression/tie-dots.ly (Module): remove.
6259
6260         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6261         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6262
6263         * input/regression/tie-single.ly: new file.
6264
6265 2005-08-21  Graham Percival  <gpermus@gmail.com>
6266
6267         * ly/bagpipe.ly: fix compile problem.
6268
6269 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/midi-item.cc (name): new method.
6272
6273         * lily/staff-performer.cc (acknowledge_audio_element): use
6274         signature of baseclass.
6275
6276         * lily/engraver-group.cc (do_announces): move recursion call out
6277         of while loop. 
6278
6279         * lily/drum-note-performer.cc (class Drum_note_performer): use
6280         process_music everywhere.
6281
6282         * ly/performer-init.ly: add default children everywhere.
6283
6284         * lily/paper-book.cc (output): call paper-book-write-midis
6285         directly: always write MIDI, even if no \layout {} block. 
6286
6287 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * VERSION (PACKAGE_NAME): release 2.7.6
6290
6291         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6292         about not being able to handle repeat.
6293
6294 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * Documentation/user/examples.itely (Piano templates):
6297         * lily/include/performer-group.hh: Remove last traces of
6298         Performer_group_performer.  Fixes make web.
6299
6300 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * Documentation/user/examples.itely (Piano templates): change
6303         Engraver_group_engraver -> Engraver_group
6304
6305         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6306         scm_stand_in_procs is not weak_any.
6307
6308         * lily/volta-bracket.cc (print): don't use strcmp().
6309
6310         * lily/volta-engraver.cc (process_music): use
6311         Text_interface::is_markup() for setting the 'text property of the
6312         volta bracket.
6313
6314         * input/mutopia/claop.py (accents): update syntax to 2.6
6315
6316         * scm/define-context-properties.scm
6317         (all-user-translation-properties): add countPercentRepeats.
6318
6319         * Documentation/user/basic-notation.itely (Measure repeats): add
6320         isolated percent example.
6321
6322 2005-08-18  Graham Percival  <gpermus@gmail.com>
6323
6324         * input/ {various}: change direction #1, #-1 to
6325         #up/#down or \fooUp, \fooDown.
6326
6327         * Documentation/user/music-glossary.tely: #-1 to #down.
6328
6329         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6330         to #up, #-1 to #down.
6331
6332 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/include/engraver-group.hh: rename.
6335
6336         * lily/include/performer-group.hh: rename.
6337
6338 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * input/test/script-abbreviations.ly: Removed some old LaTeX
6341         left overs.
6342
6343 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6346         Remove functions.  Remove if 1: constructs, reindent.
6347
6348         * scripts/convert-ly.py (add_version): Add functions from
6349         convertrules.py
6350
6351         * scm/script.scm (default-script-alist):
6352         s/priority/script-priority.  Fixes script stacking.  Backportme.
6353         (Fermata): Very low priority.
6354
6355 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6358
6359         * input/regression/slur-script.ly: remove padding tweaks. Add
6360         comment strings.
6361
6362         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6363         time sigs and related stuff.
6364
6365         * scm/define-grob-properties.scm (all-user-grob-properties): add
6366         @code{} tags to property description.
6367
6368         * lily/include/line-group-group-engraver.hh (Module): remove file.
6369
6370         * python/convertrules.py (conv): add rule for
6371         Engraver_group_engraver -> Engraver_group.
6372
6373         * lily/include/performer-group-performer.hh: analogous.
6374
6375         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6376
6377         * lily/context-def.cc (instantiate): check for
6378         Engraver_group_engraver and Performer_group_performer not
6379         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6380  
6381 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * input/les-nereides.ly: Remove three fingering tweaks, update
6384         remaining one.
6385
6386         * input/regression/slur-script-inside.ly: Update, fix doc.
6387
6388         * scm/script.scm: Update to avoid-slur.
6389
6390         * scm/define-grob-properties.scm (avoid-slur): New property.
6391
6392         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6393         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6394         outside_slur_callback if avoid-slur != #'inside.
6395
6396         * scm/define-grobs.scm (Fingering, Textscript): No
6397         inside-slur/outside-slur preference.
6398         (DynamicLineSpanner): Always outside slur.
6399
6400         * input/regression/slur-script.ly: More tests.
6401
6402 2005-08-17  Graham Percival  <gpermus@gmail.com>
6403
6404         * Documentation/user/lilypond-book: fix notime entry.
6405
6406         * Documentation/user/advanced-notation.itely: add info on
6407         getting an I rehearsal mark.
6408
6409         * Documentation/user/putting.itely: reinstate "I", re-enforce
6410         the fact that \override numbers are the result of
6411         experimentation and personal taste.
6412
6413         * Documentation/user/invoking.itely: update convert-ly bugs.
6414
6415 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6418         to #t.
6419
6420         * lily/timing-translator.cc (initialize): don't initialize timing.
6421
6422         * input/regression/stem-spacing.ly (Module): remove file.
6423
6424         * input/regression/spacing-stick-out.ly: specify Score context for
6425         \override
6426
6427         * input/regression/clefs.ly: remove spurious {}s 
6428
6429 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6430
6431         * Documentation/topdocs/NEWS.tely,
6432         input/regression/repeat-percent-count.ly: clarify a bit.
6433
6434 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6435
6436         * input/no-notation/display-lily-tests.ly: delete
6437         display-lily-init call.
6438
6439         * ly/music-functions-init.ly (displayLilyMusic): move
6440         display-lily-init call at top level, so that the user should not
6441         have to call it.
6442
6443         * scm/define-music-display-methods.scm (note-name->lily-string):
6444         retrieve note names directly from pitchnames using new function `rassoc'.
6445         (display-lily-init): note names list construction removed.
6446
6447 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * THANKS: spello.
6450
6451         * lily/lily-parser.cc (get_header): copy module, instead of
6452         returning it.
6453
6454         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6455         counters.
6456
6457         * Documentation/user/basic-notation.itely (Measure repeats): add
6458         links to Counter grobs.
6459
6460         * scm/define-grobs.scm (all-grob-descriptions): add
6461         DoublePercentRepeatCounter
6462         (all-grob-descriptions): add PercentRepeatCounter
6463
6464         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6465         also create counter grobs.
6466
6467         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6468         return grob without space-alist.
6469
6470         * input/proportional.ly: tune staff-padding.
6471
6472         * input/regression/repeat-percent-count.ly: new file. 
6473
6474 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6475
6476         * input/no-notation/display-lily-tests.ly: moved from
6477         input/regression/ to input/no-notation. Be sure to call
6478         `display-lily-init' before trying to use the display function.
6479
6480 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * scripts/lilypond-book.py (option_definitions): Don't localize
6483         the empty string. Fixes bug when --psfonts was used with
6484         non-English locale.
6485
6486 2005-08-15  Graham Percival  <gpermus@gmail.com>
6487
6488         * lily/tuplet-bracket.cc: simple build fix.
6489
6490         * Documentation/user/putting.itely: use "we" instead of "I".
6491
6492         * Documentation/user/basic-notation.itely: cautionary accidentals
6493         work with naturals, too.
6494
6495 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/tuplet-bracket.cc (calc_position_and_height): add
6498         staff-padding support.
6499
6500         * input/proportional.ly: set staff-padding.
6501         
6502         * VERSION (PATCH_LEVEL): release 2.7.5
6503
6504         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6505         fixes. Remove tweaks.
6506
6507         * input/regression/tuplet-slope.ly: add a test case.
6508
6509         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6510         erroneous fix. Add spanner bounds to offset array with relative X
6511         positions.
6512
6513         * ly/engraver-init.ly: add Rest_engraver only once.
6514
6515         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6516         (*parser*) lookup if (*parser*) != #f.
6517
6518 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6521         Cut-and paste update.
6522
6523         * input/regression/slur-script.ly: Add example of reverting
6524         inside-slur for fingering.
6525
6526         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6527         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6528
6529         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6530         outside_slur_callback if inside-slur == #f (as opposed to unset).
6531
6532 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6535         encoding files are already removed.
6536
6537 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6538
6539         * Documentation/user/advanced-notation.itely (Instrument names):
6540         Document a workaround for instrument names that collide with
6541         system start braces/brackets.
6542
6543 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/rest-collision.cc (do_shift): spello.
6546
6547         * input/proportional.ly: use #'used property. Set break-overshoot
6548         property.
6549
6550         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6551
6552         * lily/paper-column.cc: add #'used property
6553
6554         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6555         array for staves found.
6556
6557         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6558         array for stavesFound.
6559
6560         * lily/staff-spacing.cc (next_note_correction): add fixed and
6561         space to calling convention. This fixes spacing of accidentals
6562         after barlines.
6563
6564         * input/regression/spacing-accidental-stretch.ly: add barline -
6565         accidental case.
6566
6567         * scm/framework-ps.scm (page-header): add version number to
6568         creator
6569         (eps-header): idem.
6570
6571         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6572         
6573 2005-08-13  Graham Percival  <gpermus@gmail.com>
6574
6575         * Documentation/user/global.itely: add "fit as much as
6576         possible onto this page" example (Vertical spacing).
6577
6578 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * *: Nitpick run.
6581
6582         * buildscripts/fixcc.py: Fixes.
6583
6584 2005-08-12  Graham Percival  <gpermus@gmail.com>
6585
6586         * Documentation/user/advanced-notation.itely: add markup
6587         example to Text spanners.
6588
6589 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6590
6591         * Documentation/user/basic-notation.itely (Ties): Add example of
6592         tying a tremolo to a chord. Thanks to Steve Doonan. 
6593
6594         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6595         properties and move tieMelismaBusy to the list of written
6596         properties. 
6597
6598 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6599
6600         * po/TODO: suggest to use a dedicated tool like kbabel.
6601
6602         * po/fi.po: update using kbabel.
6603
6604 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * *: Remove obsolete files.  Nitpick run.
6607
6608         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6609
6610 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6613         too.
6614
6615         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6616
6617         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6618         whitespace as symbol separator.
6619
6620         * lily/side-position-interface.cc: Add slur-padding.
6621
6622         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6623         quite a large fix, and it never worked in a stable release; so not
6624         really a regression.
6625
6626         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6627         Update cut and paste code from Slur_engraver.
6628
6629         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6630         Add.
6631
6632         * scm/define-grobs.scm (DynamicLineSpanner): Add
6633         dynamic-line-spanner-interface.
6634         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6635
6636 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6639         to_boolean () so that non-set 'inside-slur means false.
6640
6641         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6642         slur has control-points.  Skip script without direction.  Always
6643         do_shift if script inside slur, even if slur not contained in
6644         script y-extent.  Increment k in loop.
6645
6646 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * scm/define-markup-commands.scm: Improved regexp to search for
6649         EPS bounding boxes and corrected call to ly:warning.
6650
6651 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6652
6653         * Documentation/user/programming-interface.itely (Displaying music
6654         expressions): doc for \displayLilyMusic. Also some precisions in
6655         "Markup construction in Scheme"
6656
6657 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6658
6659         * scm/define-markup-commands.scm (normal-text): Added 2 new
6660         markup commands, \normal-text and \medium (the latter thanks to
6661         Bruce Fairchild). 
6662
6663 2005-08-08  Graham Percival  <gpermus@gmail.com>
6664
6665         * Documentation/user/programming-interface.itely: fix @{ @}.
6666
6667         * scm/define-markup-commands.scm: add linewidth info to
6668         \justify and \wordwrap, add "upright is the opposite of italic".
6669
6670         * Documentation/user/advanced-notation.itely: shaped->shape,
6671         add (cons (markup "foo")) type of example to text markup,
6672         reword multi-measure rests section.
6673
6674         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6675         comment.  No actual code was touched.
6676
6677         * Documentation/user/invoking.itely: add more info about
6678         \include.  Thanks, Bruce!
6679
6680         * THANKS: add Bruce Fairchild, alphabetise.
6681
6682         * Documentation/user/global.itely: document \score{\header{}}
6683         behavior.
6684
6685         * Documentation/user/basic-notation.itely: reword multi-measure
6686         rest discussion in Rests.
6687
6688 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * Documentation/user/programming-interface.itely (Markup
6691         construction in Scheme): Corrected example and tried to clarify
6692         the implicit \line in the table.
6693
6694 2005-08-07  Graham Percival  <gpermus@gmail.com>
6695
6696         * Documentation/user/instrument-notation.itely: moved
6697         some bagpipe info back into the bagpipe section.  Somehow
6698         it ended up in the "other vocal issues" section?!  :o_O
6699
6700 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6703         directories, not paths).
6704
6705 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6708         plain emmentaler/aybabtu.  Backportme.
6709
6710         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6711         missing dir correction.
6712
6713 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6714
6715         * scm/define-markup-commands: fix reversed justify/wordwrap
6716         doc strings.
6717
6718 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6719
6720         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6721         lily/gregorian-ligature-engaver.cc,
6722         lily/include/ligature-engraver.hh,
6723         lily/include/coherent-ligature-engraver.hh,
6724         lily/include/gregorian-ligature-engraver.hh: make these classes
6725         truely abstract.  This should fix some internal oddities such as
6726         duplicate as well as dead translator/property declarations, and
6727         also some dead code.
6728
6729         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6730         bugfix: avoid message "junking empty ligature" on ligature
6731         brackets by collecting dummy grobs.
6732
6733 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6736
6737         * input/proportional.ly (staffKind): bugfix.
6738         (staffKind): updates by Trevor Baca.
6739
6740         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6741         default layout. 
6742
6743         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6744         pair.
6745
6746         * lily/beam.cc (rest_collision_callback): call position_beam() if
6747         necessary.
6748
6749         * VERSION: release 2.7.4
6750
6751         * input/regression/spacing-uniform-stretching.ly: new file.
6752
6753         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6754
6755         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6756         contributor.
6757
6758         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6759
6760         * input/proportional.ly: new file.
6761
6762         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6763         columns is empty
6764
6765         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6766         bounds to currentCommandColumn for the last step.
6767         (start_translation_timestep): if tupletFullLength is set, set
6768         bound to Paper Column
6769
6770         * input/regression/tuplet-full-length.ly (indent): new file.
6771
6772         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6773         clique of loose columns, eg. a set of grace notes in strict
6774         notespacing.
6775
6776         * input/regression/spacing-strict-spacing-grace.ly: new file.
6777
6778         * lily/key-signature-interface.cc: change property name to
6779         alteration-alist
6780
6781         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6782         keyAccidentalOrder
6783
6784         * python/convertrules.py (conv): keyAccidentalOrder ->
6785         keyAlterationOrder
6786
6787         * lily/key-engraver.cc (create_key): always print a cancellation
6788         for going to C-major/A-minor, regardless of printKeyCancellation.
6789         (create_key): remove typecheck for visibility. This fixes key
6790         signature not being printed.
6791
6792         * lily/spacing-determine-loose-columns.cc: new file.
6793
6794         * input/regression/spacing-strict-notespacing.ly: new file.
6795
6796         * lily/spacing-spanner.cc (generate_springs): rename from
6797         do_measure. 
6798         (generate_pair_spacing): new function.
6799         (init, generate_pair_spacing): set between-cols for floating
6800         nonmusical columns.
6801
6802         * lily/spaceable-grob.cc (get_spring): new function. 
6803
6804         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6805         relative to the right edge of the prefatory matter.
6806
6807         * lily/beam.cc (print): read break-overshoot to determine where to
6808         stop/start broken beams.
6809
6810         * input/regression/spanner-break-overshoot.ly: new file.
6811
6812 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6813
6814         * ly/bagpipe.ly: updated.
6815
6816         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6817
6818 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6821         support: now (de)crescs avoid slurs as well.
6822
6823         * Documentation/user/instrument-notation.itely (Bagpipe example):
6824         comment out non-functioning bagpipe example.
6825         (Bagpipe definitions): idem.
6826
6827         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6828         (Top): add proportionalNotationDuration example.
6829
6830         * input/regression/spacing-proportional.ly: new file.
6831
6832         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6833         synched to a beam.
6834
6835         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6836         fixes beams with a single stem (eg. beams across linebreaks.)
6837
6838         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6839
6840         * flower/rational.cc (operator +): prevent overflow. This fixes
6841         heavily nested tuplets.
6842
6843         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6844         have to protect even those unlikely to be corrupted data members.  
6845
6846 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6847
6848         * ly/bagpipe.ly: new file.
6849
6850         * THANKS: added Sven Axelsson.
6851
6852 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6855         copy proportionalNotationDuration into currentMusicalColumn if
6856         set.
6857
6858         * lily/spacing-spanner.cc (musical_column_spacing): if
6859         uniform-stretching set, fixed space is 0.0
6860
6861         * input/regression/spacing-multi-tuplet.ly: show
6862         uniform-stretching property.
6863
6864         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6865
6866         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6867         (struct Spacing_options): new struct.
6868
6869         * lily/spacing-basic.cc: new file.
6870
6871         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6872         delta_t doesn't have to be smaller than shortest_playing_len
6873
6874 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * input/regression/markup-arrows.ly:  new file.
6877
6878         * lily/tuplet-bracket.cc: document new behavior.
6879
6880         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6881         with line breaks.
6882
6883         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6884
6885         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6886         default 
6887
6888         * lily/tuplet-bracket.cc: add edge-text property.
6889         add break-overshoot.
6890         (print): read break-overshoot.
6891         (print): read edge-text, add stencils.
6892
6893         * mf/feta-arrow.mf: new file.
6894
6895         * mf/feta-generic.mf: add feta-arrow.
6896
6897 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * Documentation/user/lilypond-book.itely (An example of a
6900         musicological document): Added flag -o to dvips for people who use
6901         the default setting in teTeX where output is sent to the printer. 
6902
6903         * Documentation/user/global.itely (Vertical spacing): Added
6904         reference to the Axis_group_engraver which documents the *Extent
6905         properties.
6906
6907 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * Documentation/user/basic-notation.itely (Tuplets): add note
6910         about nested tuplets. Remove BUG. 
6911
6912         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6913
6914         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6915         (print): manually call print() for subtuplets.
6916         (calc_position_and_height): add subtuplets to the
6917         support. Vertically shift outer tuplet 
6918
6919         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6920         remove-first for Lyrics, ChordNames and FiguredBass
6921
6922         * scm/define-grob-properties.scm (all-internal-grob-properties):
6923         use ly:grob-array? iso. grob-list?
6924         (all-internal-grob-properties): add tuplets grob-array.
6925
6926         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6927         new function
6928
6929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * input/test/time-signature-staff.ly: new file.
6932
6933         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6934         spurious #<Music FingerEvent> errors. Backportme.
6935
6936 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6937
6938         * Documentation/user/programming-interface.itely (Markup
6939         construction in Scheme): Corrected markup syntax in the
6940         translation table.
6941
6942 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/instrument-notation.itely: small update
6945         to bagpipe notation docs; thanks Sven!
6946
6947         * Documentation/user/basic-notation.itely: add link about trills.
6948
6949 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/music-glossary: remove accidentally committed
6952         fink patch.
6953
6954 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6955
6956         * lily/lily-parser.cc (get_header): new function. Enable multiple
6957         \header definitions.
6958
6959         * lily/parser.yy (lilypond_header_body): use get_header.
6960
6961         * ly/init.ly:
6962         * scm/lily-library.scm (print-score-with-defaults): renamed
6963         $globalheader to $defaultheader
6964             
6965         * Documentation/user/global.itely (Creating titles): added short
6966         explanation that multiple headers are useable.
6967
6968
6969 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/module-scheme.cc (LY_DEFINE): new file. 
6972
6973         * Documentation/user/advanced-notation.itely (Font selection): add
6974         doco for make-pango-font-tree.
6975
6976 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/music-glossary: more languages
6979         for tenuto.
6980
6981         * Docuemntation/user/instrument-notation.itely: minor
6982         update for bagpipe example.
6983
6984 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * input/regression/+.ly (TODO): add some text.
6987
6988 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/invoking.itely: \score begins with music.
6991
6992         * Documentation/user/ basic-notation.itely,
6993         instrument-notation.itely: minor changes.
6994
6995         * Documentation/user/music-glossary.itely: began tenuto entry.
6996
6997 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7000
7001         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7002
7003 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/examples.itely: remove bagpipe template.
7006
7007         * Documentation/user/instrument-notation.itely: add bagpipe
7008         section, maybe fix quotes in lyrics.  I hate text encoding.
7009         Clarify chord durations, more bagpipe stuff.
7010
7011 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012  
7013         * lily/accidental-engraver.cc: formatting fixes.
7014
7015         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7016         grob-array.
7017
7018         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7019
7020         * lily/note-column.cc (arpeggio): new function.
7021
7022         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7023         account for spacing.
7024
7025 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7028         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7029         mingw build.
7030         
7031 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/lily.scm (lilypond-all): clear anonymous modules after
7034         processing files.
7035
7036 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7039         SCM_I_CONSP
7040
7041         * VERSION: 2.7.3 released
7042
7043         * Documentation/user/invoking.itely (Invoking lilypond): add
7044         LILYPOND_GC_YIELD documentation.
7045
7046         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7047         scm_from_real / scm_make_real.
7048
7049         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7050         higher. This increases memory footprint, but provides overall
7051         speedup of 15 to 20%. 
7052
7053         * lily/include/translator.hh (class Translator): remove
7054         PRECOMPUTED_VIRTUAL everywhere.
7055
7056         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7057
7058         * lily/context.cc (now_mom): non-recursive now_mom() 
7059
7060         * lily/include/profile.hh: new file.
7061
7062         * lily/profile.cc: new file.
7063
7064         * lily/grob.cc (Grob::Grob): look properties up directly.
7065
7066         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7067         lookups.
7068
7069         * lily/include/box.hh (class Box): smob Box type.
7070
7071         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7072
7073         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7074         protect() and unprotect(). Use throughout.
7075
7076 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7077
7078         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7079
7080         * scm/define-music-display-methods.scm (markup->lily-string):
7081         markup elements can also be strings (without simple-markup
7082         appended)
7083
7084 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/context.cc (where_defined): also assign value in
7087         where_defined().
7088
7089         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7090         (curve_coordinate): new function
7091
7092         * lily/simple-spacer.cc (add_columns): only add rods between
7093         column i and begin/end if keep-inside-line is set (this repleces
7094         allow-outside-line as default)
7095
7096 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7099         tupletSpannerDuration if applicable.
7100
7101         * lily/font-size-engraver.cc (process_music): read fontSize only
7102         once per timestep.
7103
7104         * lily/engraver*cc: use throughout.
7105         
7106         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7107
7108         * lily/translator.cc (add_acknowledger): new file. Directly jump
7109         into an Engraver::acknowledge_xxx () method based on a grobs
7110         interface-list.
7111
7112         * lily/include/translator-dispatch-list.hh (class
7113         Engraver_dispatch_list): new struct, new file.
7114
7115         * scm/define-context-properties.scm
7116         (all-internal-translation-properties): remove acceptHashTable,
7117         acknowledgeHashTable
7118
7119         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7120
7121         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7122         change acknowledgeHashTable to C++ member. 
7123
7124         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7125
7126 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7127
7128         * scm/display-lily.scm: new file. Define a `display-lily-music'
7129         function, that displays the music expression given as an argument,
7130         using LilyPond notation.
7131
7132         * scm/define-music-display-methods.scm: new file. Implementation
7133         of display methods for each music type.
7134
7135         * ly/music-functions-init.ly (displayLilyMusic): new function for
7136         displaying music with LilyPond notation.
7137
7138         * input/regression/display-lily-tests.ly: new regression test file
7139         for `display-lily-music'.
7140
7141         * scm/markup.scm: remove obsolete debugging code (for printing
7142         markups with LilyPond notation).
7143
7144         * scm/define-music-types.scm (music-name-to-property-table):
7145         * scm/clef.scm (supported-clefs): export, in order to be accessible
7146         from the (scm display-lily) module.
7147
7148 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * Documentation/topdocs/NEWS.tely (Top): Typo.
7151
7152 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7153
7154         * Documentation/index.html.in, Documentation/texinfo.css,
7155           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7156           Documentation/bibliography/index.html.in,
7157           Documentation/bibliography/html-long.bst: revert css-width patch,
7158           it does not work with IE6.
7159
7160 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/texinfo.css: revert 760px hack. 
7163
7164         * VERSION: release 2.7.2
7165
7166         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7167
7168         * Documentation/user/basic-notation.itely (Barnumber check): add
7169         section.
7170
7171         * scm/music-functions.scm (skip-to-last): new function. Show only
7172         last showLastLength part of the \score.
7173
7174         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7175
7176         * python/convertrules.py (conv): add ly:x-moment rule
7177
7178         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7179
7180         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7181
7182         * Documentation/user/instrument-notation.itely (Flexibility in
7183         alignment): options in subsections.
7184
7185         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7186         syllable text. Instead, assume that the previous lyric text is a
7187         melismated text.
7188
7189         * Documentation/index.html.in: revert 800x600 change.
7190
7191 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * lily/main.cc (main): Remove invalid handle kludge.
7194
7195         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7196         (lambda): add gui define.
7197
7198 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7201
7202         * Documentation/user/instrument-notation.itely (Musica ficta
7203         accidentals): add section Musica ficta accidentals
7204
7205         * lily/accidental-engraver.cc (make_suggested_accidental): new
7206         function.
7207         (make_standard_accidental): move into new function.
7208         (create_accidental): new function.
7209
7210         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7211         AccidentalSuggestion
7212
7213         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7214
7215         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7216         undefined.
7217
7218         * Documentation/user/global.itely (Page formatting): document
7219         horizontalshift.
7220
7221         * scm/page-layout.scm (default-page-music-height):
7222         horizontalshift: new variable, shift all systems by
7223         horizontalshift to the right, to make space for instrument names.
7224
7225         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7226
7227         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7228
7229 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/note-column.cc (dir): idem.
7232
7233         * lily/spacing-spanner.cc (Module): idem.
7234
7235         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7236
7237         * lily/include/paper-column.hh (class Paper_column): add
7238         non-static get_rank() member.
7239
7240         * VERSION: release 2.7.1
7241         
7242         * scm/framework-null.scm: new file, used for benchmarking.
7243
7244 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7245
7246         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7247         version dependencies for fontforge and gs.
7248
7249         * Documentation/index.html.in, Documentation/texinfo.css,
7250         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7251         Documentation/bibliography/index.html.in, 
7252         Documentation/bibliography/html-long.bst: optimize width of
7253         html for a 800x600 screen (width:760), increases printability
7254         when 'fit to page' is not set and readability in wide screens.
7255
7256         * stepmake/bin/add-html-footer.py: add missing </p>.
7257
7258 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * scm/define-markup-commands.scm (beam): use polygon in beam
7261         command.
7262
7263         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7264         all acknowledged grobs, and do potentially expensive merge and
7265         write in one go.
7266
7267         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7268
7269         * configure.in (reloc_b): add --enable-static-gxx to statically
7270         link to libstdc++
7271
7272         * lily/GNUmakefile (static-gxx-libs): new target
7273         static-gxx-libs. Create symlink to libstdc++.a
7274
7275         * lily/new-lyric-combine-music-iterator.cc: rename to
7276         Lyric_combine_music_iterator
7277
7278         * lily/lyric-combine-music-iterator.cc
7279         (Old_lyric_combine_music_iterator): rename to
7280         Old_lyric_combine_music_iterator
7281
7282         * lily/*-engraver.cc (various): remove double use of
7283         PRECOMPUTED_VIRTUAL function: only use
7284         start_translation_timestep() and stop_translation_timestep(), not
7285         both.
7286
7287         * lily/break-substitution.cc (fast_substitute_grob_array): do
7288         fast_substitute_grob_array for all unordered grob_arrays.
7289         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7290         (substitute_grob_array): optimize.
7291
7292         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7293
7294         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7295
7296         * lily/parser.yy: revert $globalheader patch.
7297         
7298         * lily/include/translator.icc
7299         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7300         Translator methods, without _static helper.
7301  
7302         * lily/grob-smob.cc (derived_mark): rename from
7303         do_derived_mark(). Return void.
7304
7305         * scm/define-context-properties.scm
7306         (all-internal-translation-properties): remove tweakCount/tweakRank.
7307
7308         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7309         predefined break-visibilities.
7310
7311         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7312         booleans for break-visibility.
7313
7314         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7315
7316         * python/convertrules.py (conv): rule for Timing_translator. 
7317
7318         * lily/include/translator.icc: new file. 
7319
7320         * lily/paper-column-engraver.cc (process_music): new
7321         file. Separate Paper_column factory from Score_engraver.
7322
7323         * lily/vertically-spaced-context-engraver.cc: administer
7324         spaceable-staves property of System.
7325
7326         * lily/translator-group-ctors.cc: new file.
7327
7328         * lily/context-property.cc (make_grob_from_properties): construct
7329         the right Grob class programmatically, looking at the class entry
7330         for the meta property.
7331
7332         * lily/break-align-engraver.cc (stop_translation_timestep): call
7333         Break_align_interface::add_element() directly.
7334
7335         * lily/context.cc (measure_position): measure_position() is now a
7336         normal function.
7337
7338         * lily/include/translator.hh (class Translator): rename
7339         process_acknowledged_grobs() to process_acknowledged() and move to
7340         Translator.
7341
7342         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7343         field for each grob description.
7344
7345         * lily/include/translator-group.hh (class Translator_group):
7346         change to base class. Separate class from Translator. This gets
7347         rid of virtual inheritance for Engravers/Performers.
7348
7349         * lily/staff-performer.cc (class Staff_performer): derive
7350         Staff_performer from Performer, not Performer_group_performer 
7351
7352         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7353         new function.
7354         (precompute_method_bindings): new function. Precompute lists of
7355         Translators, so we only call methods (process_music,
7356         start_translation_timestep, etc.) for Translators needing
7357         it. Also: dispose of pointer-to-member-function calls.
7358
7359         * lily/engraver-group-engraver.cc: remove engraver_each,
7360         recurse_down_engravers ()
7361
7362         * lily/note-head.cc (internal_print): only call
7363         glyph-name-procedure if style != default. 
7364
7365 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7366
7367         * ly/titling-init.ly: add printallheaders option.
7368
7369         * Documentation/user/global.itely: document printallheaders.
7370
7371 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7374         anymore, but do it centrally.  
7375
7376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7377         hammer hack.
7378
7379         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7380
7381         * scm/output-lib.scm: remove hammer-print-function.
7382
7383         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7384         macro. Declare a Link_array<Grob> and fill it from a grob.
7385         (extract_item_set): idem for item.
7386
7387         * lily/break-substitution.cc: add header.
7388         (fast_substitute_grob_array): rewrite for Grob_arrays.
7389         (substitute_grob_array): idem.
7390
7391         * lily/group-interface.cc (add_thing): remove file.
7392
7393         * flower/include/parray.hh (class Link_array): slice() is const.
7394
7395         * lily/include/grob-array.hh: new file.
7396
7397         * lily/grob-array.cc (spanner): new file.
7398
7399         * lily/beam-quanting.cc (fill): read details property from beam.
7400
7401         * lily/beam.cc: support details property.
7402
7403         * total speedups below: approx 10%.
7404
7405         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7406
7407         * lily/include/grob.hh (class Grob): add interfaces_ member.
7408
7409         * lily/bezier.cc (init_polynomial_cache): new function: cache
7410         binom(3,j) t^j (1-t)^{3-j}
7411         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7412
7413         * lily/*.cc: substitution throughout.
7414
7415         * lily/grob-property.cc (internal_get_object): new routine.
7416         (internal_set_object): idem. Store grob refrences in separate
7417         alist. This saves processing time, since properties aren't
7418         break-substituted, and the per grob namespace is smaller, both for
7419         grobs and non-grob properties.
7420
7421         * scm/define-grob-properties.scm (all-internal-grob-properties):
7422         remove center-element.
7423
7424         * lily/grob.cc: remove tweak-count, tweak-rank.
7425
7426 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/lilypond-book.itely: fixes example.
7429
7430 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7431
7432         * Documentation/user/global.itely (Creating titles):    
7433         * Documentation/user/examples.itely (All headers): change the
7434         place of \header in \score blocks (after music block) to make
7435         examples compile (cf. changes on parser.yy on 2005-07-10)
7436
7437 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7438
7439         * python/convertrules.py: add exc -> ecc rule.
7440
7441         * scripts/convert-ly.py: add location of convertrules.py
7442         in a comment.
7443
7444         * Documentation/user/changing-defaults.itely: fix language.
7445
7446 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7449
7450 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/output-socket.scm (grob-bbox): don't use inf? 
7453
7454         * flower/include/rational.hh: add operator bool() 
7455
7456         * scm/define-music-types.scm (music-descriptions): remove
7457         internal-class-name properties.
7458
7459         * lily/include/event.hh: remove file.
7460
7461         * lily/include/music-constructor.hh: remove file.
7462
7463         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7464         in 'types property.
7465
7466         * lily/music.cc (duration_length_callback): new function.
7467
7468         * lily/event.cc: remove file.
7469
7470         * lily/music-constructor.cc: remove file.
7471
7472         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7473
7474         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7475         (get_context_key): idem.
7476
7477         * scm/lily.scm (lambda): new option object-keys (default to #f)
7478
7479         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7480
7481         * scm/output-gnome.scm: remove beam routine.
7482
7483         * scm/output-ps.scm (scm): idem.
7484
7485         * scm/output-svg.scm: remove beam.
7486
7487         * ps/music-drawing-routines.ps: remove draw_beam.
7488
7489         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7490
7491         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7492         add scm_from_locale_string compatibility glue. 
7493
7494 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7495
7496         * scripts/lilypond-book.py: Prevent occuring error when
7497         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7498         times and target file shoud be overwritten.  (Error message said
7499         'input file and output file is same'.)
7500
7501 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7502
7503         * input/regression/slur-extreme.ly,
7504         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7505         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7506         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7507         "excentricity" to "eccentricity".
7508
7509         * Documentation/user/converters.itely: fix URL for Noteedit and
7510         Rosegarden.
7511
7512         * THANKS: added Yoshinobu Ishizaki.
7513
7514 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * scm/define-markup-commands.scm (justify-field): add. 
7517
7518         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7519
7520 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/lookup.cc (filled_box): express filled_box with
7523         round_filled_box
7524
7525         * scm/midi.scm (paper-book-write-midis): new function. Write all
7526         performances in numbered MIDI files.
7527
7528         * lily/performance-scheme.cc (LY_DEFINE): new file.
7529         (LY_DEFINE): new function ly:performance-write.
7530
7531         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7532         new function.
7533         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7534
7535         * scm/framework-*.scm: use port arguments throughout.
7536
7537         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7538
7539         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7540
7541         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7542
7543         * scm/framework-texstr.scm (output-framework): 
7544
7545         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7546
7547         * scm/output-lib.scm (tablature-stem-attachment-function):
7548         tablature stem attachment fix. 
7549
7550 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7553
7554         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7555
7556         * scm/define-music-types.scm (music-descriptions): don't use
7557         Music_wrapper type.
7558
7559         * lily/paper-column.cc (print): print moment too.
7560
7561         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7562         remove compatibility cruft.
7563
7564         * lily/parser.yy (score_body): \score can only begin with Music. 
7565
7566         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7567         make-score. Take music argument only. Move parser interaction to
7568         Scheme.
7569
7570         * scm/lily-library.scm (scorify-music): new function.
7571
7572         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7573         (datadir): remove resource import.
7574         (print_environment): remove get_bbox()
7575         (cp_to_dir): remove pre 1.5.2 compat glue.
7576
7577 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/include/simple-spacer.hh (Module): idem.
7580
7581         * lily/include/spring.hh (struct Spring): store inverse
7582         strength. This prevents division by zero.
7583
7584         * VERSION: release 2.7.0
7585         
7586         * lily/include/music.hh (class Music): remove Music::duration_log()
7587
7588         * lily/stem-engraver.cc (make_stem): take duration log from event.
7589
7590         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7591
7592 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/lily.scm (ly:load): load autochange.scm
7595
7596         * Documentation/user/tutorial.itely (Running LilyPond for the
7597         first time): remove reference to DVI/TeX
7598
7599         * scm/define-markup-commands.scm (text): add \text markup command.
7600
7601         * configure.in (reloc_b): bump requirement to Python 2.2.
7602
7603         * lily/include/dots.hh (class Dots): make has_interface() static.
7604
7605         * python/convertrules.py (conv): add rule for ly:grob-default-font
7606
7607         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7608         alphabetical order.
7609
7610         * input/regression/trill-spanner-pitched.ly: new file.
7611
7612         * lily/font-interface-scheme.cc (LY_DEFINE): function
7613         ly:grob-default-font (changed from get-default-font).
7614
7615         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7616
7617         * lily/note-head.cc (internal_print): if style is not a symbol,
7618         set style to 'default. 
7619         (internal_print): no style suffix if glyph-name-procedure not
7620         set. Default to quarter head.
7621
7622         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7623
7624         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7625
7626         * ly/music-functions-init.ly: \pitchedTrill
7627
7628         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7629
7630         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7631
7632         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7633
7634         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7635
7636         * po/fr.po: update
7637
7638         * po/de.po: update.
7639
7640 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/changing-defaults.itely: add link
7643         to grob-iterface.
7644
7645         * Documentation/user/advanced-notation.itely: add material
7646         to Setting automatic beam behaviour.  Thanks, Joe!
7647
7648         * Documentation/user/lilypond.itely: change encoding to utf-8.
7649
7650 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7651
7652         * Documentation/user/advanced-notation.itely (Setting automatic
7653         beam behavior): Correct the documentation of
7654         revert-auto-beam-setting (backportme)
7655
7656 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/ly-module.cc (ly_make_anonymous_module): define
7659         %module-public-interface of module. 
7660
7661         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7662         without lexer.
7663
7664 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * input/regression/fret-diagrams.ly: stretch example.
7667
7668 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7671         Fodor).
7672
7673 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7676
7677         * Documentation/user/examples.itely, lilypond-book.itely:
7678         change \RequirePackage to \usepackage.
7679
7680         * Documentation/user/global.itely: document copyright and tagline.
7681
7682 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * Documentation/user/basic-notation.itely (Transpose): remove link
7685         to nonexistent UntransposableMusic.
7686
7687         * scm/output-svg.scm: remove old definitions.
7688
7689         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7690         invoking.
7691
7692         * python/lilylib.py (search_exe_path): new function.
7693
7694 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * python/lilylib.py (mkdir_p): remove setup_environment()
7697         (backportme)
7698
7699         * buildscripts/mutopia-index.py (headertext): trim text.
7700
7701         * Documentation/topdocs/NEWS.tely (Top): refresh.
7702
7703         * scm/define-markup-commands.scm (wordwrap-string): new function:
7704         split string in paras and words.
7705         (wordwrap-markups): new function.
7706         (wordwrap-stencils): new function. 
7707         (justify): use it.
7708         (wordwrap): use it.
7709         (wordwrap-string): use it
7710         (justify-string): use it.
7711
7712         * scm/lily-library.scm (regexp-split): new function.
7713
7714         * scm/define-markup-commands.scm: remove encoded-simple. 
7715         remove font-markup.
7716         (fontsize): remove old version  of fontsize.
7717         (wordwrap): new markup function. Wrap into paragraphs.
7718
7719         * VERSION: Branch lilypond_2_6
7720         (MINOR_VERSION): go to 2.7.0
7721
7722 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * po/zh_TW.po: update from translation project.
7725
7726 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7727
7728         * scm/midi.scm: compile fix.
7729
7730 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7731
7732         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7733         patch. Now, the tempfile module is loaded too, not only used.
7734
7735 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7736
7737         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7738         0.05 - 1.00 to 0.25 - 1.00
7739
7740         * scm/midi.scm: moved the default-instrument-equalizer procedure
7741         to just under the insturment-equalizer-alist it takes as an
7742         argument.
7743
7744 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/user/advanced-notation.itely (Font selection):
7747         remove CMR note.
7748
7749         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7750
7751 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * THANKS: Add UTF-8 marker.
7754
7755         * Documentation/user/point-and-click.itely (http): Update: use
7756         lilypond-invoke-editor.  Fix: instruct to use user.js.
7757
7758 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7759
7760         * ly/titling-init.ly: implements printpagenumber, increases
7761         space between dedication and title (to avoid collisions with
7762         "g" and "q" in dedication), and nicer logic about copyright
7763         and instrument fields being printed on the first page.
7764         Thanks Vincent!
7765
7766         * Documentation/user/global.itely: document printpagenumber.
7767
7768 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7771
7772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * THANKS: update to 2.6
7775
7776         * VERSION: 2.6.0 released.
7777
7778 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7781         rule, errorneously removed probably because of misleading comment.
7782
7783 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * python/lilylib.py (datadir): py2exe comments.
7786
7787         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7788
7789         * configure.in (reloc_b): make fontconfig REQUIRED.
7790
7791 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7792
7793         * po/fi.po: add latest translations.
7794
7795 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * ChangeLog: recode utf-8
7798
7799         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7800         logo.
7801
7802         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7803
7804         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7805
7806         * python/convertrules.py (do_conversion): don't print program_name
7807         from within a module
7808
7809         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7810
7811         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7812
7813 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/lilypond-book.itely,
7816         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7817
7818         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7819         fixes baseline-skip.  Thanks Vincent!
7820
7821         * Documentation/user/advanced-notation.itely, global.itely:
7822         moved "Selecting font sizes" to global, since it deals with
7823         notation font size, not text fonts.
7824
7825 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7828         to fonts.
7829
7830 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7831
7832         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7833         workaround since /dev/stdin doesn't work on Cygwin. Using a
7834         temporary file in the current directory since latex doesn't
7835         understand the path name to the default TMP in Cygwin (at least on
7836         win XP).
7837         
7838         * Documentation/user/global.itely (Creating titles): Correct
7839         misprint in example. Thanks to Rob Vlasaty.
7840
7841 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * VERSION (PATCH_LEVEL): release 2.5.32
7844
7845         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7846         variable in lily module
7847
7848         * scm/framework-ps.scm (output-classic-framework): error message
7849         regarding the classic framework.
7850
7851         * Documentation/user/henle-flat-gray.png (Module): new file.
7852
7853         * Documentation/user/baer-flat-gray.png (Module): new file.
7854
7855         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7856         whiteout for markups.
7857
7858         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7859         regex too. This fixes change clef appearance in PDF. 
7860
7861         * ttftool/include/*: remove.
7862
7863         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7864
7865         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7866
7867         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7868
7869         * ttftool/*: remove ttftool subdirectory.
7870
7871         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7872
7873         * lily/ttf.cc (print_header): new file. Convert to type42, using
7874         FreeType to parse the TTF. 
7875
7876         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7877         and post table may differ. Pass around post_nglyphs as well.
7878
7879 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * ly/music-functions-init.ly (musicMap): new music function
7882         musicMap. 
7883         
7884 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * make/mutopia-rules.make: anti-alias-factor = 2
7887
7888         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7889         page switch.
7890
7891         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7892         anti-alias-factor for lilypond-book runs.
7893
7894         * scm/ps-to-png.scm (scale-down-image): new function.
7895         (my-system): new function.
7896         (make-ps-images): blow up GS resolution by anti-alias-factor,
7897         scale down image by anti-alias-factor.  This improves appearance
7898         of bitmaps
7899         (make-ps-images): remove showpage. Fixes spurious empty png at
7900         end.
7901
7902         * scm/framework-ps.scm (write-preamble): downcase filename before
7903         string-matching. Should fix .TTF files (as opposed to ttf files)  
7904
7905         * Documentation/user/tutorial.itely (Running LilyPond for the
7906         first time): separate subsections for windows, macos and unix.  
7907
7908         * Documentation/user/invoking.itely (Updating files with
7909         convert-ly): add MacOS X note.
7910
7911 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * Documentation/user/introduction.itely (Engraving): don't include
7914         file optical-spacing, add directly.
7915
7916         * lily/paper-outputter.cc (file): open file in binary mode. This
7917         fixes OTF embedding on windows.
7918
7919 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scm/framework-ps.scm (write-preamble): remove debugging output.
7922
7923         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7924
7925         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7926         outdir.
7927         (install-fc-cache): install font cache in installation directories.
7928
7929 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * scm/editor.scm (editor-command-template-alist): Use char iso
7932         column, except for Emacs.
7933         (get-editor-command): Substitute char too (Bertalan Fodor).
7934
7935 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7938         quoted ~s.  This should fix PNG output on Windows; single quotes
7939         are regular characters on Windows.
7940
7941 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/basic-notation.itely: include ChoirStaff
7944         in System start delimiters.
7945
7946         * Documentation/user/putting.itely: new doc section on
7947         fixing overlapping notation.
7948
7949 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * Documentation/user/global.itely (Paper size): \paper is in
7952         \book, not \score.
7953
7954         * make/mutopia-rules.make: -ddelete-intermediate-files
7955
7956         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7957
7958 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * ChangeLog: Recode utf-8.
7961
7962         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7963         datadir with .py modules.
7964
7965 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7966
7967         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7968
7969 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7972         
7973         * scm/framework-ps.scm (write-preamble): remove status check.
7974
7975         * Documentation/user/invoking.itely (Updating files with
7976         convert-ly): remove -o option.
7977
7978         * VERSION (PACKAGE_NAME): release 2.5.31
7979
7980         * scm/framework-ps.scm (write-preamble): use ly:system.
7981         (write-preamble): verbosity.
7982
7983         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7984
7985         * python/convertrules.py: new file. Store conversion rules
7986         separately.
7987
7988 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7991
7992 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7993
7994         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7995         \musicDisplay 
7996
7997         * Documentation/user/instrument-notation.itely (More stanzas): Add
7998         reference to StanzaNumber.
7999
8000 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * THANKS: separate section for website translators.
8003
8004 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8005
8006         * Documentation/topdocs/INSTALL.texi: update vim info;
8007         thanks Simon Bailey!
8008
8009         * Documentation/user/advanced-notation.itely: included
8010         color names.
8011
8012         * Documentation/user/advanced-notation.itely,
8013         Documentation/usr/notation-appendices.itely: moved
8014         color names into an appendix.
8015
8016 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017         
8018         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8019
8020         * scm/lily.scm (lambda): initialize program options from here.
8021
8022         * scm/framework-*.scm: add header info.
8023
8024         * lily/main.cc (parse_argv): only set output format to pdf if no
8025         other format specified.
8026
8027         * scm/backend-library.scm (postprocess-output): process
8028         'delete-intermediate-files after running convert-to-*. This fixes
8029         PNG generation when 'delete-intermediate-files is set.
8030         
8031 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8034         links on website. 
8035
8036 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/topdocs/INSTALL.texi,
8039         Documentation/user/lilypond-book.itely: typos.
8040
8041 2005-06-12  Pal Benko  <benkop@freestart.hu>
8042
8043         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8044         added between program name and switch; -b changed to -f not
8045         to generate pdf
8046
8047 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8050         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8051
8052         * input/sakura-sakura.ly: add \midi.
8053
8054         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8055         iso. python find. 
8056
8057         * ttftool/test.c (main): cosmetics.
8058
8059         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8060
8061         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8062         create a ttf2ps binary.
8063
8064         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8065
8066         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8067         true.
8068
8069 2005-06-11  Graham Percival <gperlist@shaw.ca>
8070
8071         * Documentation/user/lilypond-book.itely: add warning about
8072         the font warnings in dvips.
8073
8074 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * THANKS: typo
8077
8078         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8079
8080         * GNUmakefile.in: remove links for .map, .enc
8081         don't fail if out/ doesn't exist yet.
8082
8083 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * ttftool/util.c (surely_read): return nbytes
8086
8087         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8088
8089         * VERSION (PACKAGE_NAME): release 2.5.30
8090
8091         * flower/string-convert.cc (precision_string): >? fix.
8092
8093         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8094         (make-ps-images): add verbose -q too.
8095
8096         * lily/default-actions.cc (Module): new file. default
8097         {book,score}-print functions.
8098
8099         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8100         pass results via parseStringResult, lookup via ly:parser-lookup.  
8101
8102         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8103         constructors.
8104         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8105         (parse_string): idem.
8106
8107         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8108
8109         * lily/main.cc (main_with_guile): copy be_verbose_global into
8110         ly_set_option()
8111
8112 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/backend-library.scm (postscript->pdf):
8115         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8116         verbose mode.  Search for several names of gs executable.
8117
8118 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8121         directly. This fixes a massive memory leak, provided you use CVS
8122         GUILE.
8123
8124 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8125
8126         * ly/property-init.ly: Added tieDashed.
8127
8128         * THANKS: Added some bughunters for 2.5.
8129
8130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/program-option.cc: add debug-gc option.
8133
8134         * lily/include/lily-guile-macros.hh: don't protect exported module
8135         objects.
8136
8137         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8138
8139         * scm/backend-library.scm (postscript->pdf): use
8140         delete-intermediate-files iso. running-from-gui? 
8141
8142         * ttftool/util.c (surely_read): robustness. Allow read() to return
8143         less bytes than requested, as per posix standards.
8144
8145         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8146         program option.
8147
8148         * ttftool/include/ttftool.h ("C"): rename verbosity to
8149         ttf_verbosity. Add to public interface.
8150
8151         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8152
8153         * lily/program-option.cc: rename from scm-option.cc
8154
8155         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8156         (get_help_string): Print pretty help string.
8157
8158         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8159         to snippet preamble.
8160
8161         * lily/scm-option.cc: remove command-line-settings option. Fold
8162         all command-line options plus default settings in a generic
8163         interface. 
8164
8165         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8166         texts too.
8167
8168 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8171         or EXT_ components non-empty.
8172
8173 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/lily.scm (running-from-gui?): Export.
8176
8177         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8178         output in .ly source directory.
8179
8180 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * ttftool/util.c (surely_lseek): more verbosity.
8183
8184         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8185         compile.
8186
8187         * lily/parser.yy (Repeated_music): remove >? 
8188
8189         * scm/backend-library.scm (postscript->pdf): Support for
8190         -dgs-font-load=1
8191
8192         * scm/framework-ps.scm (write-preamble): make font loading
8193         switchable to GS via --define-default gs-font-load=1
8194
8195 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8196
8197         * Documentation/user/global.itely: added \layout docs.
8198
8199 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/lily-parser-scheme.cc: add unistd.h
8202
8203 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/editor.scm: add char argument.
8206
8207         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8208
8209         * ttftool/util.c (syserror): use errno for better error reporting.
8210
8211         * lily/source-file.cc (get_counts): new function. Calc column,
8212         line and char count in one go.
8213
8214         * lily/binary-source-file.cc (quote_input): rename to quote_input
8215
8216         * lily/input.cc (set): new function.
8217
8218 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8221         directory part of file name to search directory.
8222
8223         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8224         search path and chdir to DIR if --outname=DIR used.
8225
8226         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8227         existence before appending original path.
8228
8229 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8232         file" massage.
8233
8234         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8235         texinfo.tex is always used.
8236         
8237 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * flower/include/axis.hh: rename from axes.hh
8240
8241         * lily/include/text-interface.hh (Module): rename from text-item.hh
8242
8243         * VERSION (PATCH_LEVEL): release 2.5.29
8244
8245         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8246
8247         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8248         (handle-macfont): new function. Call fondu for Native mac fonts.
8249
8250         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8251         '() case.
8252
8253 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8256         multi-page.  Fix .eps regular expression.
8257
8258 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/putting.itely: add info on modifying templates.
8261
8262         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8263         misc small changes.
8264
8265 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8268
8269         * scripts/lilypond-ps2png.scm
8270
8271         * VERSION (PACKAGE_NAME): release 2.5.28
8272
8273 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/main.cc (prepend_env_path): Do not append /, that does not
8276         work.  Localedir lives in datadir, not in prefix.
8277
8278         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8279         hack for windows.
8280
8281         * flower/include/file-cookie.hh: Compile fix.
8282
8283 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8286
8287         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8288         system primitives.
8289         (gulp-port): using read-string!/partial. We don't want to read an
8290         entire PS file  (GUILE 1.6 limits strings to 16M) 
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8293         properties. Add font-interface. 
8294
8295         * scm/define-grob-properties.scm (all-user-grob-properties):
8296         remove old bracket properties.
8297
8298         * scm/x11-color.scm: reformat. 
8299
8300         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8301         LedgerLineSpanner if new StaffSymbol is found. 
8302
8303         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8304         staff-symbol for finishing staff. 
8305
8306         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8307
8308         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8309         change black to currentColor everywhere. This fixes color support
8310         in SVG.
8311
8312 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8313
8314         * input/regression/fret-diagrams.ly: new file to test fret diagram
8315         capability
8316
8317         * scm/output-tex.scm: remove white-dot and white-text
8318
8319         * scm/output-ps.scm: remove white-dot and white-text
8320
8321         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8322         using ly:stencil-in-color instead
8323         (draw-dots) : remove call to white-dot
8324
8325 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8328         support.
8329
8330         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8331
8332         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8333
8334         * flower/file-cookie.cc: new file. lily_cookie extension.
8335         
8336 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/editor.scm (editor-command-template-alist): Add syn
8339         editor (Jaap [de Vos]).
8340
8341 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scripts/lilypond-ps2png.scm:
8344         * scm/ps-to-png.scm: New file.
8345
8346         * scm/backend-library.scm (postscript->png): Use it.
8347
8348         * scripts/lilypond-ps-to-png.py: Remove file.
8349
8350         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8351
8352 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8355
8356         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8357         start on grace moment. Fixes autobeam-grace.ly.
8358
8359         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8360         process anything unless we're at the end of a pending beam. Fixes
8361         syncopated 8ths beamed across a beat.
8362
8363 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/editor.scm (editor-command-template-alist): Start emacs if
8366         emacslient fails.
8367
8368         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8369
8370         * flower/file-path.cc (is_file, is_dir): Export.
8371
8372         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8373
8374 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8375
8376         * lily/easy-notation.cc: Added include cctype to correct
8377         compilation error.
8378
8379 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scm/backend-library.scm (postscript->pdf): set resolution to
8382         1200, so bitmap fonts aren't that ugly. 
8383
8384         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8385
8386         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8387         parent if we have a notehead. Fixes incorrect offsets when
8388         Paper_column is very wide in the X direction.
8389
8390         * input/regression/font-family-override.ly (Module): new file.
8391
8392         * scm/font.scm (make-pango-font-tree): new function.
8393
8394         * lily/beam.cc (before_line_breaking): remove warning about less
8395         than 2 visible stems. We still get a warning when there is only
8396         one stem.
8397
8398 2005-06-01  Werner Lemberg  <wl@gnu.org>
8399
8400         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8401         correctly.
8402
8403 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/slur-scoring.cc (generate_avoid_offsets): new
8406         function. Generate avoid offsets once per slur.
8407
8408         * lily/slur.cc (add_extra_encompass): add dependency to
8409         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8410
8411         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8412         too. Fixes inf error with added bass notes.
8413
8414         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8415         argument anymore.
8416
8417         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8418
8419         * input/tutorial/lbook-latex-test.tex: add line length test.
8420
8421         * scripts/lilypond-book.py (set_default_options): new
8422         function. Call this before dissecting snippets, so linewidth
8423         settings reach the snippets.
8424
8425 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8428
8429 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8432
8433 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * stepmake/aclocal.m4: More autopackage friendliness.
8436
8437 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/index.html.in: remove link to LSR.
8440
8441         * Documentation/user/global.itely: remove duplicate
8442         "dedication" \header{} section.
8443
8444 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * VERSION (PACKAGE_NAME): release 2.5.27.
8447
8448         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8449         too. Plugs memory leak.
8450
8451         * make/lilypond.fedora.spec.in (Group): remove
8452         lilypond-pdfpc-helper.
8453
8454         * scripts/GNUmakefile (SEXECUTABLES): remove
8455         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8456
8457         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8458         'typewriter family.
8459
8460         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8461         memory leak.
8462
8463         * lily/parser.yy (score_body): don't clone Score, that's done in
8464         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8465
8466         * lily/score-engraver.cc (derived_mark): new function.
8467         (initialize): unprotect Paper_score. This fixes a memory leak.
8468
8469         * lily/score-performer.cc (derived_mark): new function.
8470
8471         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8472
8473         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8474         spurious warning.
8475
8476         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8477         serif.
8478
8479 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * configure.in (reloc_b): Add --enable-relocation.
8482
8483 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8486
8487         * input/regression/alignment-order.ly: add Staff example.
8488
8489 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8490
8491         * po/fr.po: update.
8492
8493 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/index.html.in: add link to LSR.
8496
8497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/define-stencil-commands.scm (Module): new file. Register all
8500         allowed stencil expression heads in a central place.
8501
8502         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8503         ly:make-stencil
8504
8505         * lily/stencil-expression.cc (all_stencil_heads): registering
8506         stencil expressions.
8507
8508         * lily/stencil-interpret.cc: new file. Stencil expression
8509         interpreting.
8510
8511         * input/xiao-haizi-guai-guai.ly: move file back.
8512
8513 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/advanced.itely, converters.itely,
8516         instrument-notation.itely, lilypond-book.itely: misc small
8517         changes.
8518
8519 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8522
8523         * make/lilypond.fedora.spec.in: Fix source url.
8524
8525         * cygwin: Update from mingw patches.
8526
8527         * scm/editor.scm (editor-command-template-alist): Use jedit
8528         -reuseview (Bertalan), add uedit (Patrick Huberts).
8529
8530         * input/xiao-hai-zi-guai-guai.ly: Rename from
8531         xiao-haizi-guai-guai.ly.
8532
8533         * input/*: Reindent, do not use TAB.
8534
8535         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8536         white background.
8537
8538 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8541         numerical overflow error.
8542
8543 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8544         
8545         * abc2ly.py: fix to syntax error in multi-part output.
8546
8547 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8550         with disappearing span bars when alignAboveContext is active
8551
8552         * lily/property-iterator.cc (check_grob): use is-grob?
8553         object-property. Fixes crash-key-sig-font-size.ly. 
8554
8555 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/bar-line.cc (print): don't round barlines; this produces
8558         odd aliasing effects in Acroread.
8559
8560         * lily/timing-engraver.cc (process_music): robustness fix.
8561
8562         * lily/context-def.cc (filter_engravers): bugfix.
8563
8564 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/lilypond.rc.in: Add ly-icon.
8567
8568         * lily/GNUmakefile: 
8569         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8570         rules.
8571
8572 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8575
8576         * ps/music-drawing-routines.ps: 
8577
8578         * scm/output-ps.scm: remove draw ez_ball.
8579
8580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8581         EasyNotation context definition.
8582
8583         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8584         Text_interface and color for making easy note heads.
8585
8586         * lily/stencil.cc (with_color): new function.
8587
8588         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8589
8590         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8591         output routine. Zigzag now works in SVG too.
8592
8593         * scm/output-tex.scm (filledbox): idem.
8594
8595         * scm/output-svg.scm (filledbox): idem.
8596
8597         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8598
8599         * lily/lookup.cc (horizontal_line): use draw-line. 
8600
8601         * lily/system-start-delimiter.cc: remove old staff bracket code.
8602
8603         * mf/feta-haak.mf: further tweaks.
8604
8605         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8606
8607         * mf/feta-generic.mf: include feta-haak.
8608
8609         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8610
8611         * scm/framework-ps.scm (write-preamble): only load fonts if their
8612         filename is a string. 
8613
8614 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * scm/output-svg.scm (circle): support circle.
8617         (bracket): stub for bracket.
8618
8619         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8620         correct.
8621
8622 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/lilypond.tely, advanced-notation.itely,
8625         basic-notation.itely, instrument-notation.itely, global.itely,
8626         introduction.itely, tutorial.itely: rearranging, editing,
8627         clean-up.
8628
8629         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8630         for compiling on FreeBSD.
8631
8632 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8635         otf files.
8636
8637         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8638         bugfixes.
8639
8640         * VERSION: 2.5.26 released.
8641
8642         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8643
8644 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8645
8646         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8647         if printpagenumber is false.
8648
8649 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8652         cache warning.
8653
8654         * lily/tie.cc (print): support dotted ties.
8655         
8656 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/define-grobs.scm (all-grob-descriptions): switch off
8659         debugging
8660         (all-grob-descriptions): Arpeggio has Y-extent.
8661
8662         * scm/define-music-properties.scm (all-music-properties): document
8663         length-callback and start-callback as "read-only".
8664
8665         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8666         length-callback after creation. 
8667
8668         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8669         compressmusic -> compressMusic.
8670
8671         * ly/music-functions-init.ly (oldaddlyrics): idem.
8672
8673         * lily/parser.yy: NewLyricCombineMusic ->
8674         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8675
8676 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8677
8678         * ly/Welcome_to_LilyPond.ly: typo.
8679
8680 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8681
8682         * Documentation/user/lilypond.tely: move changing-defaults to be
8683         before global issues.
8684
8685         * Documentation/user/basic-notation.itely: move Transpose section
8686         here from advanced/Other.
8687
8688         * Documentation/user/changing-defaults.itely,
8689         advanced-notation.itely: move Fonts to advanced, edit.
8690
8691 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8694         # before negative integers.
8695
8696 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8697
8698         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8699
8700         * Documentation/user/lilypond.tely: change Unified index to
8701         LilyPond index.
8702
8703         * Documentation/user/advanced-notation.itely,
8704         instrument-notation.itely: editing.
8705
8706 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8709
8710         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8711
8712 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8715         ly:port-move.  Needs to be stderr-specific on mingw.
8716         Run fixcc.
8717
8718 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * lily/general-scheme.cc (ly:port-move): Remove.
8721
8722         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8723         windows.
8724
8725         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8726         variables.  This eliminates the need for a gs.bat wrapper, which
8727         opens a console.
8728
8729         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8730         * scm/lily.scm (running-from-gui?): 
8731         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8732         artifact of not compiling with -mwindows.
8733
8734         * scm/editor.scm: Define PLATFORM.
8735
8736 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8739         can start to cut & paste lilypond-book fragments.  
8740
8741         * scm/define-music-types.scm (music-descriptions): remove
8742         UntransposableMusic
8743
8744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8747
8748 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8749
8750         * Documentation/user/instrument-notation.itely: remove *Engraver.
8751
8752         * Documentation/user/advanced-notation.itely: edit, rearrange.
8753
8754 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8757         findresource iso. findfont for CID CFF fonts.
8758
8759         * VERSION (PACKAGE_NAME): release 2.5.25
8760
8761         * ly/Welcome_to_LilyPond.ly: add  \version
8762
8763 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/programming-interface.itely: move
8766         \displayMusic into its own section.
8767
8768         * Documentation/user/basic-notation.itely: finish editing.
8769
8770 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * flower/file-path.cc (find): don't throw away file_name.dir, but
8773         append to it. Fixes \include with directories.
8774
8775         * flower/include/file-path.hh (class File_path): don't derive from
8776         Array<String>.
8777
8778         * flower/include/file-name.hh (class File_name): remove to_str0()
8779
8780         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8781         Hara_kiri_engraver in separate file.
8782
8783         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8784         translation went wrong. Fixes vertically translated slurs.
8785
8786 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/basic-notaton.itely: editing.
8789
8790 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/user/macros.itexi, basic-notation.itely:
8793         add @commonprop (commonly used properties) macro.
8794
8795 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8798
8799         * scripts/lilypond-book.py (invokes_lilypond): new function
8800         (main): only run fontextract if invokes_lilypond() is true.
8801
8802         * lily/function-documentation.cc (ly_add_function_documentation):
8803         duh, use !=
8804
8805         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8806
8807         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8808
8809         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8810
8811         * lily/function-documentation.cc (ly_add_function_documentation):
8812         use scm_hash_table_p() for checking.
8813
8814 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * Documentation/user/advanced-notation.itely (Text scripts):
8817         Change nonexisting @internalsref{Text markup} to @ref{Text
8818         markup}.  Change @internalsref{Text script} to
8819         @internalsref{TextScript}.
8820
8821         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8822
8823 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/tutorial.itely, basic-notation.itely,
8826         changing-defaults.itely: remove duplicate cindex entries
8827         that appear on the same page.
8828
8829         * scm/define-grobs.scm: change default padding for TextSpanner.
8830
8831         * Documentation/topdocs/AUTHORS.texi: update email address.
8832
8833         * Documentation/user/global.itely: add info about \include.
8834
8835 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8838         when running-from-gui.
8839
8840         * scm/editor.scm (get-editor): Add platform defaults.
8841
8842         * scm/backend-library.scm (postscript->pdf): Typo.
8843
8844 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8847
8848         * lily/font-config.cc (init_fontconfig): add warning about cache.
8849
8850 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8853
8854 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8855
8856         * lily/horizontal-bracket.cc (print): Take care of the direction
8857         property so brackets above the stave point downwards. 
8858
8859         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8860         for HorizontalBracket so it doesn't end up within the stave.
8861
8862 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * lily/GNUmakefile (default): Typo.
8865
8866         * scm/lily.scm (PLATFORM): Export.
8867
8868         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8869         load-font-via-GS, ttftool or fopencookie is broken on windows.
8870         
8871         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8872         -dSAFER, that is broken on windows.
8873
8874 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8877         for FlexLexer.h
8878
8879         * scripts/lilypond-invoke-editor.scm: remove stray -
8880
8881 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8884         Fixes deprecation warning.
8885
8886         * flower/include/string.icc (to_string): Only inline if
8887         -DSTRING_UTILS_INLINED.
8888
8889         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8890         name.  Remove windows comment.
8891
8892         * scm/editor.scm (slashify): New function.
8893         (get-editor-command): Use it.
8894         (get-command-template): Do not alter editor command if
8895         environment value includes `%(file)s' magic.
8896
8897         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8898         (dissect-uri): Use it.
8899         (unquote-uri): Bugfix.
8900
8901 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scm/framework-ps.scm (write-preamble): add TTF rule.
8904
8905         * Documentation/topdocs/README.texi (Top): remove note about
8906         xdelta.
8907
8908         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8909         requirement.
8910
8911         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8912         function. Figure out where FlexLexer.h lives
8913
8914         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8915         
8916 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8919         with Windows root in file name.
8920
8921         * scm/backend-library.scm (ly:system): Only redirect output (using
8922         system and shell, ugh) if /dev/null is writable.
8923
8924         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8925         windows icon.
8926
8927         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8928         on Mingw.
8929
8930         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8931         click.
8932
8933         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8934         use result of stat when available.
8935
8936         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8937         absolute file name and root.
8938
8939         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8940
8941         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8942
8943         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8944         slashes in file name.
8945
8946 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * Documentation/user/preface.itely (Preface): Run
8949         texinfo-all-menus-update.
8950
8951         * scm/editor.scm (get-editor-command): Bugfix: allow full
8952         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8953
8954         * Documentation/pictures/lilypond-48.xpm: New file.
8955
8956         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8957
8958         * ly/Welcome_to_LilyPond.ly: New file.
8959
8960         * lily/main.cc (main): Only identify if we have a terminal.
8961
8962         * scm/backend-library.scm (postscript->png)
8963         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8964         non-/bin/sh).
8965
8966 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8967
8968         * Documentation/topdocs/AUTHORS.texi: polish, update.
8969
8970 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * Documentation/user/preface.itely (Notes for version 2.6): new
8973         notes for 2.6
8974
8975         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8976         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8977         is not fully contained" warnings.
8978
8979         * lily/slur-scoring.cc (get_bound_info): remove warning.
8980
8981         * lily/staff-symbol-engraver.cc (process_music): start initial
8982         spanner in process_music(). This fixes overrides of StaffSymbol
8983         properties.
8984
8985         * scm/framework-pdf.scm (Module): remove.
8986
8987         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8988
8989         * lily/ambitus-engraver.cc: formatting cleanups.
8990
8991         * mf/feta-solfa.mf (Module): remove.
8992
8993         * ChangeLog: more details about contributions.
8994
8995 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/align-interface.cc (align_elements_to_extents): warn if
8998         called too early. Fixes: disappearing-staff-lines.ly
8999
9000         * VERSION (PACKAGE_NAME): release 2.5.24
9001
9002 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * stepmake/aclocal.m4: Typo.
9005
9006         * flower/string.cc (substitute): Take two strings or two
9007         characters.  Update callers.
9008
9009 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * flower/file-name.cc (File_name): Slashify.
9012
9013         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9014
9015         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9016
9017         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9018
9019         * configure.in (gui_b): Use it.
9020
9021         * lily/lilypond.rc.in: New file.
9022
9023         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9024
9025 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9026
9027         * Documentation/user/advanced-notation.itely: edit of Text
9028         section; clarify text scripts vs. text markup.
9029
9030 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * lily/multi-measure-rest-engraver.cc
9033         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9034         separation items on start. Fixes mm rests in start of score.
9035
9036         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9037         don't access StaffSymbol if not there.
9038         Fixes: crash-staff-symbol-engraver.ly.
9039
9040         * lily/instrument-name-engraver.cc (class
9041         Instrument_name_engraver): data member first_. Create
9042         InstrumentName on start. 
9043
9044 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9045
9046         * Documentation/user/instrument-notation.itely: add guitar
9047         position.
9048
9049         * Documentation/user/introduction.itely,
9050         Documentation/user/lilypond.tely,
9051         Documentation/user/tutorial.itely: begin pruning
9052         unused (duplicated) cindex entries and misc cleanup.
9053
9054 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9055
9056         * input/test/volta-chord-names.ly: Bring the explanation up to
9057         date.
9058
9059 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9060
9061         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9062         Specify `@documentencoding utf-8' for html, ignore warnings.
9063
9064 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9065
9066         * THANKS: Added bughunters.
9067
9068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9069
9070         * lily/main.cc: update help string for `lilypond -H'.
9071
9072         * po/fi.po: update.
9073         
9074 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/advanced-notation.itely: minor fixes.
9077
9078 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scm/editor.scm: New module.
9081
9082         * scm/lily.scm (gui-main): Use it.
9083
9084         * scm/framework-gnome.scm (spawn-editor): Use it.
9085
9086         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9087
9088 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * scm/framework-ps.scm (load-font-via-GS):  new function.
9091
9092         * lily/pango-font.cc (pango_item_string_stencil): add support for
9093         CID keyed font.
9094
9095         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9096
9097 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/basic-notation.itely: add @ref.
9100
9101         * Documentation/user/advanced-notation.itely: add example
9102         of 5/8 beaming.
9103
9104 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9107
9108         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9109         going through ps2pdf wrappers.
9110
9111 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9112
9113         * Documentation/user/instrument-notation.itely: petrucci note
9114         heads: updated docu
9115
9116         * input/regression/note-head-style.ly: updated regression test;
9117         indentation fixes
9118
9119         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9120         heads as default
9121
9122         * mf/parmesan-heads.mf: minor editing; use musicological names
9123         (rather than optical description) as note head names
9124
9125         * scm/output-lib.scm: complete petrucci heads
9126
9127 2005-05-09  Pal Benko  <benkop@freestart.hu>
9128
9129         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9130         heads, but bigger)
9131
9132 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/main.cc (main_with_guile): Remove no files check.
9135
9136         * lily/main.cc (ly:usage): Export to Scheme.
9137
9138         * scm/lily.scm (no-files-handler): New function.
9139
9140         * scm/lily.scm (lilypond-main): Use it.
9141
9142         * configure.in (gui_b): Add mbrtowc checking.
9143         Resurrect [utf8/]wchar.h checking.
9144
9145 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9146
9147         * Documentation/user/advanced-notation.itely (Metronome marks):
9148         Add link to the program reference for MetronomeMark
9149
9150         * Documentation/user/lilypond-book.itely (An example of a
9151         musicological document): Correct the example using psfonts 
9152
9153 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9154
9155         * po/fi.po: update after a lesson how to update entries against
9156         source.
9157         
9158         * po/TODO: document the lesson.
9159
9160 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * configure.in (gui_b): remove wcrtomb checking.
9163
9164         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9165         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9166
9167 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9168
9169         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9170         keep Scheme expressions and strings unmodified when doing the
9171         conversion to postfix notation for slurs and beams. Should
9172         hopefully solve most related conversion problems. 
9173
9174         * Documentation/user/lilypond-book.itely : Clarify and correct how
9175         to call dvips with -h psfonts.
9176
9177 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * Documentation/user/instrument-notation.itely (Entering lyrics):
9180         Typo.  Fixes build.
9181
9182 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9185
9186         * Documentation/user/lilypond.tely, lilypond-book.itely,
9187         tutorial.itely: change references to 2.5.x to 2.6.x.
9188
9189         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9190         vs \lyricmode.
9191
9192         * Documentation/user/invoking.itely: remove old info about
9193         lilypond-profile.
9194
9195         * Documentation/topdocs/INSTALL.texi: remove old info about
9196         lilypond-profile, add warning about needing international fonts
9197         to build docs.
9198
9199 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/include/grob-info.hh (class Grob_info): make data member
9202         private. Changes throughout.
9203
9204         * input/regression/alignment-order.ly: new file. 
9205
9206         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9207         alignAboveContext and alignBelowContext
9208
9209 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * lily/pfb.cc (LY_DEFINE): add cast.
9212
9213         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9214         matches .otf
9215         (write-preamble): warn about unknown fonts.
9216
9217         * lily/pfb.cc (Module): new function ly:otf->cff
9218
9219         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9220         (get_otf_table): new function.
9221
9222 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9225         iso. ps2png.
9226
9227 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9228
9229         * po/fi.po: apply second round of update.
9230
9231 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/x11-color.scm (make-x11-color-handler): don't use
9234         #\sp. Apparently doesn't work on all platforms. 
9235
9236 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/advanced-notation.itely, putting.itely,
9239         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9240
9241 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * VERSION (PACKAGE_NAME): release 2.5.23
9244
9245 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9248         convert to utf-8.
9249
9250         * THANKS: Add translators for this release, convert to utf-8.
9251
9252         * mf/GNUmakefile (MFTRACE_FLAGS):
9253         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9254         outdir as option (WAS: hardcoded).
9255
9256 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9259         finished_span_
9260
9261         * THANKS: add Hans Forbrich.
9262
9263         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9264
9265         * Documentation/user/basic-notation.itely (Staff symbol): document
9266         start/stop staff. Reference to ossia.ly
9267
9268         * input/test/ossia.ly: new example using stop and startStaff.
9269
9270         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9271         in other words, don't create "|" barline at start of the score.
9272         (start_translation_timestep): don't set whichBar for start of score.
9273
9274         * input/regression/staff-halfway.ly: use new functionality.
9275
9276         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9277         start and stop staff based on events.
9278
9279         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9280
9281         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9282
9283 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * Documentation/user/programming-interface.itely (How markups work
9286         internally ): remove \encoding reference.
9287
9288 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * scripts/convert-ly.py: Attempt to do a smarter update of 
9291         text markups from versions < 1.9.0 with arbitrary nesting.
9292
9293 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9294
9295         * po/fi.po: convert to utf-8, and update.
9296
9297 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9300
9301         * lily/*.cc: more <? >? to min/max changes
9302
9303         * lily/include/interpretation-context-handle.hh: rename
9304         Interpretation_context_handle to Context_handle.
9305
9306 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9307
9308         * input/regression/GNUmakefile (local_delete): use `find` together 
9309         with `xargs` to avoid too long argument-lists in cmd line.
9310
9311 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/introduction.itely: updates "About this manual".
9314
9315         * Documentation/user/advanced-notation.itely,
9316         invoking.itely: minor fixes.
9317
9318 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * COPYING: add font exception. Update FSF address. 
9321
9322         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9323         should be taken without child context.
9324
9325         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9326
9327         * scm/define-markup-commands.scm (triangle): new command, as
9328         robust replacement for unicode Delta/Triangle.
9329
9330 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * ps/music-drawing-routines.ps: add fillp argument.
9333
9334         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9335
9336         * lily/font-config.cc (init_fontconfig): don't add cff/
9337
9338         * VERSION (PACKAGE_NAME): release 2.5.22
9339
9340         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9341
9342         * lily/grace-engraver.cc (consider_change_grace_settings): use
9343         is_alias(). Fixes problem with CueVoice grace notes. 
9344
9345         * lily/simultaneous-music-iterator.cc (construct_children): call
9346         Music_iterator::quit() for iterators that start out invalid. This
9347         fixes indefinitely continuing contexts.
9348
9349         * buildscripts/substitute-encoding.py: new file
9350
9351         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9352         missing @end 
9353
9354         * scripts/lilypond-book.py (write_if_updated): print file name.
9355
9356         * Documentation/user/basic-notation.itely (Explicitly
9357         instantiating voices): idem.
9358
9359         * Documentation/user/advanced-notation.itely (Text spanners):
9360         remove stray { } 
9361
9362         * lily/context.cc (default_child_context_name): the default child
9363         is now first in accepts_list_.
9364
9365         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9366         \defaultchild to all relevant contexts.  This fixes:
9367         drums-pitch.ly.
9368
9369         (Probably also fixes similar problems with ancient
9370         transcriptions getting CueVoices instead of the desired voices.)
9371  
9372         * lily/context-def.cc (get_default_child): new function.
9373         (get_accepted): place default child in front of list.
9374
9375         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9376
9377         * lily/include/context-def.hh (struct Context_def): add
9378         default_accept_
9379
9380 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9381
9382         * scm/define-grobs.scm: remove "remove-first" line, since
9383         the absent property is set to #f anyway.
9384
9385         * Documentation/user/basic-notation.itely,
9386         advanced-notation.itely, instrument-notation.itely: minor
9387         fixes.
9388
9389         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9390
9391         * Documentation/user/advanced-notation.itely,
9392         changing-defaults.itely: consolidate Text stuff in
9393         advanced notation.
9394
9395         * Documentation/user/global.itely: better docs for \header.
9396
9397         * Documentation/user/putting.itely: new chapter; placeholder
9398         for future expansion.
9399
9400         * Documentation/user/examples.itely: moved "suggestions for
9401         writing LP files" section into putting.itely.
9402
9403         * Documentation/user/lilypond.itely: added new chapter,
9404         fixed the short table of contents.
9405
9406 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9409         infinity for unfeasible beams.
9410
9411         * make/lilypond.fedora.spec.in (Group): idem.
9412
9413         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9414
9415         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9416
9417         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9418         fonts directly.
9419
9420         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9421
9422         * mf/GNUmakefile: remove all CFF rules.
9423
9424         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9425
9426         * lily/open-type-font-scheme.cc (LY_DEFINE):
9427         new function ly:otf-font-table-data.
9428         (LY_DEFINE): new function otf-font?
9429
9430 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9433         ($(outdir)/Fontmap.lily): idem.
9434
9435         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9436         for PFAEmmentaler-XXX.pfa. 
9437
9438         * Documentation/user/music-glossary.tely (accidental): NL
9439         translation of accidental.
9440
9441 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * flower/include/international.hh: Bugfix: include "string.hh".
9444
9445         * lily/include/mingw-compatibility.hh: New file.
9446
9447         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9448
9449         * configure.in: Search for mingw wcrtomb library.
9450
9451 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9452
9453         * scripts/convert-ly.py: Bug fix
9454
9455         * Documentation/user/changing-defaults.itely (Common tweaks):
9456         Added example where the context has to be specified explicitly
9457         (MetronomeMark). 
9458
9459 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scripts/lilypond-book.py (ly_options): set timing to #f for
9462         notime option.
9463
9464         * scripts/convert-ly.py (conv): typo.
9465
9466         * flower/*.cc: remove <? and >?
9467         
9468         * lily/*.cc: remove <? and >?
9469
9470         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9471         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9472         editor.
9473
9474 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/part-combine-engraver.cc: add space to variable list.
9477
9478 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9479
9480         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9481         remove-first to false (matches docs)
9482
9483         * Documentation/user/advanced-notation.itely: corrected docs
9484         concerning remove-first.
9485
9486 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9487
9488         * lily/part-combine-engraver.cc: make sure that the relevant
9489         properties are included in the documentation.
9490
9491 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/lilypond-book.itely: Bernard's docs
9494         for \betweenLilyPondSystem.
9495
9496 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9499         remarks.
9500
9501 2005-04-28  Pal Benko  <benkop@freestart.hu>
9502
9503         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9504         only on vertical lines of flexa shape, and use a constant
9505         thickness value for horizontal lines (patch slightly modified by
9506         Jürgen Reuter)
9507
9508         * lily/include/mensural-ligature.hh: make 2 comments clearer
9509
9510 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9511
9512         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9513         to need_extra_horizontal_space; bugfix: use class scope to avoid
9514         global namespace pollution
9515
9516         * Documentation/user/instrument-notation.itely (ligatures): added
9517         comment on possible future syntax change and how to work around
9518
9519         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9520         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9521         intervals (fixes agnus dei example)
9522
9523         * Documentation/user/instrument-notation.itely (white mensural
9524         ligatures): selected a more illustrative example
9525
9526 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9527
9528         * Documentation/index.html.in: specify utf-8 charset in meta content.
9529
9530 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9533         empty 2nd page for single page.
9534
9535         * scm/lily.scm: remove p&c definitions.
9536
9537         * po/zh_TW.po (Module): new translation.
9538
9539         * lily/lily-guile.cc (ly_chain_assoc): remove.
9540
9541         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9542         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9543
9544 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/beaming-info.cc: remove infinity_i
9547
9548         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9549
9550 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9551
9552         * Documentation/user/basic-notation.itely,
9553         instrument-notation.itely, advanced-notation.itely,
9554         changing-defaults.itely: minor fixes.  Added docs
9555         for colors to advanced-notation.itely.
9556
9557         * Documentation/user/advanced-notation.itely: fixed compile
9558         problem and added Bernard's x11-color doc patch.
9559
9560 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9563         alright this time round.
9564
9565 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * Documentation/topdocs/INSTALL.texi (Top): idem.
9568
9569         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9570
9571         * VERSION (MAJOR_VERSION): release 2.5.21
9572
9573         * scm/output-ps.scm (grob-cause): bugfix.
9574
9575 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * cygwin/*: Update.
9578
9579         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9580         stuff.
9581
9582         * scm/output-ps.scm (grob-cause): Bugfix.
9583
9584         * scm/lily.scm (ly:load): Remove x11-color.
9585
9586         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9587         quote executable, fixes getting version from program --with
9588         --options.
9589         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9590         $ac_exeect.
9591
9592         * Documentation/user/GNUmakefile: Only build music-glossary with
9593         rendered lilypond snippets during web.
9594
9595 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * po/de.po: update.
9598
9599         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9600
9601 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9602  
9603         * scripts/abc2ly:
9604         second title line append with punctuation dash character;
9605         encode abc2ly python strings in utf-8
9606        
9607 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9608
9609         * scripts/abc2ly fix chords (again)
9610  
9611 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9612
9613         * scm/x11-color.scm: new file
9614         All x11 color names can be accessed with:
9615         #(x11-color 'ColorName),
9616         #(x11-color "ColorName") or:
9617         #(x11-color "color name")
9618         If the x11 color name is not recognised then it defaults
9619         to black
9620
9621         * scm/lily.scm: amended to call scm/x11-color.scm
9622
9623 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * Documentation/user/invoking.itely (Reporting bugs): comment out
9626         reference to online PNG bug repository.
9627
9628 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * lily/translator-scheme.cc (ly:translator-property): Remove.
9631         Update callers.
9632
9633         * lily/context-scheme.cc (ly:context-now): Move from translator.
9634         Update callers.
9635
9636 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * input/regression/grid-lines.ly (skips): refine example.
9639
9640         * scm/define-context-properties.scm
9641         (all-user-translation-properties): doc autoBeamCheck
9642
9643         * input/regression/grid-lines.ly (Module): new file.
9644
9645         * lily/grid-point-engraver.cc (Module): new file.
9646
9647         * lily/grid-line.cc (Module): new file.
9648
9649         * lily/grid-line-span-engraver.cc (Module): new file.
9650
9651         * lily/grid-line-interface.cc (Module): new file.
9652
9653 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9656         missing parameter, actualy cdr through list.  Actually return a
9657         list with ENTRY removed (was '()).
9658
9659         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9660         opened.
9661         (do_conversion): Fix printing of continuation comma.
9662
9663         * Documentation/user/advanced-notation.itely (Beam formatting):
9664         Remove refbugs about compound time and mixed duration.
9665
9666         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9667         modulo moments explicitely.
9668
9669         * lily/moment.cc (operator %): New function.
9670
9671         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9672
9673         * lily/translator-scheme.cc (ly:translator-now,
9674         ly:translator-property): New function.
9675
9676         * scm/auto-beam.scm (default-auto-beam-check): New function.
9677
9678         * lily/auto-beam-engraver.cc (test_moment): Use it.
9679
9680         * flower/rational.cc (operator %): Bugfix.
9681
9682 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9683
9684         * scripts/abc2ly: Bugfix
9685
9686 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9689         %'s on EndFont comment.
9690
9691         * lily/ledger-line-spanner.cc: some more words of explanation.
9692
9693 2005-04-20  John Williams <williams@tni.com>  
9694         
9695         * scripts/lilypond-book.py: htmlquote bugfix.
9696         Allow snippets to be given distinct filenames.
9697         Allow the default alt text to be overridden.
9698
9699 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9700
9701         * ly/performer-init.ly: Bugfix
9702
9703         * THANKS: Added bughunters.
9704
9705 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9708
9709         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9710         position (was: use modulo measure length).
9711
9712         * configure.in (no gui_b): Remove optional gtk+ requirement.
9713
9714 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * Documentation/user/basic-notation.itely (Pitches): add
9717         LedgerLineSpanner.
9718
9719         * lily/dynamic-engraver.cc (process_music): set right bound to
9720         script if present. Else, do not set.
9721         (acknowledge_grob): only set right bound of finished spanner to
9722         note column if no other bound is set.
9723
9724         * python/lilylib.py (make_ps_images): switch back to png16m.
9725         
9726 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9729         writing up to date file.  Add dvips usage suggestion.
9730
9731         * scripts/convert-ly.py: Fix error message.
9732         Print usage if no files on command line.
9733         (usage): Add example usage.
9734
9735         * input/test/compound-time.ly: New file.
9736
9737         * input/test/circle.ly: New file.
9738
9739         * Documentation/topdocs/NEWS.tely: Use them.
9740
9741         * input/test/boxed-stencil.ly: Remove \score.
9742
9743         * buildscripts/mf-to-table.py (base): Add .log dependency.
9744
9745         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9746         pfa's.  Add .log dependency
9747
9748         * scm/define-markup-commands.scm (lower): New command.
9749
9750         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9751         make it default.
9752
9753 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9756         also to finished cresc as right bound. This fixes:
9757         skip-string-decresc.ly
9758
9759         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9760         relative_coordinate if extent is empty.
9761
9762         * lily/stem.cc (width_callback): determine correct extent if flag
9763         is not there. This fixes slur-no-flag.ly
9764
9765         * lily/grace-engraver.cc (consider_change_grace_settings): new
9766         function.
9767         (initialize): also consider_change_grace_settings() on
9768         initialization. Fixes large grace notes at start of score.
9769
9770         * lily/break-align-interface.cc (do_alignment): don't translate if
9771         total_extent is empty.
9772
9773         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9774
9775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9778         with slash.
9779
9780 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * stepmake/aclocal.m4: Remove tfm_path.
9783
9784 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9785
9786         * scm/music-functions.scm (markup-expression->make-markup): fix
9787         bug with cons arguments of markup commands.
9788         (music->make-music): fix music expression property list building
9789
9790 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * aclocal.m4: Massage package names.
9793
9794         * SCons updates.
9795
9796 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * VERSION (PACKAGE_NAME): release 2.5.20
9799
9800         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9801         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9802
9803         * lily/percent-repeat-engraver.cc (try_music): add measure before
9804         next_moment to future processing moment. Fixes:
9805         percent-repeat-mm-rest.ly
9806         (process_music): don't add moment for 2nd time.
9807
9808         * input/regression/repeat-percent.ly: add mmrests as extra test.
9809
9810         * lily/axis-group-engraver.cc (acknowledge_grob): read
9811         keepAliveInterfaces to decide what to kill.
9812
9813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9814         percent-repeat-interface to keepAliveInterfaces. This fixes
9815         percent-repeat-harakiri.
9816
9817 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * SCons updates.
9820
9821 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9824
9825         * aclocal.m4: remove --enable-tfm-path configure option
9826
9827         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9828
9829         * scm/backend-library.scm (postscript->png): newline after
9830         finishing command.
9831
9832         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9833         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9834
9835         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9836
9837         * lily/score.cc (default_rendering): use Music_output too.
9838
9839         * input/test/chord-names-languages.ly (Module): rename file.
9840
9841         * lily/text-spanner.cc: add bound-padding.
9842
9843         * lily/paper-book.cc (systems): accept Paper_score
9844         iso. Paper_system vector. 
9845
9846         * input/regression/line-arrows.ly: new file.
9847
9848         * lily/paper-score.cc (process): run get_paper_systems() only once.
9849
9850         * lily/line-spanner.cc (line_stencil): add arrows.
9851
9852 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9853
9854         * lily/line-interface.cc (make_arrow): new function. 
9855         (arrows): idem.
9856
9857 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9858
9859         * input/test/chord-names-german.ly: update for italian/french
9860         chords.
9861         
9862         * Documentation/user/instrument-notation.itely (Printing chord
9863         names): update.
9864
9865 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/include/paper-score.hh (class Paper_score): remove unused
9868         prototypes.
9869
9870         * lily/book.cc (process): add -COUNT to midi output.
9871
9872         * lily/score.cc (book_rendering): remove outname argument
9873         (book_rendering): return list of Music_outputs. 
9874
9875         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9876
9877         * lily/book.cc (process): loop over Music_outputs returned from
9878         Score::book_rendering().
9879
9880         * lily/*.cc (width_callback): remove spurious "unused" warnings
9881         for assert (axis==[XY]_AXIS); 
9882
9883         * lily/include/music-output.hh (class Music_output): smobify class.
9884
9885         * lily/include/paper-score.hh (class Paper_score): make members
9886         private.
9887
9888         * lily/performance.cc (process): return #f iso. #<undefined>. This
9889         prevents #<undefined> leaking into GUILE-userspace.
9890
9891 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9894
9895 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9896
9897         * scm/chord-name.scm : support for italian and french
9898         chords names.
9899
9900         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9901         a space defined by chordPrefixSpacer when the root name is
9902         direclty followed by a prefix.
9903
9904         * ly/engraver-init.ly : chordPrefixSpacer       
9905         * scm/define-context-properties.scm : chordPrefixSpacer
9906         * ly/property-init.ly : italianChords, frenchChords 
9907
9908 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * mf/feta-din.mf: Remove.
9911
9912         * mf/GNUmakefile (fontdir): Bugfix.
9913
9914         * mf/SConstruct: Some updates.
9915
9916         * SConstruct: Require pkg-config.
9917         (test_program): Bugfix for double digit version compares, use
9918         integer (not string-) compare.
9919         Optionally require gs 8.14.
9920
9921         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9922
9923         * lily/*: s/ifdef HAVE_*/if have/.
9924
9925         * SConstruct (test_lib): New function.  Update pkg-config and some
9926         other requirements.
9927
9928         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9929         freetype, pangof2t.
9930
9931 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * po/lilypond.pot, ...: Update using bison-CVS.
9934
9935         * python/lilylib.py (make_ps_images): Fixo.
9936
9937 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * python/lilylib.py (make_ps_images): typo.
9940
9941         * configure.in (gui_b): make bison optional.
9942
9943         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9944
9945 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9946
9947         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9948         with one parameter can be defined in a LaTeX file when processed
9949         by lilypond-book this will be evaluated between the systems of
9950         a multi-system score. The parameter is the number of systems processed.
9951
9952 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * python/lilylib.py (make_ps_images): Escape newline.
9955
9956         * Documentation/user/music-glossary.tely: Run
9957         texinfo-all-menus-update.
9958
9959 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/lily-library.scm (old-relative-not-used-message)
9962         (version-not-seen-message): Add input-file-name-location to message.
9963
9964         * lily/parser.yy (lilypond): Add token aliases.
9965
9966         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9967         not confuse with alteration.
9968         (alteration): Add.
9969
9970 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * python/lilylib.py (make_ps_images): use -dEPSCrop
9973
9974         * VERSION (PACKAGE_NAME): release 2.5.19 
9975
9976         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9977         only put xrefs in info documentation.
9978
9979         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9980         .pdf rule to tex-rules.make.
9981
9982         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9983         from -systems.* output.
9984
9985         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9986         directly, remove -$(PAGESIZE) target.
9987
9988         * input/test/embedded-postscript.ly: update.
9989
9990 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9993
9994         * Documentation/user/changing-defaults.itely (Font selection):
9995         document font-name.
9996
9997         * input/regression/font-name.ly: show Pango fonts for
9998         font-name. Update example. 
9999
10000         * lily/pango-select.cc (properties_to_pango_description): don't
10001         convert symbol font-size to number, but use to lookup.
10002
10003         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10004
10005         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10006         (NAME . FILE-NAME) tuples for font descriptions. 
10007         (write-preamble): display BeginFont DSC comments.
10008
10009         * python/fontextract.py (write_extracted_fonts): new file. Extract
10010         font resources from a PS file.
10011
10012         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10013         (Compile_error.process_include): do_file returns chunks.
10014
10015         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10016
10017         * make/lysdoc-targets.make: .texi is .PRECIOUS
10018
10019         * scripts/lilypond-book.py (write_if_updated): new function.
10020
10021 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10024
10025 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10028
10029         * input/regression/markup-syntax.ly: remove \score.
10030
10031         * scm/define-markup-commands.scm (draw-circle): add fill argument
10032
10033         * scm/stencil.scm (make-circle-stencil): add fill argument
10034
10035         * ps/music-drawing-routines.ps: add fill argument.
10036
10037         * ly/performer-init.ly: add CueVoice to MIDI too.
10038
10039         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10040         EndEPSF.
10041
10042         * input/regression/markup-eps.ly: new file.
10043
10044         * scm/framework-ps.scm (write-preamble): change order: vars should
10045         be inited before procedures.
10046
10047         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10048         for EPS files.
10049
10050         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10051
10052 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * configure.in (gui_b): add check for ghostscript 8.15
10055
10056 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10059         start of line. Fixes cresc-after-newline.ly
10060
10061         * lily/source-file.cc (file_line_column_string): use get_column().
10062
10063 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10066
10067 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * lily/*: use message () iso progress_indication () for messages.
10070         Revise/uniformise user messages.
10071
10072         * flower/warn.cc (progress_indication): New function.
10073         (message): Use it.  Fixes newline problems.
10074
10075         * config.make.in (webdir): Sort out install dirs.
10076
10077         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10078
10079         * python/lilylib.py (command_name): Bugfix.
10080         (make_ps_images):
10081
10082 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10083
10084         * lily/main.cc: --help says what types of backends are availabe
10085
10086 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         Fix ./VERSION dependency, and without need to reconfigure.
10089
10090         * lily/main.cc (setup_paths): Update.
10091
10092         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10093
10094         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10095
10096         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10097         Add \line for some simplistic cases.
10098
10099         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10100
10101 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10102
10103         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10104         to compile LY files (useful for adding eg. "-I" args)
10105         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10106         2Gnome command for gnome backend.
10107         (LilyPond-command-formatgnome): call the 2Gnome command. key
10108         binding: C-c C-g
10109
10110 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10113         depend on all PNG images.
10114
10115 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * GNUmakefile.in: Bugfix: also link .map files.
10118
10119 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10120
10121         * scm/music-functions.scm (music->make-music): generate 
10122         a (make-music ...) sexpr from a music expression.
10123         (display-scheme-music): use guile pretty printer to display the
10124         make-music sexpr.
10125
10126 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * ly/engraver-init.ly: reindent.
10129         Add CueVoice.
10130
10131         * scm/music-functions.scm (music-pretty-string): handle moments
10132         too.
10133         (music-pretty-string): only print non-empty lists.
10134         (cue-substitute): create CueVoice context, which has smaller type.
10135
10136         * lily/moment-scheme.cc (LY_DEFINE): new methods
10137         ly:moment-grace-{numerator,denominator}
10138
10139         * lily/context-handle.cc: remove quit() method. 
10140
10141         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10142         (init_fontconfig): success is 0, not !0
10143
10144 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * mf/feta-nummer-code.mf (code): add plus glyph.
10147
10148         * lily/tie.cc (print): idem.
10149
10150         * lily/slur.cc (print): don't use thickness property for
10151         slur shape-thickness.
10152
10153         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10154         while adding stencils.
10155
10156         * scm/define-markup-commands.scm (with-color): with-color markup
10157         command.
10158         (whiteout): new markup command 
10159         (filled-box): new markup command
10160
10161 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10164         test for PDF docs.
10165
10166         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10167         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10168         
10169         Notes for tetex-3.0 make web:
10170            psclean.map: s/uhv8a/uhvr8a/
10171            config.ps add:
10172                 p +psfonts_t1.map
10173                 p +psclean.map
10174                 p +typeface.map
10175
10176 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10177
10178         * scm/music-functions.scm (music-pretty-string): fix bug with
10179         string argument.
10180
10181 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10182
10183         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10184
10185 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10188         only process options if they're there.
10189         (write_file_map): add version-seen? to snippet-map.ly
10190
10191 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10192
10193         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10194         formatting cleanups.
10195
10196         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10197         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10198
10199 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10202         name directly.
10203
10204         * lily/main.cc (setup_paths): either add mf/out to search path or 
10205         fonts/{otf,type1,etc}
10206         
10207         * lily/font-config.cc (init_fontconfig): either add mf/out to
10208         FontConfig or fonts/{otf,type1,etc}
10209
10210         * GNUmakefile.in: don't put mf/ link in share/ dir.
10211
10212         * lily/staff-spacing.cc: move same-direction-correction to
10213         note-spacing-interface
10214
10215         * scm/lily.scm (lilypond-main): use variable argument count for
10216         exception handler.
10217
10218         * lily/font-config.cc (init_fontconfig): add operator pacification
10219         message.
10220
10221         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10222
10223         * buildscripts/gen-emmentaler-scripts.py (i): generate
10224         PFAEmmentaler as well.
10225
10226         * scm/framework-ps.scm (munge-lily-font-name): new function
10227         (write-preamble): hack: insert PFA equivalent of CFF into
10228         .PS. This makes LilyPond output printable on normal PS printers
10229         again.
10230
10231         * buildscripts/gen-emmentaler-scripts.py (i): generate
10232         PFAEmmentaler.pfa aswell.
10233
10234 2005-04-06  John Williams <williams@tni.com>  
10235         
10236         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10237         
10238 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/page-layout.scm (default-page-make-stencil): always combine
10241         the header stencil, even if empty. This prevents the body text to
10242         reach up to the margins.
10243
10244         * po/rw.po (Module): new file, for Kinyarwanda.
10245
10246         * input/test/spacing-optical.ly (Module): new file.
10247
10248         * lily/staff-spacing.cc: add same-direction-correction
10249
10250 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * Documentation/user/introduction.itely (Engraving): Comment-out
10253         non-existent file.
10254
10255 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * scm/define-grob-properties.scm (all-user-grob-properties): add
10258         same-direction-correction
10259
10260         * VERSION: release 2.5.18
10261
10262 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10265         dereferencing.  Fixes make web.
10266
10267         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10268         errno.h.
10269
10270         * Documentation/user/: Fix links.
10271
10272 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/text-interface.cc (Module): rename from text-item.cc
10275
10276         * input/regression/apply-output.ly (texidoc): function naming fix.
10277
10278         * lily/time-signature-performer.cc (derived_mark): new function.
10279
10280         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10281
10282         * scripts/lilypond-book.py (find_linestarts): new function.
10283         (find_toplevel_snippets): keep track of line numbers.
10284
10285         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10286         all key changes.
10287
10288         * ly/declarations-init.ly (partCombineListener): use
10289         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10290
10291         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10292
10293 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/text-item.cc: Fix link.
10296
10297         * Documentation/user/changing-defaults.itely (Changing defaults):
10298         Fix programs reference links.
10299
10300         * Documentation/user/music-glossary.tely: Convert to utf-8.
10301
10302 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * make/lilypond-vars.make: remove TEXMF from variables.
10305         remove DEB_BUILD pk font variables.
10306         remove GUILE_LOAD_PATH
10307         remove TeX memory vars.
10308
10309 2005-04-04  Werner Lemberg  <wl@gnu.org>
10310
10311         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10312
10313 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * ps/lilyponddefs.ps: remove reencode-font
10316
10317         * lily/simple-spacer.cc (add_columns): also compare
10318         directly. Column rank doesn't distinguish between broken and
10319         unbroken columns. This fixes large spaces before time sig changes.
10320
10321         * Documentation/user/point-and-click.itely: document ly:set-option.
10322
10323         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10324         point_and_click_global is set.
10325
10326         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10327         ly:set-option argument.
10328
10329 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * GNUmakefile.in: Include symlinks in webball.
10332
10333         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10334         source dir for split and non-split manuals.
10335
10336         * Documentation/user/*y: Fix @uref/@inputfile links for
10337         split/non-split HTML documents.
10338
10339         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10340         .ps.gz.
10341         
10342 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * GNUmakefile.in: Add newline.
10345
10346 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10347
10348         * tex/lilyponddefs.tex: use color instead of xcolor
10349         * scm/output-tex.scm: minor editing
10350
10351 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10352
10353         * scm/music-functions.scm (display-scheme-music): pretty printer
10354         for music expressions.
10355
10356 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * buildscripts/install-info-html.sh (index_file): Fix link.
10359
10360 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10363
10364         * Documentation/index.html.in: Add size estimates with some big pages.
10365
10366         * Documentation/user/tutorial.itely (Running LilyPond for the
10367         first time): Add/replace some @rglos links.  TODO: add more
10368         @rglos links in tutorial, test non-intrusiveness (.css).
10369
10370         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10371         annoying's indication of referencing external document.
10372
10373         * Documentation/user/GNUmakefile: Split version of glossary too.
10374         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10375         links, not only for html.
10376
10377         * Documentation/user/introduction.itely: Fix some links for other
10378         than html, do not use `here' as link name.
10379
10380 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10383         @glossaryref.
10384
10385 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * scm/page-layout.scm (default-page-make-stencil): only add header
10388         if existing and not empty. Fixes spurious programming error.
10389
10390         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10391
10392 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10393
10394         * scm/output-tex.scm: implement {re,}setcolor
10395         * tex/lilyponddefs.tex: use color package
10396
10397 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10400         additions to website.
10401
10402         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10403
10404         * Documentation/user/macros.itexi: Fix @usermanref html links in
10405         split documents: use @inforef.
10406
10407 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10408
10409         * Documentation/user/programming-interface.itely: minor fix.
10410
10411         * Documentation/user/advanced-notation.itely: added info to
10412         Metronome markings.
10413
10414 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10417         use box-stencil.  Remove y-padding argument.
10418         (make-stencil-circler): New function.
10419
10420         * buildscripts/lilypond-words.py (F): 
10421         * elisp/SConscript (a): 
10422         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10423         * vim/SConscript (a): 
10424         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10425
10426         * lily/general-scheme.cc: Build fix.
10427
10428         * scm/markup.scm:
10429         * input/regression/markup-scheme.ly: 
10430         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10431
10432         * scm/stencil.scm (make-circle-stencil): New function.
10433
10434         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10435         name (was cicle).  Update callers.
10436         (circle): New markup command, similar to box.
10437
10438         * scm/stencil.scm (circle-stencil): New function.
10439
10440 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10441
10442         * configure.in: Detect libutf8/wchar.h variant.
10443
10444         * stepmake/aclocal.m4: Modify shared size test.
10445
10446 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10449
10450 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10453         
10454         * VERSION (PACKAGE_NAME):  release 2.5.17
10455
10456 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scm/backend-library.scm (postscript->png): Fix comment and png
10459         message.
10460
10461         * GNUmakefile.in (link-tree): Fix locales.
10462
10463 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/stencil-scheme.cc (LY_DEFINE): change to
10466         ly:stencil-aligned-to, non mutating.
10467
10468         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10469
10470         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10471
10472         * lily/quote-iterator.cc (derived_mark): call
10473         Music_wrapper_iterator::derived_mark() too.
10474
10475         * lily/grace-engraver.cc (derived_mark): change signature, add
10476         const.
10477
10478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * SConstruct (symlink): 
10481         * GNUmakefile.in (link-tree): Add scripts to prefix.
10482
10483         * lily/general-scheme.cc (ly:effective-prefix): New function.
10484
10485         * scm/backend-library.scm (postscript->png): Use it.
10486
10487 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * lily/paper-score.cc (process): don't delete grobs after
10490         producing stencils. 
10491
10492         * scm/part-combiner.scm (determine-split-list): switch off
10493         debugging info.
10494
10495         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10496         if available.
10497
10498         * scm/define-context-properties.scm
10499         (all-user-translation-properties): add stringNumberOrientations.
10500
10501         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10502         so fingering and string-numbers are separately controlled.
10503
10504 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10507         not use debugging.
10508
10509 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10512
10513         * config.hh.in: add HAVE_FONTCONFIG.
10514
10515         * Documentation/user/instrument-notation.itely (String number
10516         indications): new node.
10517
10518         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10519
10520         * lily/new-fingering-engraver.cc (add_string): new function. 
10521         (acknowledge_grob): accept string-number-event as well.
10522
10523         * scm/define-markup-commands.scm (circle): new markup command.
10524
10525         * scm/output-lib.scm (print-circled-text-callback): new function.
10526
10527         * lily/GNUmakefile: move ifeq after include stepmake.make.
10528
10529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * config.make.in (HAVE_LIBKPATHSEA_SO):
10532         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10533
10534         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10535         add KPATHSEA_LIBS.
10536
10537         * debian/watch: 
10538         * debian/control: Update.
10539
10540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * input/test/title-markup.ly (spaceTest): remove.
10543
10544         * input/test/embedded-tex.ly (Module): remove.
10545
10546         * input/test/music-box.ly: use 'name property, not ly:music-name.
10547
10548         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10549
10550         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10551
10552 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10555         about xdeltas.  Add information about CVS.
10556
10557         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10558         gracefully handle failed files.
10559
10560         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10561
10562         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10563         small fixes.
10564
10565         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10566         No unnecessarily specific i18n messages.  Remove stray `1'.
10567
10568 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10571         documentencoding
10572
10573         * scm/documentation-lib.scm (texi-file-head): set utf-8
10574         documentencoding.
10575
10576         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10577         Delta, not the Symbol one. 
10578
10579         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10580         for the .map file.
10581
10582         * Documentation/topdocs/INSTALL.texi (Top): add running
10583         requirement as compilation requirement.
10584
10585 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * buildscripts/mutopia-index.py (headertext): add h1 header and
10588         utf-8 charset meta field.
10589
10590         * input/GNUmakefile: prune example list.
10591
10592         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10593         options.
10594
10595         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10596         extent for visible stems.
10597
10598         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10599
10600 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10603
10604         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10605
10606 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10609         pass inf/nan into slur scoring.
10610
10611         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10612         page.
10613
10614         * scripts/abc2ly.py (dump_voices): use alphabet().
10615
10616 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10617         
10618         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10619
10620 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10621         
10622         * flower/include/virtual-methods.hh: simplify. Patch by
10623
10624 2005-03-25  John Williams <williams@tni.com>  
10625
10626         * scripts/lilypond-book.py (main): add png for HTML too, guess
10627         only if necessary. 
10628
10629 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/topdocs/INSTALL.texi: now recommends
10632         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10633
10634         * Documentation/user/basic-notation.itely,
10635         Documentation/user/tutoria.itely: warn about
10636         only one (phrasing) slur at once.
10637
10638 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10639
10640         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10641
10642 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10643
10644         * Documentation/user/basic-notation.itely: fixed info about
10645         ending a (de)cresc.
10646
10647         * Documentation/user/lilypond-book.itely: fixed
10648         lilypond-book filter example and warned about not doing
10649         --filter and --process at the same time.
10650
10651 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10652
10653         * lily/parser.yy (bass_number),
10654         Documentation/user/instrument-notation.itely (Figured bass): 
10655         Add the possibility to use text markup in figured bass. 
10656
10657 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10658
10659         * Documentation/user/global.itely: added info about naming
10660         identifiers and breakbefore.
10661
10662         * Documentation/user/invoking.itely: added info about batch
10663         processing files with convert-ly, removed references to TeX
10664         in the jail section.
10665
10666         * Documentation/user/examples.itely: possibly fixed piano
10667         dynamics.
10668
10669         * Documentation/user/advanced-notation.itely: added info
10670         about removing other types of Staff.
10671
10672         * Documentation/user/instrument-notation.itely: possibly
10673         fixed piano staff line switch.
10674
10675         * Documentation/user/changing-defaults.itely: added info
10676         about using normal font in titles.
10677
10678 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * VERSION (PATCH_LEVEL): release 2.5.16
10681
10682         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10683         explicitly.
10684
10685 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10688         whitespace.
10689
10690         * python/lilylib.py (make_ps_images):
10691         * scm/backend-library.scm (postscript->pdf, postscript->png):
10692         Quote file name.  Use format rather than string-append juggling.
10693
10694 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * python/lilylib.py (make_ps_images): add x to -g argument. 
10697
10698         * lily/key-performer.cc (create_audio_elements): don't use
10699         scm_eval_string. Check for minor 3rd directly.
10700   
10701         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10702         (sarabandeCelloGlobal): key is D minor, not F major.
10703
10704 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         Fix truncated --png output (Peter Danenberg).
10707         
10708         * python/lilylib.py (make_ps_images):
10709         * scripts/ps2png.py (copyright): Grok --papersize option.
10710
10711         * scm/backend-library.scm (postscript->png): Add parameter
10712         PAPERSIZE.  Update callers.
10713
10714         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10715         Fixes symbol placement.
10716
10717         * lily/spanner.cc: 
10718         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10719         <libc-extension.hh>).
10720
10721 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * Nitpick run.
10724
10725         * buildscripts/fixcc.py: Update.
10726
10727         Builddir run fixes.
10728
10729         * HACKING (datadir): Add VERSION.
10730
10731         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10732         higher up.
10733
10734 2005-03-15  Werner Lemberg  <wl@gnu.org>
10735
10736         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10737         diagonal stem doesn't become thinner.
10738
10739 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * buildscripts/fixcc.py: Fixes (Werner).
10742
10743 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10746         Emmentaler/Aybabtu.
10747
10748         * GNUmakefile.in: fix lilypond-words path.
10749
10750         * po/tr.po: update to 2.3.21
10751
10752         * lily/new-fingering-engraver.cc (position_scripts): take priority
10753         from head position.
10754
10755         * input/regression/finger-chords-order.ly (texidoc): new file.
10756
10757 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * make/ly-rules.make: 
10760         * stepmake/aclocal.m4: 
10761         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10762
10763         * buildscripts/fixcc.py (rules): Leave space after operator.
10764
10765 2005-03-14  Werner Lemberg  <wl@gnu.org>
10766
10767         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10768         top of the glyph with smooth curve.
10769
10770 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * Documentation/user/global.itely (Page layout): remove
10773         printpagenumber.
10774
10775 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10776
10777         * input/regression/mensural-ligatures.ly: new file (with examples
10778         compiled by Pal Benko).
10779
10780         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10781         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10782         musicglyph access.  Many small beautifications in ancient
10783         examples.
10784
10785         * input/test/divisiones.ly: fixed indentation; small
10786         beautifications
10787
10788         * ly/engraver-init.ly: added FIXME comment
10789
10790         * scripts/lilypond-book.py,
10791         Documentation/user/lilypond-book.itely: added music fragment
10792         option "packed" to lilypond-book
10793
10794         * Documentation/user/instrument-notation.itely: Bugfix: added
10795         missing LedgerLineSpanner color setting in several places.  Added
10796         music fragment option "packed" to VaticanaContext example.
10797
10798 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * scm/define-grobs.scm (all-grob-descriptions): switch off
10801         Hyphen_spanner::set_spacing_rods 
10802
10803         * lily/lyric-hyphen.cc (print): add padding between syllable and
10804         hyphen.
10805         (print): shorten hyphen in tight situations (determine using
10806         minimum-length)
10807
10808         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10809         0.4pt.
10810
10811 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10814
10815         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10816         header/footer markings for regression-test.
10817
10818         * scm/backend-library.scm (output-scopes, header-to-file): Move
10819         from framework-tex.scm.
10820
10821         * scm/framework-ps.scm (output-framework)
10822         (output-preview-framework):
10823         * scm/framework-eps.scm (output-classic-framework)
10824         (output-framework): Use it.  Fixes collated files.
10825
10826 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * input/sakura-sakura.ly: 
10829         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10830
10831         * buildscripts/guile-gnome.sh: Update.
10832
10833         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10834
10835         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10836
10837 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10840         culprit: always exit the loop if we find a rod, even if it has
10841         distance < 0. 
10842
10843         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10844         algorithm.
10845
10846         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10847         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10848
10849         * scm/output-svg.scm (dashed-line): new  function body.
10850         
10851         * GNUmakefile.in: create .htaccess.
10852
10853 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10856
10857 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * VERSION (PACKAGE_NAME): release 2.5.15
10860
10861         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10862
10863         * scm/framework-svg.scm (output-framework): put scaling in
10864         document header. Apply scaling only once.
10865         (output-framework): dump page size in px, not mm. 
10866
10867         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10868         from font-size.
10869
10870         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10871         ly:outputter-output-scheme, new function.
10872
10873         * scm/output-svg.scm (pango-description-to-svg-font): new function
10874
10875 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10878         target.
10879
10880         * input/typography-demo.ly: new file.
10881
10882 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * Documentation/user/global.itely (File structure): Add markup blocks
10885         to toplevel expressions.
10886         (Multiple movements, Creating titles): Add markup blocks.
10887
10888         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10889         <libc-extension.hh>).
10890
10891         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10892
10893         * flower
10894         * lily
10895         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10896
10897 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/accidental.cc: special bboxes for natural. 
10900
10901         * mf/feta-toevallig.mf: make stems heavier.
10902
10903         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10904         texts as well.
10905
10906         * mf/feta-klef.mf: revise. 
10907
10908         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10909
10910         * mf/feta-klef.mf: add rounded curve at top. 
10911         make thinnib a little heavier.
10912
10913 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10916
10917         * buildscripts/fixcc.py: New file.
10918
10919         * input/regression/utf8.ly: Update Debian font description.
10920
10921 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * stepmake/aclocal.m4: Fix test.
10924
10925 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/invoking.itely: added Sebastino Vigna's
10928         docs for the --jail option.
10929
10930 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * lily/stem.cc (print): only produce stemlets if there are no
10933         noteheads on this stem.
10934
10935         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10936         don't crash on stemlet (visible stem without heads).
10937
10938         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10939         unbroken situations. 
10940
10941         * scm/output-lib.scm (center-invisible): new function.
10942
10943         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10944         wishes to determine loose column space.
10945
10946         * lily/font-config.cc (init_fontconfig): add
10947         fonts/{otf,type1,cff}  to path.
10948
10949         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10950
10951         * mf/GNUmakefile (Module): install all fonts under otf/
10952
10953         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10954         replace /fonts/otf/ by /ps/ 
10955
10956         
10957 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10960
10961         * lily/book.cc (process): Oops, add score_.header_.
10962
10963         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10964
10965         * lily/parser.yy: Handle toplevel and book texts as score.
10966
10967         * scm/page-layout.scm (default-page-make-stencil):
10968         Bugfix: (page-properties rename.
10969
10970         * scm/backend-library.scm (ly:system): Typo.
10971
10972 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * stepmake/stepmake/executable-targets.make (installexe): don't
10975         strip installed executables
10976
10977         * lily/font-select.cc (get_font_by_design_size): revert
10978         pango_description_string as well.
10979
10980         * lily/system.cc (set_loose_columns): put loose column just left
10981         of next column.
10982
10983         * lily/include/group-interface.hh (extract_grob_array): rename
10984         from Pointer_group_interface__extract_grobs
10985
10986         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10987
10988         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10989         function. Keep ledgered note heads at a minimum distance.
10990         Introduce minimum-length-fraction
10991         (print): introduce length-fraction property.
10992
10993 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * tex/GNUmakefile: remove latin1.enc rules.
10996
10997 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/titling.scm: Typo.
11000
11001         * input/regression/score-text.ly: Really add.
11002
11003         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11004
11005 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * lily/open-type-font-scheme.cc:  new file.
11008
11009 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/titling.scm (layout-extract-page-properties): Rename from
11012         page-properties.  Update callers.
11013
11014         * lily/lexer.ll (Lily_lexer):
11015         * lily/parser.yy: Junk lyric_markup state.
11016
11017         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11018
11019         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11020         Add texts parameter.
11021
11022 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * lily/lexer.ll (lyric_markup): New mode.
11025         (Lily_lexer::push_lyric_markup_state): New method.
11026         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11027
11028         * lily/parser.yy (book_body):
11029         (toplevel_expression): Grok \markup texts.
11030
11031         * lily/score-scheme.cc (ly:music-scorify): 
11032         * scm/lily-library.scm (collect-music-for-book): Take texts
11033         parameter.
11034
11035         * lily/score.cc (texts_): New member.
11036
11037         * lily/paper-book.cc (systems): Format score texts.
11038
11039         * score-text.ly: New file.
11040
11041         * ttftool/SConscript:
11042         * kpath-guile/SConscript: New file.
11043
11044         * lily/SConscript:
11045         * SConstruct: Update.
11046
11047 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * VERSION (PACKAGE_NAME): release 2.5.14
11050
11051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/main.cc: Add dummy xgettext markers.
11054
11055 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11058         requirements
11059
11060         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11061         executable is < 40k
11062
11063         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11064         hack.
11065
11066 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * flower/libc-extension.cc:
11069         * flower/include/libc-extension.hh: [Open]BSD simply cast
11070         cookie/funopen declarations.
11071
11072         * stepmake/aclocal.m4: Check for libkpathsea.so.
11073
11074         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11075         dl_kpse_find_file.
11076
11077 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11080         (open_library): alternative for static library.
11081
11082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11085
11086         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11087
11088         Drop run-time dependency on teTeX.
11089
11090         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11091
11092         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11093         KPATHSEA_LIBS in LIBS.
11094         (STEPMAKE_DLOPEN): New function.
11095
11096         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11097         not path.
11098
11099         * flower/file-path.cc (directories): Rename from paths, as this
11100         return an array of directories (a single path).
11101
11102 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11105
11106         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11107         new ly:kpathsea-find-file
11108
11109         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11110
11111         * kpath-guile/GNUmakefile: new file
11112
11113         * buildscripts/gen-emmentaler-scripts.py (i): generate
11114         emmentaler-X.fontname as well.
11115
11116         * buildscripts/ps-embed-cff.py: new script
11117
11118         * scm/lily-library.scm: remove ps-embed-cff.
11119
11120         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11121         font loading. 
11122
11123         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11124         fontconfig as well.
11125
11126         * lily/font-config.cc (init_fontconfig): add cff/ too.
11127
11128         * ly/generate-embedded-cff.ly: capitalize.
11129
11130         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11131         so as to register the pango font.
11132
11133         * lily/font-config.cc (init_fontconfig): add
11134         prefix/{otf,type1,mf/out} to fontconfig path.
11135
11136         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11137         overrides all. 
11138
11139         * configure.in (gui_b): remove ec mftrace check
11140
11141         * config.hh.in: use lilypond-Major.Minor as data directory.
11142
11143         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11144
11145         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11146         name.
11147
11148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11151         error messages.
11152
11153         * flower/libc-extension.cc:
11154         * flower/include/libc-extension.hh: [Open]BSD fixes for
11155         cookie/funopen declarations.
11156
11157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11160         emmentaler.
11161
11162         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11163         lcrm10.
11164
11165         * scm/define-markup-commands.scm (fontsize): new markup
11166         command. Also set baseline-skip
11167
11168 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11169         
11170         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11171         use.
11172
11173 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11176
11177         * lily/pdf.cc: remove PDF related files
11178
11179 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11182         <hamamatsu@gmx.de>
11183
11184 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/advanced-notation.itely: first draft
11187         of reorg done.
11188
11189         * Documentation/user/global.itely: fixed (sub)section
11190         bits of MIDI.
11191
11192 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * cygwin/mknetrel (extras): Bufix (Bertalan).
11195
11196         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11197         * Documentation/user/instrument-notation.itely (Introducing chord
11198         names): Compile fix: must have unique name.
11199
11200 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/instrument-notation.itely: reorg.
11203
11204 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/output-gnome.scm:
11207         * scm/output-svg.scm: Fix font scaling.
11208
11209 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11212         what link to use best.
11213
11214         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11215         * Documentation/user/tutorial.itely (Automatic and manual beams):
11216         Fix @ref.
11217
11218         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11219         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11220         * scm/framework-gnome.scm (tweak): Use it.
11221
11222 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11225
11226         * scm/output-ps.scm (white-text): reinstate white-text
11227
11228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scm/output-ps.scm (offset-add): Remove.
11231
11232         * scm/lily-library.scm (offset-flip-y): New function.
11233         * scm/framework-gnome.scm (tweak): Use it.
11234
11235         * scm/output-gnome.scm (grob-cause): Add parameter.
11236
11237         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11238         * scm/output-ps.scm (url-link): Move.
11239         (white-text): Warn user about brokenness.
11240
11241         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11242         wrt ghostscript.
11243
11244 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11247         if body length smaller than measure length.
11248
11249         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11250         for Y.
11251
11252         * ly/titling-init.ly (tagline): put default tagline in \paper
11253
11254 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * lily/kpath.cc: 
11257         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11258
11259         * scm/lily-library.scm (version-not-seen-message): New function.
11260         * ly/init.ly: Use it.
11261
11262         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11263         breaks as progess.
11264
11265         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11266         whitespace with l10n message.
11267
11268         * scm/framework-tex.scm (convert-to-ps):
11269         (convert-to-dvi): Do not use overly specific l10n messages.
11270
11271         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11272
11273         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11274         merge stderr with stdout.  
11275
11276 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11279         Neeracher).
11280
11281 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11282
11283         * Documentation/user/instrument-notation.teily: moved
11284         \arpeggio to Basic.
11285
11286         * Documentation/user/advanced-notation.itely: Articulation to
11287         Basic, a bunch of stuff from Basic moved to Advanced.
11288
11289         * Documentation/user/basic.itely: swapped various sections,
11290         reorganized Basic.
11291
11292 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * flower/memory-stream.cc: 
11295         * flower/libc-extension.cc: Remove obsolete #undefs.
11296
11297         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11298         more carefully.
11299
11300 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11303         dependency.
11304
11305         * VERSION (PACKAGE_NAME): release 2.5.13
11306
11307         * GNUmakefile.in (web-ext): don't ship ps.gz
11308
11309         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11310         stdout
11311
11312 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11315         without libintl.  Now it compiles too.
11316
11317 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/basic-notation.itely,
11320         instument-notation.itely, advanced-notation.itely:
11321         split up contents of notation.itely.
11322
11323         * Documentation/user/notation.itely: file removed.
11324
11325         * Documentation/user/invoking.itely, converters.itely:
11326         moved convert-ly info to invoking.itely.
11327
11328         * Documentation/user/global.itely, changing-defaults.itely,
11329         sound-output.itexi: moved global settings, file layout, and
11330         sound into global.itely.
11331
11332         * Documentation/user/sound-output.itexi: file removed.
11333
11334         * Documentation/user/lilypond.tely: removed links to
11335         notation.itely and sound.itely.
11336
11337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11340
11341         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11342  
11343         * THANKS: add sponsor.
11344
11345         * scm/define-markup-commands.scm (with-url): new markup command.
11346
11347         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11348         tagline.
11349         
11350         * scm/output-tex.scm (url-link): stub.
11351
11352         * scm/output-ps.scm (url-link): new function.
11353
11354         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11355         ly:set-point-and-click
11356
11357 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11360         based on pdf-viewer setting.
11361
11362         * scm/framework-ps.scm (write-preamble): Find and set preferred
11363         pdf-viewer.
11364
11365 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * Documentation/user/point-and-click.itely: update for PDF point &
11368         click.
11369
11370         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11371         editors based on EDITOR setting.
11372
11373 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/*: Oops, more grand 2005 replace bits.
11376
11377 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11380
11381         * scm/output-ps.scm (grob-cause): point & click support for
11382         PostScript
11383
11384 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/input-scheme.cc (LY_DEFINE): rename to
11387         ly:input-file-line-column
11388
11389 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/examples.itely: small fix from Steve Doonan.
11392
11393         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11394
11395         * THANKS: added Yuval Harel.
11396
11397         * Documentation/user/{various}: inserted two spaces after a period.
11398
11399         * Documentation/user/lilypond.tely: added framework for reorg.
11400
11401         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11402         advanced-notation.itely, global.itely: new files, placeholder for
11403         future reorg.
11404
11405 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11406
11407         * Documentation/user/notation.itely: revamped Polyphony section
11408         
11409 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * Documentation/user/lilypond-book.itely (Music fragment options):
11412         doc fontload.
11413
11414         * Documentation/user/changing-defaults.itely (Text encoding): add
11415         fontload option to utf8 include
11416
11417         * scripts/lilypond-book.py (compose_ly): add fontload option
11418
11419         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11420         force-eps-font-include option.
11421
11422         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11423         black triangle
11424
11425         * Documentation/user/invoking.itely (Editor support): remove
11426         lilypond-latex section.
11427
11428         * scripts/lilypond-latex.py (Module): remove script.
11429
11430         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11431         overwrite .log. 
11432
11433         * lily/main.cc: remove -m, --no-layout
11434
11435         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11436         to define. We don't want to override fprintf everywhere.
11437
11438 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * cygwin/lilypond.hint: 
11441         * cygwin/README.in: Update dependencies.
11442
11443         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11444         Bugfix: do not pollute CPPFLAGS, LIBS.
11445
11446         * cygwin/mknetrel (extras): Cross compile fixes.
11447
11448         * ttftool/util.c: 
11449         * ttftool/ttfps.c: 
11450         * ttftool/ps.c: #include libc-extension.hh
11451
11452         * flower/include/libc-extension.hh:
11453         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11454         wrapper using funopen.
11455         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11456         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11457
11458         * config.hh.in:
11459         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11460         (AC_CHECK_HEADERS): Add libio.h
11461
11462         * scripts/convert-ly.py: Uniformize, internationalize.
11463         (2.5.2): Remove fatal encoding rule.
11464         (2.5.13): Handle latin1 encoding gracefully.
11465
11466 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * HACKING: Fix line breaks.
11469
11470 2005-02-23  Werner Lemberg  <wl@gnu.org>
11471
11472         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11473         contains those two files.
11474
11475 2005-02-21  Werner Lemberg  <wl@gnu.org>
11476
11477         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11478         to improve overlap removal process.
11479
11480         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11481         left and right ending.  This ensures better overlapping.
11482         Update all callers.
11483         ("lineprall"): Don't use draw_gridline to get better overlapping.
11484
11485 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11488
11489         * Documentation/topdocs/NEWS.tely (Top): oops.
11490
11491 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11492
11493         * HACKING: new file.
11494
11495         * input/regression/utf8.ly (portuguese): added a portuguese example
11496         to show latin1 accents.
11497
11498 2005-02-21  Pal Benko  <benkop@freestart.hu>
11499
11500         * lily/mensural-ligature-engraver.cc:
11501         * lily/mensural-ligature.cc:
11502         * lily/include/mensural-ligature.hh: new algorithm implemented
11503
11504         * scm/define-grob-properties.scm: join-left killed (add-join may
11505         be used); join-left-amount changed to join-right-amount
11506
11507 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/notation.itely: small but urgent fix.
11510
11511 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11512
11513         * lily/duration-scheme.cc: bugfix: correct parameters to
11514         SCM_ASSERT_TYPE.
11515
11516         * THANKS: added Pal.
11517
11518         * Documentation/user/notation.itely: bugfix: unTeXified
11519         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11520         "timesig.*x/y" -> "timesig.*xy".
11521
11522 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523         
11524         * VERSION (PACKAGE_NAME): release 2.5.12
11525
11526 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11529
11530         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11531
11532         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11533
11534         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11535
11536 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11539         latin1..utf-8.
11540
11541         * input/regression/stanza-number.ly:
11542         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11543
11544         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11545
11546 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11549         NEWS. Refer to website for older news.  
11550
11551         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11552         .HTML. This should be done for specific servers only.
11553
11554         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11555         .ly image examples.
11556
11557         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11558         in layer 0 too.
11559
11560         * scm/define-context-properties.scm
11561         (all-user-translation-properties): add tieWaitForNote
11562
11563         * scm/define-grobs.scm (all-grob-descriptions): add
11564         Tie_column::before_line_breaking
11565
11566         * lily/tie.cc (get_column_rank): new function
11567
11568         * lily/tie-column.cc (before_line_breaking): new function.
11569         (werner_directions): take into account ties that start on
11570         different columns.  
11571
11572         * lily/score-engraver.cc (set_columns): move add_column() so we
11573         have column rank available.
11574
11575         * lily/tie.cc (get_column_rank): new function.
11576
11577         * input/regression/utf8.ly (japanese): add japanese lyrics.
11578
11579         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11580
11581         * THANKS: add Steve D
11582
11583         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11584         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11585
11586 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11587
11588         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11589         to show harmonic notes
11590         * scm/define-markup-commands.scm: in \markup-by-number
11591         "dots-dot" -> "dots.dot" to show dotted notes
11592
11593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11596
11597         * flower/memory-stream.cc (writer): new file.
11598
11599         * configure.in: add endian test.
11600
11601 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11602
11603         * Documentation/user/examples.itely: small
11604         simplification/beautification
11605
11606         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11607         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11608         notation manual.
11609
11610         * lily/mensural-ligature.cc: bugfix: another few victims of the
11611         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11612
11613         * ly/gregorian-init.ly: commit some experimental code for hi-level
11614         ligature input language lying around here for several months.
11615
11616         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11617         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11618
11619         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11620         "x-y-z"->"x.y.s-z" fixes.
11621
11622 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scm/framework-pdf.scm (scm): new file
11625
11626         * lily/include/pdf.hh (class Pdf_file): new file.
11627
11628         * lily/pdf.cc (write_trailer): new file.
11629
11630 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11631
11632         * input/regression/color.ly: new file
11633
11634         * lily/stencil.cc (interpret_stencil_expression):
11635         when a color expression is encountered: save current color,
11636         process the rest of the expression, and restore previous color.
11637
11638         * lily/system.cc (get_line): check all grobs for color property and
11639         prepare the stencil scheme expressions for further processing.
11640         Fix layer-loop.
11641
11642         * scm/define-grob-properties.scm: introduce the color property.
11643
11644         * scm/output-lib.scm: color helper functions.
11645
11646         * scm/output-ps.scm: introduce setcolor/resetcolor.
11647
11648 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11649
11650         * ly/*.ly, input/regression/*.ly: Added missing \version
11651         statements in some files.
11652
11653 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11654
11655         * Documentation/user/notation.itely: minor editing.
11656
11657         * Documentation/user/converters.itely: updated convert-ly bugs.
11658
11659         * Documentation/user/lilypond-book.itely: add info about using
11660         feta characters in latex.
11661
11662 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11665
11666 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * scm/define-grob-properties.scm (all-user-grob-properties):
11669         removed 'dashed property.
11670
11671 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11672
11673         * scm/lily.scm (define-safe-public): new macro for defining
11674         variables that can be used in --safe mode. Use it in *.scm
11675         instead of manually setting safe-objects in safe-lily.scm.
11676
11677 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678         
11679         * lily/slur.cc: Slur-dash patch by Bertalan.
11680
11681         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11682
11683         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11684
11685 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11688
11689 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * mf/GNUmakefile: teTeX-3.0 install fix.
11692
11693         * Cygwin patch from Bertalan.
11694
11695         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11696
11697 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * GNUmakefile.in: 
11700         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11701
11702         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11703         2.0.x compatibility.
11704
11705 2005-02-08  Werner Lemberg  <wl@gnu.org>
11706
11707         * mf/feta-din-code.mf: Format; clean up code.
11708         Replace `---' with `--' plus explicit path directions.
11709         (linethickness#, stafflinethickness#): Remove.
11710         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11711         ("dynamic s"): Improve shape.
11712         ("dynamic p"): Improve shape.
11713         Replace `draw' with better outline approximation.
11714         ("dynamic r"): Improve shape.
11715         Don't call `fill' and `draw' at the same time.
11716
11717 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * SConstruct (symlink):
11720         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11721         build fix: add enc symlink.
11722
11723         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11724
11725         Support for DESTDIR besides prefix=/foo
11726
11727         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11728
11729         * stepmake/stepmake/*.make:
11730         * */GNUmakefile:
11731         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11732
11733         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11734
11735         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11736         mawk in fontforge (date) test.
11737
11738 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11741         font-family=roman. Add Luxi Sans as sans
11742
11743 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/notation.itely: add warning about
11746         percent repeats and Voice contexts.
11747
11748         * Documentation/user/lilypond-book.itely: clarified the
11749         necessity of dvips -u arguments.
11750
11751 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11752
11753         * THANKS: Added a bunch of bug hunters.
11754
11755 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * scm/framework-ps.scm (output-preview-framework): bugfix.
11758
11759         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11760         o/ for chord modifier..
11761
11762         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11763
11764         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11765         Welsh Duggan). 
11766
11767 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11770
11771         * ly/titling-init.ly: Do not also print intstrument in header on
11772         first page.  Do not print page number on first and only page.
11773
11774 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * input/regression/*.ly: remove old-relative everywhere
11777
11778         * lily/music-sequence.cc (simultaneous_relative_callback): do
11779         what-if analysis on copy, not on original. Fixes old-relative
11780         compatibility.
11781
11782         * scm/backend-library.scm (postscript->png): space before
11783         --verbose.
11784         
11785 2005-02-05  Werner Lemberg  <wl@gnu.org>
11786
11787         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11788         is defined.
11789
11790         * mf/feta-alphabet.mf: Define `staffsize#'.
11791         Include `feta-params.mf'.
11792         s/staffheight/design_size/.
11793
11794         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11795
11796         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11797
11798         * mf/feta-nummer-code.mf: Reformatted.
11799         (draw_six): Use outline intersection to avoid a self-intersecting
11800         path.
11801         ("Numeral comma"): Fix serious outline glitches.  This slightly
11802         changes the glyph shape.
11803         ("Numeral dash"): Use `draw_rounded_block'.
11804         ("Numeral dot"): Use `drawdot'.
11805         ("Numeral 1"): Assure identical tangent directions for the
11806         intersection points of paths.  The glyph shape improvement is only
11807         visible at very high magnifications.
11808         ("Numeral 2"): Use `solve' macro to make the lower right part of
11809         the glyph outline touch the x axis exactly.  This changes the
11810         glyph shape.
11811         Minor fixes for better overlap removal support.
11812         ("Numeral 4"): Make lefter corner `rounder'.
11813         ("Numeral 5"): Assure identical tangent directions for the
11814         intersection points of paths.  This improves the glyph shape at
11815         high magnifications.
11816         ("Numeral 7"): Use `solve' macro to make the upper right part of
11817         the glyph outline touch the metrics box exactly.  This changes the
11818         glyph shape.
11819         Avoid corner in the upper left part of the glyph (causing a minor
11820         shape change).
11821
11822         * mf/feta-ital-*.mf: Removed.  Unused.
11823
11824 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * VERSION (PATCH_LEVEL): release 2.5.11
11827
11828         * input/regression/fill-line-test.ly: new file.
11829
11830         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11831         emmentaler name, eg. emmentaler-23. 
11832
11833 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11834
11835         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11836         alignment with centered texts
11837
11838         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11839         list of paddings
11840
11841 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11844
11845         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11846         of parents when translating rests. Fixes: c-chord-rest.ly 
11847
11848         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11849         dimension_callback_ member.
11850
11851         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11852         of extents.
11853
11854 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * all but lily/*: The grand 2004/2005 replace.
11857
11858 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * lily/*: add space after ,  
11861
11862         * scm/music-functions.scm (has-request-chord): don't use
11863         ly:music-name anywhere. Fixes <<\\>> notation. 
11864
11865         * scm/define-markup-commands.scm (box): use font-size for
11866         padding. Fixes boxed-rehearsal-marks.ly
11867
11868         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11869         identifier definition too, so foo = \lyrics { ...   } bar = #1
11870         doesn't complain about "bar" being LYRICS_STRING.
11871
11872         * lily/paper-def.cc (find_pango_font): new routine; Store
11873         pango_fonts in hash tab too. This is necessary for retrieving
11874         Pango_fonts::physical_font_tab() later on.
11875  
11876         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11877         crash if psname is null.
11878
11879         * lily/lily-guile.cc (ly_hash2alist): new function
11880
11881         * Documentation/user/changing-defaults.itely (Text encoding):
11882         rewrite. 
11883
11884         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11885         -> font_filename mapping.
11886
11887         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11888         ly_pango_font_physical_fonts
11889
11890         * scm/framework-ps.scm (supplies-or-needs): extract names from
11891         physical Pango_fonts.
11892
11893         * utf8.ly: new file.
11894
11895 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * Documentation/user/changing-defaults.itely (Page layout): add
11898         doco about systemSeparatorMarkup.
11899
11900         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11901         function.
11902         (default-page-make-stencil): insert system separators.
11903
11904         * scm/define-markup-commands.scm (hcenter): add
11905         (beam): add.
11906
11907 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11910
11911 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/main.cc: Spell backend consistently.  Sort options.
11914
11915 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * scripts/lilypond-book.py (Module): revert @include.
11918         
11919 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11922         Bugfix: @include .tex (not .texi).  Small cleanups.
11923
11924         * stepmake/bin/add-html-footer.py (i18n): New function.
11925
11926 2005-01-31  Werner Lemberg  <wl@gnu.org>
11927
11928         * mf/feta-nummer.mf: Removed.  Unused.
11929
11930 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/ : 2004 -> 2005 s&r
11933
11934         * scm/file-cache.scm (cached-file-contents): add file. Read each
11935         file only once.
11936
11937         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11938         now default.
11939
11940         * VERSION: release 2.5.10
11941         
11942         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11943
11944         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11945
11946         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11947         that both X and Y extents of bbox are non-nil.
11948
11949 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * scm/chord-name.scm (alteration->text-accidental-markup): change
11952         - to . 
11953
11954         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11955
11956         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11957
11958         * Documentation/user/invoking.itely (Invoking lilypond): add note
11959         about EPS backend.
11960
11961         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11962         files for inclusion in lilypond-book document.
11963
11964         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11965
11966         * input/tutorial/lbook-texi-test.texi: new file.
11967
11968         * scm/safe-lily.scm (safe-objects): add
11969         {begin,end}-of-line-(in)?visible as safe.
11970  
11971 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11972
11973         * Documentation/user/changing-defaults.itely: fixed example
11974         of (dynamics).
11975
11976 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11977
11978         * lily/main.cc: fix info about -o=FILE.
11979
11980 2005-01-29  Werner Lemberg  <wl@gnu.org>
11981
11982         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11983         construction to assure smooth transition from straight to curved
11984         lines.
11985
11986 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11989         stencils.
11990
11991         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11992         translate to top of page. Fixes alignment problems of
11993         lilypond-generated EPS files.
11994
11995 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11998         crescendo-end as well, since Decrescendo maybe ended with Stop
11999         Crescendo.). Fixes: partcombine-diminuendo.ly
12000
12001         * scm/script.scm (default-script-alist): swap portato symbols.
12002
12003         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12004
12005         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12006         ly:outputter-port. New function.
12007
12008         * scm/framework-ps.scm (output-classic-framework): dump a
12009         -systems.texi too
12010         (output-classic-framework): dump multiple systems on an "infinite"
12011         page EPS including fonts. 
12012
12013         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12014         .eps files for both texi and tex formats. Use PNG coming from
12015         lilypond.
12016         
12017 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12018
12019         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12020
12021         * scripts/lilypond-latex.py: fix info about -o=FILE.
12022
12023 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * ly/generate-embedded-cff.ly: write .cff.ps files.
12026
12027         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12028
12029         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12030         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12031
12032 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12035
12036 2005-01-28  Werner Lemberg  <wl@gnu.org>
12037
12038         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12039         macros.
12040         (draw_bulb): Improved.
12041
12042         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12043         metapost bug.
12044         (draw_pedal_P): Use soft_end_penstroke.
12045         (draw_pedal_d): Use soft_start_penstroke.
12046
12047         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12048         path.
12049         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12050         doesn't change the glyph shape.
12051
12052         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12053         changing the shape) to avoid fontforge warnings.
12054
12055         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12056         soft_end_penstroke and fix glyph shape.
12057
12058 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12061
12062 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * scm/define-markup-commands.scm (line): filter out empty stencils
12065         from line command.
12066
12067         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12068         amount.
12069
12070 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12071
12072         * Documentation/user/notation.itely: added info about what
12073         \voiceFoo does.  Also rewrote warning about marks at
12074         a line break.
12075
12076         * Documentation/user/changing-defaults.itely: added info
12077         about putting dynamics in parenthesis and brackets.
12078
12079 2005-01-27  Werner Lemberg  <wl@gnu.org>
12080
12081         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12082
12083 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12086         portato-direction.ly
12087
12088         * lily/beam.cc (consider_auto_knees): add beam height to
12089         threshold. Fixes: knee-multiple-beam.ly
12090
12091         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12092         pedal line spanners. Fixes: instrument-center-pedal.ly
12093
12094         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12095         if encountering barline. Fixes: auto-beam-repeat.ly
12096
12097 2005-01-26  Werner Lemberg  <wl@gnu.org>
12098
12099         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12100         overlapping.
12101
12102         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12103         with inflections for the 1/2 sharp glyph.
12104
12105         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12106         connection between `t' and `r'.
12107         Unify bulb with the rest of `r' to avoid grazing outlines which
12108         confuses the overlap removal algorithm of fontforge.
12109
12110         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12111         inflections.
12112         (draw_cross): Fix shape to have uniform thickness in corners.
12113
12114         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12115         to avoid an uneven number of self-intersections; this confuses
12116         fontforge.
12117         Fix a slight bug in the shape at left bottom (which is visible only
12118         at high magnifications).
12119         `Center' the stem horizontally to avoid overlapping.
12120
12121 2005-01-24  Werner Lemberg  <wl@gnu.org>
12122
12123         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12124         to `asis'.
12125         (fet_begingroup): Save group name in string `feta_group'.
12126         (fet_endgroup): Updated.
12127         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12128
12129         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12130
12131         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12132         in metapost.
12133
12134 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12135
12136         * Documentation/user/notation.itely: really minor editing.
12137
12138 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12139
12140         * Documentation/user/examples.itely: minor editing.
12141
12142         * Documentation/user/changing-defaults.itely: minor editing.
12143
12144         * Documentation/user/notation.itely: clarified info on polyphony
12145         and \addlyrics.
12146
12147 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scm/output-gnome.scm: 
12150         * scm/output-svg.scm:
12151         * scm/lily-library.scm (font-name-style): Update font name
12152         kludging for fontconfig use.
12153
12154 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12155
12156         * scm/define-markup-commands.scm: Document right-align and
12157         larger markup commands. Remove "TODO" from the topmost comment
12158         "each markup function should have a doc string." More consistent
12159         use of new-lines.
12160
12161 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12162
12163         * Documentation/user/changing-defaults: removed info about
12164         copyright symbol, since it's likely to change soon.
12165         Added info about betweensystemspace.
12166
12167         * Documentation/user/notation.itely: minor fixes.
12168
12169         * Documentation/user/lilypond.tely,
12170         Documentation/user/music-glossary.tely: changed copyright
12171         date to 2005 instead of 2004.
12172
12173         * input/test/volta-chord-names.ly: added old example back.
12174
12175 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * mf/feta-beugel.mf: use design size 20 (not 15).
12178
12179         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12180         change name to aybabtu completely
12181
12182 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12185         design_size to fontname
12186
12187 2005-01-19  Werner Lemberg  <wl@gnu.org>
12188
12189         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12190         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12191
12192         * mf/feta-autometric.mf (set_char_box): Add code which emits
12193         specials for mf2pt1 if run with metapost.
12194         (to_bp): New macro for mf2pt1.
12195
12196 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12197
12198         * Documentation/user/changing-defaults: added info on
12199         creating a copyright symbol.
12200
12201 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * VERSION: release 2.5.9
12204         
12205 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12206
12207         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12208
12209         * Documentation/user/notation.itely: Document
12210         score-override-auto-beam-setting Fix documentation for
12211         revert-auto-beam-setting.
12212
12213 2005-01-18  Werner Lemberg  <wl@gnu.org>
12214
12215         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12216         (procset): New function to define a procset resource.
12217         (ps-embed-pfa): New function to define a font resource.
12218         (setup): New function to define a `Setup' environment.
12219         (preamble): Use new functions.
12220
12221         * ps/lilypond.defs (init-lilypond-parameters): New function to
12222         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12223
12224 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12227
12228 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12229
12230         * scm/define-markup-commands.scm: Change number->markletter-string
12231         to take two arguments (vector number). Add number->mark-alphabet-vector
12232         and markalphabet markup command.
12233
12234         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12235         format-mark-alphabet, format-mark-box-barnumbers and
12236         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12237
12238 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/examples.itely: add SATB automatic piano
12241         reduction template.
12242
12243         * Documentation/user/notation.itely: added info about changing
12244         partcombine texts.  Also adds examples of alternate lyrics.
12245
12246         * Documentation/user/changing-defaults.itely: added warning
12247         about \RemoveEmptyStaffContext overriding previous changes.
12248
12249 2005-01-17  Werner Lemberg  <wl@gnu.org>
12250
12251         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12252         feta-alphabet*.
12253
12254 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * python/lilylib.py (make_ps_images): don't do final showpage for
12257         multi-page documents.
12258         
12259         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12260
12261 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12262
12263         * Documentation/user/lilypond.tely: changed order of appendices;
12264         unified index should be last.
12265
12266         * Documentation/user/notation.itely: add example of key signatures
12267         and info about Staff.printKeyCancellation.
12268
12269 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/include/repeated-music.hh (class Repeated_music): change
12272         into "namespace" class.
12273
12274         * lily/event.cc: remove Key_change_event.
12275
12276         * lily/include/transposed-music.hh (class Transposed_music): remove.
12277
12278         * lily/transposed-music.cc: remove
12279
12280         * lily/include/relative-music.hh: remove.
12281
12282         * lily/include/music-sequence.hh (struct Music_sequence): change
12283         into "namespace" class.
12284
12285         * lily/untransposable-music.cc (Module): remove
12286
12287         * lily/include/un-relativable-music.hh (Module): remove
12288
12289         * lily/include/untransposable-music.hh (Module): remove
12290
12291         * lily/include/music-list.hh (Module): remove file
12292
12293         * lily/un-relativable-music.cc: remove file.
12294
12295 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/parser.yy: Compile fix.
12298
12299 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * lily/include/music.hh (class Music): unvirtualize transpose().
12302
12303         * lily/sequential-music.cc: remove file.
12304
12305         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12306
12307         * lily/slur-scoring.cc (get_best_curve): only switch on
12308         DEBUG_SLUR_SCORING for non NDEBUG builds.
12309
12310         * lily/include/music.hh (class Music): replace Music::start_mom()
12311         by start-callback property
12312
12313         * lily/include/grace-music.hh: remove file. 
12314
12315         * lily/stem.cc (height): robustness fix.
12316
12317         * lily/time-scaled-music.cc: remove file.
12318
12319         * lily/include/music.hh (class Music): include SCM init argument.
12320         (class Music): replace Music::get_length() virtual by
12321         length-callback property everywhere.
12322
12323         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12324
12325         * mf/GNUmakefile: don't install *list.ly
12326
12327 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12330
12331 2005-01-12  Werner Lemberg  <wl@gnu.org>
12332
12333         This patch addresses the following problems in the feta sources
12334         files which contribute to the fetaXX fonts.
12335
12336         . Many fixes for rasterization at low resolutions (consistent use of
12337           `vround' and `hround', integer shift values for paths, applying
12338           `eps' for mirrored paths, use of `define_whole_pixels' and
12339           friends, etc.) -- while this probably looks like a waste of time
12340           it has revealed deficiencies in some glyph shapes.  See comment at
12341           the end of feta-params.mf how vertical symmetry is achieved.
12342
12343         . The `---' operator has been replaced everywhere with `--'; this
12344           both improves and considerably reduces the font size after
12345           conversion with mf2pt1.
12346
12347         These change aren't explicitly mentioned below since virtually all
12348         glyphs are affected.
12349
12350         Other notable differences:
12351
12352         . Glyphs from feta-accordion.mf now have charboxes around the
12353           outline.
12354
12355         . Fixed incorrect charbox for `accDot'.
12356
12357         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12358
12359         . Fixed position of the bow in the `upprall' glyph and its siblings.
12360
12361         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12362           dependent on the staff line thickness to avoid touching the middle
12363           staff line at smaller sizes.
12364
12365         . Largely extended output for feta-testXX: Where useful, glyphs
12366         are shown both between and on staff lines.
12367
12368
12369         * mf/feta-params.mf (staff_space_rounded,
12370         stafflinethickness_rounded, linethickness_rounded,
12371         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12372         Update all code which uses them where appropriate.
12373         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12374         New variables used to control rasterization at low resolutions.  Set
12375         to zero if feta code is processed with metapost.
12376
12377         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12378         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12379         (flare_path): Updated.
12380         Make it work with `filldraw' (but only circular pens).
12381         (hfloor, vfloor, hceiling, vceiling): New macros.
12382
12383         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12384         Use `draw' again in mf mode to have good pixel dropout control.
12385         Fix intersection points of horizontal lines with circle.
12386         ("accDot"): Fix parameters for set_char_box.
12387         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12388         control.
12389
12390         * mf/feta-banier.mf: Updated.
12391
12392         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12393         testing.
12394         (undraw_inside_ellipse): Remove `center' argument.  Update all
12395         callers.
12396         (draw_brevis): New macro, called by "Brevis notehead".
12397         (draw_whole_triangle_head): New macro, called by "Whole
12398         trianglehead".
12399         (draw_small_triangle_head): Use `filldraw'.
12400
12401         * mf/feta-eindelijk.mf: Remove useless global group.
12402         Updated.
12403
12404         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12405         `filldraw'.
12406
12407         * mf/feta-pendaal.mf: Updated.
12408
12409         * mf/feta-puntje.mf: Updated.
12410
12411         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12412         less points.
12413         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12414         dropout control.
12415         ("Varied Coda"): Use `draw_block'.
12416         (draw_comma): Fix typo.
12417         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12418         pixel dropout control.
12419
12420         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12421         position of bow.
12422
12423         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12424         sizes.
12425
12426         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12427         testing.
12428         (draw_meta_sharp): Much simplified.
12429         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12430
12431         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12432
12433 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12434
12435         * Documentation/user/notation.itely (Ancient rests): Fix typo
12436         (thanks Anthony)
12437
12438 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12441
12442         * lily/main.cc (setup_paths): Add cff.
12443
12444         * mf/GNUmakefile (foe): Include actual target %.cff.
12445         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12446
12447 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12450         suffix for main_input_b_.
12451
12452         * scm/music-functions.scm (toplevel-music-functions):
12453         precompute music lengths for music expressions.  
12454
12455 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12456
12457         * lily/include/input.hh (class Input): new `end_' slot for end of
12458         input. Renamed defined_str0_ to start_.
12459
12460         * lily/input.cc (Input): Add Input::Input (Input const &) and
12461         remove Input::Input (Source_file*, char const *). Use the new
12462         slots.
12463         (set_location): method used by bison to propagate input
12464         locations (YYLLOC_DEFAULT).
12465         (end_line_number, end_column_number, step_forward): new methods
12466         
12467         * lily/input-scheme.cc (ly:input-both-locations): new function,
12468         similar to ly:input-location, but also return the end line and
12469         column.
12470
12471         * lily/include/includable-lexer.hh: 
12472         * lily/includable-lexer.cc: 
12473         * lily/include/lily-lexer.hh (class Lily_lexer): 
12474         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12475         Includable_lexer to Lily_lexer, in order to update lexloc (the
12476         yylloc), a new slot of Lily_lexer.
12477         (here_input, LexerError): simplify by using the lexloc slot (aka
12478         yylloc)
12479
12480         * lily/lexer.ll: #define yylloc to use input locations (it may
12481         be useless here?). Fixed the #embedded_scm rule (step the location
12482         forward in order to skip the sharp sign before parsing the scheme
12483         expression)
12484
12485         * lily/include/lily-parser.hh (class Lily_parser): 
12486         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12487         here_input()
12488         (parser_error): overload for more precise locations of errors.
12489
12490         * lily/parser.yy (YYLTYPE): set location type to Input
12491         (YYLLOC_DEFAULT): use Input::set_location()
12492         (yylex): add the YYLTYPE* location parameter.
12493         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12494         Give an Input parameter to THIS->parser-error() for more accurate
12495         messages.
12496
12497 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12500
12501         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12502         on BEAMQUANTING for non-NDEBUG builds.
12503
12504         * lily/stem.cc (head_count): performance: avoid String::String()
12505         inside oft called function.
12506
12507 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12508
12509         * Documentation/user/examles.itely: attempted fix for broken
12510         string quartet template.
12511
12512         * Documentation/user/notation.itely: remove unnecessary broken
12513         link.
12514
12515 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * VERSION (PACKAGE_NAME): release 2.5.7
12518
12519 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12522         mf-nowin for teTeX-3.0.  Backportme.
12523
12524         * scm/output-svg.scm (utf8-string): New function.
12525
12526         * scm/output-gnome.scm (utf8-string): New function.
12527         (otf-name-mangling): Remove.
12528
12529         * lily/pango-font.cc (Pango_font): Use font string iso font
12530         filename for utf8-text.
12531
12532         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12533         name.
12534
12535 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12536
12537         * Documentation/user/notation.itely: add info about
12538         Staff.extraNatural = ##f in Pitches section.  Also
12539         fixed some minor issues in the Vocal music section.
12540
12541 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * scm/output-ps.scm (white-text): comment out Helvetica font,
12544         which is broken for my GS install.
12545
12546         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12547         which provides a tighter bbox.
12548
12549         * scm/define-grobs.scm (all-grob-descriptions): remove all
12550         extra-offsets from definitions.
12551
12552 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12553
12554         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12555         add tuning for 4-string bass and some common 4/5-string banjo
12556         tunings.  New function (four-string-banjo) turns a 5-string tuning
12557         into a 4-string tuning.  New function
12558         (fret-number-tablature-format-banjo) computes correct fret numbers
12559         on 5-string banjos.
12560
12561         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12562         Add beam correction to TabVoice.
12563
12564         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12565         using bold font; makes tabs more readable.
12566
12567 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * lily/font-select.cc (get_font_by_design_size): don't make
12570         Modified_font_metric; this causes trouble, since we don't know the
12571         font magnification from inside Pango_font::text_stencil()
12572
12573         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12574
12575         * Documentation/user/notation.itely (The Lyrics context): comment out
12576         broken {Small ensembles} link.
12577
12578         * scm/framework-svg.scm (output-framework): change calling convention.
12579
12580         * lily/object-key-dumper-scheme.cc: new file.
12581
12582         * lily/object-key-undumper-scheme.cc: new file.
12583
12584         * lily/tweak-registration-scheme.cc: new file.
12585
12586         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12587
12588         * Documentation/user/examples.itely (String quartet): uncomment
12589         broken example.
12590
12591         * lily/font-config.cc: new file.
12592
12593 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-svg.scm: 
12596         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12597
12598         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12599
12600 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12603         Add headers.
12604
12605         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12606
12607 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12610
12611         * lily/include/main.hh: lose _b hungarian suffixes for global
12612         variables.
12613
12614         * lily/include/lily-guile-macros.hh: new file.
12615
12616         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12617
12618         * lily/general-scheme.cc: new file. 
12619
12620         * lily/font-select.cc (get_font_by_design_size): retrieve
12621         PangoFont for (designsize . "pango-descr") entries.
12622
12623         * lily/lily-parser-scheme.cc: new file.
12624
12625         * lily/output-def-scheme.cc: new file.
12626
12627         * lily/paper-book-scheme.cc: new file.
12628
12629         * lily/duration-scheme.cc (LY_DEFINE): new file.
12630
12631         * lily/pitch-scheme.cc:  new file.
12632
12633         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12634
12635 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12638
12639 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12640
12641         * Documentation/user/notation.itely: minor editing.
12642
12643         * Documentation/user/changing-defaults: minor editing.
12644
12645         * Documentation/user/examples.itely: add template for
12646         string quartet part extraction; demonstrates tag.
12647
12648 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12649
12650         * Documentation/user/notation.itely: documents
12651         format-mark-box-letters and format-mark-box-numbers
12652
12653         * scm/define-context-properties.scm: change comment.
12654
12655 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * scm/framework-ps.scm (output-classic-framework): new function:
12658         dump systems as separate .eps files (without fonts) and write a
12659         single collecting .tex file.
12660
12661 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12662
12663         * Documentation/user/notation.itely (Setting simple songs):
12664         Correct several errors in the equivalent formulation of
12665         \addlyrics. 
12666         (The Lyrics context): Corrected link to the SATB example.
12667
12668 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * scm/lily.scm (completize-formats): new function
12671         (postprocess-output): new function
12672
12673         * lily/paper-book.cc (classic_output): change calling
12674         convention. Give basename as first argument. 
12675         remove Paper_book::post_processing().
12676
12677         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12678
12679 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/paper-outputter.cc (LY_DEFINE): new function
12682         ly:outputter-close.
12683
12684         * lily/main.cc: change --format,-f to --backend,-b
12685
12686         * lily/include/main.hh: rename format to backend.
12687
12688         * scm/translation-functions.scm (format-mark-box-numbers): add.
12689         patch by Erlend Aasland
12690
12691 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/pango-font.cc (text_stencil): dump string as
12694         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12695
12696 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * configure.in (gui_b): Remove handy developer-only
12699         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12700         CVS source installations (but break other non-default but correct
12701         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12702
12703         * SConstruct: 
12704         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12705         compatibility (backportme).
12706
12707         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12708
12709 2005-01-03  Werner Lemberg  <wl@gnu.org>
12710
12711         Prepare glyph shapes for mf2pt1 conversion.
12712
12713         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12714         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12715         `penstroke'.
12716         (accDot): Use `drawdot'.
12717         (accBayanbase): Replace `draw' with `draw_gridline'.
12718         (print_penpos): Moved to feta-macros.mf.
12719         (accOldEE): Replace `filldraw' with `penstroke'.
12720         Replace `draw' with `penstroke' and `drawdot'.
12721
12722         * mf/feta-banier.mf: Code clean-up.
12723         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12724         `fill'.
12725
12726         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12727
12728         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12729         paremeter to control drawing of labels.  Update all callers.
12730
12731         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12732         (new_bulb): Return a bulb as a single path.  To do that, it now
12733         takes some more parameters.  Updated all callers.
12734         (draw_gclef): Major clean-up.  `draw' has been replaced with
12735         `penstroke', unnecessary outlines have been removed.
12736         Remove (unused) gnome-canvas code.
12737
12738         * mf/feta-macros.mf (print_penpos): New macro (from
12739         feta-accordion.mf).
12740         Other minor fixes.
12741
12742         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12743         ("Pedal dot"): Use `drawdot'.
12744         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12745         all callers.
12746         Fix shape at top.
12747         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12748         all callers.
12749         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12750         all callers.
12751         Revert drawing direction.
12752
12753         * mf/feta-schrift.mf (draw_fermata): Use single path.
12754         (draw_short_fermata): Replace `filldraw' with `fill'.
12755         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12756         `draw_rounded_block' with a single path.
12757         ("Thumb"): Draw full circle instead of mirroring segments.
12758         (draw_accent): New macro.
12759         ("> accent", "espr"): Use it.
12760         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12761         ("open (unstopped)"): Draw full circle instead of mirroring
12762         segments.
12763         (draw_vee): Removed.
12764         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12765         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12766         path.
12767         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12768         partial pieces drawn with `fill' -- these do still overlap with the
12769         stem of the `t' but just once, not multiple times so that fontforge
12770         can handle it gracefully.
12771         Change other parts of the glyph so that fontforge's overlapping
12772         algorithm reliably works.
12773         (draw_heel): Replace `draw' with `fill'.
12774         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12775         ("Flageolet"): Replace `draw' with `penstroke'.
12776         ("Segno"): Replace `filldraw' with `penstroke'.
12777         Replace `draw' with `drawdot'.
12778         ("Coda"): Replace `fill' with `penstroke', using a single path.
12779         ("Varied Coda"): Use less overlapping paths.
12780         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12781         single path.
12782
12783         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12784         group to better control the `labels' command.
12785         Rename argument to `offset' and use it actually.  Update all
12786         callers.
12787         Replace `filldraw' with `fill'.
12788         ("mordent", "prallmordent", "upmordent", "downmordent",
12789         "lineprall"): Replace `draw' with `draw_gridline'.
12790         ("upprall", "downprall"): Replace `draw' with `fill'.
12791
12792         * mf/feta-timesig.mf: Formatting.
12793
12794         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12795         to...
12796         ("Flat"): Here.
12797         (draw_paren): Move code to draw labels to...
12798         ("Right Parenthesis"): Here.
12799
12800 2005-01-02  Graham Percival <gperlist@shaw.ca>
12801
12802         * Documentation/user/notation.itely: add example of \setTextDecresc
12803         and \setTextDim.
12804
12805 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12806
12807         * scm/define-markup-commands.scm :  fix glyph-strings of
12808         accidentals and \note-by-number
12809
12810 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12811
12812         * VERSION: 2.5.6 released.
12813         
12814         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12815
12816         * input/regression/new-markup-scheme.ly: oops. font-family=music
12817         -> font-encoding fetaMusic.  
12818
12819         * lily/main.cc: put default to PS.
12820
12821         * lily/tfm.cc: idem.
12822
12823         * lily/afm.cc: idem.
12824
12825         * lily/include/modified-font-metric.hh (struct
12826         Modified_font_metric): remove coding_scheme() method.
12827
12828         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12829
12830         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12831
12832         * input/les-nereides.ly: convert to utf8
12833
12834         * lily/modified-font-metric.cc (text_dimension): idem.
12835
12836         * lily/parser.yy (TODO): idem.
12837
12838         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12839
12840         * lily/lexer.ll: remove encoding
12841
12842         * scm/framework-ps.scm (output-variables): separately scale the
12843         page to mm 
12844
12845         * lily/pango-font.cc (Pango_font): fix scaling.
12846
12847         * lily/font-metric.cc (design_size): design_size returns a
12848         dimension now as well.
12849
12850 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12853         brace generation. 
12854
12855         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12856
12857 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12860         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12861
12862 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12865         in first run as well.
12866
12867         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12868         dimension less points (ie. 12 = 12 point)
12869
12870         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12871
12872         * lily/all-font-metrics.cc (find_pango_font): set description_
12873
12874         * lily/pango-font.cc (text_stencil): export size as well.
12875         (text_stencil): fix scaling and extents box.
12876
12877 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12880
12881         * Documentation/user/invoking.itely (Invoking lilypond): document
12882         texstr
12883
12884         * scripts/convert-ly.py (conv): add ancient rules.
12885
12886         * scm/clef.scm (c0-pitch-alist): replace - with .
12887
12888         * scripts/lilypond-book.py (process_snippets): add texstr support.
12889
12890         * scm/framework-texstr.scm (header): change extension to .textmetrics
12891
12892         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12893         -f tex.
12894
12895         * lily/text-metrics.cc: new file.
12896         (try_load_text_metrics): new function
12897
12898         * lily/include/text-metrics.hh: new file.
12899
12900 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12903         ly_scheme_function to ly_lily_module_constant.
12904
12905         * lily/modified-font-metric.cc (text_dimension): try
12906         lookup_tex_text_dimension() first.
12907
12908         * lily/tfm.cc: new function ly:load-text-dimensions
12909
12910 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * scm/output-texstr.scm (text): use \lilygetmetrics
12913
12914         * scm/framework-texstr.scm (header): dump in new format.
12915
12916         * tex/lilypond-tex-metrics: new file.
12917         
12918 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12921         mapping.
12922         (index_to_charcode): New method.
12923
12924         * scm/output-ps.scm (glyph-string): 
12925         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12926
12927 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12930         implement fully, need FONT to get to charcode.
12931
12932         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12933
12934         * scm: Cleanups.
12935
12936         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12937         {Tunable context properties},
12938         {All layout objects},
12939         {Music definitions}.
12940
12941 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * VERSION: release 2.5.5
12944         
12945         * lily/main.cc: use TeX as default output format.
12946
12947         * flower/file-path.cc (find): try to open directly as well, so we
12948         find absolute path files. 
12949
12950         * lily/pango-select.cc: new file.
12951
12952         * scm/framework-ps.scm: remove all encoding code. 
12953         load pfb/pfa for PangoFont too.
12954         
12955         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12956
12957 2004-12-22  Werner Lemberg  <wl@gnu.org>
12958
12959         Prepare glyph shapes for mf2pt1 conversion.
12960
12961         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12962
12963         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12964         (define_triangle_shape): Use it to replace `draw' with `fill' and
12965         `unfill'.  Update all callers.
12966         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12967         (draw_cross): Ditto.
12968         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12969         Use penrazor for better conversion with mf2pt1.
12970         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12971         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12972         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12973         draw_la_head, draw_ti_head): Replace `filldraw' with
12974         `fill'.  Update all callers.
12975
12976 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * lily/paper-book.cc (output): revert: only allow a single output
12979         format.
12980
12981         * lily/include/pango-font.hh: new file.
12982
12983         * lily/pango-font.cc: new file.
12984
12985         * lily/font-metric.cc (text_stencil): new routine
12986
12987         * lily/all-font-metrics.cc (find_pango_font): new routine.
12988
12989         * lily/include/font-metric.hh (struct Font_metric): add
12990         text_stencil()
12991
12992         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12993
12994 2004-12-22  Werner Lemberg  <wl@gnu.org>
12995
12996         Prepare glyph shapes for mf2pt1 conversion.
12997
12998         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12999
13000         * mf/feta-toevallig.mf: Formatting.
13001         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13002         ("Natural"): Fix paths to allow better postprocessing.
13003         (draw_meta_flat): Use `z3l' as additional point in path to get
13004         better conversion with mf2pt1.
13005         Other minor cleanups.
13006         ("3/4 Flat"): Add auxiliary points and modify path to replace
13007         `draw' with `fill'.
13008         ("Double Sharp"): Mirror path segments instead of picture elements
13009         to get a single outline.
13010         Modify path to replace `filldraw' with `fill'.
13011
13012 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13013
13014         * input/test/unfold-all-repeats.ly: added file back.
13015
13016         * Documentation/user/notation.itely,
13017         Documentation/user/programming-interface.itely
13018         Documentation/user/changing-defaults.itely: fixed misc broken
13019         links to input/test/ files.
13020
13021 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * tex/texinfo.tex: Update.  We should not be distributing this,
13024         but since we do, use latest version.
13025
13026         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13027         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13028         macros for feta glyphs.
13029
13030 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13031
13032         * Documentation/user/changing-defaults.itely: fix index for set.
13033
13034         * Documentation/user/converters.itely: added convert-ly bugs list
13035         from CVS.
13036
13037 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13040         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13041         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13042         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13043
13044         * mf/GNUmakefile (pfa_warning): Use less broken check.
13045
13046         * python/lilylib.py (setup_environment): Remove cruft from
13047         GS_FONTPATH.
13048
13049         * configure.in: Bump mftrace requirement to 1.1.1.
13050
13051 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * scm/output-svg.scm (beam): Use polygon.
13054
13055         * scm/lily-library.scm: Bugfix.
13056
13057         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13058
13059         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13060
13061 2004-12-19  Werner Lemberg  <wl@gnu.org>
13062
13063         Prepare glyph shapes for mf2pt1 conversion.
13064
13065         * mf/feta-eindelijk: Some formatting.
13066         (multi_rest_x, multi_beam_height): Removed.  Unused.
13067         ("Quarter rest"): Use `intersectiontimes' to create a single
13068         outline.
13069         (rest_crook): Removed.  Unused.
13070         (draw_rest_bulb): Return path (without filling).  Update callers.
13071         Simplified.
13072         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13073         "128th rest"): Simplify `pat'.
13074         Create single outline.
13075
13076 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * mf/GNUmakefile (ALL_GEN_FILES):
13079         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13080
13081         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13082         function.
13083
13084 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * scm/output-texstr.scm (placebox): add routine
13087
13088         * VERSION (PACKAGE_NAME): release 2.5.4
13089
13090         * scm/framework-texstr.scm (output-framework): new file.  
13091
13092         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13093         processing.
13094
13095         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13096
13097         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13098         rule.
13099
13100         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13101
13102         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13103
13104         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13105
13106 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/framework-svg.scm (dump-page): Implement landscape.
13109
13110 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * lily/main.cc (setup_paths): Add svg to search path.
13113
13114         * scm/output-svg.scm:
13115         * scm/framework-svg.scm: Add pageSet.  Update.
13116         (dump-fonts): New function.
13117         (output-framework): Use it.
13118
13119         * mf/GNUmakefile: 
13120         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13121
13122 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * tex/lilyponddefs.tex: comment out new ifpdf code.
13125
13126 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * GNUmakefile.in: 
13129         * SConstruct (symlink): Replace afm by otf.
13130
13131         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13132         ly:pango-add-afm-decoder.
13133
13134         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13135
13136 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * scm/output-ps.scm (new-text): don't access t glyph for getting
13139         space dimension.
13140
13141         * ly/init.ly: warn about \version
13142
13143         * lily/lexer.ll: set version-seen?
13144
13145 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * scm/output-svg.scm (string->entities): Update.
13148
13149 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * lily/main.cc (setup_paths): replace afm by otf for path. 
13152
13153         * lily/pangofc-afm-decoder.cc: remove.
13154
13155         * lily/include/pangofc-afm-decoder.hh: remove.
13156
13157         * scm/framework-scm.scm (output-framework): new file.
13158
13159         * mf/GNUmakefile: remove SAUTER_FONTS.
13160         remove SVG/sodipodi hacks.
13161
13162         * scm/lily-library.scm (stderr): move stderr.
13163
13164         * mf/GNUmakefile: remove AFM support.
13165
13166         * buildscripts/mf-to-table.py (base): remove AFM support.
13167
13168         * lily/open-type-font.cc (design_size): use design_size
13169
13170 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13171
13172         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13173
13174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * mf/GNUmakefile: Generate combined aybabtu info.
13177         * mf/aybabtu.pe.in (i): Load it.
13178
13179         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13180         are not symbols.
13181
13182         * lily/include/open-type-font.hh (count): New method.
13183
13184         * mf/aybabtu.pe.in: Typo.
13185
13186         * Documentation/user/out/lilypond-internals.nexi (Scheme
13187         functions): Typo.
13188
13189         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13190
13191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13194         subfonts.
13195
13196         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13197
13198         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13199         (tex-font-command-raw): new function.
13200
13201         * lily/include/virtual-font-metric.hh (Module): remove file
13202
13203         * lily/virtual-font-metric.cc (Module): remove file.
13204         
13205
13206         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13207         (get_indexed_char): read bbox from lily table if present.
13208
13209 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13212         aybabtu.subfonts
13213
13214         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13215         global glyphname. Enables more than 64 glyphs in the OTF.
13216
13217 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13220         braces.
13221
13222         * lily/open-type-font.cc (design_size): Use 12 as default for
13223         design size.
13224
13225         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13226
13227         * mf/GNUmakefile: Generate aybabtu.
13228
13229         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13230
13231 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * scm/lily-library.scm (char->unicode-index): Remove.
13234
13235         * scm/output-gnome.scm (text): Bugfix for plain string input.
13236         Updates.
13237
13238         * scm/output-svg.scm (svg-font): Add weight to font selection.
13239
13240 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13241
13242         * Documentation/topdocs/INSTALL.texi (Top): Point to
13243         buildscripts/out/clean-fonts instead of
13244         buildscripts/clean-fonts.sh. 
13245
13246 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13247
13248         * input/regression/figured-bass.ly: attempt to clarify text.
13249
13250         * Documentation/user/notation.tely: add cindex for tag, attempt to
13251         add figured bass example.
13252
13253         * Documentation/user/changing-defaults: basic editing.
13254
13255 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13258
13259         * lily/open-type-font.cc (LY_DEFINE): new function
13260         ly:font-sub-fonts
13261
13262         * lily/include/font-metric.hh (struct Font_metric): new method
13263         sub_fonts()
13264
13265         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13266         . with - in add.stem.
13267         
13268 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13271         and fetaDynamic.
13272
13273         * lily/rest.cc (glyph_name): Change - to . .
13274
13275         * scm/output-gnome.scm (text): Hello world, again.
13276
13277         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13278
13279         * lily/modified-font-metric.cc (index_to_charcode): New method.
13280
13281         * lily/include/font-metric.hh (index_to_charcode): New function.
13282
13283         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13284         new function.
13285         (ly:font-glyph-to-index): Remove.
13286
13287 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13290
13291         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13292
13293         * lily/open-type-font.cc (load_scheme_table): new function
13294
13295         * lily/dots.cc (print): replace - 
13296
13297         * lily/open-type-font.cc (attachment_point): new function.
13298         (load_table): read LILC table
13299
13300         * buildscripts/gen-bigcheese-scripts.py (Module): new
13301         file. Generate FF scripts.
13302
13303         * mf/feta-din10.mf: idem.
13304
13305         * mf/feta-nummer10.mf: remove mf files.
13306
13307         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13308
13309 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13312
13313         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13314         compatibility.
13315
13316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13319         design-size and units_per_EM.
13320
13321         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13322
13323 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13326         does not crash fontforge.
13327
13328         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13329         PUA.
13330
13331 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * scm/framework-ps.scm (ps-embed-cff): new function.
13334
13335         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13336
13337 2004-12-12  Werner Lemberg  <wl@gnu.org>
13338
13339         * mf/bigcheese.pe.in: Add PUA mapping.
13340         Don't create Type 42 but bare CFF font.
13341
13342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13345         within canvas boundaries.
13346
13347         * mf/merge.pe.in: Set font names, version, license GPL.
13348
13349         * make/substitute.make: Add FONTFORGE.
13350
13351         * config.make.in (FONTFORGE): Add.
13352
13353         * configure.in (gui_b): Use PATH_PROG for fontforge.
13354
13355 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13356
13357         * scm/define-markup-commands.scm: add baseline-skip to info
13358         about \column.
13359
13360 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13363
13364         * scm/output-gnome.scm (named-glyph): Use it.
13365
13366         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13367
13368         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13369         (upper_string, lower_string, reverse_string): Remove.
13370
13371         * configure.in (fontforge): Reinstate version check.
13372
13373         * ly/engraver-init.ly: Fix clef glyph names.
13374
13375         * lily/time-signature.cc (special_time_signature): Fix fraction
13376         glyph names.
13377
13378 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * mf/merge.pe: new file.
13381
13382         * lily/freetype.cc: new file.
13383
13384         * lily/include/open-type-font.hh (class Open_type_font): new file.
13385
13386         * lily/include/freetype.hh: new file.
13387
13388         * lily/open-type-font.cc: new file.
13389
13390         * lily/all-font-metrics.cc (find_otf): new function.
13391
13392 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * lily/time-signature.cc (special_time_signature): Fix.
13395
13396         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13397         GTK2 before checking for pango.  Fixes -fgnome.
13398
13399         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13400         Scheme name.
13401
13402         * scm/define-markup-commands.scm:
13403         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13404
13405         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13406
13407         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13408         date versions.  Fixes configure.
13409         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13410         argument.
13411
13412 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13415         names in .enc
13416
13417         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13418
13419 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13420
13421         * Documentation/user/changing-defaults.itely: add info about
13422         make-dynamic-script
13423
13424         * Documentation/user/notation.itely: add link in dynamics to
13425         section about make-dynamic-script.
13426
13427 2004-12-09  Christian hitz  <chhitz@gmx.net>
13428
13429         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13430
13431 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * buildscripts/mf-to-table.py (parse_logfile): use . for
13434         concatting name and group.
13435         (parse_logfile): use M for Minus (negative.)
13436
13437         * lily/include/type-swallow-translator.hh
13438         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13439
13440         * lily/*.cc: cosmetics around = sign.
13441
13442         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13443         lyric spacing on the penultimate column.
13444
13445 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13446
13447         * configure.in:
13448         * lily/accidental-placement.cc:
13449         * lily/bar-line.cc:
13450         * lily/beam-concave.cc:
13451         * lily/beam-quanting.cc:
13452         * lily/beam.cc:
13453         * lily/bezier-bow.cc:
13454         * lily/bezier.cc:
13455         * lily/break-align-interface.cc:
13456         * lily/custos.cc:
13457         * lily/dimension-cache.cc:
13458         * lily/dot-column.cc:
13459         * lily/font-metric.cc:
13460         * lily/font-select.cc:
13461         * lily/gourlay-breaking.cc:
13462         * lily/grob-property.cc:
13463         * lily/grob.cc:
13464         * lily/lily-guile.cc:
13465         * lily/line-spanner.cc:
13466         * lily/lookup.cc:
13467         * lily/lyric-extender.cc:
13468         * lily/lyric-hyphen.cc:
13469         * lily/mensural-ligature.cc:
13470         * lily/midi-def.cc:
13471         * lily/misc.cc:
13472         * lily/note-collision.cc:
13473         * lily/note-column.cc:
13474         * lily/note-head.cc:
13475         * lily/paper-outputter.cc:
13476         * lily/percent-repeat-item.cc:
13477         * lily/rest-collision.cc:
13478         * lily/side-position-interface.cc:
13479         * lily/simple-spacer.cc:
13480         * lily/slur-configuration.cc:
13481         * lily/slur-scoring.cc:
13482         * lily/slur.cc:
13483         * lily/spaceable-grob.cc:
13484         * lily/spacing-spanner.cc:
13485         * lily/spanner.cc:
13486         * lily/staff-symbol-referencer.cc:
13487         * lily/stem.cc:
13488         * lily/stencil.cc:
13489         * lily/system-start-delimiter.cc:
13490         * lily/system.cc:
13491         * lily/text-item.cc:
13492         * lily/tie.cc:
13493         * lily/tuplet-bracket.cc:
13494         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13495         <cmath> beacause isinf/isnan is undefined in <cmath>
13496
13497 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13498
13499         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13500
13501 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * VERSION: release 2.5.3
13504         
13505 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13506
13507         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13508
13509 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13512
13513         * lily/note-head.cc (internal_print): always try the "s" head if
13514         u/d not found.
13515
13516         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13517
13518 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * mf/parmesan-heads.mf (overdone_heads): typos.
13521
13522 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13523
13524         * lily/parser.yy (markup): in markups, { .. } without command
13525         before are also flattened, ie \line must be explicitely used.
13526
13527         * Documentation/user/changing-defaults.itely:
13528         * Documentation/user/notation.itely: 
13529         * input/wilhelmus.ly: 
13530         * input/regression/instrument-name-markup.ly: 
13531         * input/regression/markup-score.ly: 
13532         * input/regression/new-markup-scheme.ly: 
13533         * input/regression/new-markup-syntax.ly: 
13534         * input/test/coriolan-margin.ly: use \line in markups where
13535         appropriate
13536         
13537 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13538
13539         * scm/new-markup.scm (map-markup-command-list): helper function
13540         used in parser.yy to map markup commands on a markup list.
13541
13542         * lily/parser.yy: get rid off < > in markups by treating { } as
13543         real lists.
13544
13545         * lily/lexer.ll: remove < > from markup lexer mode.
13546
13547         * scripts/convert-ly.py (conv): add rule for converting 
13548         \markup < > to \markup { }
13549
13550         * ly/titling-init.ly: 
13551         * input/test/coriolan-margin.ly: 
13552         * input/regression/new-markup-syntax.ly: 
13553         * input/regression/new-markup-scheme.ly: 
13554         * input/regression/multi-measure-rest-text.ly: 
13555         * input/regression/markup-stack.ly: 
13556         * input/regression/markup-score.ly: 
13557         * input/regression/instrument-name-markup.ly: 
13558         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13559         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13560         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13561         * input/wilhelmus.ly: 
13562         * Documentation/user/notation.itely: 
13563         * Documentation/user/music-glossary.tely: 
13564         * Documentation/user/changing-defaults.itely: change < > to { } in
13565         markups
13566
13567 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * lily/accidental-placement.cc (position_accidentals): shortcut if
13570         no accidentals to place.
13571
13572 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13573
13574         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13575         typo s/ly:dimension ?/ly:dimension?/
13576
13577         * input/regression/lily-in-scheme.ly: 
13578         * input/regression/music-function.ly: 
13579         * ly/spanners-init.ly (assertBeamSlope): 
13580         * scm/music-functions.scm (def-grace-function): add the paper
13581         argument to music function definitions.
13582
13583 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * lily/moment.cc (LY_DEFINE):
13586         ly:moment-main-{denominator,numberator}, new function.
13587
13588         * lily/score-engraver.cc (typeset_all): assign to column on basis
13589         of axis-group-parent-X setting.
13590
13591         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13592         add_element() on basis of axis-group-parent-Y setting.
13593
13594         * lily/grob.cc: add axis-group-parent-{XY} properties.
13595
13596         * input/regression/spacing-stick-out.ly: new file.
13597
13598         * lily/simple-spacer.cc (add_columns): use binary search for
13599         setting column rods. Changes O(n^2) to O(n log(n)) for
13600         constructing spacing problem from columns.
13601         (add_columns): read allow-outside-line to make sure no texts stick
13602         out.
13603         (solve): Simple_spacer::is_active() only determines
13604         satisfies_constraints_ for non-ragged typesetting.
13605
13606         * lily/simultaneous-music.cc (to_relative_octave): only set
13607         old_relative_used if return pitch actually changed.
13608
13609         * scm/define-context-properties.scm
13610         (all-user-translation-properties): change to match implementation.
13611
13612         * python/lilylib.py: Replace re.match by re.search and adds "-c
13613         showpage" to the gs command line (Johannes Schindelin)
13614
13615         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13616         before processing. Prevents crash when inf is in the extent.
13617
13618         * scm/define-markup-commands.scm (note-by-number): add "s" to
13619         "noteheads-" glyphname.
13620  
13621         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13622         music function as well.
13623         
13624 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * VERSION: release 2.5.2
13627
13628         * Documentation/user/changing-defaults.itely (Creating titles):
13629         add breakbefore variable.
13630
13631         * lily/paper-book.cc (set_system_penalty): new function. Set
13632         penalty_ based on breakBefore setting
13633
13634         * lily/context-specced-music-iterator.cc (construct_children):
13635         interpret special context id $uniqueContextId 
13636
13637         * lily/context.cc (create_unique_context): new method. Move
13638         creation of unique (\new) contexts into interpreting phase. This
13639         makes
13640
13641           foo= \new Staff ..
13642           << \foo \foo >>
13643
13644         produce 2 staves.
13645         
13646
13647         * scm/define-music-properties.scm (all-music-properties): add
13648         quoted-voice-direction
13649
13650         * ly/music-functions-init.ly: killCues function.
13651
13652         * scm/music-functions.scm (cue-substitute): move creation of voice
13653         contexts further to the back. 
13654
13655 2004-11-25  Werner Lemberg  <wl@gnu.org>
13656
13657         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13658         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13659
13660 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13661
13662         * buildscripts/guile-gnome.sh: Fixed typo.
13663
13664 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13667
13668         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13669
13670         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13671         to regular engraver. 
13672
13673 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13676
13677 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * scm/define-markup-commands.scm (fill-line): Typo.
13680
13681         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13682         and newer.
13683
13684 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13685
13686         * ly/dynamic-scripts-init.ly: Fixed typo.
13687
13688 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13691         note-head, to have different attachment points for up and down.
13692
13693         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13694
13695         * mf/feta-generic.mf (else): remove solfa.
13696
13697         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13698
13699         * scm/define-context-properties.scm
13700         (all-user-translation-properties): add shapeNoteStyles property.
13701
13702         * lily/shape-note-heads-engraver.cc (process_music): new file.
13703
13704         * lily/event.cc (transpose): call Event::transpose() for
13705         transposing the tonic.
13706
13707 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13710         Unicode/OpenType and AFM.
13711
13712         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13713
13714 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13717
13718         * lily/context.cc (Context): unprotect key from ctor.
13719
13720         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13721         is '()
13722         (stack-stencils): idem.
13723
13724         * Documentation/user/changing-defaults.itely (Creating titles):
13725         document new title layout options.
13726
13727         * lily/parser.yy (lilypond_header_body): copy previous
13728         $globalheader if present.
13729
13730         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13731         ly:module-copy
13732         
13733         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13734
13735         * scm/titling.scm: remove old titling functions
13736
13737         * lily/stencil.cc (translate): remove absolute dimension.
13738
13739         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13740         via markup.
13741
13742         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13743         field from user-supplied markup
13744
13745         * scm/define-markup-commands.scm (on-the-fly): new markup
13746         command. Enter SCM markup procedure directly in Scheme.
13747         (fromproperty): new markup command. Read markup from props argument.
13748
13749         * scm/titling.scm (marked-up-title): create title via
13750         user-specified markup. 
13751
13752         * scm/define-markup-commands.scm (column): remove empty stencils
13753         from column.
13754
13755         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13756         not have side-effect of creating variable stub.
13757
13758         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13759
13760 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/encoding.scm (coding-alist): 
13763         * scm/font.scm (add-ec-fonts):
13764         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13765         Extended-TeX-Font-Encoding---Latin.
13766
13767         * lily/side-position-interface.cc (general_side_position): Add
13768         actual offset to error message (avoid constant error messages).
13769
13770         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13771         block.
13772
13773         * lily/font-select.cc (select_encoded_font)
13774         (get_font_by_mag_step, get_font_by_design_size): 
13775         * lily/modified-font-metric.cc (Modified_font_metric): 
13776         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13777
13778         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13779         (read-encoding-file): Bugfix: do not require space after bracket.
13780
13781         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13782         these do not exist.
13783
13784 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13785
13786         * Documentation/user/notation.itely: added info about typesetting
13787         boxed bar numbers.
13788
13789 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * flower/interval.cc (T_to_string): gcc4 fixes.
13792
13793         * scm/define-markup-commands.scm (fill-line): use
13794         stack-stencils. This fixes problems with putting already centered
13795         stencils in a line.
13796
13797         * VERSION: release 2.5.1
13798
13799         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13800
13801 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * input/example-[1-3].ly: simplify.
13804
13805         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13806
13807         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13808         show glyphs.
13809
13810         * scm/encoding.scm (decode-byte-string): new function.
13811
13812         * scripts/convert-ly.py (conv): add warning about
13813         set-global-staff-size.
13814
13815         * Doxyfile: add. 
13816
13817         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13818         (conv): warn for TextSpanner split.
13819         (conv): warn for textheight.
13820
13821 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13824         building the documentation, info with images are installed.
13825         (final-install): Fix description.  Mention sourcing of login
13826         scripts (instead of running).
13827
13828 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * Debian lmodern support.  Note that LilyPond will issue warnings
13831         
13832             no such encoding: "FontSpecific"
13833
13834           The font selection mechanism wants to get the encoding from the
13835           font itself, but the idea of lmodern is that it is usable with
13836           different encodings, ie, Lily should get the encoding from the
13837           font tree, rather than the font itself.  This would require some
13838           more work.
13839         
13840         * configure.in: Test for and accept lmodern if EC fonts not found.
13841
13842         * scm/framework-tex.scm (font-load-command): TeX font name
13843         mangling for latin1 encoded cork-lm fonts.
13844         (convert-to-ps): Load lm.map if available.
13845
13846         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13847         available.
13848
13849         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13850
13851         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13852         available.
13853
13854         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13855         path for absolute file name, that is silly.
13856
13857         * lily/score-engraver.cc (initialize): 
13858
13859         * Documentation/user/GNUmakefile (local-install-info): Invoke
13860         install-info --remove first.
13861
13862         * #include cleanup (Andreas Scherer).
13863
13864 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13865
13866         * input/test/script-abbreviations.ly: fix typos.
13867
13868 2004-11-17  Werner Lemberg  <wl@gnu.org>
13869
13870         * python/lilylib.py (options_help_str): Support pretty-printing of
13871         newlines in fourth element of option description.
13872
13873         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13874         feature.
13875         Sort options.
13876
13877         * Documentation/user/lilypond-book.itely: Finish update.
13878
13879 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * Documentation/user/macros.itexi: Add comment about \command.
13882
13883         * Documentation/user/lilypond.tely:
13884         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13885         and lilypond-book nodes, so that `info lilypond' visits the manual
13886         at top level, and `info lilypond-book' visits the lilypond-book
13887         section.
13888
13889         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13890         and packager messages.
13891
13892         * lily/pangofc-afm-decoder.cc: Update test.
13893
13894 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * scm/lily-library.scm (char->unicode-index): New function.
13897
13898         * scm/output-gnome.scm: 
13899         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13900
13901         * Proper naming of file name throughout; s/filename/file[-_]name/.
13902
13903         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13904
13905         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13906
13907 2004-11-16  Werner Lemberg  <wl@gnu.org>
13908
13909         * scripts/lilypond-book.py: The Lord has commanded me to use only
13910         tabs for indentation.  Your humble servant obeys.
13911
13912 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13915         including font, if LilyPond-feta font is only feta font in path.
13916
13917         * scm/output-gnome.scm (text): Revert to file name of font if font
13918         has no name.  Fixes ec font selection.
13919         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13920
13921         * scm/framework-svg.scm:
13922         * scm/output-svg.scm: New file.  TODO: figure out how to
13923         do character by index in font.
13924
13925         * scm/output-sodipodi.scm: Remove.
13926
13927         * scm/output-ps.scm (stem): Remove.
13928
13929 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/output-gnome.scm (beam): New function.
13932         (slur): Round corners.
13933         (round-filled-box): Round corners.
13934
13935 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * scm/output-gnome.scm (beam): add function.
13938         (draw-line): new routine.
13939         (dashed-line): stub; call draw-line
13940         (polygon): new routine.
13941
13942 2004-11-15  Werner Lemberg  <wl@gnu.org>
13943
13944         * Documentation/user/lilypond-book.itely: Revise section on
13945         lilypond-book options.
13946         Other minor fixes.
13947
13948         * scripts/lilypond-book.py: Change indentation to 4.
13949         Minor formatting.
13950
13951 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13954         grobs that have tweaks specced.
13955         
13956 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13957
13958         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13959
13960 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13963         actual char #, not 0 based index.
13964
13965         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13966
13967         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13968         Warning: do make -C mf clean.
13969
13970         * lily/context-property.cc: Compile fix.
13971
13972         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13973         Grok ec-fonts, braces and dynamics.
13974
13975         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13976
13977 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * lily/include/tweak-registration.hh: new file.
13980
13981         * lily/tweak-registration.cc: new file.
13982
13983         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13984         saving tweaks.
13985
13986         * scm/output-gnome.scm (text): comment dribble.
13987
13988 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13991
13992         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13993         path-def before using.  Fixes muchtomany slurs in wrong places
13994         bug.
13995
13996 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13999
14000         * lily/include/object-key-undumper.hh (Module): new file.
14001
14002         * lily/object-key-undumper.cc (Module): New file. Deserialize
14003         keys. SCM bindings
14004
14005         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14006         Provide SCM bindings.
14007
14008         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14009         new file. Serialize object keys.
14010         
14011         * lily/object-key.cc (dump): new function.
14012         (as_scheme): new virtual function
14013         (undump): new function
14014         (undumpers): new table.
14015
14016         * lily/include/global-context.hh (Context): take \score key upon init.
14017
14018         * lily/object-key-dumper.cc (serialize_key): new file.
14019
14020         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14021
14022         * lily/lily-lexer.cc: remove \quote.
14023
14024         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14025
14026         * lily/context.cc (Context): take key argument in ctor.
14027         (create_context): new function
14028
14029         * lily/grob.cc (Grob): take key argument in ctor.  
14030
14031         * lily/lilypond-key.cc (do_compare): new file.
14032
14033         * lily/object-key.cc (Object_key): new file.
14034
14035         * lily/include/object-key.hh (class Object_key): new file.
14036
14037         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14038
14039 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14040
14041         * Documentation/user/lilypond-book.itely: add small warning about
14042         noindent default in lilypond-book.
14043
14044         * Documentation/user/converters.itely: add examples for convert-ly.
14045
14046         * Documentation/user/examples.itely: change version string in templates
14047         to 2.4.0.
14048
14049 2004-11-12  Karl Hammar  <karl@aspodata.se>
14050
14051         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14052         cmdline, use xargs instead (backportme)
14053
14054 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14055         
14056         * Documentation/user/: Numerous fixes in the user manual.
14057
14058 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/parser.yy (re_rhythmed_music): search music expression for
14061         context-id, surround by \new Voice if not found. Fixes:
14062         addlyrics-second-staff.ly
14063
14064         * VERSION: 2.5.0 released.
14065         
14066 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14069
14070         * Documentation/user/GNUmakefile: Separate rules for split and
14071         unsplit html documents.  Remove perl massaging.  (backportme)
14072
14073 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14074
14075         * Documentation/user/lilypond-book.itely: add short warning about
14076         \lilypond{} in LaTeX docs.
14077
14078 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14081         found.  (backportme)
14082
14083         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14084         version requirement.  (backportme)
14085
14086         * configure.in: Be explicit about old versions of
14087         ec-fonts-mtraced.  (backportme)
14088
14089         * lily/context-selector.cc (set_tweaks): New function.
14090         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14091         web with -DTWEAK.
14092
14093         * Documentation/user/introduction.itely (Automated engraving):
14094         Remove fragment option.  Fixes web.
14095
14096         * lily/context-property.cc (make_item_from_properties):
14097         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14098         #ifdef.
14099
14100         * scm/define-context-properties.scm
14101         (all-internal-translation-properties): Add tweakRank and tweakCount.
14102
14103         * lily/grob.cc: 
14104         * scm/define-grob-properties.scm (all-internal-grob-properties):
14105         Add tweak-rank and tweak-count.
14106
14107 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14110         New function.
14111         (text): Use them.
14112
14113         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14114         animated/opaque grob dragging tweaks.
14115
14116         * buildscripts/guile-gnome.sh: Update.
14117
14118 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14119
14120         * scm/define-grobs.scm (all-grob-descriptions): Added
14121         line-interface to the LigatureBracket object.
14122
14123 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14124
14125         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14126         dragging tweaks.
14127
14128         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14129
14130         * lily/context-selector.cc (store_context): New function.
14131
14132         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14133         (store_grob): New function.
14134         (identify_grob): Add Moment parameter.
14135
14136         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14137         exists.
14138
14139         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14140
14141 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * scm/framework-gnome.scm (item-event): Print grob id.
14144         (save-tweaks): New function.
14145         (tweak): New funtion.
14146         (item-event): Use it, bound to arrow keys.
14147
14148         * lily/context-property.cc (make_item_from_properties): Register grob.
14149         * lily/context.cc (add_context): Register context.
14150
14151         * lily/include/context-selector.hh:
14152         * lily/include/grob-selector.hh:
14153         * lily/context-selector.cc:
14154         * lily/grob-selector.cc: New file.
14155
14156 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * lily/slur.cc: add 'positions to interface
14159
14160         * lily/main.cc: reinstate PS as standard output format. 
14161
14162         * scm/framework-tex.scm (output-preview-framework): print systems
14163         up to first non title system.
14164
14165         * lily/grace-engraver.cc (start_translation_timestep): split
14166         scm_cadddr
14167         
14168 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * lily/quote-iterator.cc (Module): remove old quote-iterator
14171
14172         * scm/define-music-types.scm (music-descriptions): move
14173         NewQuoteMusic over QuoteMusic
14174
14175         * Documentation/user/notation.itely (Formatting cue notes): use
14176         \cueDuring.
14177
14178         * lily/new-quote-iterator.cc (quote_ok): new function.
14179
14180         * input/regression/quote-cue-during.ly: new file.
14181
14182         * input/regression/quote-grace.ly: new file.
14183
14184         * scm/define-context-properties.scm (Module): change definition of
14185         graceSettings
14186
14187         * lily/context-property.cc (Module): rename from
14188         translator-property.cc
14189
14190         * lily/context.cc (context_name_symbol): new function
14191
14192         * lily/grace-engraver.cc: new file. Set properties for grobs based
14193         on the grace-ness of now_moment().
14194
14195         * scm/music-functions.scm (add-grace-property): use list
14196         iso. vector for graceSettings
14197         remove set-{start,stop}-grace-properties. 
14198
14199         * lily/new-quote-iterator.cc (construct_children): set
14200         quote_outlet_ if no quoted-context-{id,type} specified.
14201
14202         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14203
14204         * lily/parser.yy (command_element): remove \quote.
14205
14206         * ly/music-functions-init.ly (location): add quoteDuring music
14207         function. 
14208
14209         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14210         optional semicolon. (backportme)
14211
14212 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14215         need to link to GUILE et al.
14216
14217 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * scm/define-music-properties.scm (all-music-properties): add
14220         quoted-context-type, quoted-context-id.
14221
14222         * scm/lily.scm (type-check-list): new function.
14223         
14224         * scm/lily-library.scm: new file. Generic library routines.
14225
14226         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14227         parser.
14228
14229         * ly/music-functions-init.ly: add quoteDuring function.
14230
14231         * lily/include/music-iterator.hh (class Music_iterator): rename
14232         set_translator -> set_context
14233
14234         * lily/parser.yy (Generic_prefix_music_scm): add
14235         MUSIC_FUNCTION_SCM_SCM_MUSIC
14236
14237         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14238
14239         * scm/framework-tex.scm (header): sanitize TeX paper size.
14240         (backportme)
14241
14242 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14243
14244         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14245
14246         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14247
14248         * scm/framework-tex.scm (font-load-command): Use T1 if no
14249         font-encoding set.  (backportme)
14250
14251         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14252         exists before converting.  (backportme)
14253
14254         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14255         exists before converting.  (backportme)
14256         (convert-to-ps): Remove .ps file if it exists before
14257         converting.  (backportme)
14258
14259         * lily/lexer.ll: Remove extra progress newline, use present tense.
14260
14261         * scm/paper.scm (paper-alist): public.
14262         * scm/framework-tex.scm (convert-to-ps):
14263         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14264         command line.
14265
14266 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14269
14270         * lily/recording-group-engraver.cc (derived_mark): mark
14271         now_events_. (backportme)
14272
14273 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14276
14277         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14278         invoking latex. (backportme.)
14279
14280         * lily/stem.cc (off_callback): center stems for all rest stems.
14281
14282 2004-11-05  Werner Lemberg  <wl@gnu.org>
14283
14284         * Documentation/user/lilypond.tely: Add more guidelines for writing
14285         lilypond texinfo documents.
14286
14287 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14288
14289         * Documentation/index.html.in: remove <hr>.
14290
14291         * THANKS: change 2.3 to 2.4.
14292
14293 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14294
14295         * scm/output-gnome.scm: More fontconfig comment.
14296
14297 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14298
14299         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14300         <package> directory in $(builddir)/share according with
14301         PACKAGE_NAME defined in the VERSION file.
14302
14303 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * lily/beam.cc (rest_collision_callback): use local beam
14306         multiplicity.
14307
14308         * input/regression/stem-stemlet.ly: new file.
14309
14310         * lily/stem.cc (add_head): store rests as well.
14311
14312         * scm/define-grob-properties.scm (all-user-grob-properties): add
14313         stemlet-length
14314
14315         * lily/stem.cc: store rests as well.
14316         
14317         * input/regression/new-slur.ly: mention forcing.
14318
14319 2004-11-04  Werner Lemberg  <wl@gnu.org>
14320
14321         * Documentation/user/*: A new round of layout fixes and document
14322         structure cleanup.
14323
14324 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14325
14326         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14327
14328 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14331
14332 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14335
14336         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14337
14338         * lily/main.cc (main): Invoke identify.
14339
14340         * scm/lily.scm (postscript->pdf): Remove progress newline.
14341         Write progress to stderr.
14342
14343         * lily/paper-book.cc (output): Remove progress newline.
14344
14345         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14346         gettext on user messages, and remove whitespace.
14347
14348         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14349
14350         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14351         argv[0] (Thomas Scharkowski).
14352
14353         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14354         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14355         for ec-fonts-mtraced.
14356
14357         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14358         --srcdir build (Bertalan).
14359
14360         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14361         headers and library too (Laura Conrad).
14362
14363         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14364         package for guile too (Laura Conrad).
14365
14366         * lily/main.cc (usage): Typo.
14367
14368 2004-11-02  Werner Lemberg  <wl@gnu.org>
14369
14370         * Documentation/user/notation.ly: More fixes to improve appearance.
14371
14372         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14373         better output for multicolumn tables.
14374
14375 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14376
14377         * lily/main.cc (dir_info): Fixed typo in the printouts.
14378
14379 2004-11-01  Werner Lemberg  <wl@gnu.org>
14380
14381         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14382         of output.
14383         Set `per_line' to 2; replace hard-coded value with it.
14384
14385         * Documentation/user/*: Many fixes to improve appearance of
14386         printed manual.
14387
14388 2004-11-01  Werner Lemberg  <wl@gnu.org>
14389
14390         * Documentation/user/changing-defaults.itely,
14391         Documentation/user/notation.ly,
14392         Documentation/user/programming-interface.itely: Use @/.
14393         Fix formatting of some lilypond snippets and tables.
14394
14395         * scripts/lilypond-book.py (compose_ly): Provide useful default
14396         for LINEWIDTH in `override'.
14397
14398 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14399
14400         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14401
14402 2004-10-31  Werner Lemberg  <wl@gnu.org>
14403
14404         Resetting @exampleindent to `5' gives ugly results with texinfo's
14405         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14406         (if not quoting) to change @exampleindent only locally.
14407
14408         * scripts/lilypond-book.py (NOQUOTE): New variable.
14409         (output) [LATEX]: Remove AFTER and BEFORE.
14410         [TEXINFO]: Remove AFTER and BEFORE.
14411         Fix QUOTE and VERBATIM pattern.
14412         Add NOQUOTE pattern.
14413         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14414         and BEFORE.
14415         [output_texinfo]: Use NOQUOTE.
14416
14417 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14418
14419         * Documentation/user/changing-defaults.itely: clarify paper
14420         size commands with correct info.
14421
14422         * Documentation/user/lilypond-book.itely: add more docs for
14423         filename extensions.
14424
14425 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14428         (PATCH_LEVEL): start 2.5.0.
14429
14430 #Local variables:
14431 #coding: utf-8
14432 #End:
14433