]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Made tupletSpannerDuration work again.
[lilypond.git] / ChangeLog
1 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
4         insert extra tuplet events.
5
6 2006-06-10  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/programming-interfaces.itely: add
9         info from NEWS.
10
11         * python/convertrules.py: add annotatefoo -> annotate-foo
12         rules.
13
14         * Documentation/user/global.itely: start editing.
15
16         * Documentation/user/page.itely: major editing, new spacing
17         docs.
18
19 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * HACKING: trim outdated info.
22
23 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
24
25         * scm/define-grobs.scm (all-grob-descriptions): Add
26         line-spanner-interface to all grobs that already have
27         text-spanner-interface or dynamic-text-spanner-interface
28
29         * scm/page.scm: Rename annotate{headers,systems,page}->
30         annotate-*
31
32         * input/regression/page-spacing.ly,
33         input/regression/page-layout-manual-position.ly: idem
34
35 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * lily/line-spanner.cc: cleanup property list.
38
39         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
40         generator expressions (2.3 compat). 
41
42 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * lily/vertical-align-engraver.cc: Make sure that the
45         align{Above,Below}Context properties are included in the automatic
46         documentation.
47
48 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
49
50         * scm/paper-system.scm (paper-system-annotate): also annotate the
51         estimated pure-Y-extent
52
53         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
54
55         * lily/system.cc (break_into_pieces): set the estimated height
56         of each child system
57
58         * lily/stem.cc (pure_height): new pure-Y-extent callback
59
60         * lily/staff-symbol-referencer.cc (callback): don't destroy
61         the staff-position property
62
63         * lily/hara-kiri-group-spanner.cc (request_suicide): split
64         consider_suicide into two functions
65
66         * lily/constrained-breaking.cc (resize): use the new pure
67         callbacks to estimate the height of a system
68
69         * lily/axis-group-interface.cc (pure_group_height): new
70         side-effect-free VerticalAxisGroup height-callback
71
72         * lily/align-interface.cc (get_extents_aligned_translates):
73         split align_elements_to_extents into two functions
74         (get_pure_child_y_translation): new function
75
76         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
77
78         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
79
80         * lily/paper-score.cc: cache break_indices and columns
81
82         * lily/side-position-interface.cc: new pure-Y-extent callbacks
83         
84 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * lily/font-config.cc (init_fontconfig): do the init if
87         cache_file, but don't look at cache_file.
88
89         * input/regression/quote-tie.ly: new file.
90
91         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
92         to Head_event_tuple, so we deal gracefully with ties on
93         cue-endings.
94
95         * lily/pango-font.cc (pango_item_string_stencil): type correctness
96         for FcChar8*
97
98 2006-06-08  Graham Percival  <gpermus@gmail.com>
99
100         * input/test/ smart-transpose.ly, reverse-music.ly:
101         \applyMusic to music functions update, thanks Michael!
102
103 2006-06-07  Graham Percival  <gpermus@gmail.com>
104
105         * input/test/ add-staccato.ly, add-text-script.ly,
106         unfold-all-repeats.ly, music-box.ly: \applyMusic to
107         music functions update, thanks to Michael Meixner.
108
109         * Documentation/user/music-glossary.tely: small fix
110         from Francisco.
111
112         * Documentation/user/ various: minor additions from mailist.
113
114         * Documentation/user/lilypond.tely, basic-notation.itely:
115         small test of @funindex.  (works here)
116
117         * input/test/font-table.ly: reduce size to partially
118         de-ugly version in manual.
119
120         * Documentation/user/page.itely: new file (split former
121         "global issues" into "page settings" and "non-musical
122         output".
123
124         * Documentation/user/ various: fix @ref{}s to match
125         new chapter names (above).
126
127 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
130
131 2006-06-06  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/advanced-notation.itely: add example
134         for segno/coda on barline.
135
136         * tex/texinfo.tex: merge from upstream.
137
138 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * scripts/lilypond-book.py (process_snippets): Argument fix.
141
142         * SConstruct:
143         * buildscripts/builder.py:
144         * lily/SConscript: 
145         * mf/SConscript: 
146         * Documentation/user/SConscript:  More SCons fixes.
147
148 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * lily/font-config.cc (init_fontconfig): Only initialize if
151         global cache_file is found.
152
153 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
154
155         * ly/music-functions-init.ly: Updated \overrideProperty to use the
156         new \applyOutput.
157
158 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * VERSION (PACKAGE_NAME): release 2.9.8
161
162         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
163         function. Delay ledger modifying ledgered grobs to
164         stop_translation_timestep(), to ensure that we're ledgering
165         according to the new spanner.
166         (acknowledge_staff_symbol): don't check for non-NULL
167         staff_sym->get_bound()
168
169         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
170         creation.
171
172         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
173         pictures too.
174
175         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
176         directly from srcdir/stepmake/aclocal.m4
177         
178         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
179         disting MISC files.
180
181         * lily/simple-spacer.cc (get_column_desc): desc -> description.
182
183 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
184
185         * lily/simple-spacer.cc (get_line_configuration): add
186         keep-inside-line rods
187         (struct Column_desc): add constructor
188         (struct Rod_desc): add constructor
189         (get_line_forces): check for forced page breaks here too
190
191         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
192         support/elements cycles between InstrumentNames and AxisGroups
193
194 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * config.make.in (METAFONT): remove MAKEINFO_VERSION
197
198         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
199         make-txt-files target.
200
201         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
202         make-txt-files target.
203
204         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
205
206         * stepmake/stepmake/generic-vars.make (distdir): create dist in
207         top-build-dir.
208
209 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
210
211         * Documentation/user/instrument-notation.itely,
212         input/regression/breathing-sign-ancient.ly,
213         input/test/divisiones.ly: Removed redundant property settings for
214         vaticana contexts.
215
216         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
217         fix lyrics alignment problems.  They are implemented now as scheme
218         functions that add the appropriate unicode char to the first lyric
219         event rather than adding a separate lyric event.  Minor edit of
220         comments.
221
222 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
225         pollute src dir with built .txt files, but install directly from
226         Documentation/topdocs/out/
227
228         * buildscripts/output-distance.py
229         (ComparisonData.create_html_result_page): put version/directories
230         in table header.
231
232         * Documentation/topdocs/NEWS.tely (Top): document spacing section
233         feature.
234
235         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
236         Patch by Karl Hammar
237         
238         * buildscripts/readlink.py: add  file.
239         Patch by Karl Hammar
240
241 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
242
243         * lily/tuplet-number.cc (print): prevent stencil from being
244         garbage collected.
245
246 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * scm/stencil.scm (write-system-signature): explicitly 
249         -well, superfluously- close output port.
250
251         * buildscripts/output-distance.py (main): oops. Add extra argument.
252
253 2006-06-05  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/music-glossary.tely: clarified example
256         from Francisco Vila, thanks!
257
258 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * input/regression/spacing-section.ly: new file.
261
262         * lily/input.cc (programming_error): new function.
263
264         * lily/spacing-engraver.cc (try_music): new function. Accept
265         spacing-section-event
266
267         * lily/spacing-spanner.cc (set_springs): take slices of all
268         columns for spacing.
269
270         * lily/include/paper-column.hh (class Paper_column): add
271         Paper_column::compare.
272
273         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
274
275         * scm/define-music-types.scm (music-descriptions): add
276         SpacingSectionEvent
277
278         * lily/music-iterator.cc (report_event): use programming_error for
279         sending non-event error.
280
281         * lily/input.cc (programming_error): new function
282
283         * buildscripts/output-distance.py (main): use compare-XXX for
284         compare files.
285         (main): --threshold option, default at 0.30
286
287         * output-distance.py (main): add --threshold option.
288
289 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
290
291         * scm/paper-system.scm (paper-system-annotate): fix problem when
292         annotating an empty system
293
294 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * GNUmakefile.in: reinstate old web tar/copying.
297
298 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
301         nothing changes. (Erik S) 
302
303         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
304         count. (Erik S)
305
306 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
307
308         * scm/define-markup-commands.scm (whiteout): do not force
309         foreground color of argument markup to black.
310
311         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
312         the left of the arrow, instead of below the arrow name, so that,
313         when two little arrows are vertically stacked, their dimensions
314         and name should not overlap. Add a color key parameter.
315
316         * scm/paper-system.scm (paper-system-annotate): Annotate
317         next-space+next-padding instead of next-space. Annotate space
318         between next-padding and next-space+padding, respectively, and
319         following system extent and refpoint-Y-extent. Use colors.
320
321         * scm/page.scm (annotate-page): translate annotations slightly to
322         the right.
323
324 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
327         fix for x-staff slurs. Thanks Joe!
328
329         * buildscripts/output-distance.py
330         (SystemLink.output_expression_change_count): keep track of changed
331         details, and dump in details html page.
332  
333         * input/regression/figured-bass-staff.ly: add note about setting
334         properties in Staff context.
335
336         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
337         add slurs and ties to support too.
338
339         * buildscripts/output-distance.py (main): set dest_dir
340         argument. Add --max-count option.
341
342 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
343
344         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
345         shortcuts for special unicode chars that are useful in chant
346         notation.  Revised exisiting and added new comments.
347
348 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * make/mutopia-rules.make: remove duplicate recipe.
351
352 2006-06-02  Werner Lemberg  <wl@gnu.org>
353
354         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
355         Add support for U+0132 (IJ) and U+0133 (ij).
356
357 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * buildscripts/output-distance.py (FileLink): new class. collect
360         info systems from one .ly file. 
361         (FileLink.link_files_for_html): further tweaks.
362
363 2006-06-02  Graham Percival  <gpermus@gmail.com>
364
365         * tex/texinfo.tex: partial fix for @funindex.
366
367         * Documentation/user/macros.tely: uncomment @funindex (doesn't
368         break anything).
369
370 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
373
374         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
375         @example too. Backportme.
376
377 2006-06-02  Graham Percival  <gpermus@gmail.com>
378
379         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
380         from Werner Lemberg.
381
382 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
383
384         * Documentation/user/music-glossary.tely: additional spanish
385         updates and a lyrics fix in an example.
386
387 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
388
389         * scm/define-grob-properties.scm: Previous patch contained
390         spurious line from another patch not yet committed.  Fixed.
391
392         * scm/define-grob-properties.scm: Add missing doc strings for
393         ancient notation.
394
395 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * buildscripts/output-distance.py
398         (ComparisonData.write_text_result_page): separate the scores, sort
399         by geo_score.
400
401         * scm/framework-eps.scm (output-classic-framework): start at 1 for
402         system signatures.
403
404         * buildscripts/output-distance.py (me_path): use argv[0] for
405         sys.path extension
406         (ComparisonData.img_cell): use colored borders.
407
408         * scm/stencil.scm (write-system-signature): escape newlines too.
409         (write-system-signature): use (1,-1) interval for empty interval
410
411 2006-01-01  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/music-glossary.tely: Spanish updates
414         from Francisco Vila.
415
416         * Documentation/user/lilypond-book.itely: addition from
417         Vaclav Smilauer.
418
419         * Documentation/user/ various: edits, small additions
420         from mailist, etc.
421
422 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * GNUmakefile.in (tree-lib-prefix-current):
425         (tree-share-prefix-current): Use version number in tree, add
426         `current' symlinks.
427
428 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * GNUmakefile.in: write VERSION, again.
431
432         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
433         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
434
435         * stepmake/aclocal.m4: robuster version detection.
436
437         * buildscripts/output-distance.py
438         (ComparisonData.create_html_result_page): copy only if file
439         exists, fixup src paths.
440
441         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
442
443 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
446         Another datarootdir reto.
447
448         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
449         available.  This should be moved to postinstall-lilypond-doc.
450
451 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * GNUmakefile.in: simplify local-WWW-post. 
454         remove -type l from find.
455
456         * buildscripts/output-distance.py (ComparisonData.compare_trees):
457         fixes. Don't follow symlinks.
458         (ComparisonData.create_html_result_page): remove previous results.
459         insert ../python in path.
460
461         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
462
463 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * config.make.in (datadir): Add datarootdir to silence autoconf.
466
467         * stepmake/aclocal.m4: Update for autoconf-2.59d.
468
469 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
470
471         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
472
473         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
474         slash beams too wide.
475
476 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * VERSION: release 2.9.7
479         
480 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * lily/relocate.cc (read_relocation_dir): Do not blindly
483         dereference DIR.
484
485 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * lily/parser.yy: replace THIS by PARSER
488
489         * Documentation/index.html.in: add link to test-results.html page.
490
491         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
492
493         * scm/translation-functions.scm (format-bass-figure): translate
494         digits over 10 to the left
495
496         * scm/define-markup-commands.scm (translate-scaled): new markup.
497
498         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
499         7 glyph. 
500
501         * ly/engraver-init.ly: add Figured_bass_engraver
502
503         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
504
505         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
506
507         * lily/score-engraver.cc (announce_grob): only note START announces.
508
509         * lily/include/engraver-group.hh (Translator_group):
510         acknowledge_hash_table_ is now drul.
511
512         * lily/engraver.cc (announce_end_grob): new method.
513
514         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
515
516         * lily/translator-dispatch-list.cc (create): take start_end argument.
517
518         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
519         acknowledge_static_array_ to drul
520
521         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
522
523         * scm/define-grob-interfaces.scm
524         (bass-figure-alignment-interface): add bass-figure-alignment-interface
525
526         * scm/define-grobs.scm (all-grob-descriptions): add
527         BassFigureAlignmentPositioning
528
529         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
530         number stays up to date. Backportme.
531
532 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
533
534         * Documentation/user/basic-notation.itely (Bar lines): Document
535         the "||:" bar type. 
536
537 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
540
541         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
542         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
543         build.
544
545         * Resurrect `scons lily' build.
546
547         * SConstruct (symlink_tree): Bugfix: link
548         music-drawing-routines.ps to file iso directory.
549
550         * lily/SConscript: Remove kpath-guile from LIBS.
551
552         * SConstruct (libdir_package_version): Typo.
553         (configure): Comment-out fontforge for lack of fontforge.pc .
554         Also add libdir* to environment.
555
556 2006-05-30  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/ various: minor additions from mailist and
559         editing.
560
561 2006-05-30  Paco <fravd@ya.com>
562
563         * Documentation/user/music-glossary.tely: numerous corrections and
564         some new translations.
565
566 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * BackportmeStart.
569         
570         * buildscripts/output-distance.py
571         (ComparisonData.create_html_result_page): new routine: summarise
572         results in HTML page with images. 
573         (ComparisonData.create_text_result_page): create summary text files too.
574
575         * GNUmakefile.in (web-ext): package .signature files too. They
576         compress well. 
577
578         * scm/stencil.scm (write-system-signature): typo.
579
580         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
581
582         * scm/stencil.scm (write-system-signature): better escaping.
583         only write signature for music systems, not for markup systems.
584
585         * scm/framework-ps.scm (output-framework): dump-signatures support
586         for plain output.
587
588         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
589
590         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
591         for -dno-point-and-click
592
593         * lily/grob.cc (get_print_stencil): don't read
594         point_and_click_global to determine whether to set grob-cause.
595
596 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * buildscripts/output-distance.py (main): new function.
599         (ComparisonData): new class.
600
601         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
602         careful with generating new LedgerLineSpanners.
603
604         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
605
606         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
607         context. This fixes double ledger lines in output. 
608
609         * lily/system.cc (get_paper_system): remove 3 layer limit.
610
611         * buildscripts/output-distance.py (SystemLink.distance): new
612         file. Compare signatures.
613
614         * python/safeeval.py (SafeEval.visitUnarySub): new file.
615
616         * lily/grob-array.cc (remove_duplicates): rename from
617         uniq(). Sort before calling uniq() so it actually works.
618
619 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
622         \version from lilypond file snippet.
623         (Lilypond_file_snippet.ly): oops. typo.
624         (find_toplevel_snippets): urgh. again.
625
626         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
627         prevent duplicated broken items in output.
628
629         * scm/framework-eps.scm (output-classic-framework): only dump if
630         dump-signatures is set.
631
632         * scm/lily.scm (define-scheme-options): add dump-signatures option.
633
634         * scm/stencil.scm (write-system-signature): new routine: write
635         python parseable signature of a separate paper system.
636         BackportmeEnd.
637         
638 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * lily/stanza-number-engraver.cc (process_music): use is_markup()
641         iso is_string().
642         include header.
643
644 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
645
646         * translator-group.cc: send music events to engravers in
647         non-bottom contexts.
648
649         * tuplet-engraver.cc: process tuplet brackets in correct order.
650
651 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
654         arg 2 might point us to a new binary (patch by Karl Hammar)
655         
656 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * VERSION (PACKAGE_NAME): release 2.9.6
659
660         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
661
662         * Documentation/user/*.itely: 2nd
663         attempt: replace funindex -> findex globally.
664
665 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
666
667         * input/no-notation/display-lily-tests.ly: fix \applyOutput
668         test. Add \break, \pageBreak, \pageTurn, etc, tests.
669
670         * scm/define-music-display-methods.scm: display methods for
671         breaks. Fix \applyOutput.
672
673 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * Documentation/user/macros.itexi: comment out funindex expansion. 
676
677         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
678         everywhere.
679
680         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
681         Karl Hammar. Backportme.
682  
683         * Documentation/user/advanced-notation.itely (Balloon help): idem.
684
685         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
686
687         * Documentation/user/programming-interface.itely (Running a
688         function on all layout objects): idem.
689
690         * Documentation/user/introduction.itely (Automated engraving):
691         update \applyOutput syntax
692
693         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
694         remove debugging hook.
695
696         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
697         expansion. 
698
699         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
700
701         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
702         TEXI2DVI_FLAGS to texi2dvi invocation. 
703
704 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
705
706         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
707         works. More work is done by iterator now, and engraver has been
708         very much simplified.
709
710         * lily/translator-group.cc: try_music is now invoked through a
711         listener
712
713         * lily/*-iterator.cc: Massive cleanups. Junked
714         try_music_in_children globally. Renamed try_music to report_event,
715         and made that method descend to a bottom context automatically.
716
717         * lily/event-iterator.cc: New file.
718
719         * lily/output-property-iterator.cc,
720         lily/old-lyric-combine-music-iterator.cc: Removed.
721
722         * python/convert-rules.py: Modified the syntax for \applyOutput.
723
724 2006-05-23  Graham Percival  <gpermus@gmail.com>
725
726         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
727         creation.
728
729         * Documentation/user/ various: stuff that might have helped
730         to fix the pdf creation, plus some minor doc additions.
731
732         * Documentation/user/changing-defaults.itely: remove @b from
733         @b{ @internasref{foo}}; this breaks texi2dvi -E.
734
735 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * lily/beaming-pattern.cc (beamify): deal with negative start
738         moments for beaming patterns.
739
740 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/beaming-info.cc (beamify): new function: read beatLength
743         and beatGrouping from context. 
744
745         * input/regression/beam-beat-grouping.ly (Module): new file.
746
747         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
748
749         * lily/beam.cc (get_beam_segments): generate events for
750         max_connect_ case too.
751         (get_beam_segments): read Stem::max-beam-connect.
752
753         * input/regression/beam-single-stem.ly: new file.
754
755         * lily/stem.cc (set_beaming): use #f as signaling value for
756         beamcount 0.
757
758         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
759
760         * lily/beam.cc (set_beaming): read clip-edges property.
761         (calc_direction): don't suicide for single stem.
762
763         * lily/beaming-info.cc (best_splitpoint_index): take bool*
764         argument, remove 1<<15 hack. Remove clip_edges() 
765
766         * lily/hairpin.cc (print): only do padding for nonmusical bounds
767
768 2006-05-21  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/basic-notation.itely: reorg.
771
772         * Documentation/user/ various: minor fixes.
773
774 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * lily/stencil-expression.cc (register_stencil_head): opps, append
777         to cdr of static SCM object.
778
779 2006-05-19  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
782         update framework for command index.  DOC WRITERS: use @funindex
783         instead of @cindex @code{}.
784
785         * Documentation/user/ various: replace @cindex @code{} => @funindex
786
787 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
790         case positions is set manually. 
791
792 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
793         
794         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
795         rules to Scheme.
796
797 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * Documentation/user/changing-defaults.itely (Contexts explained):
800         use absolute dimension for @image.
801
802         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
803         out image for illustration too.
804         ($(outdir)/%.png): add more png <-> eps rules. 
805
806 2006-05-17  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/ various: remove trailing whitespace, cosmetic
809         change to reduce changes produced by diff.
810
811 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * lily/main.cc (do_chroot_jail): correctness tweak.
814
815         * python/lilylib.py (system): import subprocess in system () only.
816
817         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
818
819         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
820         variable. Backportme.
821
822 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
823         
824         * lily/parser.yy: Change all syntax rules of type Music to SCM type
825
826 2006-05-17  Werner Lemberg  <wl@gnu.org>
827
828         * lily/lexer.ll (init_signature_has_table): Add
829         `scm-scm-music-music'.
830
831         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
832         (Generic_prefix_music_scm): Add rule for it.
833
834         * lily/quote-iterator.cc (Quote_iterator::process): Handle
835         `quoted-transposition' property.
836
837         * ly/music-functions-init.ly (transposedCueDuring): New function.
838
839         * scm/define-music-properties.scm (all-music-properties): Updated.
840
841         * Documenation/topdocs/NEWS.itely: Document it.
842
843 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * python/lilylib.py (system): move import subprocess to system()
846         definition. 
847
848         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
849
850         * VERSION (PATCH_LEVEL): release 2.9.5
851         
852         * Documentation/topdocs/INSTALL.texi (Top): update versions and
853         build instructions. 
854
855         * ly/engraver-init.ly: switch on hairpinToBarline by default.
856
857 2006-05-16  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
860
861         * Documentation/user/ various: minor fixes.
862
863 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
866
867 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * Documentation/user/advanced-notation.itely (Instrument names):
870         Modified obsolete instruction on how to move instrument names away
871         from the staves. Hmm, at second thought the bug probably has been
872         solved, so the full bug description should probably be removed.
873
874 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * lily/dynamic-engraver.cc (typeset_all): hang ending on
877         currentCommandColumn. 
878
879         * lily/hairpin.cc (print): also add padding for non-neighbor
880         hairpin bounds.
881
882         * scm/define-context-properties.scm
883         (all-user-translation-properties): add hairpinToBarline
884
885         * input/regression/hairpin-to-barline.ly: new file.
886
887         * lily/context.cc (internal_send_stream_event): thinko fix.
888
889         * lily/tie.cc (set_default_control_points): robustness fix.
890
891         * python/musicxml.py (Part.interpret): don't complain about
892         incomplete measures.
893
894         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
895         new music if last_event_chord() returned None.
896
897         * python/musicxml.py (Part.interpret): skip back over chord notes.
898
899 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
900         
901         * lily/percent-repeat-engraver.cc, lily/parser.yy,
902         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
903         lily/slash-repeat-engraver.cc,
904         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
905         iterator sends PercentEvents
906
907         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
908         rework tuplets: send start/stop events to engraver
909
910         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
911         dispatchers event-source and events-below to Context
912         
913 2006-05-15  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/README.txt: update info for doc writers.
916
917         * Documentation/user/programming-interface.itely: integrate
918         Nicolas' fixes for chapter rewrite.
919
920         * Documentation/user/ various: minor fixes.
921
922 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * lily/clef-engraver.cc: cleanup.
925
926         * Documentation/user/GNUmakefile: dist context-example.eps too.
927
928         * lily/key-engraver.cc (create_key): use
929         explicitKeySignatureVisibility for cancellation too. 
930
931         * lily/font-config.cc (init_fontconfig): don't close file if
932         f==NULL. 
933
934 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
935
936         * Documentation/topdocs/NEWS.tely: niente and rotation news
937
938 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
939
940         * lily/include/stencil.hh
941         * lily/stencil.cc (rotate): new function. Makes it possible
942         to rotate a stencil around a given offset.
943
944         * lily/grob.cc (get_print_stencil): add rotation support
945
946         * lily/stencil-interpret.cc (interpret_stencil_expression):
947         add rotation support
948
949         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
950
951         * scm/define-grob-properties.scm: add 'rotation property
952
953         * scm/define-markup-commands.scm: add rotate markup command
954         
955         * scm/output-ps.scm: add rotation support in PostScript backend
956
957         * scm/output-svg.scm: add rotation support in SVG backend
958
959 2006-05-13  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/music-glossary.itely: French correction.
962
963         * Documentation/user/programming-interface.itely: major
964         new docs, some reorg, some info from Nicolas.
965
966         * Documentation/user/ various: small fixes.
967
968 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
969
970         * Documentation/user/programming-interface.itely (Markup
971         programmer interface): Remove duplicate text.
972
973 2006-05-12  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/context-example.eps: new file.
976
977         * Documentation/user/changing-defaults.itely: set up file to
978         use eps image.
979
980         * Documentation/user/programming-interface.itely: changes
981         from mailist.
982
983 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
986
987 2006-05-11  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/programming-interface.itely: first round of
990         editing and merging emails from Nicolas.
991
992         * Documentation/user/scheme-tutorial: minor edit.
993
994 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
997         XML attributes.
998         (Xml_node.message): use it.
999
1000         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1001         oops. Add duration argument.
1002
1003 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1004
1005         * lily/paper-column-engraver.cc (make_columns):
1006         * scm/define-grobs.scm: Revert my previous change and set the default
1007         in define-grobs.scm instead.
1008
1009 2006-05-09  Graham Percival  <gpermus@gmail.com>
1010         
1011         * Documentation/user/changing-defaults.itely: general editing,
1012         info about \set and \override.
1013
1014         * Documentation/user/tweaking.itely, advanced-notation.itely:
1015         fixes from Dave Luttinen, thanks!
1016
1017 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1018
1019         * lily/paper-column-engraver.cc (make_columns): By default, a column
1020         needs to be breakable.
1021
1022 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1025         Attributes methods
1026         (musicxml_time_to_lily): idem
1027         (musicxml_key_to_lily): idem
1028         (instrument_drumtype_dict): dict for supported drumtypes.
1029         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1030         moments and pending mm rests
1031         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1032         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1033         (musicxml_voice_to_lily_voice): add mode change.
1034         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1035         speed and less memory usage (factor 5 to 10).
1036         (convert): write -defs.ly  and driver file separately so people
1037         can script their own part extraction.
1038
1039         * python/musicxml.py (minidom_demarshal_node): new function:
1040         separate minidom handling.
1041         (lxml_demarshal_node): new function: support lxml.etree too.
1042         (Xml_node.message): new function: verbose error message, with XML
1043         path to offending node.
1044         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1045         (Part_list.generate_id_instrument_dict): new method: collect
1046         instrument names, to be able to set drum_type.
1047         (Part.interpret): handle underfull measures
1048         (Part.interpret): assign instrument names.
1049
1050         * python/musicexp.py (Output_printer.close): new method
1051         (MusicWrapper.print_ly): new class: support other modes,
1052         eg. \drummode
1053         (BarCheck.print_ly): new class. Support bar checks, with comments
1054         and fancy barchecks. 
1055         (NoteEvent.__init__): also set drum_type for drum notes.
1056         (MultiMeasureRest.lisp_expression): dump mm rests.
1057
1058         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1059         line-break-permission if forbidBreak is not set.
1060
1061 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1062
1063         * scm/define-context-properties.scm:
1064         * scm/define-grob-properties.scm:
1065         * scm/define-grobs.scm:
1066         * scm/define-music-display-methods.scm:
1067         * scm/define-music-properties.scm:
1068         * scm/define-music-types.scm:
1069         * scm/music-functions.scm:
1070         * ly/declarations-init.ly:
1071         * lily/include/constrained-breaking.hh:
1072         * lily/system.cc:
1073         * lily/spaceable-grob.cc:
1074         * lily/simple-spacer.cc:
1075         * lily/paper-score.cc:
1076         * lily/paper-column.cc:
1077         * lily/paper-column-engraver.cc:
1078         * lily/item.cc:
1079         * lily/gourlay-breaking.cc:
1080         * lily/constrained-breaking.cc:
1081         * python/convertrules.py:
1082         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1083         "page-break-penalty" and "line-break-permission".
1084         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1085         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1086
1087         * lily/bar-engraver.cc:
1088         * lily/beam-engraver.cc:
1089         * lily/forbid-break-engraver.cc:
1090         * lily/ligature-engraver.cc:
1091         * lily/paper-column-engraver.cc:
1092         * lily/percent-repeat-engraver.cc:
1093         * lily/score-engraver.cc:
1094         * lily/score-engraver.hh:
1095         * lily/paper-column-engraver.hh:
1096         Inter-engraver communication regarding line breaks is done through context
1097         properties (Score.forbidBreak) instead of function calls.
1098
1099 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * VERSION (PACKAGE_NAME): release 2.9.4
1102
1103 2006-05-08  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/working.itely: proofreading from Dave
1106         Luttinen, thanks.
1107
1108         * Doucmentation/user/README.txt: updated with manual style info.
1109
1110         * Documentation/user/ various: trim linewidth to 78 chars.
1111
1112 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * scm/define-grob-properties.scm (all-internal-grob-properties):
1115         remove chord-tremolo property.
1116
1117         * lily/beam.cc (get_beam_segments): don't use stem position as
1118         base for broken ends.
1119
1120 2006-05-06  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/putting.itely: proofreading from Dave
1123         Luttinen, thanks!
1124
1125         * Documentation/user/ various: more reorg and clarifications.
1126
1127 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1130
1131         * ly/music-functions-init.ly: new function featherDurations
1132
1133         * lily/beam.cc: read grow-direction for feathered beaming.
1134
1135         * Documentation/topdocs/NEWS.tely (Top): typo.
1136
1137 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1140         tremolo beams.
1141
1142 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1143         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1144         used by music streams.
1145
1146         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1147         lily/stream-event.cc, lily/stream-event-scheme.cc,
1148         lily/listener.cc, lily/scheme-listener.cc,
1149         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1150         lily/include/stream-event.hh, lily/include/listener.hh,
1151         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1152         Created data structures for music streams.
1153         
1154 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1157         construction of a beam. 
1158         (print): rewrite. 
1159
1160         * flower/include/std-vector.hh (default_compare): use only one comparison.
1161
1162         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1163         (note-by-number): further attachment fixes.
1164
1165         * scm/lily-library.scm (ordered-cons): new function.
1166         (interval-index): new function
1167
1168         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1169
1170         * lily/note-head.cc (get_stem_attachment): new function.
1171
1172         * scm/define-markup-commands.scm (note-by-number): read 'style
1173         property. 
1174
1175         * input/regression/markup-note.ly: show note-head style option.
1176
1177         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1178         triangle head.
1179
1180 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1183
1184         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1185
1186         * lily/include/constrained-breaking.hh: GCC 4 fix.
1187
1188 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1189
1190         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1191         Replace it with functions get_line_forces and get_line_configuration.
1192         (class Simple_spacer): Make data private.
1193         Rewrite compression algorithm to be faster and simpler.
1194
1195         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1196         * lily/gourlay-breaking.cc (solve):
1197         * lily/constrained_breaking.cc (space_line):
1198         Change it to the new simple-spacer code.
1199
1200         * lily/paper-score.cc (get_paper_systems):
1201         (Paper_score):
1202         (process):
1203         Delay breaking the systems until they are requested.
1204         (find_break_indices):
1205         Use vsize for indices.
1206         (calc_breaking):
1207         Move the "Calculating line breaks" message here.
1208
1209         * lily/system.cc (pre_processing):
1210         Move the "Calculating line breaks" message away from here.
1211         (break_into_pieces):
1212         Allow multiple calls to this function in sequence (with touching-but-
1213         not-overlapping breakpoints).
1214
1215         * lily/constrained-breaking.cc:
1216         Replace most of the get_XXXX functions with get_line_details.
1217         Only calculate the force for each line. Calculate configurations only
1218         for the lines we will actually use.
1219         Replace cols_ with lines_.
1220
1221 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * mf/GNUmakefile (depth): remove FC_FIND.
1224
1225         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1226
1227         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1228
1229         * scm/framework-ps.scm (write-preamble): new function.
1230         (write-preamble): load mac fonts via fondu, even if gs-font-load
1231         is set.
1232
1233 2006-05-03  Werner Lemberg  <wl@gnu.org>
1234
1235         * mf/GNUmakefile (FC_FIND): Fix typo.
1236
1237 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1238
1239         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1240
1241 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * stepmake/aclocal.m4: run python-config for crosscompiling
1244         flags. 
1245
1246         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1247         -f png for HTML, TEXINFO formats. 
1248
1249         * input/tutorial/lbook-html-test.html: new file.
1250
1251         * lily/include/tie-formatting-problem.hh (class
1252         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1253         [column, direction]. This fixes laissez vibrer ties.
1254  
1255         * flower/include/tuple.hh (struct Tuple2): new file.
1256
1257         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1258         $(FCMATCH), only if $(NCSB_DIR) not set. 
1259
1260         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1261
1262         * config.make.in (DOCUMENTATION): set FCMATCH.  
1263
1264         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1265
1266 2006-05-03  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/ various: final round of reorg.
1269
1270         * Documentation/user/instrument-notation.itely: some more
1271         fixes from Eduardo, thanks!
1272
1273 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * VERSION (PACKAGE_NAME): release 2.9.3
1276
1277         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1278
1279         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1280
1281 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1282
1283         * scm/define-grob-properties.scm (all-user-grob-properties):
1284         Correct typo, thanks to Eduardo.
1285
1286 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1289
1290         * buildscripts/lilypond-words.py (F): indent fix.
1291
1292         * input/regression/tie-arpeggio-collision.ly: new file.
1293
1294         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1295         function: store outlines per column rank.
1296
1297         * lily/include/tie-configuration.hh (class Tie_configuration): add
1298         column_ranks_ to specification and configuration, to distinguish
1299         between ties for different heads in arpegiated chords.
1300
1301         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1302
1303         * *.py: more 4 space indents.
1304
1305         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1306
1307 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1308
1309         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1310
1311 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1314
1315         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1316
1317         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1318
1319 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * python/convertrules.py (conv): indent 4 for python files.
1322
1323 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1324
1325         * Documentation/user/changing-defaults.itely (Creating contexts):
1326         Clarify \new semantics.
1327
1328 2006-04-28  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/ various: major new sections in the
1331         Learning manual, slight reorg elsewhere.
1332
1333 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1336
1337         * scm/framework-ps.scm (output-framework): remove PageMedia
1338
1339 2006-04-27  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ tweaks.itely, working.itely: new
1342         files, being more advanced "learning manual" chapters.
1343
1344         * Documentation/user/ tutorial, putting, lilypond: reorg.
1345
1346 2006-04-26  Graham Percival  <gpermus@gmail.com>
1347
1348         * input/regression/lyric-combine-polyphonic.ly: fixed test
1349         (no more "can't find context `one'" error).
1350
1351 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1352
1353         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1354
1355         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1356         
1357 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/relocate.cc (read_relocation_dir): new function.
1360
1361 2006-04-26  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/instrument-notation.itely: a few more fixes
1364         from Eduardo, thanks!
1365
1366         * Documentation/user/README.txt: new file; contains info on
1367         style that used to be in lilypond.tely.
1368
1369         * Documentation/user/ various: first round of doc reorg.
1370
1371         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1372         graphic; this probably causes problems on some pdf
1373         viewers, notably Adobe Acrobat.
1374
1375 2006-04-24  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/instrument-notation.itely: many alterations
1378         to Vocal music, from Eduardo Viera.
1379
1380 2006-04-23  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/instrument-notation.itely: fix \new
1383         instead of \context problem.
1384
1385 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/relocate.cc (expand_environment_variables): new function.
1388         (read_line): id.
1389         (read_relocation_file): id.
1390
1391         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1392
1393 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1394
1395         * ly/engraver-init.ly: remove old comments from TabVoice
1396
1397 2006-04-20  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/instrument-notation.itely: added Erlend's
1400         latest doc patch, thanks!
1401
1402 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1403
1404         * lily/include/slur.hh:
1405         * lily/slur.cc:
1406         * lily/phrasing-slur-engraver.cc:
1407         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1408         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1409         Slur_engraver:: and putting it in
1410         Slur::auxiliary_acknowledge_extra_object ().
1411
1412         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1413
1414         * lily/note-collision.cc: fix a comment
1415
1416 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1417
1418         * stepmake/bin/add-html-footer.py: fix footer position in
1419         generated html files: before </body> and </html> tags.
1420
1421 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1424         Earlier successive `make' commands finally compiled ok.
1425
1426         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1427
1428 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1429
1430         * lily/include/stem-tremolo.hh:
1431         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1432         callers.
1433
1434         * lily/lookup.cc:
1435         * lily/include/lookup.hh: add rotated_box ()
1436
1437 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1438
1439         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1440         been generated. Fixes "can't get `--help'" bug after make clean.
1441
1442         * THANKS: alphabetize contributors.
1443
1444 2006-04-17  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/user/instrument-notation.itely: added Erlend's
1447         tabs and banjo doc patch.  Thanks!
1448
1449 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1450
1451         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1452
1453         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1454
1455         * scm/output-lib.scm: add some more predefined string tunings.
1456
1457         * Documentation/user/instrument-notation.itely: and doc them.
1458
1459 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1460
1461         * ly/engraver.ly: Remove obsolete comments.
1462
1463         * ly/gregorian-init.ly: Define default layout block.
1464
1465         * input/puer-fragment.ly: Updated and extended.
1466
1467 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1470         pdf conversion behaviour.
1471
1472         * flower/file-name.cc (dir_name)
1473         (get_working_directory): Move from relocate.cc.
1474
1475         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1476         
1477         * lily/relocate.cc: Encapsulate sys/stat.h in
1478         HAVE_STAT_H.
1479
1480 2006-04-14  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/ various: small updates from Cameron
1483         and Juergen, thanks!
1484
1485         * Documentation/user/ various: small updates of my own.
1486
1487         * THANKS: 2.7 -> 2.8.
1488
1489 2006-04-11  Graham Percival  <gpermus@gmail.com>
1490
1491         * scm/define-context-properties.scm: typo.
1492
1493         * Documentation/user/ : many more small updates.
1494
1495 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1496
1497         * scm/define-music-types.scm: disposed "docme".
1498
1499 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1500
1501         * lily/hairpin.cc: make niente circles a bit smaller.
1502
1503 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1504
1505         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1506         get-pfa and get-*-fonts targets.
1507
1508 2006-04-10  Graham Percival  <gpermus@gmail.com>
1509
1510         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1511         music-glossary, programming-interface: more minor fixes
1512         from mailist.
1513
1514         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1515
1516         * scm/define-context-properties.scm: another old \property update.
1517         This time tested for compiling!
1518
1519 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1520
1521         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1522
1523 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * scm/define-context-properties.scm (all-user-translation-properties): 
1526         * Documentation/user/global.itely (Page formatting): Compile fix.
1527
1528 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1529
1530         * Documentation/user/advanced-notation.itely (Polymetric
1531         notation): Update the example to use the "+" symbol and add link
1532         to input/test/compound-time.ly.
1533
1534 2006-04-08  Graham Percival  <gpermus@gmail.com>
1535
1536         * scm/define-grob-properties.scm: clarify docs for #'direction.
1537
1538         * scm/define-context-properties.scm: update old \property override.
1539
1540         * Documentation/user/ advanced-notation, global, lilypond-book:
1541         more minor doc updates.
1542
1543 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1546
1547         * scm/backend-library.scm (search-gs): oops.
1548
1549 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * scripts/lilypond-book.py (output): use base, not filename for href.
1552
1553         * scm/backend-library.scm: only look for gs.
1554
1555         * scripts/lilypond-book.py (output): fix printfilename.
1556
1557         * lily/parser.yy (music_function_musicless_prefix): fold together
1558         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1559
1560         * lily/slur.cc (print): only set font-size if not set yet.
1561
1562         * lily/slur-configuration.cc (add_score): improved layout of debug
1563         scoring output.
1564
1565 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1566
1567         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1568         (draw_circle): Hopefully fixed regression.
1569         Improved documentation for several procedures.
1570         
1571 2006-03-04  Werner Lemberg  <wl@gnu.org>
1572
1573         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1574
1575 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * scripts/musicxml2ly.py (bindir): add dynamic
1578         relocation. 
1579
1580 2006-04-04  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/ basic-notation, advanced-notation, putting,
1583         instrument-notation, invoking, lilypond, THANKS: another ream of small
1584         fixes from the Doc Helpers.
1585
1586 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1587
1588         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1589
1590         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1591
1592         * Cleaned up interfaces between PostScript and Scheme, and moved
1593         computations from PostScript to Scheme:
1594
1595         * music-drawing-routines.ps
1596         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1597         with stroke_and_fill throughout.
1598         (euclidean_length, print_letter, draw_box): Deleted unused
1599         procedures.  If someone needs draw_box, implement it using
1600         draw_round_box; don't duplicate code.
1601         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1602         Refactored/cleaned up interfaces.
1603         (mark_URI): Moved.
1604
1605         * output-ps.scm: reordered arguments to PostScript functions to
1606         match new interfaces
1607         (glyph-string): Rewrote glyph-string.
1608         (grob-cause): Replaced string-append with format.
1609         (repeat-slash): Rewrote to do computation here.
1610         (round-filled-box): Rewrote to do computation here.
1611
1612 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1613
1614         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1615
1616         * stepmake/stepmake/toplevel- targets.make: print help info about
1617         cvs-clean
1618
1619 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1620
1621         * input/regression/hairpin-circled.ly: new file
1622
1623 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1624
1625         * lily/hairpin.cc (print): add support for circled tip
1626
1627         * scm/define-grob-properties.scm: add circled-tip parameter
1628
1629         * scm/define-grobs.scm: init circled-tip to false
1630         
1631 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * scm/music-functions.scm (quote-substitute): set
1634         iterators-ctor. 
1635
1636 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1639         BSTINPUTS. 
1640
1641         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1642
1643         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1644
1645 2006-03-31  David Feuer  <david.feuer@gmail.com>
1646         
1647         * scm/framework-ps.scm:
1648         
1649         * scm/output-ps.scm: glyph-string now produces smaller, more
1650         readable, and probably faster PostScript.  Several findfont
1651         scalefont setfont instances changed to selectfont
1652         Hacked-up string-appends changed to formats.
1653
1654         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1655         
1656 2006-03-30  Graham Percival  <gpermus@gmail.com>
1657
1658         * scm/lily-library.scm: make "no version" warning message more polite.
1659
1660         * lily/music.cc: add double quotes to failed octave check.
1661
1662         * Documentation/user/ advanced-notation, changing-defaults,
1663         instrument-notation, invoking, music-glossary: whole bunch of minor
1664         fixes from mailist.
1665
1666 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1669         $(buildscriptdir) iso. depth.
1670
1671         * VERSION (PACKAGE_NAME): release 2.9.1
1672
1673 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1676
1677         * VERSION (PATCH_LEVEL): bump version number.
1678
1679         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1680         scm_from_uint32 ()
1681
1682         * lily/pango-font.cc (pango_item_string_stencil): use
1683         scm_from_uint32 ()
1684
1685         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1686         $(outdir)/emmentaler-%.svg): remove canary.
1687
1688         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1689         glyphnames if we have a ttf font.
1690
1691 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1692
1693         * Documentation/user/advanced-notation.itely (Font selection):
1694         Corrected reference to the font-family-override.ly example.
1695
1696 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1697         
1698         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1699         stem-tremolo object in the stem (or else the stem might not be
1700         long enough).
1701
1702 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * lily/ttf.cc (print_trailer): only print existing glyphs.
1705
1706 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1707
1708         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1709         position the tremolo based on the position of the notehead.
1710
1711         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1712         notes and update the texidoc line with the new positioning rules.
1713         
1714 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1717
1718         * scripts/lilypond-book.py (Module): set default for linewidth if
1719         preamble not found.
1720
1721 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * VERSION (PACKAGE_NAME): release 2.9.0.
1724
1725         * input/regression/stem-tremolo-position.ly: new file.
1726
1727         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1728
1729 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1730
1731         * lily/stem-tremolo.cc (print): position
1732         the tremolo depending only on the end of the stem
1733         and not on the notehead
1734         (raw_stencil): center, on the middle staff line, the
1735         flag that is closest to the end of the stem (previously
1736         the bottom flag)
1737         (calc_width): add this callback to shorten a tremolo when
1738         it is beamed or it is stemup with a flag
1739         (style): add this callback to make a tremolo rectangular when
1740         it is beamed or it is stemup with a flag
1741         (rotated_box): this is like Lookup::beam but makes a rotated
1742         rectangle instead of a parallelogram
1743
1744         * lily/stem.cc (calc_stem_info): make sure the stem
1745         is long enough to fit the tremolo
1746         (calc-length): reduce the length of tremolo stems since the
1747         tremolo code is now capable of better positioning
1748
1749         * scm/define-grobs.scm: make calc_width the default beam-width
1750         callback for stem-tremolo and add the style callback
1751                 
1752 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1755         case. 
1756
1757 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * lily/ttf.cc (make_index_to_charcode_map): restore old
1760         cmap. 
1761
1762 2006-03-28  Werner Lemberg  <wl@gnu.org>
1763
1764         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1765
1766 2006-03-28  Graham Percival  <gpermus@gmail.com>
1767
1768         * THANKS: update for 2.9, add section for Documentation helpers.
1769
1770         * Documentation/topdocs/NEWS.tely: compile fix.
1771
1772         * Documentation/user/ basic-notation, global, advanced-notation,
1773         examples.itely: minor fixes from mailist.
1774
1775 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1778         note heads. 
1779
1780         * lily/ttf.cc (print_trailer): use it.
1781
1782         * lily/pango-font.cc (get_unicode_name): new function.
1783
1784         * lily/ttf.cc (make_index_to_charcode_map): move function from
1785         open-type-font.cc
1786         (print_trailer): substitute uniXXXX name if applicable. 
1787
1788         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1789         (pango_item_string_stencil): use it to generate uniXXXX names.
1790
1791         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1792         note heads, for uniform widths in shape note output.
1793         (overdone_heads): hmm. remove them again.
1794
1795         * scripts/lilypond-book.py (output): add links to filenames.
1796
1797         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1798
1799         * lily/note-collision.cc (get_clash_groups): only consider when
1800         Note_column::dir <> CENTER. 
1801
1802         * scripts/lilypond-book.py (get_option_parser): init output_name
1803         to ''. 
1804
1805 2006-03-24  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/topdocs/NEWS.tely: add @end itemize
1808
1809         * Documentation/user/ global, advanced-notation: minor
1810         stuff from mailist.
1811
1812 2006-03-23  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/ lilypond.tely, music-glossary,
1815         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1816
1817 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * mf/GNUmakefile: don't install .enc files.
1820
1821         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1822
1823         * VERSION (PATCH_LEVEL): bump to 2.9.0
1824
1825 2006-03-22  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/advanced-notation.itely: minor fixes
1828         from mailist.
1829
1830 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1831
1832         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1833
1834         * branch lilypond_2_8
1835
1836 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1837
1838         * scripts/lilypond-book.py (samefile): new function, for windoze
1839         compatibility.
1840
1841 2006-03-21  Graham Percival  <gpermus@gmail.com>
1842
1843         * ly/engraver-init.ly: add info about StaffGroup.
1844
1845 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1846
1847         * input/regression/stem-direction-context.ly: idem.
1848
1849         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1850
1851         * THANKS: add Mats.
1852
1853         * input/regression/page-layout-twopass.ly: comment out \markup so
1854         tweak-file is left.
1855
1856         * lily/instrument-name-engraver.cc (finalize): add to instrument
1857         name global System. This also fixes chopped instrument names, but
1858         doesn't crash when there are slurs/beams.
1859
1860         * lily/slur-configuration.cc (add_score): disallow negative slur
1861         scores.
1862         
1863 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1866
1867         * lily/instrument-name-engraver.cc (process_music): kludge: add
1868         InstrumentName spanner to axis group of left bound. Fixes chopped
1869         off instrument names in EPS images.
1870
1871         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1872
1873         * scripts/abc2ly.py (option_parser): update to 2.7.40
1874
1875 2006-03-20  Graham Percival  <gpermus@gmail.com>
1876
1877         * THANKS: move small doc contributors to SUGGESTIONS.
1878
1879         * Documentation/user/ basic-notation, advanced-notation,
1880         global: small changes from mailist.
1881
1882 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * Documentation/user/advanced-notation.itely (Text marks): update
1885         for new rehearsalMarkAlignSymbol convention.
1886
1887         * VERSION (PATCH_LEVEL): bump version.
1888
1889         * input/test/instrument-name-align.ly: new file.
1890
1891         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1892
1893         * input/test/instrument-name-align.ly: new file. Document how to
1894         align instrument names.
1895
1896         * lily/mark-engraver.cc: remove properties.
1897
1898         * scm/define-context-properties.scm
1899         (all-user-translation-properties): remove align symbol properties
1900         for barnumber/reh. mark.
1901
1902         * lily/break-align-interface.cc (self_align_callback): new
1903         interface, new function. Look at complete alignment. This handles
1904         tunable break alignments in case break-align-symbols are missing.
1905
1906         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1907
1908         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1909
1910         * python/convertrules.py (conv): mark/bar number alignment rule.
1911
1912         * lily/break-align-interface.cc (calc_positioning_done): also
1913         store offset from last visible break-alignment to its
1914         neighbor. This makes alignment on non-visible objects more reliable.
1915
1916         * po/lilypond.pot (Module): ran po-replace.
1917
1918         * input/regression/tie-single-manual.ly (Module): new file.
1919
1920         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1921         look at has_manual_position_.
1922         (from_ties): set has_manual_position_ if tie has staff-position set.
1923
1924         * lily/tuplet-bracket.cc (calc_positions): idem.
1925
1926         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1927         doesn't span time.
1928
1929 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1930
1931         * scm/define-markup-commands.scm (smallCaps): new markup command
1932         for turning a text to small caps using smaller font size and upper
1933         casing.
1934
1935 2006-03-17  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/ examples, instrument-notation,
1938         advnaced-notation: minor fixes from mailist.
1939
1940 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * Documentation/user/tutorial.itely (First steps): change example
1943         to verbatim.  
1944
1945 2006-03-17  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/ examples, advanced: minor changes from mailist.
1948
1949         * THANKS: add Geoff Horton, for documentation stuff.
1950
1951 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/lilylib.py (system): revert have_select kludge.
1954
1955         * Documentation/user/tutorial.itely (Commenting input files):
1956         update version numbers in doc. 
1957
1958         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1959         bound-padding to multi-measure-interface
1960
1961 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * input/test/engraver-example.ily: update version number.
1964
1965         * VERSION (PACKAGE_NAME): release 2.7.39
1966
1967         * lily/note-spacing.cc (get_spacing): heighten threshold where
1968         accidentals/arpeggios influence previous spacing fully.
1969
1970         * lily/rest.cc (y_offset_callback): only use direction if
1971         staff-position wasn't set before.
1972
1973         * lily/bar-number-engraver.cc: add support for
1974         barNumberAlignSymbol. 
1975         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1976
1977         * lily/pointer-group-interface.cc (set_ordered): new function. 
1978         (add_unordered_grob): new function.
1979
1980         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1981         to ordered, unless the opposite has been proved.  This fixes
1982         random reordering of large object groups across linebreaks,
1983         eg. beams.
1984
1985         * lily/main.cc (do_chroot_jail): printf format fix.
1986
1987         * lily/tie-formatting-problem.cc (generate_configuration):
1988         multiply y-shift for dot with direction.
1989  
1990         * scm/define-markup-commands.scm (note-by-number): put (magstep
1991         size) in y-attach too.
1992
1993         * Documentation/topdocs/NEWS.tely (Top): show override.
1994
1995         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1996         direction for stems.
1997         
1998 2006-03-15  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/ changing-defaults, global: minor
2001         fixes from mailist.
2002
2003 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2006
2007         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2008         breakable items after uniformly stretched notes.
2009
2010         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2011         outline with outer edge of note heads. This prevents infinity
2012         problems with tied whole notes.
2013
2014         * scripts/lilypond-book.py (do_file): use os.popen
2015
2016         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2017
2018 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2019
2020         * Documentation/user/invoking.itely: Add ragged-right to bug report
2021         guidelines.
2022
2023 2006-03-14  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/global.itely: small fix from mailist.
2026
2027 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2028
2029         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2030         file descriptor returned by tempfile.mkstemp() when writing
2031         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2032         on mingw.
2033
2034 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * po/fi.po: newline bugfix.
2037
2038 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * scm/paper.scm (paper-alist): Rounding fixes.
2041
2042 2006-03-13  Graham Percival  <gpermus@gmail.com>
2043
2044         * Documentation/user/ changing-defaults, instrument-notation,
2045         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2046
2047 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2048
2049         * po/fi.po: update.
2050
2051 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2054         mailto: to http:// 
2055
2056         * python/lilylib.py (print_environment): move ps_page_count to
2057         lilypond-book.py
2058
2059 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2062
2063         * scm/framework-ps.scm (embed-document): new function. Use to
2064         embed PFA files.
2065
2066         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2067
2068 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2069
2070         * Documentation/user/instrument-notation.itely (Setting simple
2071         songs): Added \book{...} around the full example, so the separate
2072         markups are included in the printed example. 
2073
2074 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2077         tmphandle.
2078
2079         * python/lilylib.py (system): rewrite system() using
2080         subprocess. Remove >& redirection trickery.
2081
2082 2006-03-11  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2085         notation-appendices.itely: minor fixes from mailist.
2086
2087 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2090         unsplit man also needs images.
2091
2092         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2093
2094         * VERSION (PACKAGE_NAME): 2.7.38 released.
2095
2096 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2099         log in output dir.
2100
2101 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2102
2103         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2104         respects the Score.skipTypesetting property.
2105         
2106 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2109         Prolog. No %%EOF after CFF file.
2110
2111 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2112         
2113         * lily/constrained-breaking.cc (get_max_systems): used to return a
2114         much too big value
2115         (combine_demerits): use pointers to reduce copying data
2116         (calc_subproblem): idem
2117         (get_page_penalty): add page turn penalties
2118         
2119 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * Documentation/user/invoking.itely (Invoking lilypond): better
2122         explanation of -e usage.
2123
2124         * lily/main.cc (main_with_guile): don't append to
2125         init_scheme_code_string
2126
2127         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2128
2129         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2130
2131         * scripts/convert-ly.py (do_options): don't print help for
2132         --show-rules rule.
2133
2134         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2135         @code and @example. Update from texinfo.tex from CVS.
2136
2137 2006-03-08  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/scheme-tutorial.itely: clarifies distances
2140         measured in staff-spaces.
2141
2142 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2145         consider[k] is true.
2146
2147         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2148
2149         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2150         consider columns that have originals.  Unifies spacing for mm
2151         rests around line breaks.
2152
2153         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2154         (set_text_rods): idem.
2155         (calculate_spacing_rods): new function: share code between
2156         set_text_rods and set_spacing_rods.
2157         (set_text_rods): take extents of bounds into account.  
2158
2159 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * Documentation/user/basic-notation.itely (Writing music in
2162         parallel): don't use relative.
2163
2164 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * ly/music-functions-init.ly (Module): add shiftDurations
2167
2168         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2169
2170         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2171
2172         * ly/engraver-init.ly: init vocalName to nil.
2173
2174 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2175
2176         * scm/music-functions.scm (music->make-music): bugfix,
2177         KeyChangeEvents are now handled correctly.
2178
2179         * scripts/lilypond-book.py: Add --debug option.
2180
2181 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * python/lilylib.py: add tempfile.
2184
2185 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * VERSION (PACKAGE_NAME): release 2.7.37
2188
2189         * python/lilylib.py (ps_page_count): remove make_ps_images().
2190         (ps_page_count): remove mkdir_p
2191         (system): remove cleanup_temp.
2192         (exit): remove lilypond_version_(check)
2193         (error_log): remove pseudo_filter_p
2194         remove read_pipe
2195         remove cp_to_dir
2196         remove identify
2197
2198         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2199         use __main__
2200
2201         * lily/accidental-engraver.cc (make_standard_accidental): only add
2202         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2203
2204         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2205         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2206         Make incompatibilities.
2207
2208         * scm/output-ps.scm (grob-cause): replace backslashes by /
2209         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2210
2211 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * cygwin/GNUmakefile: Install fixes.
2214
2215         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2216
2217         * lily/note-head.cc (head::get_balltype): Compile fix.
2218
2219         * flower/file-name.cc (dos_to_posix): Flower string fix.
2220
2221 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * python/lilylib.py: pychecker cleanups.
2224
2225         * scripts/lilypond-book.py
2226         (Lilypond_snippet.output_print_filename): pychecker cleanups
2227
2228         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2229
2230         * python/lilylib.py (underscore): remove identify() , warranty()
2231
2232         * ps/music-drawing-routines.ps: change Border routine for GSView
2233         compatibility.
2234
2235         * lily/stem.cc (height): use quantize-positions.  This triggers
2236         set_stem_lengths, so scripts on beamed stems are handled correctly.
2237
2238         * lily/side-position-interface.cc (aligned_side): check if edges
2239         of script are inside staff. Fixes accent of edge of the staff.
2240
2241         * input/regression/staccato-pos.ly: more examples.
2242
2243         * stepmake/aclocal.m4 (depth): fix bashism.
2244
2245         * lily/lyric-combine-music-iterator.cc: move from
2246         new-lyric-combine-iterator.cc
2247         (process): add pending_grace_lyric_ member to delay lyrics on
2248         grace notes.
2249
2250         * lily/system-start-text.cc (print): suicide if we don't have any
2251         elements. Fixes hara kiri'd instrument names.
2252
2253         * scripts/mup2ly.py (Module): remove.
2254
2255 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * Documentation/user/global.itely (A single music expression):
2258         close @lilypond properly
2259
2260         * lily/volta-bracket.cc (modify_edge_height): change from
2261         after_line_breaking_callback. Suicide last bracket if appropriate.
2262  
2263         * python/lilylib.py: strip getopt support
2264
2265         * scripts/etf2ly.py (do_options): use optparse
2266
2267         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2268
2269         * scripts/abc2ly.py (voices): use optparse.
2270
2271         * stepmake/stepmake/generic-vars.make: new function absdir.
2272
2273         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2274
2275         * scripts/lilypond-book.py (find_file): use global_options for
2276         include path
2277
2278         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2279         entering C code.
2280
2281 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * python/lilylib.py (get_global_option): ughness for extracting
2284         global options from lilylib.
2285         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2286
2287         * scripts/lilypond-book.py (get_option_parser): use optparse for
2288         option handling.  Put options in global_options variable.
2289
2290 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * Documentation/index.html.in: clarify.
2293
2294 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2295
2296         * scm/layout-page-layout.scm (write-page-breaks): add a
2297         music-system-heights property to the page layout output.
2298
2299         * scm/page.scm (make-page-stencil): take footer into account when
2300         computing the 'space-left page property
2301         (annotate-space-left): take footer into account when annonating
2302         space left.
2303
2304 2006-02-28  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/ advanced-notation, global: more (final)
2307         docs for music expressions, removed special fermatas.
2308
2309 2006-02-27  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ basic-notation, global: minor changes
2312         from mailist.
2313
2314 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2315
2316         * scm/framework-ps.scm:         
2317         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2318         layer for inf? and nan? from framework-ps to lily-library.
2319
2320 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2323         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2324
2325         * buildscripts/substitute-encoding.py (Module): remove file.
2326
2327         * mf/GNUmakefile: more PFA strippage.
2328
2329         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2330
2331         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2332         generation
2333
2334         * scm/framework-ps.scm: remove font name munging.
2335
2336         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2337
2338 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2339
2340         * scm/markup.scm (define-markup-command): change
2341         def-markup-command to define-markup-command
2342
2343         * scm/music-functions.scm (define-music-function): change
2344         def-music-function to define-music-function.
2345
2346         * python/convertrules.py (conv): rules for def-music-function
2347         and def-markup-commands
2348
2349         * Documentation/user/programming-interface.itely,
2350         input/no-notation/display-lily-tests.ly,
2351         input/regression/lily-in-scheme.ly,
2352         input/regression/markup-user.ly,
2353         input/regression/music-function.ly, input/regression/tie-chord.ly,
2354         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2355         ly/gregorian-init.ly: use new macro names (define-music-function,
2356         define-markup-command).
2357
2358 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2361         (output): add comments to lp-book latex output.
2362
2363         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2364         address.
2365
2366 2006-02-23  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/ tutorial, global: minor changes.
2369
2370 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2371
2372         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2373         blocks (for make 3.80)
2374
2375         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2376         \notemode so that user should not have to explicitely type it.
2377
2378         * scm/define-music-display-methods.scm: various
2379         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2380         constructs)
2381
2382         * input/no-notation/display-lily-tests.ly: new tests for
2383         \applyOutput and \applyContext
2384
2385 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2388         changed it slightly so that the number of systems returned by
2389         solve () will be the same as the last value passed to resize
2390         (). I've also added more documentation, removed casts, fixed style
2391         problems and put in some recovery if constraints aren't satisfied."
2392
2393 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2396         for emacs < 22 compatibility.
2397         (count-rexp): Use it.
2398         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2399         substring juggling (Milan Zamazal).
2400
2401 2006-02-23  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/ basic-notation, advanced-notation,
2404         global.itely, invoking.itely, tutorial,itely:
2405         minor fixes from mailist.
2406
2407         * scm/define-markup-commands.scm: improve docs of \filled-box.
2408
2409 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2410
2411         * Documentation/index.html.in: changes concern the previous release.
2412
2413         * input/regression/+.ly: cultivate typographical terminology.
2414
2415 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/define-grob-interfaces.scm (parentheses-interface): add
2418         padding to parentheses-interface.
2419
2420         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2421         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2422
2423         * VERSION (PATCH_LEVEL): release 2.7.36
2424
2425         * lily/slur.cc: add avoid-slur (ugh.)
2426         
2427         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2428         intersection gets smaller. This fixes slurs over extreme points.
2429
2430         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2431         stems with neutral-direction set.
2432
2433         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2434
2435         * lily/open-type-font.cc (load_table): format error.
2436
2437         * lily/change-iterator.cc (process): format fix.
2438
2439         * flower/include/international.hh (_f): idem.
2440
2441         * flower/include/std-string.hh: add format printf attribute.
2442
2443         * scm/define-grobs.scm (all-grob-descriptions): height of all
2444         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2445
2446         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2447         ambitus lines.
2448
2449         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2450
2451 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2452
2453         * input/regression/: upgraded syntax for some files.
2454
2455         * THANKS: Add bughunters.
2456
2457 2006-02-22  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/ invoking.itely, advanced-notation.itely,
2460         global.itely: long-awaited "let's make chapter 10 not suck"
2461         update.  Rearrange chapter 10; now called "global issues",
2462         addresses file structure, etc.  Some info from other files
2463         moved into global.itely.
2464
2465 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2468         catch trill-span-event notes.
2469
2470         * Documentation/user/examples.itely (Ancient notation templates): typo.
2471         (Jazz combo): typo.
2472
2473         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2474
2475         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2476
2477         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2478
2479         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2480
2481         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2482         froum Laissez_vibrer_engraver.
2483
2484         * ly/declarations-init.ly (repeatTie): add \repeatTie
2485
2486         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2487
2488         * scm/define-grob-properties.scm (all-user-grob-properties): add
2489         head-direction property.
2490
2491         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2492         from_lv_ties. Take head direction argument.
2493
2494         * lily/semi-tie-column.cc: rename from
2495         laissez-vibrer-tie-column.cc. Rename class too.
2496
2497         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2498         class too.
2499
2500         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2501
2502         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2503         0 case.
2504         (find_breaks): idem.
2505
2506 2006-02-21  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/advanced-notation.itely: fixed make-moment]
2509         example.
2510
2511         * Documentation/user/basic-notation.itely: more clarification to
2512         transpose.
2513
2514 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/include/constrained-breaking.hh (class
2517         Constrained_breaking): new file.
2518
2519         * lily/constrained-breaking.cc (resize): new file.
2520
2521         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2522
2523         * Documentation/user/advanced-notation.itely (Clusters): insert
2524         end ignore too.
2525
2526         * lily/tie-column.cc (calc_positioning_done): support for
2527         tie-score debugging
2528
2529         * lily/tie-formatting-problem.cc
2530         (generate_extremal_tie_variations): factor out.
2531         (score_ties_configuration): annotate all tie 
2532         (print_ties_configuration): new routine.
2533         (generate_configuration): nudge extremal ties outside of the head
2534         Y extents.
2535         (score_ties_configuration): oops. convert to staff-space before
2536         determining position symmetry.
2537
2538 2006-02-20  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/*-notation.itely: misc minor editing,
2541         shifting doc sections around.
2542
2543         * Documentation/user/*-notation-itely, global.itely,
2544         changing-defaults.itely: added new stuff from NEWS.
2545
2546 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2547
2548         * po/fi.po: update.
2549
2550 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2553         lilypond --verbose for lp-book.
2554
2555         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2556         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2557
2558         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2559         $(buildscript-dir) iso. absolute depth.
2560
2561         * buildscripts/genicon.py (dir): thinko.
2562
2563         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2564
2565 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2566
2567         * scm/output-lib.scm: swap darkcyan/darkyellow
2568
2569         * THANKS: Add bughunters.
2570
2571 2006-02-19  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/programming-interfaces.itely: fixed example.
2574
2575         * Documentation/user/instrument-notation.itely: fix @{ @}.
2576
2577         * scm/script.scm: add avoid-slur for \open.
2578
2579 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/tie-formatting-problem.cc (score_configuration): use
2582         sliding score for min-length. 
2583
2584         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2585         spaghetti for icons.
2586
2587         * buildscripts/genicon.py (program_name): new file.
2588
2589         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2590         in outline too.  
2591         (generate_configuration): for small ties, also look for collisions
2592         at Y + DIR*h + DELTA_Y.
2593         (get_variations): consider variation for dot positions too.
2594
2595         * lily/side-position-interface.cc (aligned_side): take abs for
2596         quantized rounded position. Fixes tenuto below staff.
2597
2598         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2599         markers when necessary.
2600
2601         * lily/program-option.cc (internal_set_option): add
2602         strict_infinity_checking option.
2603
2604         * scm/output-lib.scm (cyan): swap yellow and cyan.
2605
2606 2006-02-19  Graham Percival  <gpermus@gmail.com>
2607
2608         * darwin.patch: trivial linenumber update.
2609
2610         * Documentation/user/ {various}: `\context foo = named' changed
2611         to `\new foo = "name"' in docs.
2612
2613 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/stencil.scm (annotate-y-interval): use it.
2616
2617         * scm/lily-library.scm (interval-sane?): new function.
2618
2619         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2620         tfm_checksum stuff.
2621
2622         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2623         common refpoint.
2624
2625         * flower/include/std-vector.hh (iterof): add iterof macro.
2626
2627         * lily/enclosing-bracket.cc (width): new function.
2628
2629         * lily/align-interface.cc (align_elements_to_extents): reinstate
2630         warning.
2631
2632 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2633
2634         * Documentation/index.html.in: fix spelling: thankyous.
2635
2636 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/lyric-hyphen.cc: typo.
2639
2640 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2643         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2644         builds don't work. 
2645
2646         * VERSION: release 2.7.35
2647
2648         * lily/beam.cc (get_default_dir): oops. Take abs () for
2649         extremes[DOWN].
2650         (get_default_dir): use extreme position criterion only in absence
2651         of forced stem directions.
2652
2653         * VERSION (PATCH_LEVEL): bump VERSION.
2654
2655         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2656         dependencies. Necessary for -jX builds.  
2657
2658 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * lily/relocate.cc (setup_paths): Yet another const fix.
2661
2662 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2665
2666         * lily/relocate.cc (setup_paths): oops.
2667
2668 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2669
2670         * Documentation/index.html.in: order links: html before PDF.
2671
2672 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/tie-column-format.cc (Module): remove.
2675
2676         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2677
2678         * lily/text-spanner.cc (print): idem.
2679
2680         * lily/dynamic-text-spanner.cc (print): only print line if longer
2681         than dash-period.
2682
2683         * lily/auto-change-iterator.cc (change_to): formatting.
2684
2685         * lily/beam.cc (get_default_dir): take extreme note head as input
2686         for stem direction.
2687
2688         * lily/tie.cc (get_default_dir): only look directions for visible
2689         stems. 
2690
2691         * lily/side-position-interface.cc (aligned_side): oops. Don't
2692         mutiply with direction. This fixes quantized (staccato, tenuto)
2693         scripts below notes.
2694
2695         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2696         direction. Fixes c-lyrics-center-align.ly
2697
2698 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2701         constructor.
2702
2703         * lily/std-string.cc:
2704         * lily/include/std-vector.hh (split_string): Move and rename from
2705         lily/include/misc.hh, lily/misc.cc.  Update callers.
2706
2707 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2710
2711 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * flower/test-file.cc: New file.
2714
2715         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2716         libraries.
2717
2718         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2719
2720 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * flower/include/file-storage.hh: remove file.
2723
2724         * lily/include/midi-item.hh (class Midi_track): idem.
2725
2726         * lily/include/source.hh (class Sources): idem.
2727
2728         * lily/include/performance.hh (class Performance): use vector
2729         iso. Cons<>
2730
2731         * flower/include/cons.hh (class Cons): remove file.
2732
2733         * flower/include/flower-proto.hh: remove template cruft.
2734
2735         * lily/include/font-metric.hh: use size_t not vsize for indices.
2736
2737         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2738         from proto.
2739
2740         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2741
2742         * lily/include/paper-book.hh (class Paper_book):
2743         make get_system_specs() public.
2744
2745         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2746         the force=10000 case if we don't have a current-best. 
2747
2748         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2749         vsize 
2750
2751         * flower/include/flower-proto.hh: remove outdated templates.
2752
2753         * scm/page.scm: use annotate-spacing
2754
2755 2006-02-15  Graham Percival  <gpermus@gmail.com>
2756
2757         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2758
2759         * THANKS: moved Erlend Aasland to contributors.
2760
2761 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * config.hh.in: remove HAVE_PANGO_16
2764
2765         * lily/tuplet-bracket.cc (calc_positions): multiply with
2766         staff-space for beam case. This fixes tuplets+beams on scaled
2767         staves.
2768
2769         * config.hh.in: remove all Kpathsea related defines.
2770
2771         * lily/dot-column.cc (side_position): reach stem via dots->
2772         head->stem. Inspect all stems for dot collisions. 
2773
2774         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2775         stem handling.
2776
2777         * lily/bar-number-engraver.cc (process_music): document function
2778         of whichBar.
2779
2780         * lily/score.cc (default_rendering): add pscore, not systems
2781         themselves.
2782
2783         * lily/paper-book.cc (get_system_specs): separate generation of
2784         titles and systems.
2785
2786         * flower/include/std-vector.hh: don't include config.hh
2787
2788 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * flower/include/std-vector.hh: Better wrapper compatibility with
2791         std::vector.
2792
2793         * flower/include/flower-proto.hh: Remove cheap forward declaration
2794         attempts.
2795
2796         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2797
2798 2006-02-14  Graham Percival  <gpermus@gmail.com>
2799
2800         * Documentation/user/invoking.itely: add warning about command line.
2801
2802 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/include/lily-proto.hh: add Prob, rm Page.
2805
2806         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2807
2808         * VERSION: release 2.7.34
2809
2810         * lily/relocate.cc (framework_relocation): show canary if
2811         GHOSTSCRIPT_VERSION undefined.
2812
2813         * GNUmakefile.in: remove $(VERSION) symlink.
2814
2815         * lily/relocate.cc (setup_paths): add + 
2816
2817 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2818
2819         * Documentation/index.html.in: specify sizes for all big HTML pages.
2820
2821 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * config.hh.in: remove @FRAMEWORKDIR@
2824
2825         * lily/system-start-text.cc (get_stencil): new file: separate out
2826         system-start-delimiter text support.
2827
2828         * input/**ly: replace \context with \new where appropriate.
2829         
2830         * THANKS: add Don.
2831
2832         * lily/slur-scoring.cc (get_base_attachments): use
2833         robust_relative_extent. This fixes problems with empty paper-columns. 
2834
2835 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2838
2839         * scm/define-music-properties.scm (all-music-properties):
2840         create-new property.
2841
2842         * lily/context-specced-music-iterator.cc (construct_children):
2843         inspect 'create-new property iso. magical $uniqueContextId context
2844         id.
2845
2846         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2847
2848         * lily/context-key-manager.cc (Module): new file. Encapsulate
2849         object key generation.
2850
2851         * lily/include/context-key-manager.hh (Module): new file.
2852
2853 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2856         names vertically
2857
2858         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2859         options.
2860         (reloc_b): excise --enable-framework-dir
2861
2862         * lily/relocate.cc (framework_relocation): use getenv
2863         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2864
2865 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * flower/include/std-string.hh: 
2868         * flower/include/std-vector.hh: Finish std:: conversion; move
2869         flower extensions from std:: namespace.  Update users.
2870
2871         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2872         their expansion to vector<*>.  Update users.
2873
2874 2006-02-10  Graham Percival  <gpermus@gmail.com>
2875
2876         * Documentation/user/invoking.itely: add example to File structure.
2877
2878         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2879         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2880
2881 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * ly/paper-defaults.ly: typo.
2884
2885         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2886         set_parent() for parentheses. This will make it show up in bbox
2887         calculations.
2888
2889         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2890         ly:grob-common* functions.
2891
2892         * lily/grob-scheme.cc (LY_DEFINE):
2893         ly:grob-common-refpoint-of-array: new function 
2894         ly:grob-common-refpoint: new function 
2895         ly:grob-relative-coordinate: new function 
2896
2897         * lily/instrument-name-engraver.cc (process_music): use
2898         Text_interface::is_markup(). This fixes \markup on instrument names.  
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2901         for ties and slurs.
2902
2903         * lily/slur.cc (print): idem.
2904
2905         * lily/tie.cc: add line-thickness for ties. 
2906
2907 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * scm/output-svg.scm: Document diversion from GNU coding standards
2910         as a workaround for a bug in Microsoft Internet Explorer.
2911
2912 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/instrument-name-engraver.cc (process_music): use
2915         is_markup() iso. is_string()
2916
2917         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2918
2919         * lily/percent-repeat-engraver.cc (process_music): only look at
2920         main_part_ for % repeats.
2921
2922         * lily/stem-tremolo.cc (get_beam_translation): new function.
2923         (calc_slope): new function.
2924         (height): don't use real slope.
2925
2926 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2927
2928         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2929         new connect-to-neighbor, control-points and staff-padding
2930         properties to make ligature brackets showing up again.
2931
2932 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * VERSION: release 2.7.33
2935
2936         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2937         too many.
2938
2939         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2940         remove applyOutput example.
2941         (Objects connected to the input): document \tweak, \parenthesize
2942
2943         * lily/relocate.cc (prefix_relocation): allow "current"
2944         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2945         changing VERSION in a lily tree less painful.
2946
2947         * input/regression/parenthesize.ly: new file. 
2948
2949         * scm/output-lib.scm (parenthesize-element): new function.
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2952
2953         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2954
2955         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2956         cause: accidentals are caused by note heads, not note events. 
2957
2958 2006-02-08  Graham Percival  <gpermus@gmail.com>
2959
2960         * darwin.patch: small patch from Erlend, thanks!
2961
2962         * Documentation/user/basic-notation.itely: add stem-neutral example.
2963
2964         * Documentation/user/putting.itely: clarifications.
2965
2966 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2969         note, add more guidelines to what should go into NEWS.
2970
2971         * input/sakura-sakura.ly: document how to override font.
2972
2973         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2974
2975 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2978
2979 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2982         convertrules.  Add explicit grouping, needed for python2.2.
2983
2984 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2987
2988 2006-02-07  Graham Percival  <gpermus@gmail.com>
2989
2990         * Documentation/user/global.itely: fix line-width in (text) docs.
2991
2992         * Documentation/user/lilypond-book.itely: same.
2993
2994 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * VERSION (PACKAGE_NAME): release 2.7.32
2997
2998         * Documentation/topdocs/NEWS.tely (Top): document new variable
2999         naming.
3000
3001         * flower/include/array.icc (Message): remove file.
3002
3003         * flower/include/std-vector.hh: make sure vsize and VPOS are
3004         defined for binary_search_bounds().
3005
3006         * flower/std-string.cc (std): add to_string(long unsigned).
3007
3008         * configure.in (gui_b): excise std_string option.
3009         (gui_b): excise std_vector option.
3010
3011         * flower/string.cc (Module): excise flower array & string
3012
3013         * flower/include/std-string.hh: excise flower string.
3014
3015         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3016
3017         * python/convertrules.py (lilypond_version_re_str): require
3018         only numbers and dots in \version string.
3019
3020 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/system-start-delimiter.cc (print): allow style = text too.
3023
3024         * lily/system-start-delimiter-engraver.cc
3025         (acknowledge_system_start_text): new function, also add add to
3026         support of system-start-text (instrument names). This fixes
3027         instrument names on piano staves.
3028
3029         * lily/instrument-name-engraver.cc: rewrite. Use
3030         system-start-delimiter approach. This save memory and cpu.
3031
3032         * scm/define-grobs.scm (all-grob-descriptions): remove
3033         instrument-name from break-alignment.
3034
3035         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3036
3037 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3040         jobserver going.
3041
3042         * configure.in (std_vector): On by default.
3043
3044         * lily/include/font-metric.hh:
3045         * lily/include/tfm-reader.hh: 
3046         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3047         Update users.
3048
3049         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3050
3051 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION (PACKAGE_NAME): 2.7.31
3054
3055         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3056         EPS edge at 0, but take minimum with left-overshoot. This fixes
3057         cut off system start delims. 
3058
3059         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3060         hack: add to axis group if not added yet. This fixes hara kiri'd
3061         piano staves.
3062
3063         * lily/hara-kiri-group-spanner.cc
3064         (force_hara_kiri_in_y_parent_callback): fix signatures.
3065
3066         * lily/hairpin.cc (print): check next hairpin to see whether or
3067         not to be continuing.
3068
3069 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * Remove trailing whitespace from makefiles.
3072         
3073         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3074         for earlier gcc.
3075
3076         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3077
3078         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3079
3080         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3081
3082         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3083
3084         * configure.in: Use it.
3085
3086 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/music-functions.scm (pitch-of-note): new function.
3089
3090         * ly/music-functions-init.ly: add \octave and \addquote
3091
3092         * lily/parser.yy (music_function_chord_body): softcode \octave.
3093         (lilypond_header): softcode \addquote
3094
3095 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3098         array.hh, parray.hh at all.  Getting ready to flip the
3099         configure default.
3100
3101         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3102
3103         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3104         a bit.
3105
3106         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3107
3108 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * flower/include/array.hh: typo. 
3111
3112 2006-02-02  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3115
3116 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/include/pqueue.hh: Derive from std::vector.
3119
3120         * flower/include/parray.hh: Conform to std::vector interface.
3121         Update users.
3122
3123 2006-02-02  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3126
3127 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * flower/file-path.cc (is_file): remove if 0 section.
3130
3131         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3132         selecting afii61352.
3133
3134 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * flower/include/std-vector.hh (boundary): Oops, reverse.
3137
3138         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3139         remove superfluous `d'.
3140
3141         * flower/include/std-vector.hh (boundary, top): Detach from class.
3142         Remove empty vector shell.
3143
3144         * flower/include/array.hh (reverse, swap): Detach from class.
3145         Update users.
3146         
3147         * flower/include/std-vector.hh
3148         * flower/include/array.hh (concat): Globally change to insert ().
3149
3150         
3151         * flower/include/std-vector.hh
3152         * flower/include/parray.hh
3153         * flower/include/array.hh (elem, elem_ref): Globally replace by
3154         at ().
3155
3156 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3159
3160         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3161         anticipate on identifier substitutions.
3162
3163 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * flower/include/std-vector.hh (insert): Remove, replace by
3166         std::vector interface.  Update callers.
3167
3168         * flower/include/array.icc (insert): Change signature to
3169         match std::vector interface.
3170         
3171         * flower/include/array.icc (vector_sort): Bugfix.
3172
3173 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/parser.yy (output_def_head_with_mode_switch): new
3176         production. Result: dashes and underscores may be used in the
3177         \paper block.
3178
3179         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3180
3181         * python/convertrules.py (conv): oops. One slash too much.
3182
3183 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * flower/include/std-vector.hh (sort): Remove, replace by
3186         ::vector_sort.  Update callers.
3187
3188         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3189         (sort): Bugfix.
3190
3191         * flower/test-std.cc (vector_sort): New test.
3192
3193 2006-02-01  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/putting.itely: fixes from Erik.
3196
3197 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * flower/test-std.cc: Add simple unit test for vector migration.
3200
3201         * stepmake/stepmake/test*: Unit test support.
3202
3203         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3204         update callers.
3205
3206         * flower/include/array.hh (begin, end): Add.
3207         (del, get): Remove.
3208
3209 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3212         std::string not String. 
3213
3214         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3215         iso UINT_MAX.
3216
3217         * lily/prob.cc (Prob): copy type_ too.
3218
3219         * lily/lily-guile.cc (mangle_cxx_identifier): new
3220         function. Class_bla::foo_bar_[px] ->
3221         ly:class-bla::foo-bar[?!]. Changes throughout
3222
3223 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3226
3227         * lily/beam.cc (calc_direction): take dir from visible stem in
3228         degenerate case.
3229
3230 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3233         Fix -1, >=0 boundary checks for unsigned vsize.
3234
3235         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3236         loop for unsigned vsize.
3237
3238         * configure.in (--enable-std-vector): New option.
3239         (--enable-std-string): On by default.
3240
3241         * flower/include/std-vector.hh: New file.  Enable switch to
3242         std::vector, update client code.
3243
3244 2006-01-30  Graham Percival  <gpermus@gmail.com>
3245
3246         * scm/document-translation.scm: clarify "this context is also
3247         known as".  Thanks, Werner!
3248
3249         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3250
3251         * Documentation/user/invoking.itely: small fix from Don.
3252
3253 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * scm/lily.scm (define-scheme-options): rename option
3256         preview-include-book-title to book-title-preview
3257         (define-scheme-options): move force-eps-font-include (from paper
3258         block) to eps-font-include -d option.
3259
3260         * VERSION (PATCH_LEVEL): release 2.7.30
3261
3262         * input/bach-schenker.ly (staffPiano): new file.
3263
3264         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3265
3266         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3267         credits to Nicolas.
3268
3269         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3270
3271         * ps/lilyponddefs.ps: remove start-system, stop-system,
3272         start-page fluff. This saves putting { } code on the stack, fixing
3273         stack overflows when including EPS files.
3274
3275 2006-01-29  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3278
3279 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3280
3281         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3282
3283 2006-01-28  Graham Percival  <gpermus@gmail.com>
3284
3285         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3286
3287 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * input/mutopia/claop.py: Update.
3290
3291 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * input/regression/completion-heads.ly (texidoc): fix.
3294
3295         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3296
3297         * lily/tie-formatting-problem.cc
3298         (set_ties_config_standard_directions): use abs iso fabs for ints.
3299
3300         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3301
3302         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3303         little less than noteheight, to prevent overlaps in chords.
3304
3305         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3306         head, and fudge stem-attachment.
3307
3308         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3309
3310         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3311
3312 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * lily/main.cc (main): Debugging aid: catch exceptions.
3315
3316         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3317         output with std::string.
3318
3319 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3322
3323 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Fix -DSTRING_UTILS_INLINED.
3326
3327 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * VERSION (PATCH_LEVEL): release 2.7.29
3330
3331         * lily/relocate.cc (setup_paths): mingw uses std string too.
3332
3333         * lily/*.cc: various fixes for substr(ARG).
3334
3335         * lily/sustain-pedal.cc (print): 
3336
3337         * flower/file-name.cc (slashify): use std strings.
3338
3339         * flower/string-convert.cc: remove publib.h
3340
3341         * scm/define-markup-commands.scm (verbatim-file): new markup
3342         command \verbatim-file
3343
3344         * Documentation/topdocs/NEWS.tely: fixup URLs
3345
3346         * input/regression/alignment-vertical-manual-setting.ly (Module):
3347         new file.
3348
3349         * lily/align-interface.cc (align_elements_to_extents): overwrite
3350         translations with numbers in alignment-offsets from left bound
3351
3352         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3353         (page-translate-systems): new function: take into account Y-offset.
3354
3355         * Documentation/topdocs/NEWS.tely (Top): document new features.
3356
3357         * input/regression/page-layout-manual-position.ly (Module): new
3358         file.
3359
3360 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/file-path.cc (path::parse_path): Oops.
3363
3364         * Finish std::string interface.  For now, use std:: marker
3365         throughout for easy s/r.
3366
3367 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * Documentation/user/putting.itely (Score is a single musical
3370         expression): typo.
3371         (Score is a single musical expression): more typos.
3372
3373         * scm/page.scm (annotate-space-left): thinko.
3374         (annotate-page): more thinkos.
3375
3376 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3379         for different \score blocks separately.
3380         (post-process-pages): put write-page-layout into paper block.
3381
3382         * lily/output-def.cc (get_parser): new file.
3383
3384         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3385         file.
3386
3387         * lily/include/output-def.hh (class Output_def): add parser_ member.
3388
3389         * input/regression/page-layout-twopass.ly (Module): new file.
3390
3391         * scm/lily.scm: remove cpp hack.
3392
3393         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3394
3395 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * GNUmakefile.in (c-clean): New target.
3398
3399         * flower/include/std-string.hh: String/std::string compatibility:
3400         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3401         type.
3402
3403         * flower/rational.cc: 
3404         * flower/include/rational.hh: 
3405
3406         * flower/offset.cc: 
3407         * flower/include/offset.hh: 
3408
3409         * flower/interval.cc: 
3410         * flower/include/interval.hh: 
3411
3412         * flower/string-convert.cc: 
3413         * flower/include/string-convert.hh: Use std::string [interface].
3414         Update callers.
3415
3416 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3417
3418         * Documentation/index.html.in: clean up.
3419
3420 2006-01-25  Graham Percival  <gpermus@gmail.com>
3421
3422         * Documentation/user/putting.itely: another new untested doc section.
3423
3424 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/layout-page-layout.scm (write-page-breaks): write
3427         \spacingTweaks #ALIST. Handle grace timing.
3428
3429         * scm/: more imports.
3430
3431         * scm/page.scm (make-page): add footer/header.
3432         (annotate-space-left): revise: only take page argument.
3433         (layout->page-init): new function.
3434
3435         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3436         version of the system/spacing/linebreak hack writing to the output
3437
3438         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3439         ly:make-prob.
3440
3441         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3442         ly:spanner-bound
3443
3444 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3447
3448         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3449
3450         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3451         handling to page.scm
3452
3453         * lily/prob-scheme.cc (LY_DEFINE): new file.
3454         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3455
3456         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3457         prob functions.
3458
3459         * lily/music.cc (derived_mark): derive Music from Prob.
3460
3461         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3462
3463         * lily/prob.cc (Module): Implement Prob (Property Object), object
3464         with shared and r/w property alists.  
3465
3466         * lily/include/prob.hh (Module): new file. Declare Prob.
3467
3468         * flower/string.cc: remove is_empty().
3469
3470         * flower/include/string.hh (class String): remove String:: qualifier.
3471
3472         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3473         substitute appropriate functions.
3474
3475         * flower/include/string.hh (class String): remove to_str0 and
3476         is_empty(). S&R everywhere.
3477
3478 2006-01-23  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/basic-notation.itely: add hairpin
3481         after-linebreak tweak to commonprop.
3482
3483         * Documentation/user/putting.itely: added two new sections.
3484
3485 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * flower/international.cc: 
3488         * flower/include/international.hh: 
3489
3490         * flower/getopt-long.cc: 
3491         * flower/include/getopt-long.hh: Use std::string [interface].
3492         Update callers.
3493
3494         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3495
3496         * stepmake/stepmake/executable-rules.make: Add dependency on
3497         module libraries.
3498
3499 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/file-path.cc: 
3502         * flower/include/file-path.hh: Use std::string [interface].
3503         Update callers.
3504
3505         * flower/direction.cc: 
3506         * flower/axis.cc: Unused.  Remove.
3507
3508         * configure.in (--enable-std-string): New option.
3509
3510         * flower/std-string.cc: 
3511         * flower/include/std-string.hh: New file.
3512
3513         * flower/file-name.cc[STD_STRING]:
3514         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3515
3516 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3519
3520         * scm/define-markup-commands.scm (with-dimensions):
3521         with-dimensions markup command.
3522
3523         * input/test/font-table.ly: use it.
3524
3525         * lily/open-type-font.cc (glyph_list): new function.
3526
3527         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3528
3529         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3530
3531 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3532
3533         * ly/music-functions-init.ly (parallelMusic): new music function
3534         for parallel music entry.
3535
3536         * scm/define-music-properties.scm (all-music-properties): new
3537         'void music property
3538
3539         * scm/music-functions.scm (ly:music-message): make public, to be
3540         used in music function definitions
3541
3542         * scm/lily-library.scm (collect-music-for-book): discard music
3543         when the 'void property is set.
3544
3545 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3548
3549         * mf/GNUmakefile: idem.
3550
3551         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3552
3553         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3554
3555         * Documentation/user/notation-appendices.itely (The Feta font):
3556         use it.
3557
3558         * input/test/font-table.ly: new file. Generate font table within lily.
3559
3560         * Documentation/user/notation-appendices.itely (The Feta font):
3561         use new font-table.ly file. 
3562
3563         * stepmake/stepmake/install-out-targets.make
3564         (local-install-outfiles): only create directory if
3565         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3566
3567 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3570
3571         * VERSION (PACKAGE_NAME): release 2.7.28
3572
3573         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3574         the right font from a Mac dfont.
3575         (write-preamble): don't forget directory, only look at files.
3576
3577         This fixes problems with TTF files in dfonts that don't match
3578         their PostScript names.
3579          
3580         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3581         PS name from TTF font.
3582
3583         * input/regression/tie-manual.ly: document new feature.
3584
3585         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3586
3587         * VERSION (MY_PATCH_LEVEL): bump to .28
3588
3589         * Documentation/user/basic-notation.itely (Ties): add tie examples
3590         refs.
3591
3592         * lily/tie-formatting-problem.cc (score_ties_configuration):
3593         symmetry penalties for outer ties.
3594
3595 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/tie-formatting-problem.cc (generate_configuration) 
3598         (set_manual_tie_configuration): skip non-pair manual
3599         tie-configuration, so you can set individual ties as
3600
3601           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3602
3603         * input/regression/tie-chord.ly: use generateTiePattern to
3604         simplify file.
3605
3606         * lily/tie-formatting-problem.cc (peak_around): new function.
3607         (score_configuration): use sliding criterion for staff line collisions. 
3608         (score_configuration): idem for dot collisions.
3609         (generate_configuration): use separate stem_gap for gap to stem.
3610
3611         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3612         separate penalty factors for x and y distance.
3613         (struct Tie_details): separate penalties for tip and center line collisions.
3614
3615 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/tie-formatting-problem.cc (generate_configuration): make
3618         large ties avoid stafflines in the horizontal section.
3619         (score_configuration): use softcoded penalties
3620         (score_aptitude): idem.
3621
3622         * lily/tie-helper.cc (from_grob): softcode tie details
3623
3624         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3625
3626         * lily/staff-symbol-referencer.cc (on_line): rename from
3627         on_staffline 
3628
3629 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * ly/music-functions-init.ly: remove duplicate tag.
3632
3633         * lily/include/*.hh: GCC 4.1 fixes.
3634
3635 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3636
3637         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3638
3639         * scm/define-music-types.scm: fix bug in desc. string
3640         for OverrideProperty
3641
3642 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3643
3644         * scripts/lilypond-book.py: bugfix
3645
3646         * scm/define-music-types.scm: fix typos.
3647
3648 2006-01-14  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/ basic-notation.itely, global.itely,
3651         advanced-notation.itely, instrument-notation.itely: small
3652         additions (bugs and commonly tweaked properties).
3653
3654 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3657         detection of mingw build.
3658         (MINGW_BUILD): opps.
3659
3660 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3663         i686-mingw32.
3664
3665 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/music-functions.scm (skip->rest): add skip->rest
3668
3669 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3672         explicitly.
3673
3674         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3675         config dirs. Aids debugging. 
3676         (display_config): also display config files.
3677
3678 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * VERSION: release 2.7.27
3681
3682         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3683         for determining bar size.
3684
3685         * lily/staff-symbol.cc (print): place lines at distance line-positions
3686
3687         * scm/define-grob-properties.scm (all-user-grob-properties): add
3688         line-positions.
3689
3690         * lily/staff-symbol.cc (height): new function.
3691
3692         * input/regression/staff-line-positions.ly:  new file.
3693
3694 2006-01-06  Graham Percival  <gpermus@gmail.com>
3695
3696         * input/test/add-staccato.ly: remove reference to old file.
3697
3698 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3701         lilypond binary too.
3702
3703 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3706
3707 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * scripts/midi2ly.py: Bugfix: Declare datadir.
3710
3711         * make/ly-rules.make:
3712         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3713         that seems to be gone). Fixes make web.
3714
3715         * The grand 2005-2006 replace.
3716
3717         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3718
3719 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3722         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3723         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3724         like -dgs-font-load.
3725
3726         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3727         remove absolute path to lilypond binary.
3728         
3729 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3730
3731         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3732
3733 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3736
3737         * mf/GNUmakefile: remove broken dvips map symlink.
3738
3739 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * lily/main.cc: 
3742         * configure.in: Cosmetic fixes.
3743
3744 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3745
3746         * Documentation/user/music-glossary.tely (Pitch names): Added
3747         Spanish pitch names and durations, thanks to Ernesto Gancedo
3748
3749 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3752         init. Fixes verbose printing of .scm files.
3753
3754         * stepmake/aclocal.m4: add spaces before - options.
3755         
3756 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3759         of path search in local block variable.
3760
3761 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * configure.in (NCSB_DIR): --enable-ncsb-dir
3764         (LINK_GXX_STATICALLY): denko.
3765
3766         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3767
3768         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3769         use locate to find c059033l.pfb. 
3770         
3771 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * lily/tie-formatting-problem.cc
3774         (problem::generate_base_chord_configuration): Use my_round (was
3775         round).
3776
3777         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3778         do not invoke mbrtowc.
3779
3780         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3781
3782 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3785
3786 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3787
3788         * Documentation/user/invoking.itely (svg): revise.
3789
3790 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/lexer.ll: use sourcefilename iso. renameinput.
3793
3794 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3797         <PostScriptName>.ttf instead of c059XXXttf.
3798
3799         * lily/program-option.cc (LY_DEFINE): special support for
3800         --verbose, so it works before option init too.
3801  
3802         * mf/GNUmakefile (local-install): oops.
3803
3804         * lily/lyric-hyphen.cc (print): oops.
3805
3806         * buildscripts/pfx2ttf.fontforge: new file.
3807         
3808         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3809         ($(outdir)/%.ttf): new rule. 
3810
3811         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3812         to LyricHyphen.
3813
3814         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3815         font-size
3816
3817 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * VERSION: release 2.7.26
3820         
3821         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3822
3823 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/font-config.cc (init_fontconfig): verbosity.
3826
3827         * THANKS: add Muziekacademie Lede. 
3828
3829         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3830         (print_score_setup): new function
3831         (convert): read part definition to output staves properly.
3832
3833         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3834         Music_xml notes.
3835
3836         * python/musicexp.py (Output_printer.__init__): use _ in data
3837         members.
3838         (Output_printer.unformatted_output): new function: no formatting,
3839         but count braces.
3840         (Duration.get_length): remove isinstance() checks for
3841         Output_printer everywhere.
3842
3843         * input/regression/lyrics-bar.ly (texidoc): add
3844         Separating_line_group_engraver.
3845
3846 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/relocate.cc (framework_relocation): New function,
3849         factored from set_relocation ().
3850         (prefix_relocation): Rename from set_relocation ().
3851         (setup_paths): Use it.
3852
3853 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3856         numbers. Patch by Erlend Aasland.
3857
3858 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/font-config.cc (init_fontconfig): print warning if cache
3861         file is not existant.
3862
3863         * lily/main.cc: don't use #ifdef but #if
3864
3865 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/grob-property.cc (internal_set_property): don't abort on
3868         calculation-in-progress.
3869
3870         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3871
3872         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3873         connect-to-neighbor property not connect-to-other
3874
3875         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3876         (LY_DEFINE): oops. don't forget protection.
3877
3878         * flower/parse-afm.cc (Module): strip AFM handling completely.
3879
3880         * lily/stencil-expression.cc: idem.
3881
3882         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3883
3884         * lily/function-documentation.cc (ly_add_function_documentation):
3885         use static member iso. Protected_scm
3886
3887         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3888
3889         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3890
3891 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * lily/relocate.cc (set_env_dir): New function.
3894         (set_relocation): Use it to fix setting PANGO_PREFIX.
3895
3896 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * input/regression/stem-direction-context.ly: remove rest.
3899
3900         * lily/melody-engraver.cc (process_music): restart for bar lines.
3901         (acknowledge_slur): restart for slurs.
3902
3903 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3904
3905         * Documentation/user/invoking.itely: describe how to view SVG 
3906         output using Inkscape which replace embedded fonts with OTF fonts.
3907
3908 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3911
3912 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3915         comment.
3916
3917 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * VERSION (PACKAGE_NAME): release 2.7.25
3920
3921         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3922
3923         * input/regression/stem-direction-context.ly: new file.
3924
3925         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3926
3927         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3928         on rest.
3929
3930         * ly/engraver-init.ly: add Melody_engraver
3931
3932         * lily/beam.cc (calc_direction): use default-direction
3933         iso. get_default_direction()
3934
3935         * scm/define-grob-properties.scm (all-user-grob-properties): add
3936         default-direction property.
3937
3938         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3939
3940         * lily/stem.cc (calc_default_direction): remove
3941         Stem::get_default_direction, use default-direction with callback
3942         instead.
3943
3944         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3945
3946         * lily/melody-engraver.cc: new file. Acknowledge stems for
3947         interpolated stem directions. 
3948
3949         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3950
3951         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3952
3953         * lily/slur-configuration.cc (fit_factor): more robust check for
3954         point in curve X-extent.
3955
3956         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3957         (outside_slur_callback): check for 'outside avoidance.
3958
3959         * lily/slur-configuration.cc (score_extra_encompass): don't use
3960         bound->column() == avoid->column() for checking extents, as this
3961         doesn't work for accidentals. 
3962
3963         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3964         DynamicText hardcoding.
3965
3966         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3967         crash if bound stem is NULL
3968
3969         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3970         pedals.
3971
3972 2005-12-22  Graham Percival  <gpermus@gmail.com>
3973
3974         * scm/define-markup-commands.scm: typo.  @code{\raise}
3975         => @code{\\raise}.
3976
3977         * darwin.patch: now used again, includes a
3978         required patch from fink.
3979
3980 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3981
3982         * po/TODO: mention gtranslator along with kbabel.
3983         * po/fi.po: update translations.
3984
3985 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * lily/relocate.cc (setup_paths): Bugfix.
3988
3989 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/slur-configuration.cc (score_extra_encompass): don't use
3992         "avoid" choice for avoid-slur.
3993
3994         * stepmake/bin/install.py (dest): don't create existing dir.
3995
3996 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * stepmake/bin/install.py: Remove file before copying.
3999
4000         * config.make.in: 
4001         * stepmake/aclocal.m4: Do not substitute INSTALL.
4002
4003 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4006         depend on link-tree.
4007
4008         * lily/relocate.cc (setup_paths): only check path for non-absolute
4009         dir without directory part.
4010
4011         * flower/file-name.cc (is_absolute):  new method.
4012         (is_absolute): check root_ too.
4013
4014 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4017         relocation code.  Oops, don't comment out too much.
4018
4019         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4020         iso itself.
4021
4022         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4023         compile.
4024
4025 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * .cvsignore: Add install-sh.
4028
4029         * autogen.sh (srcdir): Typo.
4030
4031 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * autogen.sh (srcdir): urg. Touch install-sh.
4034
4035         * stepmake/bin/install-sh (Module): remove.
4036
4037         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4038
4039         * lily/include/relocate.hh: new file.
4040
4041         * lily/relocate.cc: new file. Contain relocation logic.
4042
4043         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4044         (main): read LILYPOND_VERBOSE as the first thing.
4045
4046         * stepmake/aclocal.m4: remove INSTALL variable.
4047
4048         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4049         separate target for making font symlinks.
4050         (documentation-dir): use $(if $(findstring )) for switching off
4051         Documentation.
4052
4053         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4054         something if DOCUMENTATION is no.
4055
4056 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * VERSION: release 2.7.24
4059
4060         * lily/script-column-engraver.cc (stop_translation_timestep):
4061         delay adding to script-column.
4062
4063         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4064
4065         * python/convertrules.py (conv): rule for number-visibility
4066
4067         * lily/slur-configuration.cc (score_extra_encompass): different
4068         distance measure for avoid and inside avoidance.
4069         (score_extra_encompass): use 1/(distance+eps) as penalty.
4070
4071         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4072         encompass objects for generating slur curves.
4073
4074         * lily/slur.cc: use details iso. slur-details property.
4075
4076         * input/regression/slur-tuplet.ly: new file.
4077
4078         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4079
4080         * flower/include/offset.hh (class Offset): new operator /=
4081
4082         * lily/tuplet-number.cc (print): new file, new interface.
4083
4084         * scm/define-grob-properties.scm (all-user-grob-properties):
4085         remove number-visibility property.
4086
4087         * lily/tuplet-bracket.cc (calc_control_points): new function
4088         (calc_connect_to_neighbors): new function.
4089         (print): remove text handling for tuplet numberdef.
4090
4091         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4092         TupletNumbers too. 
4093
4094         * lily/lily-guile.cc (robust_scm2booldrul): new function
4095
4096         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4097
4098         * lily/tuplet-bracket.cc (calc_position_and_height): use
4099         staff-padding to control whether tuplet brackets are over staves.
4100
4101         * lily/grob.cc (suicide): clear dim_caches_.
4102
4103         * lily/dimension-cache.cc (clear): new function.
4104
4105         * lily/grob.cc (extent): swap order of min-extent and extent
4106         calculations. This fixes hara kiri staves. 
4107
4108 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * lily/main.cc: Nitpick: relocation is not based on path, but on
4111         directory (location).
4112
4113 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4116
4117         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4118
4119         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4120
4121         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4122
4123         * stepmake/stepmake/generic-vars.make (Module): idem.
4124
4125         * stepmake/stepmake/executable-targets.make (default): use it.
4126
4127         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4128
4129         * make/GNUmakefile: don't install make rules.
4130
4131         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4132         slashes.
4133         (prepend_env_path): more verbosity.
4134
4135 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * GNUmakefile.in: add dir argument for find command.
4138
4139         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4140         fixes weird line numbers for point & click.
4141
4142         * lily/source-file.cc (get_counts): init line/column/char counts.
4143
4144 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4147
4148 2005-12-16  Graham Percival  <gpermus@gmail.com>
4149
4150         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4151         minor fixes from Fredric.  Thanks!
4152
4153 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * ly/music-functions-init.ly: add \bar and \clef music function 
4156
4157         * lily/lily-lexer.cc: idem.
4158
4159         * lily/parser.yy (FIXME): remove BAR and CLEF.
4160
4161 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4164
4165         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4166         function arguments too
4167
4168         * lily/main.cc (set_relocation): new function.
4169
4170         * scripts/musicxml2ly.py (convert): add \version
4171
4172         * lily/tie.cc: remove get_default_attachments()
4173
4174         * VERSION (PACKAGE_NAME): release 2.7.23
4175         
4176         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4177         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4178
4179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4180
4181         * lily/tie-formatting-problem.cc (score_ties): new function
4182         (get_variations): new function. Try flipping dirs for collisions.
4183         (generate_optimal_chord_configuration): new function. 1-opt search
4184         for better configuration.
4185
4186         * lily/tie-configuration.cc: new file.
4187
4188         * lily/tie.cc: junk Tie::get_configuration()
4189
4190         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4191         (score_ties_configuration): new function.
4192         (generate_ties_configuration): new function.
4193         (generate_base_chord_configuration): new function.
4194         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4195         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4196
4197         * input/regression/tie-dot.ly: new file.
4198
4199         * lily/tie-formatting-problem.cc (score_configuration): score
4200         tie/dot collisions.
4201
4202         * lily/tie-helper.cc (get_transformed_bezier): new function
4203
4204         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4205
4206         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4207         -undefined suppress iso. -framework Python 
4208
4209         * scm/define-grobs.scm (all-grob-descriptions): set
4210         springs-and-rods (thanks Joe Neeman!)
4211
4212 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4213
4214         * input/no-notation/display-lily-tests.ly (test): 
4215         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4216         changed from \tag #'(a b) to \tag #'a \tag #'b
4217
4218 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * Documentation/topdocs/NEWS.tely: strip out-www.
4221
4222         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4223
4224         * config.make.in (AR): add AR and RANLIB
4225
4226         * flower/libc-extension.cc: include cassert
4227
4228         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4229         darwin check.
4230
4231 2005-12-11  Graham Percival  <gpermus@gmail.com>
4232
4233         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4234
4235         * stepmake/stepmake/python-modules-vars.make: define
4236         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4237
4238         * THANKS: added Johannes Schindelin.
4239
4240 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4243
4244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4245         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4246
4247         * lily/parser.yy: reorganize file layout.
4248
4249         * ly/music-functions-init.ly: add tweak music function.
4250
4251         * lily/grob-info.cc (ultimate_music_cause): new function:
4252         recursively lookup causes. 
4253
4254         * lily/parser.yy (chord_body_element): allow music functions for
4255         post-events, allow music functions for chord elements. 
4256  
4257         * lily/font-config-scheme.cc (display_fontset): add cast.
4258
4259         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4260         #'(a b) -> \tag #'a \tag #'b rule.
4261
4262         * python/musicexp.py (Output_printer.dump_version): new function
4263
4264 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/parser.yy (FIXME): remove \tag
4267         (FIXME): remove tag_music() function.
4268
4269         * lily/lily-lexer.cc: remove \tag
4270
4271         * ly/music-functions-init.ly: define music-function "tag"
4272
4273         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4274
4275 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * VERSION (PATCH_LEVEL): release 2.7.22
4278
4279         * input/regression/lyric-hyphen-retain.ly: renew.
4280
4281         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4282         grob
4283
4284         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4285         iso. minimum-length property for rods.
4286
4287         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4288         LyricSpace item to keep lyrics spaced apart.
4289
4290         * ly/engraver-init.ly: remove Separating_line_group_engraver
4291
4292         * Documentation/user/music-glossary.tely: do setfilename before
4293         music-glossary.
4294
4295 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4296
4297         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4298         See xref documentation, for example.
4299
4300 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4303         pending_skip iso. ly_voice[-1]
4304         (main): add if __main__ for debugging.
4305
4306         * python/musicxml.py (Accidental.__init__): new class.
4307
4308         * scripts/musicxml2ly.py (progress): new function
4309         (musicxml_key_to_lily): don't barf on modeless keys.
4310         (create_skip_music): new function.
4311         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4312         (musicxml_note_to_lily_main_event): new function.
4313
4314         * python/musicexp.py (Music.__init__): add comment field.
4315         (NestedMusic.append): new routine.
4316         (SequentialMusic.print_ly): print comment.
4317         (ArpeggioEvent.ly_expression): new class
4318         (BeamEvent.ly_expression): new class
4319         (NoteEvent.__init__): support for cautionary/forced accs.
4320
4321         * lily/lookup.cc (slur): normal order for array loop.
4322
4323         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4324         to 0.0.
4325
4326         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4327         collapsed.
4328
4329 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4330
4331         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4332
4333         * scripts/lilypond-book.py: Introduce option
4334             --preserve-line-breaks, for usage with srcltx
4335
4336 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * scm/output-lib.scm (print-circled-text-callback): draw circle
4339         around text using make-circle-markup.
4340
4341         * Documentation/user/*: strip out-www from file names.
4342
4343 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4344
4345         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4346         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4347
4348 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * Documentation/user/GNUmakefile: idem.
4351
4352         * Documentation/user/macros.itexi: strip out-www
4353
4354         * python/rational.py: python 2.3 compat.
4355
4356         * VERSION (PATCH_LEVEL): release 2.7.21
4357
4358         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4359         option formatting, lilypond style.
4360
4361         * python/musicexp.py: grab from Ikebana: a library for composing
4362         ly music expressions. 
4363         (Output_printer): class for advanced .ly printing.
4364         (eg. tupletting) 
4365
4366         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4367         convert to pythonesque structure.
4368
4369         * python/rational.py: PD rational number class.
4370
4371         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4372
4373 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4374
4375         * lily/part-combine-iterator.cc: Minor bugfix
4376         
4377         * THANKS: Update bughunters
4378
4379 2005-12-02  Werner Lemberg  <wl@gnu.org>
4380
4381         * mf/README: Document process for proper mf2pt1 conversion.
4382
4383         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4384         overlapping.
4385
4386         * mf/feta-harmonica.mf: Removed.  Unused.
4387
4388 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scripts/lilypond-book.py (do_file): fix thinkos.
4391
4392 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4395         ($(outdir)/parser.cc): 
4396         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4397
4398 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4399
4400         * ly/titling-init.ly (tagline): it should be a space between
4401         "Music engraving by LilyPond" and the version number.
4402
4403 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * VERSION (PACKAGE_NAME): release 2.7.20
4406
4407 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4410
4411         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4412         1.0.
4413         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4414
4415 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4418
4419         * kpath-guile/: remove directory
4420
4421         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4422         file. Encapsulate kpathsea using commandline tools.
4423
4424         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4425         kpathsea) module.
4426
4427 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4428
4429         * Documentation/user/advanced-notation.itely (Setting automatic
4430         beam behavior): Correct a few typos. Thanks to David Bobroff.
4431
4432         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4433         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4434
4435 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scripts/*.py: gmane address for bugs.
4438
4439 2005-11-28 Pal Benko <benkop@freestart.hu>
4440         
4441         * make/ly-rules.make: add -f switch to mv
4442
4443         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4444
4445         * lily/bar-line.cc: interpret it
4446
4447 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * configure.in (--disable-documentation): New switch.
4450
4451         * GNUmakefile.in: Use it.
4452
4453         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4454
4455 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * scripts/lilypond-book.py (do_file): search chunks for
4458         \\begin{document}
4459
4460         * GNUmakefile.in: add copy step in between so we can lose the
4461         out-www directories.
4462
4463 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/pango-font.cc (pango_item_string_stencil): put
4466         geometry.width into glyph-string too.
4467
4468 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4469
4470         * scm/define-music-display-methods.scm (RevertProperty):
4471         (OverrideProperty): Use grob-property-path property, a list of
4472         symbols, instead of grob-property, which used to be a single
4473         symbol.
4474         (BassFigureEvent): a figure can be a plain number, not necessarily a
4475         markup.
4476
4477 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * VERSION: release 2.7.19
4480         
4481         * lily/figured-bass-engraver.cc (process_music): check
4482         figuredBassCenterContinuations first.
4483
4484         * scm/translation-functions.scm (format-bass-figure): make double
4485         sharp larger. 
4486
4487         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4488         determine X-parent.
4489
4490         * lily/system-start-delimiter-engraver.cc: move from
4491         Nested_system_start_delimiter_engraver, rename
4492         Nested_system_start_delimiter_engraver ->
4493         System_start_delimiter_engraver.
4494
4495         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4496         bracket type from hierarchy.
4497
4498 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/rest.cc (y_offset_callback): read staff-position.
4501
4502         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4503         mark after-line-breaking-callback as internal.
4504
4505         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4506
4507 2005-11-25  Werner Lemberg  <wl@gnu.org>
4508
4509         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4510
4511 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * stepmake/bin/add-html-footer.py (do_file): add google
4514
4515         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4516         staff if first_start_ is true.
4517
4518 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * scripts/midi2ly.py (split_track): add __repr__ members.
4521         (track_first_item): only return Item if not None. This fixes a
4522         problem when dumping a track that starts with an empty channel.
4523
4524         * python/midi.c: doc module.
4525
4526 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4527
4528         * Documentation/user/global.itely (Creating MIDI files): Fix
4529         compilation problem.
4530
4531 2005-11-22  Graham Percival  <gpermus@gmail.com>
4532
4533         * Documentation/user/basic-notation.itely: clarify dynamic
4534         padding text.
4535
4536         * Documentation/user/advanced-notation.itely: add unicode
4537         escape control example, whatever that is.  :)
4538
4539         * Documentation/user/global.itely: added "removing dynamics
4540         from MIDI" code.
4541
4542 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * VERSION (PATCH_LEVEL): release 2.7.18
4545
4546         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4547         System_start_delimiter_engraver by
4548         Nested_system_start_delimiter_engraver.
4549
4550         * lily/nested-system-start-delimiter-engraver.cc (struct
4551         Bracket_nesting_node): new class.
4552         (struct Bracket_nesting_group): new class
4553         (struct Bracket_nesting_staff): new class.
4554         (process_music): create hierarchy of grobs. This allows separate
4555         tuning of different SSDs. 
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4558         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4559
4560 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/side-position-interface.cc (aligned_side): multiply
4563         staff_radius by 2.
4564
4565         * lily/script-engraver.cc (make_script_from_event): allow setting
4566         values to '()
4567
4568 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4571
4572         * scm/define-grobs.scm (all-grob-descriptions): new grob
4573         NestedSystemStartDelimiter.
4574
4575         * input/regression/system-start-heavy-bar.ly: new file.
4576
4577         * lily/nested-system-start-delimiter-engraver.cc: new file.
4578
4579         * lily/nested-system-start-delimiter.cc: new file.
4580
4581         * input/regression/system-start-nesting.ly: new file.
4582
4583         * scm/define-grobs.scm (all-grob-descriptions): use X side
4584         positioning for positioning braces for nested contexts.
4585
4586         * lily/system-start-delimiter.cc (print): don't divide extent by
4587         staff_space.
4588         (print): use style iso. glyph.
4589         (staff_bracket): translate glyph inside routine already.
4590
4591 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4592
4593         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4594         names.
4595
4596 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scm/define-context-properties.scm
4599         (all-user-translation-properties): rename figuredBassFormatter
4600         from newFiguredBassFormatter.
4601
4602         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4603
4604         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4605
4606         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4607
4608         * lily/beam.cc (calc_beaming): new function.
4609         (calc_shorten): new function.
4610
4611         * THANKS: add Edward Neeman.
4612
4613         * input/regression/accidental-clef-change.ly: new file.
4614
4615         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4616
4617         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4618
4619         * lily/clef-engraver.cc (inspect_clef_properties): reset
4620         localKeySignature for clef changes.
4621
4622 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4623
4624         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4625         add dummy definition that works in Linux and add information in
4626         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4627
4628         * Documentation/user/changing-defaults.itely (Modifying context
4629         plug-ins): Add index for \with.
4630
4631         * Documentation/user/music-glossary.tely (dal segno): Updated
4632         example to version >=2.6.
4633
4634 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4635
4636         * Documentation/user/instrument-notation.itely (Printing chord
4637         names): Reorder \chordmode and \repeat in one example.
4638
4639 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * VERSION: release 2.7.17
4642         
4643         * Documentation/topdocs/NEWS.tely (Top): add note about
4644         refactoring.
4645
4646         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4647         new function. Search region of 3 positions for best tie.
4648         (score_configuration): new function.
4649         (score_aptitude): new function.
4650         (generate_configuration): new function.
4651         (get_configuration): new function.
4652         (Tie_formatting_problem): new function
4653
4654         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4655
4656         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4657
4658         * THANKS: add Eduardo Vieira & Ralph Little
4659
4660         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4661         narrower.
4662
4663         * lily/include/tie-formatting-problem.hh (class
4664         Tie_formatting_problem): add Tie_details to
4665         Tie_formatting_problem. Update calling conventions.
4666
4667         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4668         config.make.
4669
4670         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4671
4672 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4673
4674         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4675         scm/define-context-properties.scm: Maintenance bugfix: make
4676         ligature brackets work again by removing obsolete ligature
4677         primitive callback push/pop.
4678
4679         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4680         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4681         value.
4682
4683 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4686         used and do not call it a path.
4687         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4688
4689 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/include/tie-formatting-problem.hh (class
4692         Tie_formatting_problem): new file.
4693
4694         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4695
4696         * Documentation/misc/ChangeLog-2.3:  new file.
4697
4698         * lily/audio-staff.cc (output): degarianize.
4699
4700 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4703         Unset PYTHONOPTIMIZE.  Fixes install if set.
4704
4705 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * python/convertrules.py (conv): add warning about drums. 
4708
4709         * make/stepmake.make: include toplevel-version.make after config.make.
4710
4711         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4712         also allow python2.4
4713
4714         * config.make.in (configure-srcdir): remove GXX GCC vars.
4715
4716         * stepmake/aclocal.m4: don't do non-srcdir build with
4717         symlinks. Use inclusion, so the src directory name can be changed.
4718
4719 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * make/mutopia-vars.make:
4722         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4723         files.
4724
4725 2005-11-13  Werner Lemberg  <wl@gnu.org>
4726
4727         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4728         but the affected path.  This ensures that the (overlapping) outlines
4729         have the same direction, which is a necessary prerequisite for
4730         FontForge's algorithm to remove overlaps.
4731         Formatting.
4732
4733         * mf/feta-haak.mf: Formatting.
4734         (draw_bracket): Slightly modify outline to avoid an unnecessary
4735         corner.
4736         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4737         them from the affected paths.
4738
4739 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * mf/README: remove xpm / accordion notes.
4742
4743         * lily/tie-column-format.cc (set_chord_outline): add dots into
4744         skyline extents. This fixes tie formatting if the left head has dots.
4745
4746         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4747         space inside the staff.
4748         (get_configuration): shift another position if necessary in case
4749         of left head tie  
4750
4751 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4754         buildscript-dir iso. $(depth)/buildscripts.
4755
4756         * tex/GNUmakefile (local-uninstall): remove
4757         music-drawing-routines.ps juggling.
4758
4759         * stepmake/stepmake/install-targets.make (local-install-files):
4760         prepend src-dir to install targets.
4761
4762         * lily/system-start-delimiter-engraver.cc
4763         (acknowledge_system_start_delimiter): use
4764         add_offset_callback(). This fixes translation of nested
4765         staffgroups.
4766
4767         * lily/grob-closure.cc (add_offset_callback): only encaps in
4768         simple_closure if it's a procedure.
4769         
4770         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4771         from bar-line.
4772
4773         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4774         remove-empty where pertinent.
4775
4776 2005-11-12  Graham Percival  <gpermus@gmail.com>
4777
4778         * Documentation/user/instrument-notation.itely: added
4779         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4780
4781 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/GNUmakefile
4784         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4785         make picture in builddir, not srcdir.
4786
4787 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * VERSION: release 2.7.16
4790         
4791         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4792         shell arguments. 
4793
4794 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4795
4796         * Documentation/user/examples.itely (Piano templates): Minor
4797         modification to the Piano centered lyrics example.
4798
4799 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4802         $BROWSER.
4803
4804         * Documentation/user/point-and-click.itely: simplify p&c
4805         instruction: don't configure firefox. Put lilypond-invoke-editor
4806         in front of the browser.
4807
4808         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4809         (run-browser): new function.
4810
4811         * lily/parser.yy (Lily_lexer): recognize Book
4812
4813         * lily/book.cc (clone): new function
4814
4815         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4816
4817 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4818
4819         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4820         Maintenance bugfix: reduce number of font related warnings by
4821         updating naming conventions for glyph-name.
4822
4823 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): add
4826         rhythmic-grob-interface to TabNoteHead.
4827
4828         * scm/layout-beam.scm (check-quant-callbacks): remove
4829         set_stem_lengths()
4830
4831 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4832
4833         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4834         alignment of centered divisiones.
4835
4836         * scm/scripts.scm (articulations): Maintenance bugfix:
4837         follow-into-staff -> quantize-position.
4838
4839         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4840         plica head in porrectus deminutus.
4841
4842 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * make/lilypond.fedora.spec.in (Group): add %clean section.
4845
4846         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4847         less then 1/5th of total length.  
4848         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4849
4850         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4851         events into EventChord. This fixes textspanners on mm rests. Fixes
4852         spanner-rest.ly
4853
4854         * lily/side-position-interface.cc (get_axis): read side-axis
4855         (set_axis): set side-axis.
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4858         properties everywhere.
4859
4860         * lily/spacing-spanner.cc (breakable_column_spacing): add
4861         average-spacing-wishes. Take maximum if not set.
4862         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): add
4865         average-spacing-wishes.
4866
4867         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4868         offset callbacks. This fixes alignment for Fingering objects.
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4871         space for key - timesig combination. 
4872
4873         * input/regression/script-stem-tremolo.ly (Module): new file.
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4876         to key sig.
4877
4878         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4879         Fixes: c-tremolo-script.ly.
4880         
4881         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4882
4883         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4884         
4885         * scm/define-grobs.scm (all-grob-descriptions): remove
4886         self-X-offset. Fixes alignment of octavate-8.
4887
4888         * scripts/lilypond-book.py (datadir): look in
4889         LILYPONDPREFIX/share/lilypond/current/
4890
4891         * GNUmakefile.in: symlink current to <VERSION>. 
4892
4893 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4894
4895         * lily/main.cc: eps listed as a backend.
4896
4897 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4900
4901 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/include/score.hh (class Score): remove texts_ member.
4904
4905         * lily/beam.cc (set_stem_lengths): force direction callback.
4906         (print): read quantized-positions, so we can force
4907         Beam::set_stem_lengths to occur.
4908         (rest_collision_callback): use common X parent. 
4909
4910 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * flower/file-path.cc (find): Bugfix: Return name of file found.
4913
4914         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4915         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4916         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4917
4918 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * flower/offset.cc: idem.
4921
4922         * mf/*.mf: update email address.
4923
4924         * lily/font-config-scheme.cc:  new file.
4925
4926         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4927
4928         * lily/*:  cs.uu.nl -> xs4all.nl
4929
4930         * VERSION (PATCH_LEVEL): release 2.7.15
4931
4932         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4933         spec files.
4934
4935         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4936
4937 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4940
4941         * lily/staff-performer.cc (process_music): add audio
4942         elements. This makes MIDI instrument changes work once again.
4943
4944         * lily/main.cc (LY_DEFINE): add gmane address.
4945
4946         * lily/beam.cc: remove calc_positions()
4947
4948         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4949         original_ in private scope.
4950         (class Grob): drop pscore_ pointer, change to output_def pointer.
4951         (class Grob): cleanup class definition.
4952
4953         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4954
4955 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4958         absolute.  Better diagnostics.
4959
4960         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4961         This makes lilypond run from the build directory using argv0
4962         relocation (without any --prefix or LILYPONDPREFIX setting).
4963
4964 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4967
4968         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4969         with simple-closure.
4970
4971         * lily/self-aligment-interface.cc (set_align_self): new function
4972         (set_center_parent): new function.
4973
4974         * lily/side-position-interface.cc (set_axis): new function.
4975
4976         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4977         generic code. 
4978
4979         * scm/define-grob-properties.scm (all-user-grob-properties):
4980         remove [XY]-offset-callbacks add [YX]-offset
4981         
4982 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4983
4984         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4985         entry for time signatures after breathing signs. Bug report by
4986         Scott Russell.
4987
4988 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4991         not absolute, make it absolute using PATH.
4992
4993 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * python/midi.c (initmidi): Fix type for mingw.
4996
4997 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5000
5001         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5002         cross compiling.
5003
5004         * stepmake/aclocal.m4: Support python cross compiling.
5005
5006         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5007         Add mingw section.
5008
5009 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * scm/output-lib.scm (chain-grob-member-functions): replace
5012         chained-callback.cc
5013
5014         * lily/chained-callback.cc (Module): remove file.
5015
5016         * lily/rest-collision.cc (force_shift_callback_rest): change to
5017         chained callback.
5018
5019         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5020
5021         * lily/grob.cc (y_parent_positioning): remove axis argument from
5022         parent_positioning callbacks.
5023         (Grob): junk init code
5024         (get_offset): use generic property callbacks for
5025         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5026         (axis_parent_positioning): new function
5027         (axis_offset_symbol): new function
5028         (chain_offset_callback): new function
5029         (add_offset_callback): new function
5030
5031         * lily/beam.cc (rest_collision_callback): change signature; this
5032         is now a chained callback.
5033
5034         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5035         callback administration.
5036
5037         * lily/simple-closure.cc: new file. Smob type that allows "grob
5038         member functions",
5039
5040             (ly:make-simple-closure FUNC A B)
5041
5042         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5043         in various ways.
5044
5045         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5046         callbacks.
5047
5048         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5049
5050         * lily/rest.cc (polyphonic_offset_callback): remove.
5051
5052         * lily/script-engraver.cc (try_music): remove bool* argument.
5053
5054         * scm/script.scm (default-script-alist): set quantize-position
5055         appropriately.
5056
5057         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5058
5059         * lily/side-position-interface.cc (aligned_side): move staff
5060         position quantization from
5061         Side_position_interface::quantised_position().
5062         (quantised_position): remove
5063         
5064 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * input/regression/beam-quant-standard.ly: reindent, set
5067         debug-beam-quanting to #t.
5068
5069         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5070         10000 if this is a "hard" concave beam.
5071
5072         * lily/beam.cc (calc_least_squares_positions): change from
5073         calc_least_squares_dy
5074         (set_stem_lengths): this is now a chained callback.
5075
5076         * lily/context-property.cc (execute_general_pushpop_property):
5077         bugfix override with procedure should have effect.
5078
5079         * scm/define-grob-properties.scm (all-internal-grob-properties):
5080         remove position-callbacks.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): use
5083         ly:make-callback-chain for positions property.
5084
5085         * scm/layout-beam.scm (check-quant-callbacks): return list of
5086         chained callbacks.
5087
5088         * scm/lily.scm (type-p-name-alist): add callback-chain
5089
5090         * lily/lily-guile.cc (type_check_assignment): type check failure
5091         is warning not message.
5092
5093         * lily/grob-property.cc (try_callback): walk callback chain if
5094         appropriate.
5095
5096         * lily/chained-callback.cc: new file. new smob type.
5097
5098         * lily/lily-guile.cc (procedure_arity): new function.
5099
5100 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5103
5104 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5105  
5106         * Documentation/user/instrument-notation.itely (Figured bass):
5107         describe new features
5108
5109 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/beam.cc (calc_least_squares_dy): use property callback.
5112
5113         * lily/beam-concave.cc (calc_concaveness): use property callback.
5114
5115         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5116
5117 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * HACKING: Update.
5120
5121 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * scm/layout-page-layout.scm (page-headfoot): annotate
5124         pagetopspace too.
5125
5126         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5127
5128         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5129         doesn't take y-space.
5130
5131         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5132
5133 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5136         src-wildcard, remove $(wildcard).
5137
5138         * po/GNUmakefile (PO_FILES): 
5139         * ps/GNUmakefile (PS_FILES): 
5140         * tex/GNUmakefile (TEX_FILES): 
5141         * cygwin/GNUmakefile (POSTINSTALLS):
5142         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5143         some wildcard calls.
5144
5145 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * THANKS: add Thomas Bushnell.
5148
5149 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5152         (lilypond-main): Redirect to gui-main if 'gui is set.
5153
5154         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5155         for alternative installations kludging s/share/lib/g
5156         LILYPONDPREFIX. 
5157
5158         * SConstruct (libdir_package_version): Define.
5159
5160         * python/SConscript: 
5161         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5162         module in libdir.  
5163
5164 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * lily/main.cc: clarify --safe.
5167
5168 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION: release 2.7.14
5171         
5172         * Documentation/user/*.itely: remove minimumVerticalExtent.
5173
5174         * scm/define-grobs.scm (all-grob-descriptions): remove
5175         RemoveEmptyVerticalGroup
5176
5177         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5178
5179         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5180         compile on MOSX
5181
5182         * python/convertrules.py (conv): add rules.
5183
5184         * lily/grob.cc: remove is_empty()
5185
5186         * lily/grob-property.cc: remove add_to_list_property().
5187
5188         * scripts/convert-ly.py (datadir): add prefix switching hack to
5189         .py too.
5190
5191         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5192         space-function tweak.
5193
5194         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5195
5196         * scm/define-grob-properties.scm (all-user-grob-properties):
5197         remove callback property.
5198
5199         * lily/include/grob.hh (class Grob): remove property_callbacks_
5200         member. Properties of procedure type are assumed to be callbacks.
5201
5202         * lily/ligature-engraver.cc (override_stencil_callback):
5203         rewrite. Use noteHeadLigaturePrimitive as source.
5204
5205         * scm/define-grob-properties.scm (all-internal-grob-properties):
5206         remove ligature-primitive-callback
5207
5208         * lily/include/dimension-cache.hh (class Dimension_cache): make
5209         class, with Grob as friend.
5210
5211         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5212         has_extent_callback()
5213
5214         * scm/translation-functions.scm (format-new-bass-figure): read
5215         figuredBassPlusDirection
5216
5217         * scm/define-context-properties.scm
5218         (all-user-translation-properties): add figuredBassPlusDirection.
5219
5220         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5221
5222         * lily/align-interface.cc (set_ordered): new function.
5223
5224         * lily/grob.cc (flush_extent_cache): rewrite.
5225
5226         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5227         Interval pointer directly.
5228
5229         * lily/main.cc (setup_paths): insert extra / .
5230         (setup_paths): junk cff entry.
5231
5232         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5233         directories.
5234
5235         * lily/axis-group-engraver.cc (finalize): remove
5236         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5237
5238         * lily/grob.cc (Grob): don't set extent from ctor.
5239         (extent): use property callbacks. 
5240
5241         * lily/axis-group-interface.cc: remove set_axes() function.
5242
5243         * lily/grob-property.cc (del_property): new function.
5244
5245 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5248         
5249 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5252
5253 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * mf/SConscript: Updates.
5256
5257         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5258
5259         * stepmake/stepmake/*:
5260         * */GNUmakefile:
5261         * config.make.in:
5262         * GNUmakefile.in:
5263         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5264         from any directory in build-dir.  Cleanups.
5265
5266         * make/srcdir.make.in: Remove.
5267
5268         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5269
5270         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5271         main).
5272
5273         * lily/SConscript: Remove ttftools.
5274
5275         * SConstruct: Resurrect.
5276
5277 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5280         Y coordinate. 
5281
5282         * lily/paper-book.cc (add_score_title): put Paper_score title into
5283         systems_ list.
5284
5285         * scm/translation-functions.scm (format-new-bass-figure): also
5286         allow plus in combination with _
5287
5288 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * VERSION: 2.7.13 released.
5291
5292         * lily/note-collision.cc (check_meshing_chords): don't wipe
5293         stencil, merely set transparent.
5294
5295         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5296         (Top): document #'callbacks.
5297         (Top): document nested \override.
5298
5299         * input/regression/figured-bass.ly: update for slash and pluses.
5300
5301         * input/regression/figured-bass-continuation-forbid.ly (Module):
5302         new file.
5303
5304         * scm/translation-functions.scm (format-new-bass-figure): use
5305         slashed-digit if diminished is set.
5306         (format-new-bass-figure): add + if 'augmented is set.
5307
5308         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5309
5310         * input/test/piano-staff-distance.ly: remove file.
5311
5312         * Documentation/user/advanced-notation.itely (Formatting cue
5313         notes): use length-fraction for making stems/beams smaller.
5314
5315         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5316         modifications.
5317
5318         * lily/new-figured-bass-engraver.cc: new property
5319         centerFiguredBassContinuations
5320
5321         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5322         use callbacks.
5323
5324         * lily/context-property.cc (execute_general_pushpop_property):
5325         robustness checks.
5326
5327         * input/regression/override-nest.ly: new file.
5328
5329         * python/convertrules.py (FatalConversionError.subber): conversion
5330         rule for #'callbacks
5331
5332         * input/regression/override-nest.ly: new function.
5333
5334         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5335         #c too. 
5336
5337         * lily/context-property.cc (lookup_nested_property): new function.
5338         (evict_from_alist): new function.
5339         (general_pushpop_property): new function.
5340         (execute_general_pushpop_property): rewrite. Support nested
5341         properties too.
5342
5343 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/beam.cc: use length-fraction too.
5346
5347         * scm/define-grob-properties.scm (all-user-grob-properties):
5348         remove property flag-width-function
5349         (all-user-grob-properties): remove space-function.
5350
5351         * scm/layout-beam.scm: remove flag-width-function.
5352
5353         * lily/beam.cc: remove flag-width-function
5354
5355         * scm/layout-beam.scm: remove beam dir functions.
5356
5357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5358
5359         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5360         for easier grace tweaks.
5361
5362         * lily/beam.cc: remove dir-function.
5363
5364         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5365
5366         * lily/grob.cc: remove spacing-procedure.
5367
5368         * lily/note-head.cc (calc_stem_attachment): new function.
5369         (internal_print): use callback to get glyph-name.
5370
5371         * lily/grob-property.cc (get_interfaces): new function.
5372
5373         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5374
5375         * lily/stem.cc (calc_stem_end_position): new function.
5376         (calc_length): new function.
5377         document details for stem.
5378         remove Stem::get_direction()
5379
5380         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5381
5382         * lily/grob-property.cc (set_callback): new function.
5383
5384         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5385
5386         * lily/item-scheme.cc: new file.
5387
5388         * lily/bar-line.cc (before_line_breaking): remove function.
5389         remove bar-size-procedure, break-glyph-function
5390
5391         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5392
5393         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5394
5395         * lily/system-start-delimiter.cc (print): suicide from
5396         here. Remove after_line_breaking_callback.
5397
5398         * lily/script-interface.cc (calc_direction): use callback for direction.
5399
5400         * lily/side-position-interface.cc (aligned_side): don't use
5401         Side_position_interface::get_direction directly. Use callback. 
5402
5403         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5404         calculate stencil.
5405         (get_print_stencil): rename from get_stencil: create stencil with
5406         transparency, color and cause. 
5407
5408         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5409
5410         * python/convertrules.py (conv): insert temporary warning rule.
5411
5412         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5413
5414         * lily/grob-property.cc (try_callback): remove marker if applicable.
5415
5416         * lily/grob.cc: elucidate doc about after/before-line-breaking
5417
5418         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5419
5420         * lily/stem.cc (height): idem.
5421
5422         * lily/stem-tremolo.cc: idem.
5423
5424         * lily/slur.cc (height): don't use get_uncached_stencil()
5425
5426         * lily/rest.cc (y_offset_callback): use offset callback
5427         iso. after-line-breaking callback.
5428
5429         * lily/grob.cc: change after/before-line-breaking-callback to
5430         after/before-line-breaking dummy properties.
5431
5432         * lily/include/grob.hh: remove Grob_status.
5433
5434         * scm/define-context-properties.scm
5435         (all-user-translation-properties): remove verticalAlignmentChildCallback
5436
5437         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5438         (calc_direction): use callback
5439         (calc_positions): use callback.
5440
5441         * lily/tie.cc (calc_direction): use callback. Only call parent
5442         positioning for more than one tie.
5443
5444         * lily/tie-column.cc (calc_positioning_done): use callback
5445
5446         * lily/slur-scoring.cc (calc_control_points): use callback
5447
5448         * lily/slur.cc (calc_direction): use callback.
5449
5450         * lily/note-collision.cc (force_shift_callback): remove.
5451
5452         * lily/dot-column.cc (force_shift_callback): remove. Use
5453         other_axis_parent_positioning.
5454
5455         * lily/grob.cc (other_axis_parent_positioning): new function.
5456         (same_axis_parent_positioning): new function
5457
5458         * lily/align-interface.cc (alignment_callback): remove function.
5459
5460         * lily/note-collision.cc (calc_positioning_done): use callback.
5461
5462         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5463         (calc_direction): idem.
5464         remove print function.
5465
5466         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5467
5468         * lily/dot-column.cc (calc_positioning_done): use callback.
5469
5470         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5471
5472         * lily/beam.cc (calc_direction): use pseudo-property for beam
5473         direction callback.
5474         (calc_positions): use callback 
5475
5476         * lily/align-interface.cc (calc_positioning_done): use
5477         callback. Fold fixed  distance and normal alignment in one function.
5478
5479         * lily/stem.cc (calc_stem_end_position): use callback.
5480         (calc_positioning_done): idem.
5481         (calc_direction): idem.
5482         (calc_stem_end_position): idem
5483         (calc_stem_info): idem.
5484
5485         * lily/grob-property.cc (get_property_data): new function: 
5486         (try_callback): new function.
5487
5488         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5489         callbacks property.
5490
5491         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5492
5493 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5496         tie
5497         has no heads.
5498         
5499         * lily/include/*.hh (Module): compile fixes.
5500
5501 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5502
5503         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5504         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5505         instead of (char-syntax nil), thanks to Milan Zamazal.
5506
5507 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5510         dist.
5511
5512         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5513         themselves.
5514
5515 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5518         add class_name() method.
5519
5520         * lily/music-scheme.cc: remove ly:music-name.
5521
5522 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * cygwin/postinstall-lilypond.sh: Remove cruft.
5525
5526         * cygwin/postremove-lilypond.sh: Remove.
5527
5528         * cygwin/GNUmakefile (default): Remove postremove rules.
5529
5530 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5533         even header too.
5534         
5535         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5536         MacOS 9 users.
5537
5538         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5539         consider break index for broken spanner.
5540
5541         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5542         characters from string before splitting.
5543
5544 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * scm/framework-ps.scm (output-preview-framework): use
5547         is-book-title to determine whether to chop off the booktitle.
5548
5549         * lily/paper-book.cc (systems): init from book-title-properties
5550         (add_score_title): init score-title-properties.
5551
5552         * ly/paper-defaults.ly: add {score,book}-title-properties.
5553
5554         * scm/document-backend.scm (lookup-interface): error message if
5555         using unknown interface.
5556
5557         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5558         edge-height.
5559
5560         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5561         make_bracket.
5562         (make_bracket): new function.
5563
5564         * scm/lily.scm (define-scheme-options): add paper-size option.
5565
5566         * ly/declarations-init.ly (laissezVibrer): get paper size from
5567         -dpaper-size
5568
5569         * scm/translation-functions.scm: use \fontsize for changing the
5570         fontsize.
5571
5572         * scm/define-grobs.scm (all-grob-descriptions): set
5573         between-length-limit to 1.0
5574
5575         * lily/tie-helper.cc: add between_length_limit_ detail property.
5576
5577         * mf/feta-bolletjes.mf: typos.
5578
5579         * lily/note-head.cc (internal_print): don't shadow idx
5580         parameter. This fixes wrong attachment for do shape heads.
5581
5582 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5585
5586         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5587
5588         * scm/layout-slur.scm: rename from slur.scm
5589
5590         * scm/layout-page-layout.scm: rename from page-layout.scm
5591
5592         * scm/layout-beam.scm: rename from beam.scm
5593
5594         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5595         bass-figure-interface
5596
5597         * lily/new-figured-bass-engraver.cc (process_music): add
5598         implicitBassFigures property.
5599         
5600         * scm/define-markup-commands.scm (pad-x): new markup.
5601
5602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5603         minimumVerticalExtent on FiguredBass context.
5604
5605         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5606         case the continuation crosses a line break.
5607
5608 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5611         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5612         absolute file name bug.  
5613
5614 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * VERSION (PACKAGE_NAME): release 2.7.12
5617
5618         * input/regression/figured-bass-continuation-center.ly: new file.
5619
5620         * input/regression/beam-outside-beamlets.ly: new file.
5621
5622         * lily/beam.cc (set_beaming): don't clip edges.
5623         (connect_beams): don't clip edges.
5624
5625         * lily/beaming-info.cc (clip_edges): new function.
5626
5627         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5628
5629         * Documentation/user/instrument-notation.itely (Figured bass):
5630         demonstrate extenders, update seealso links.
5631
5632         * scm/titling.scm (marked-up-headfoot): change tagline
5633         handling. tagline = ##f will blank the tagline as well.
5634
5635 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5638
5639         * lily/new-figured-bass-engraver.cc (struct
5640         New_figured_bass_engraver): add new_music_found_ member.
5641
5642         * lily/lilypond-version.cc (Lilypond_version): deal with
5643         incorrectly formatted version strings. 
5644
5645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5646         New_figured_bass_engraver by default.
5647
5648         * lily/ttf.cc (print_trailer): only define glyph names when
5649         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5650
5651 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/horizontal-bracket.cc (make_bracket): new function.
5654
5655         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5656         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5657         BassFigureLine, BassFigureAlignment
5658
5659         * lily/new-figured-bass-engraver.cc (process_music): new file.
5660
5661         * lily/figured-bass-continuation.cc: new file.
5662
5663         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5664         new file.
5665
5666 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5667
5668         * scripts/lilypond-book.py: Bug fix, put the quote around the
5669         actual score for LaTeX documents.
5670
5671         * scm/define-grobs.scm (all-grob-descriptions): Change
5672         collapse-height of the SystemStartBracket grob to 5.0, 
5673         so the bracket disappears for single stave score lines (similarly
5674         to SystemStartBraces). 
5675
5676         * Documentation/user/advanced-notation.itely (Polymetric
5677         notation): Clarify the use of compressMusic.
5678
5679         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5680         that the grace spacer note in other staves need the same duration
5681         and document the stroke-style property.
5682
5683 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/user/global.itely (Vertical spacing): document
5686         alignment-extra-space and fixed-alignment-extra-space.
5687
5688         * Documentation/topdocs/NEWS.tely (Top): add entry.
5689
5690         * input/regression/alignment-vertical-spacing.ly: new file.
5691
5692         * python/convertrules.py (conv): add rule.
5693
5694         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5695
5696         * lily/align-interface.cc (stretch_after_break): new
5697         function. Read fixed-alignment-extra-space property.
5698         (align_elements_to_extents): read alignment-extra-space property.
5699
5700         * lily/lily-guile.cc (robust_scm2dir): new function.
5701
5702         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5703         (annotate-space-left): new function. Annotate space left on page. 
5704         (annotate-y-interval): new function.
5705         (paper-system-annotate-last): new function. Annotate bottom-space.
5706
5707         * mf/feta-beugel.mf (y): 
5708
5709 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * VERSION (PACKAGE_NAME):  release 2.7.11
5712
5713         * scm/lily-library.scm (interval-translate): new function
5714         (interval-center): new function. 
5715
5716         * scm/page-layout.scm (paper-system-annotate): new function. Add
5717         arrows for dimensions.
5718  
5719         * scm/stencil.scm (dimension-arrows): new function.
5720
5721         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5722
5723         * input/regression/page-spacing.ly: add annotatespacing
5724
5725         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5726         (LY_DEFINE): new function ly:paper-system-set-property!
5727
5728         * Documentation/user/global.itely (Paper size): explain how to add
5729         sizes.
5730
5731         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5732         correspond to GS's definition.
5733
5734         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5735         tuplet bracket.
5736         (print): only connect to next bracket if the next one is alive.
5737         (print): set padding to 0.0 if the bound is a breakable
5738         column. This makes tupletFullLength brackets reach up to the staff
5739         line if it doesn't connect to the next line.
5740
5741 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/bar-number-engraver.cc: correct docs.
5744
5745         * scm/output-lib.scm (first-bar-number-invisible): rename from
5746         default-bar-number-visibility
5747
5748 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * scm/define-music-properties.scm (all-music-properties): remove
5751         predicate property.
5752
5753 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5754
5755         * po/fi.po: refresh.
5756
5757 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5760         superfluous s1.
5761         (disappear): bugfix.
5762
5763         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5764
5765         * lily/include/paper-system.hh (class Paper_system): remove
5766         staff_extents_ member.
5767
5768         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5769
5770         * lily/include/paper-system.hh (class Paper_system): remove
5771         number_ variable. Remove is_title_. Remove break_before_penalty_
5772
5773         * lily/paper-book.cc (systems): use 'number property iso. number_
5774         member.
5775
5776         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5777         remove ly:paper-system-number.
5778
5779         * scm/lily-library.scm (paper-system-title?): new function.
5780
5781         * lily/book.cc (process): bugfix: flip ?: cases. 
5782
5783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5784         add outputProperty.
5785
5786         * ly/music-functions-init.ly: add outputProperty music function.
5787
5788         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5789
5790         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5791         and next-padding.
5792         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5793
5794         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5795
5796         * lily/paper-system.cc (internal_get_property): new function.
5797
5798         * Documentation/user/global.itely (Vertical spacing): refer to
5799         page-spacing.ly
5800
5801         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5802         pagetopspace
5803
5804         * input/regression/page-spacing.ly: new file.
5805
5806         * input/regression/page-top-space.ly: new file.
5807
5808         * lily/spacing-spanner.cc: cmath -> math.h
5809
5810         * lily/paper-system.cc (read_left_bound): new function. Read
5811         line-break-system-details from left bound to determine extents.
5812  
5813         * Documentation/user/programming-interface.itely (Using LilyPond
5814         syntax inside Scheme): change applyxxx -> applyXxx.
5815
5816         * ly/music-functions-init.ly: add outputProperty music function.
5817
5818         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5819
5820         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5821
5822         * python/convertrules.py (conv): rule
5823
5824         * ly/music-functions-init.ly: applyxxx -> applyXxx
5825
5826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5827         TabVoice to Voice.
5828
5829 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * flower/include/real.hh: include <math.h> iso. <cmath>
5832
5833         * flower/include/offset.hh: include real.hh
5834
5835 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5838         fix example, now that 'interfaces is no longer directly available.
5839
5840         * lily/book.cc (process): don't crash if paper == NULL.
5841
5842         * po/fr.po: update.
5843
5844 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * scm/define-music-types.scm (music-descriptions): set length and
5847         start-callback for QuoteMusic
5848
5849 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5850
5851         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5852         arguments. Fixes compilation error with gcc 3.3.
5853
5854 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * VERSION: release 2.7.10
5857
5858         * stepmake/stepmake/python-module-rules.make
5859         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5860
5861         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5862         real.hh
5863
5864 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5867         -Werror. Otherwise GCC barfs over various optimizations.
5868
5869         * scm/define-grob-properties.scm (all-internal-grob-properties):
5870         add note-head property
5871
5872         * Documentation/user/instrument-notation.itely (Laissez vibrer
5873         ties): new node.
5874
5875         * input/regression/laissez-vibrer-ties.ly: new file.
5876
5877         * lily/laissez-vibrer-engraver.cc: new file.    
5878
5879         * lily/include/tie-column-format.hh: new file.
5880
5881         * lily/tie-column-format.cc: new file. 
5882
5883         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5884
5885         * lily/laissez-vibrer-tie.cc: new file.
5886
5887         * lily/include/laissez-vibrer-tie.hh: new file.
5888
5889         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5890
5891         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): add
5894         LaissezVibrerTie, LaissezVibrerTieColumn
5895
5896         * lily/tie-column.cc (set_tie_config_directions): new function
5897         (final_shape_adjustment): new function.
5898         (shift_small_ties): new function.
5899
5900         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5901
5902         * lily/include/tie.hh (struct Tie_details): add x_gap_
5903         (struct Tie_configuration): add head_position_
5904
5905         * lily/tie-column.cc (set_chord_outline): new function.
5906
5907         * mf/cmr.enc.in:  remove file.
5908
5909 2005-09-11  Graham Percival  <gpermus@gmail.com>
5910
5911         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5912
5913 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5916         reduce aliasing effects.
5917
5918         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5919         box in skyline.
5920
5921 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5924
5925         * flower/include/real.hh: std::fabs too.
5926
5927 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5930
5931         * lily, flower: Include C++ iso C headers.  Import namespace std
5932         throughout.
5933
5934         * lily/side-position-interface.cc: 
5935         * lily/scm-hash.cc: 
5936         * lily/note-head.cc: 
5937         * lily/include/includable-lexer.hh: 
5938         * flower/include/string-data.icc: Remove using std::*.
5939
5940         * lily, flower: Include C++ iso C headers.  Import namespace std
5941         throughout.
5942
5943         * lily/side-position-interface.cc: 
5944         * lily/scm-hash.cc: 
5945         * lily/note-head.cc: 
5946         * lily/include/includable-lexer.hh: 
5947         * flower/include/string-data.icc: Remove using std::*.
5948
5949         * Documentation/user/instrument-notation.itely (Entering lyrics):
5950         Multiple latin-1->utf-8 conversion fix.
5951
5952         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5953
5954 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/tie.cc (get_configuration): also avoid dots for non-space
5957         situations.
5958
5959 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * Documentation/user/instrument-notation.itely: Bugfix.
5962
5963 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * tex/GNUmakefile: don't install texinfo.tex
5966
5967         * tex/ : cleanup: remove unused files.
5968
5969         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5970
5971         * flower/include/real.hh: using std::{isnan,isinf}
5972         
5973         * VERSION (PATCH_LEVEL): release 2.7.9
5974
5975 2005-09-05  Graham Percival  <gpermus@gmail.com>
5976
5977         * Documentation/user/ instrument-notation.itely,
5978         advanced-notation.itely: minor tweaks.
5979
5980         * input/test/script-chart.ly: add item padding.
5981
5982 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * flower/offset.cc: use math.h iso. <cmath>
5985
5986         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5987         of IE users.
5988
5989         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5990         (widen-left-stencil-edges): new function. Fix alignment problems
5991         with LaTeX includegraphics.
5992
5993         * lily/text-interface.cc (interpret_markup): use abort().
5994
5995 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5998
5999         * lily/tie.cc (get_configuration): update bezier shape as we
6000         change Y positions.
6001         (get_configuration): don't move large ties if we're outside of the
6002         staff.
6003
6004 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6007         
6008 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * .cvsignore: Add auto-generated configure files and then some.
6011
6012 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * scm/define-grobs.scm (DynamicLineSpanner): Add
6015         X-extent-callback.  Fixes hairpin-slur collision.
6016
6017 2005-08-31  Graham Percival  <gpermus@gmail.com>
6018
6019         * Documentation/user/advanced-notation.itely,
6020         basic-notation.itely: minor changes.
6021
6022 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6023
6024         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6025         \linebreak between each .eps file if \betweenLilyPondSystem is
6026         undefined. 
6027
6028         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6029         music): Document the \linebreak
6030
6031         * Documentation/user/lilypond-book.itely,
6032         input/tutorial/lbook-latex-test.tex,
6033         Documentation/user/examples.itely: Remove \usepackage{graphics}
6034
6035 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6038
6039         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6040         compat bugfix.
6041
6042         * scripts/lilypond-book.py (PREAMBLE_LY): define
6043         inside-lilypond-book
6044         (modify_preamble): new function. Insert \RequirePackage{graphics}
6045         when no {graphics found in preamble.  
6046
6047 2005-08030  Graham Percival  <gpermus@gmail.com>
6048
6049         * Documentation/user/basic-notation.itely, global.itely,
6050         tutorial.itely: misc small changes.
6051
6052 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6055         VERSION.
6056
6057 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/tie-column.cc (new_directions): put Tie down on center
6060         staff line. 
6061
6062         * lily/script-interface.cc (before_line_breaking): use
6063         Grob::programming_error
6064
6065         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6066
6067         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6068         of splitext.
6069
6070 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6073
6074 2005-08-29  Werner Lemberg  <wl@gnu.org>
6075
6076         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6077         the `*.scale.pfa' files to avoid warnings.
6078
6079 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/tempo-performer.cc (process_music): idem.
6082
6083         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6084
6085 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * Documentation/user/advanced-notation.itely (Text markup): not a
6088         fragment.
6089
6090         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6091
6092         * lily/staff-performer.cc (initialize): add tempo/name to
6093         audio_staff_
6094
6095
6096 2005-08-26  Graham Percival  <gpermus@gmail.com>
6097
6098         * Documentation/user/advanced.itely: add text-only example.
6099
6100         * Documentation/user/invoking.itely: add index entries for
6101         convert-ly.
6102
6103         * Documentation/user/ tutorial.itely, basic-notation.itely:
6104         small fixes suggested by Steve D.  Thanks!
6105
6106 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * input/regression/markup-bidi-pango.ly: new file.
6109
6110         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6111         standard. Remove #ifdef. Remove memleak.
6112         (text_stencil): use text_dir to decide how to composite items.
6113         (text_stencil): determine uniform text direction for the entire
6114         string.
6115
6116         * scripts/lilypond-book.py (output_name): remove
6117         latex_filter_cmd. Non-portable to non-Unix systems. 
6118         (get_latex_textwidth): use File.write and os.unlink() instead.
6119
6120         * THANKS: add Vicente & Trevor.
6121
6122         * lily/grob.cc (discretionary_processing): look up origin for
6123         programming_error too. 
6124
6125         * input/regression/tie-broken.ly: new file.
6126
6127         * lily/tie-column.cc (set_chord_outlines): set outline for line
6128         break case too.
6129         
6130 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6133         unscaled transform, just translate stencils.
6134
6135         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6136         MIDI.
6137
6138         * scm/define-markup-commands.scm (wordwrap-string): use
6139         text-direction
6140         (wordwrap-stencils): idem.
6141         (line): idem.
6142         (fill-line): idem.
6143         (wordwrap-stencils): translate last line to right for
6144         text-direction = LEFT.
6145
6146         * scm/define-grob-properties.scm (all-user-grob-properties): add
6147         text-direction.
6148
6149 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6150
6151         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6152         when copying a Lily_parser object.
6153
6154 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/define-markup-commands.scm (null): add null markup.
6157
6158 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6159
6160         * lily/item.cc: Add documentation of center-invisible
6161
6162 2005-08-24  Graham Percival  <gpermus@gmail.com>
6163
6164         * Documentation/user/advanced-notation.itely: add info about
6165         raising text.
6166
6167         * Documentation/user/programming-interface.itely: fix example
6168         involving raised text.
6169
6170 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/beam.cc (print): fix X start/end points of isolated
6173         beamlets.
6174
6175         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6176
6177         * lily/multi-measure-rest.cc (set_text_rods): new function.
6178
6179         * lily/vertical-align-engraver.cc (process_music): call
6180         Align_interface::set_axis(). This forces #'elements to be ordered,
6181         preventing random vertical reordering of staves.
6182
6183         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6184         add avoid-slur property. 
6185
6186         * Documentation/user/basic-notation.itely (Measure repeats): add
6187         countPercentRepeats example.
6188
6189         * Documentation/user/advanced-notation.itely (Other text markup
6190         issues): remove remark about normal-font.  We have \normal-text
6191
6192         * input/regression/tie-chord.ly: add note about remaining bugs.
6193
6194         * lily/tie.cc (print): try Tie_column::set_directions () if
6195         control-points not yet defined.
6196
6197 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6200         extent. This fixes braces falling out of the EPS bbox.
6201
6202         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6203         exactly to bbox.
6204
6205 2005-08-23  Graham Percival  <gpermus@gmail.com>
6206
6207         * {various} : change #up->#UP and #down->#DOWN.
6208
6209         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6210
6211         * Documentation/user/advanced-notation.itely: clarify
6212         what objects handles text on a multimeasure rest.
6213
6214 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * VERSION (PATCH_LEVEL): release 2.7.7
6217
6218 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6221
6222         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6223
6224         * input/regression/*.ly: formatting clean-up. Default layout
6225         before music expression.
6226
6227         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6228         romanze28-2 example.
6229
6230         * scm/ps-to-png.scm: remove dir-re function.
6231         (make-ps-images): generate page names, instead of globbing them.
6232         This brings down LilyPond memory usage for make web by a factor
6233         10. 
6234
6235         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6236         don't use glob. With 3000 files, globbing
6237         Documentation/user/out-www/ can take too much time. 
6238         
6239         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6240
6241         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6242
6243         * input/regression/tie-manual.ly: new file
6244
6245         * input/regression/tie-chord.ly: update.
6246
6247         * flower/include/interval.hh (struct Interval_t): 
6248
6249         * lily/tie.cc (distance): new function 
6250         (height): new function.
6251         (init): new function
6252         (Tie_details): new struct.
6253
6254         * lily/skyline.cc (skyline_height): new function.
6255
6256         * lily/tie-column.cc (set_chord_outlines): new function.
6257         (new_directions): read tie-configuration
6258
6259         * lily/skyline.cc: fix ASCII art.
6260         
6261 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6262
6263         * python/convertrules.py (string_or_scheme): Fix spelling error
6264
6265 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266         
6267         * lily/tie-column.cc (set_directions): set directions only once.
6268         (add_configuration): new function.
6269
6270         * lily/tie.cc (set_control_points): new function
6271
6272         * lily/tie-column.cc (new_directions): new function.
6273
6274         * ly/music-functions-init.ly: set 'pitch property
6275         iso. trill-pitch. This makes \relative work with \pitchedTrill
6276
6277         * lily/tie.cc (get_configuration): new function. Don't generate
6278         control points, rather, generate configuration.
6279         remove head-pair property.
6280
6281         * lily/include/tie.hh (struct Tie_configuration): new struct.
6282
6283 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6284
6285         * Documentation/topdocs/NEWS.tely: clarify.
6286
6287 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/tie.cc: remove minimum-length
6290
6291         * scm/define-grob-properties.scm (all-user-grob-properties):
6292         remove staffline-clearance, y-offset 
6293
6294         * input/regression/tie-dots.ly (Module): remove.
6295
6296         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6297         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6298
6299         * input/regression/tie-single.ly: new file.
6300
6301 2005-08-21  Graham Percival  <gpermus@gmail.com>
6302
6303         * ly/bagpipe.ly: fix compile problem.
6304
6305 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/midi-item.cc (name): new method.
6308
6309         * lily/staff-performer.cc (acknowledge_audio_element): use
6310         signature of baseclass.
6311
6312         * lily/engraver-group.cc (do_announces): move recursion call out
6313         of while loop. 
6314
6315         * lily/drum-note-performer.cc (class Drum_note_performer): use
6316         process_music everywhere.
6317
6318         * ly/performer-init.ly: add default children everywhere.
6319
6320         * lily/paper-book.cc (output): call paper-book-write-midis
6321         directly: always write MIDI, even if no \layout {} block. 
6322
6323 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * VERSION (PACKAGE_NAME): release 2.7.6
6326
6327         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6328         about not being able to handle repeat.
6329
6330 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * Documentation/user/examples.itely (Piano templates):
6333         * lily/include/performer-group.hh: Remove last traces of
6334         Performer_group_performer.  Fixes make web.
6335
6336 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * Documentation/user/examples.itely (Piano templates): change
6339         Engraver_group_engraver -> Engraver_group
6340
6341         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6342         scm_stand_in_procs is not weak_any.
6343
6344         * lily/volta-bracket.cc (print): don't use strcmp().
6345
6346         * lily/volta-engraver.cc (process_music): use
6347         Text_interface::is_markup() for setting the 'text property of the
6348         volta bracket.
6349
6350         * input/mutopia/claop.py (accents): update syntax to 2.6
6351
6352         * scm/define-context-properties.scm
6353         (all-user-translation-properties): add countPercentRepeats.
6354
6355         * Documentation/user/basic-notation.itely (Measure repeats): add
6356         isolated percent example.
6357
6358 2005-08-18  Graham Percival  <gpermus@gmail.com>
6359
6360         * input/ {various}: change direction #1, #-1 to
6361         #up/#down or \fooUp, \fooDown.
6362
6363         * Documentation/user/music-glossary.tely: #-1 to #down.
6364
6365         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6366         to #up, #-1 to #down.
6367
6368 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/include/engraver-group.hh: rename.
6371
6372         * lily/include/performer-group.hh: rename.
6373
6374 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6375
6376         * input/test/script-abbreviations.ly: Removed some old LaTeX
6377         left overs.
6378
6379 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6382         Remove functions.  Remove if 1: constructs, reindent.
6383
6384         * scripts/convert-ly.py (add_version): Add functions from
6385         convertrules.py
6386
6387         * scm/script.scm (default-script-alist):
6388         s/priority/script-priority.  Fixes script stacking.  Backportme.
6389         (Fermata): Very low priority.
6390
6391 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6394
6395         * input/regression/slur-script.ly: remove padding tweaks. Add
6396         comment strings.
6397
6398         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6399         time sigs and related stuff.
6400
6401         * scm/define-grob-properties.scm (all-user-grob-properties): add
6402         @code{} tags to property description.
6403
6404         * lily/include/line-group-group-engraver.hh (Module): remove file.
6405
6406         * python/convertrules.py (conv): add rule for
6407         Engraver_group_engraver -> Engraver_group.
6408
6409         * lily/include/performer-group-performer.hh: analogous.
6410
6411         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6412
6413         * lily/context-def.cc (instantiate): check for
6414         Engraver_group_engraver and Performer_group_performer not
6415         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6416  
6417 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * input/les-nereides.ly: Remove three fingering tweaks, update
6420         remaining one.
6421
6422         * input/regression/slur-script-inside.ly: Update, fix doc.
6423
6424         * scm/script.scm: Update to avoid-slur.
6425
6426         * scm/define-grob-properties.scm (avoid-slur): New property.
6427
6428         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6429         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6430         outside_slur_callback if avoid-slur != #'inside.
6431
6432         * scm/define-grobs.scm (Fingering, Textscript): No
6433         inside-slur/outside-slur preference.
6434         (DynamicLineSpanner): Always outside slur.
6435
6436         * input/regression/slur-script.ly: More tests.
6437
6438 2005-08-17  Graham Percival  <gpermus@gmail.com>
6439
6440         * Documentation/user/lilypond-book: fix notime entry.
6441
6442         * Documentation/user/advanced-notation.itely: add info on
6443         getting an I rehearsal mark.
6444
6445         * Documentation/user/putting.itely: reinstate "I", re-enforce
6446         the fact that \override numbers are the result of
6447         experimentation and personal taste.
6448
6449         * Documentation/user/invoking.itely: update convert-ly bugs.
6450
6451 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6454         to #t.
6455
6456         * lily/timing-translator.cc (initialize): don't initialize timing.
6457
6458         * input/regression/stem-spacing.ly (Module): remove file.
6459
6460         * input/regression/spacing-stick-out.ly: specify Score context for
6461         \override
6462
6463         * input/regression/clefs.ly: remove spurious {}s 
6464
6465 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6466
6467         * Documentation/topdocs/NEWS.tely,
6468         input/regression/repeat-percent-count.ly: clarify a bit.
6469
6470 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6471
6472         * input/no-notation/display-lily-tests.ly: delete
6473         display-lily-init call.
6474
6475         * ly/music-functions-init.ly (displayLilyMusic): move
6476         display-lily-init call at top level, so that the user should not
6477         have to call it.
6478
6479         * scm/define-music-display-methods.scm (note-name->lily-string):
6480         retrieve note names directly from pitchnames using new function `rassoc'.
6481         (display-lily-init): note names list construction removed.
6482
6483 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * THANKS: spello.
6486
6487         * lily/lily-parser.cc (get_header): copy module, instead of
6488         returning it.
6489
6490         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6491         counters.
6492
6493         * Documentation/user/basic-notation.itely (Measure repeats): add
6494         links to Counter grobs.
6495
6496         * scm/define-grobs.scm (all-grob-descriptions): add
6497         DoublePercentRepeatCounter
6498         (all-grob-descriptions): add PercentRepeatCounter
6499
6500         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6501         also create counter grobs.
6502
6503         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6504         return grob without space-alist.
6505
6506         * input/proportional.ly: tune staff-padding.
6507
6508         * input/regression/repeat-percent-count.ly: new file. 
6509
6510 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6511
6512         * input/no-notation/display-lily-tests.ly: moved from
6513         input/regression/ to input/no-notation. Be sure to call
6514         `display-lily-init' before trying to use the display function.
6515
6516 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * scripts/lilypond-book.py (option_definitions): Don't localize
6519         the empty string. Fixes bug when --psfonts was used with
6520         non-English locale.
6521
6522 2005-08-15  Graham Percival  <gpermus@gmail.com>
6523
6524         * lily/tuplet-bracket.cc: simple build fix.
6525
6526         * Documentation/user/putting.itely: use "we" instead of "I".
6527
6528         * Documentation/user/basic-notation.itely: cautionary accidentals
6529         work with naturals, too.
6530
6531 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/tuplet-bracket.cc (calc_position_and_height): add
6534         staff-padding support.
6535
6536         * input/proportional.ly: set staff-padding.
6537         
6538         * VERSION (PATCH_LEVEL): release 2.7.5
6539
6540         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6541         fixes. Remove tweaks.
6542
6543         * input/regression/tuplet-slope.ly: add a test case.
6544
6545         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6546         erroneous fix. Add spanner bounds to offset array with relative X
6547         positions.
6548
6549         * ly/engraver-init.ly: add Rest_engraver only once.
6550
6551         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6552         (*parser*) lookup if (*parser*) != #f.
6553
6554 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6557         Cut-and paste update.
6558
6559         * input/regression/slur-script.ly: Add example of reverting
6560         inside-slur for fingering.
6561
6562         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6563         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6564
6565         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6566         outside_slur_callback if inside-slur == #f (as opposed to unset).
6567
6568 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6571         encoding files are already removed.
6572
6573 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * Documentation/user/advanced-notation.itely (Instrument names):
6576         Document a workaround for instrument names that collide with
6577         system start braces/brackets.
6578
6579 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/rest-collision.cc (do_shift): spello.
6582
6583         * input/proportional.ly: use #'used property. Set break-overshoot
6584         property.
6585
6586         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6587
6588         * lily/paper-column.cc: add #'used property
6589
6590         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6591         array for staves found.
6592
6593         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6594         array for stavesFound.
6595
6596         * lily/staff-spacing.cc (next_note_correction): add fixed and
6597         space to calling convention. This fixes spacing of accidentals
6598         after barlines.
6599
6600         * input/regression/spacing-accidental-stretch.ly: add barline -
6601         accidental case.
6602
6603         * scm/framework-ps.scm (page-header): add version number to
6604         creator
6605         (eps-header): idem.
6606
6607         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6608         
6609 2005-08-13  Graham Percival  <gpermus@gmail.com>
6610
6611         * Documentation/user/global.itely: add "fit as much as
6612         possible onto this page" example (Vertical spacing).
6613
6614 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * *: Nitpick run.
6617
6618         * buildscripts/fixcc.py: Fixes.
6619
6620 2005-08-12  Graham Percival  <gpermus@gmail.com>
6621
6622         * Documentation/user/advanced-notation.itely: add markup
6623         example to Text spanners.
6624
6625 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6626
6627         * Documentation/user/basic-notation.itely (Ties): Add example of
6628         tying a tremolo to a chord. Thanks to Steve Doonan. 
6629
6630         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6631         properties and move tieMelismaBusy to the list of written
6632         properties. 
6633
6634 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6635
6636         * po/TODO: suggest to use a dedicated tool like kbabel.
6637
6638         * po/fi.po: update using kbabel.
6639
6640 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * *: Remove obsolete files.  Nitpick run.
6643
6644         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6645
6646 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6649         too.
6650
6651         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6652
6653         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6654         whitespace as symbol separator.
6655
6656         * lily/side-position-interface.cc: Add slur-padding.
6657
6658         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6659         quite a large fix, and it never worked in a stable release; so not
6660         really a regression.
6661
6662         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6663         Update cut and paste code from Slur_engraver.
6664
6665         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6666         Add.
6667
6668         * scm/define-grobs.scm (DynamicLineSpanner): Add
6669         dynamic-line-spanner-interface.
6670         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6671
6672 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6675         to_boolean () so that non-set 'inside-slur means false.
6676
6677         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6678         slur has control-points.  Skip script without direction.  Always
6679         do_shift if script inside slur, even if slur not contained in
6680         script y-extent.  Increment k in loop.
6681
6682 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6683
6684         * scm/define-markup-commands.scm: Improved regexp to search for
6685         EPS bounding boxes and corrected call to ly:warning.
6686
6687 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6688
6689         * Documentation/user/programming-interface.itely (Displaying music
6690         expressions): doc for \displayLilyMusic. Also some precisions in
6691         "Markup construction in Scheme"
6692
6693 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6694
6695         * scm/define-markup-commands.scm (normal-text): Added 2 new
6696         markup commands, \normal-text and \medium (the latter thanks to
6697         Bruce Fairchild). 
6698
6699 2005-08-08  Graham Percival  <gpermus@gmail.com>
6700
6701         * Documentation/user/programming-interface.itely: fix @{ @}.
6702
6703         * scm/define-markup-commands.scm: add linewidth info to
6704         \justify and \wordwrap, add "upright is the opposite of italic".
6705
6706         * Documentation/user/advanced-notation.itely: shaped->shape,
6707         add (cons (markup "foo")) type of example to text markup,
6708         reword multi-measure rests section.
6709
6710         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6711         comment.  No actual code was touched.
6712
6713         * Documentation/user/invoking.itely: add more info about
6714         \include.  Thanks, Bruce!
6715
6716         * THANKS: add Bruce Fairchild, alphabetise.
6717
6718         * Documentation/user/global.itely: document \score{\header{}}
6719         behavior.
6720
6721         * Documentation/user/basic-notation.itely: reword multi-measure
6722         rest discussion in Rests.
6723
6724 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * Documentation/user/programming-interface.itely (Markup
6727         construction in Scheme): Corrected example and tried to clarify
6728         the implicit \line in the table.
6729
6730 2005-08-07  Graham Percival  <gpermus@gmail.com>
6731
6732         * Documentation/user/instrument-notation.itely: moved
6733         some bagpipe info back into the bagpipe section.  Somehow
6734         it ended up in the "other vocal issues" section?!  :o_O
6735
6736 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6739         directories, not paths).
6740
6741 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6744         plain emmentaler/aybabtu.  Backportme.
6745
6746         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6747         missing dir correction.
6748
6749 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6750
6751         * scm/define-markup-commands: fix reversed justify/wordwrap
6752         doc strings.
6753
6754 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6755
6756         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6757         lily/gregorian-ligature-engaver.cc,
6758         lily/include/ligature-engraver.hh,
6759         lily/include/coherent-ligature-engraver.hh,
6760         lily/include/gregorian-ligature-engraver.hh: make these classes
6761         truely abstract.  This should fix some internal oddities such as
6762         duplicate as well as dead translator/property declarations, and
6763         also some dead code.
6764
6765         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6766         bugfix: avoid message "junking empty ligature" on ligature
6767         brackets by collecting dummy grobs.
6768
6769 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6772
6773         * input/proportional.ly (staffKind): bugfix.
6774         (staffKind): updates by Trevor Baca.
6775
6776         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6777         default layout. 
6778
6779         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6780         pair.
6781
6782         * lily/beam.cc (rest_collision_callback): call position_beam() if
6783         necessary.
6784
6785         * VERSION: release 2.7.4
6786
6787         * input/regression/spacing-uniform-stretching.ly: new file.
6788
6789         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6790
6791         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6792         contributor.
6793
6794         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6795
6796         * input/proportional.ly: new file.
6797
6798         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6799         columns is empty
6800
6801         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6802         bounds to currentCommandColumn for the last step.
6803         (start_translation_timestep): if tupletFullLength is set, set
6804         bound to Paper Column
6805
6806         * input/regression/tuplet-full-length.ly (indent): new file.
6807
6808         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6809         clique of loose columns, eg. a set of grace notes in strict
6810         notespacing.
6811
6812         * input/regression/spacing-strict-spacing-grace.ly: new file.
6813
6814         * lily/key-signature-interface.cc: change property name to
6815         alteration-alist
6816
6817         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6818         keyAccidentalOrder
6819
6820         * python/convertrules.py (conv): keyAccidentalOrder ->
6821         keyAlterationOrder
6822
6823         * lily/key-engraver.cc (create_key): always print a cancellation
6824         for going to C-major/A-minor, regardless of printKeyCancellation.
6825         (create_key): remove typecheck for visibility. This fixes key
6826         signature not being printed.
6827
6828         * lily/spacing-determine-loose-columns.cc: new file.
6829
6830         * input/regression/spacing-strict-notespacing.ly: new file.
6831
6832         * lily/spacing-spanner.cc (generate_springs): rename from
6833         do_measure. 
6834         (generate_pair_spacing): new function.
6835         (init, generate_pair_spacing): set between-cols for floating
6836         nonmusical columns.
6837
6838         * lily/spaceable-grob.cc (get_spring): new function. 
6839
6840         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6841         relative to the right edge of the prefatory matter.
6842
6843         * lily/beam.cc (print): read break-overshoot to determine where to
6844         stop/start broken beams.
6845
6846         * input/regression/spanner-break-overshoot.ly: new file.
6847
6848 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6849
6850         * ly/bagpipe.ly: updated.
6851
6852         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6853
6854 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6857         support: now (de)crescs avoid slurs as well.
6858
6859         * Documentation/user/instrument-notation.itely (Bagpipe example):
6860         comment out non-functioning bagpipe example.
6861         (Bagpipe definitions): idem.
6862
6863         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6864         (Top): add proportionalNotationDuration example.
6865
6866         * input/regression/spacing-proportional.ly: new file.
6867
6868         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6869         synched to a beam.
6870
6871         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6872         fixes beams with a single stem (eg. beams across linebreaks.)
6873
6874         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6875
6876         * flower/rational.cc (operator +): prevent overflow. This fixes
6877         heavily nested tuplets.
6878
6879         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6880         have to protect even those unlikely to be corrupted data members.  
6881
6882 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6883
6884         * ly/bagpipe.ly: new file.
6885
6886         * THANKS: added Sven Axelsson.
6887
6888 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6891         copy proportionalNotationDuration into currentMusicalColumn if
6892         set.
6893
6894         * lily/spacing-spanner.cc (musical_column_spacing): if
6895         uniform-stretching set, fixed space is 0.0
6896
6897         * input/regression/spacing-multi-tuplet.ly: show
6898         uniform-stretching property.
6899
6900         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6901
6902         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6903         (struct Spacing_options): new struct.
6904
6905         * lily/spacing-basic.cc: new file.
6906
6907         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6908         delta_t doesn't have to be smaller than shortest_playing_len
6909
6910 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * input/regression/markup-arrows.ly:  new file.
6913
6914         * lily/tuplet-bracket.cc: document new behavior.
6915
6916         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6917         with line breaks.
6918
6919         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6920
6921         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6922         default 
6923
6924         * lily/tuplet-bracket.cc: add edge-text property.
6925         add break-overshoot.
6926         (print): read break-overshoot.
6927         (print): read edge-text, add stencils.
6928
6929         * mf/feta-arrow.mf: new file.
6930
6931         * mf/feta-generic.mf: add feta-arrow.
6932
6933 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6934
6935         * Documentation/user/lilypond-book.itely (An example of a
6936         musicological document): Added flag -o to dvips for people who use
6937         the default setting in teTeX where output is sent to the printer. 
6938
6939         * Documentation/user/global.itely (Vertical spacing): Added
6940         reference to the Axis_group_engraver which documents the *Extent
6941         properties.
6942
6943 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * Documentation/user/basic-notation.itely (Tuplets): add note
6946         about nested tuplets. Remove BUG. 
6947
6948         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6949
6950         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6951         (print): manually call print() for subtuplets.
6952         (calc_position_and_height): add subtuplets to the
6953         support. Vertically shift outer tuplet 
6954
6955         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6956         remove-first for Lyrics, ChordNames and FiguredBass
6957
6958         * scm/define-grob-properties.scm (all-internal-grob-properties):
6959         use ly:grob-array? iso. grob-list?
6960         (all-internal-grob-properties): add tuplets grob-array.
6961
6962         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6963         new function
6964
6965 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * input/test/time-signature-staff.ly: new file.
6968
6969         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6970         spurious #<Music FingerEvent> errors. Backportme.
6971
6972 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6973
6974         * Documentation/user/programming-interface.itely (Markup
6975         construction in Scheme): Corrected markup syntax in the
6976         translation table.
6977
6978 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6979
6980         * Documentation/user/instrument-notation.itely: small update
6981         to bagpipe notation docs; thanks Sven!
6982
6983         * Documentation/user/basic-notation.itely: add link about trills.
6984
6985 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/music-glossary: remove accidentally committed
6988         fink patch.
6989
6990 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6991
6992         * lily/lily-parser.cc (get_header): new function. Enable multiple
6993         \header definitions.
6994
6995         * lily/parser.yy (lilypond_header_body): use get_header.
6996
6997         * ly/init.ly:
6998         * scm/lily-library.scm (print-score-with-defaults): renamed
6999         $globalheader to $defaultheader
7000             
7001         * Documentation/user/global.itely (Creating titles): added short
7002         explanation that multiple headers are useable.
7003
7004
7005 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/module-scheme.cc (LY_DEFINE): new file. 
7008
7009         * Documentation/user/advanced-notation.itely (Font selection): add
7010         doco for make-pango-font-tree.
7011
7012 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/music-glossary: more languages
7015         for tenuto.
7016
7017         * Docuemntation/user/instrument-notation.itely: minor
7018         update for bagpipe example.
7019
7020 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * input/regression/+.ly (TODO): add some text.
7023
7024 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7025
7026         * Documentation/user/invoking.itely: \score begins with music.
7027
7028         * Documentation/user/ basic-notation.itely,
7029         instrument-notation.itely: minor changes.
7030
7031         * Documentation/user/music-glossary.itely: began tenuto entry.
7032
7033 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7036
7037         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7038
7039 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/examples.itely: remove bagpipe template.
7042
7043         * Documentation/user/instrument-notation.itely: add bagpipe
7044         section, maybe fix quotes in lyrics.  I hate text encoding.
7045         Clarify chord durations, more bagpipe stuff.
7046
7047 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048  
7049         * lily/accidental-engraver.cc: formatting fixes.
7050
7051         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7052         grob-array.
7053
7054         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7055
7056         * lily/note-column.cc (arpeggio): new function.
7057
7058         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7059         account for spacing.
7060
7061 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7064         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7065         mingw build.
7066         
7067 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/lily.scm (lilypond-all): clear anonymous modules after
7070         processing files.
7071
7072 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7075         SCM_I_CONSP
7076
7077         * VERSION: 2.7.3 released
7078
7079         * Documentation/user/invoking.itely (Invoking lilypond): add
7080         LILYPOND_GC_YIELD documentation.
7081
7082         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7083         scm_from_real / scm_make_real.
7084
7085         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7086         higher. This increases memory footprint, but provides overall
7087         speedup of 15 to 20%. 
7088
7089         * lily/include/translator.hh (class Translator): remove
7090         PRECOMPUTED_VIRTUAL everywhere.
7091
7092         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7093
7094         * lily/context.cc (now_mom): non-recursive now_mom() 
7095
7096         * lily/include/profile.hh: new file.
7097
7098         * lily/profile.cc: new file.
7099
7100         * lily/grob.cc (Grob::Grob): look properties up directly.
7101
7102         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7103         lookups.
7104
7105         * lily/include/box.hh (class Box): smob Box type.
7106
7107         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7108
7109         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7110         protect() and unprotect(). Use throughout.
7111
7112 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7113
7114         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7115
7116         * scm/define-music-display-methods.scm (markup->lily-string):
7117         markup elements can also be strings (without simple-markup
7118         appended)
7119
7120 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/context.cc (where_defined): also assign value in
7123         where_defined().
7124
7125         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7126         (curve_coordinate): new function
7127
7128         * lily/simple-spacer.cc (add_columns): only add rods between
7129         column i and begin/end if keep-inside-line is set (this repleces
7130         allow-outside-line as default)
7131
7132 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7135         tupletSpannerDuration if applicable.
7136
7137         * lily/font-size-engraver.cc (process_music): read fontSize only
7138         once per timestep.
7139
7140         * lily/engraver*cc: use throughout.
7141         
7142         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7143
7144         * lily/translator.cc (add_acknowledger): new file. Directly jump
7145         into an Engraver::acknowledge_xxx () method based on a grobs
7146         interface-list.
7147
7148         * lily/include/translator-dispatch-list.hh (class
7149         Engraver_dispatch_list): new struct, new file.
7150
7151         * scm/define-context-properties.scm
7152         (all-internal-translation-properties): remove acceptHashTable,
7153         acknowledgeHashTable
7154
7155         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7156
7157         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7158         change acknowledgeHashTable to C++ member. 
7159
7160         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7161
7162 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7163
7164         * scm/display-lily.scm: new file. Define a `display-lily-music'
7165         function, that displays the music expression given as an argument,
7166         using LilyPond notation.
7167
7168         * scm/define-music-display-methods.scm: new file. Implementation
7169         of display methods for each music type.
7170
7171         * ly/music-functions-init.ly (displayLilyMusic): new function for
7172         displaying music with LilyPond notation.
7173
7174         * input/regression/display-lily-tests.ly: new regression test file
7175         for `display-lily-music'.
7176
7177         * scm/markup.scm: remove obsolete debugging code (for printing
7178         markups with LilyPond notation).
7179
7180         * scm/define-music-types.scm (music-name-to-property-table):
7181         * scm/clef.scm (supported-clefs): export, in order to be accessible
7182         from the (scm display-lily) module.
7183
7184 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * Documentation/topdocs/NEWS.tely (Top): Typo.
7187
7188 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7189
7190         * Documentation/index.html.in, Documentation/texinfo.css,
7191           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7192           Documentation/bibliography/index.html.in,
7193           Documentation/bibliography/html-long.bst: revert css-width patch,
7194           it does not work with IE6.
7195
7196 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/texinfo.css: revert 760px hack. 
7199
7200         * VERSION: release 2.7.2
7201
7202         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7203
7204         * Documentation/user/basic-notation.itely (Barnumber check): add
7205         section.
7206
7207         * scm/music-functions.scm (skip-to-last): new function. Show only
7208         last showLastLength part of the \score.
7209
7210         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7211
7212         * python/convertrules.py (conv): add ly:x-moment rule
7213
7214         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7215
7216         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7217
7218         * Documentation/user/instrument-notation.itely (Flexibility in
7219         alignment): options in subsections.
7220
7221         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7222         syllable text. Instead, assume that the previous lyric text is a
7223         melismated text.
7224
7225         * Documentation/index.html.in: revert 800x600 change.
7226
7227 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * lily/main.cc (main): Remove invalid handle kludge.
7230
7231         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7232         (lambda): add gui define.
7233
7234 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7237
7238         * Documentation/user/instrument-notation.itely (Musica ficta
7239         accidentals): add section Musica ficta accidentals
7240
7241         * lily/accidental-engraver.cc (make_suggested_accidental): new
7242         function.
7243         (make_standard_accidental): move into new function.
7244         (create_accidental): new function.
7245
7246         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7247         AccidentalSuggestion
7248
7249         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7250
7251         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7252         undefined.
7253
7254         * Documentation/user/global.itely (Page formatting): document
7255         horizontalshift.
7256
7257         * scm/page-layout.scm (default-page-music-height):
7258         horizontalshift: new variable, shift all systems by
7259         horizontalshift to the right, to make space for instrument names.
7260
7261         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7262
7263         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7264
7265 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/note-column.cc (dir): idem.
7268
7269         * lily/spacing-spanner.cc (Module): idem.
7270
7271         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7272
7273         * lily/include/paper-column.hh (class Paper_column): add
7274         non-static get_rank() member.
7275
7276         * VERSION: release 2.7.1
7277         
7278         * scm/framework-null.scm: new file, used for benchmarking.
7279
7280 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7281
7282         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7283         version dependencies for fontforge and gs.
7284
7285         * Documentation/index.html.in, Documentation/texinfo.css,
7286         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7287         Documentation/bibliography/index.html.in, 
7288         Documentation/bibliography/html-long.bst: optimize width of
7289         html for a 800x600 screen (width:760), increases printability
7290         when 'fit to page' is not set and readability in wide screens.
7291
7292         * stepmake/bin/add-html-footer.py: add missing </p>.
7293
7294 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/define-markup-commands.scm (beam): use polygon in beam
7297         command.
7298
7299         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7300         all acknowledged grobs, and do potentially expensive merge and
7301         write in one go.
7302
7303         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7304
7305         * configure.in (reloc_b): add --enable-static-gxx to statically
7306         link to libstdc++
7307
7308         * lily/GNUmakefile (static-gxx-libs): new target
7309         static-gxx-libs. Create symlink to libstdc++.a
7310
7311         * lily/new-lyric-combine-music-iterator.cc: rename to
7312         Lyric_combine_music_iterator
7313
7314         * lily/lyric-combine-music-iterator.cc
7315         (Old_lyric_combine_music_iterator): rename to
7316         Old_lyric_combine_music_iterator
7317
7318         * lily/*-engraver.cc (various): remove double use of
7319         PRECOMPUTED_VIRTUAL function: only use
7320         start_translation_timestep() and stop_translation_timestep(), not
7321         both.
7322
7323         * lily/break-substitution.cc (fast_substitute_grob_array): do
7324         fast_substitute_grob_array for all unordered grob_arrays.
7325         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7326         (substitute_grob_array): optimize.
7327
7328         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7329
7330         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7331
7332         * lily/parser.yy: revert $globalheader patch.
7333         
7334         * lily/include/translator.icc
7335         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7336         Translator methods, without _static helper.
7337  
7338         * lily/grob-smob.cc (derived_mark): rename from
7339         do_derived_mark(). Return void.
7340
7341         * scm/define-context-properties.scm
7342         (all-internal-translation-properties): remove tweakCount/tweakRank.
7343
7344         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7345         predefined break-visibilities.
7346
7347         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7348         booleans for break-visibility.
7349
7350         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7351
7352         * python/convertrules.py (conv): rule for Timing_translator. 
7353
7354         * lily/include/translator.icc: new file. 
7355
7356         * lily/paper-column-engraver.cc (process_music): new
7357         file. Separate Paper_column factory from Score_engraver.
7358
7359         * lily/vertically-spaced-context-engraver.cc: administer
7360         spaceable-staves property of System.
7361
7362         * lily/translator-group-ctors.cc: new file.
7363
7364         * lily/context-property.cc (make_grob_from_properties): construct
7365         the right Grob class programmatically, looking at the class entry
7366         for the meta property.
7367
7368         * lily/break-align-engraver.cc (stop_translation_timestep): call
7369         Break_align_interface::add_element() directly.
7370
7371         * lily/context.cc (measure_position): measure_position() is now a
7372         normal function.
7373
7374         * lily/include/translator.hh (class Translator): rename
7375         process_acknowledged_grobs() to process_acknowledged() and move to
7376         Translator.
7377
7378         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7379         field for each grob description.
7380
7381         * lily/include/translator-group.hh (class Translator_group):
7382         change to base class. Separate class from Translator. This gets
7383         rid of virtual inheritance for Engravers/Performers.
7384
7385         * lily/staff-performer.cc (class Staff_performer): derive
7386         Staff_performer from Performer, not Performer_group_performer 
7387
7388         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7389         new function.
7390         (precompute_method_bindings): new function. Precompute lists of
7391         Translators, so we only call methods (process_music,
7392         start_translation_timestep, etc.) for Translators needing
7393         it. Also: dispose of pointer-to-member-function calls.
7394
7395         * lily/engraver-group-engraver.cc: remove engraver_each,
7396         recurse_down_engravers ()
7397
7398         * lily/note-head.cc (internal_print): only call
7399         glyph-name-procedure if style != default. 
7400
7401 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7402
7403         * ly/titling-init.ly: add printallheaders option.
7404
7405         * Documentation/user/global.itely: document printallheaders.
7406
7407 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7410         anymore, but do it centrally.  
7411
7412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7413         hammer hack.
7414
7415         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7416
7417         * scm/output-lib.scm: remove hammer-print-function.
7418
7419         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7420         macro. Declare a Link_array<Grob> and fill it from a grob.
7421         (extract_item_set): idem for item.
7422
7423         * lily/break-substitution.cc: add header.
7424         (fast_substitute_grob_array): rewrite for Grob_arrays.
7425         (substitute_grob_array): idem.
7426
7427         * lily/group-interface.cc (add_thing): remove file.
7428
7429         * flower/include/parray.hh (class Link_array): slice() is const.
7430
7431         * lily/include/grob-array.hh: new file.
7432
7433         * lily/grob-array.cc (spanner): new file.
7434
7435         * lily/beam-quanting.cc (fill): read details property from beam.
7436
7437         * lily/beam.cc: support details property.
7438
7439         * total speedups below: approx 10%.
7440
7441         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7442
7443         * lily/include/grob.hh (class Grob): add interfaces_ member.
7444
7445         * lily/bezier.cc (init_polynomial_cache): new function: cache
7446         binom(3,j) t^j (1-t)^{3-j}
7447         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7448
7449         * lily/*.cc: substitution throughout.
7450
7451         * lily/grob-property.cc (internal_get_object): new routine.
7452         (internal_set_object): idem. Store grob refrences in separate
7453         alist. This saves processing time, since properties aren't
7454         break-substituted, and the per grob namespace is smaller, both for
7455         grobs and non-grob properties.
7456
7457         * scm/define-grob-properties.scm (all-internal-grob-properties):
7458         remove center-element.
7459
7460         * lily/grob.cc: remove tweak-count, tweak-rank.
7461
7462 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/lilypond-book.itely: fixes example.
7465
7466 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7467
7468         * Documentation/user/global.itely (Creating titles):    
7469         * Documentation/user/examples.itely (All headers): change the
7470         place of \header in \score blocks (after music block) to make
7471         examples compile (cf. changes on parser.yy on 2005-07-10)
7472
7473 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7474
7475         * python/convertrules.py: add exc -> ecc rule.
7476
7477         * scripts/convert-ly.py: add location of convertrules.py
7478         in a comment.
7479
7480         * Documentation/user/changing-defaults.itely: fix language.
7481
7482 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7485
7486 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * scm/output-socket.scm (grob-bbox): don't use inf? 
7489
7490         * flower/include/rational.hh: add operator bool() 
7491
7492         * scm/define-music-types.scm (music-descriptions): remove
7493         internal-class-name properties.
7494
7495         * lily/include/event.hh: remove file.
7496
7497         * lily/include/music-constructor.hh: remove file.
7498
7499         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7500         in 'types property.
7501
7502         * lily/music.cc (duration_length_callback): new function.
7503
7504         * lily/event.cc: remove file.
7505
7506         * lily/music-constructor.cc: remove file.
7507
7508         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7509
7510         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7511         (get_context_key): idem.
7512
7513         * scm/lily.scm (lambda): new option object-keys (default to #f)
7514
7515         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7516
7517         * scm/output-gnome.scm: remove beam routine.
7518
7519         * scm/output-ps.scm (scm): idem.
7520
7521         * scm/output-svg.scm: remove beam.
7522
7523         * ps/music-drawing-routines.ps: remove draw_beam.
7524
7525         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7526
7527         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7528         add scm_from_locale_string compatibility glue. 
7529
7530 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7531
7532         * scripts/lilypond-book.py: Prevent occuring error when
7533         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7534         times and target file shoud be overwritten.  (Error message said
7535         'input file and output file is same'.)
7536
7537 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7538
7539         * input/regression/slur-extreme.ly,
7540         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7541         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7542         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7543         "excentricity" to "eccentricity".
7544
7545         * Documentation/user/converters.itely: fix URL for Noteedit and
7546         Rosegarden.
7547
7548         * THANKS: added Yoshinobu Ishizaki.
7549
7550 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * scm/define-markup-commands.scm (justify-field): add. 
7553
7554         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7555
7556 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/lookup.cc (filled_box): express filled_box with
7559         round_filled_box
7560
7561         * scm/midi.scm (paper-book-write-midis): new function. Write all
7562         performances in numbered MIDI files.
7563
7564         * lily/performance-scheme.cc (LY_DEFINE): new file.
7565         (LY_DEFINE): new function ly:performance-write.
7566
7567         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7568         new function.
7569         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7570
7571         * scm/framework-*.scm: use port arguments throughout.
7572
7573         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7574
7575         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7576
7577         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7578
7579         * scm/framework-texstr.scm (output-framework): 
7580
7581         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7582
7583         * scm/output-lib.scm (tablature-stem-attachment-function):
7584         tablature stem attachment fix. 
7585
7586 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7589
7590         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7591
7592         * scm/define-music-types.scm (music-descriptions): don't use
7593         Music_wrapper type.
7594
7595         * lily/paper-column.cc (print): print moment too.
7596
7597         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7598         remove compatibility cruft.
7599
7600         * lily/parser.yy (score_body): \score can only begin with Music. 
7601
7602         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7603         make-score. Take music argument only. Move parser interaction to
7604         Scheme.
7605
7606         * scm/lily-library.scm (scorify-music): new function.
7607
7608         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7609         (datadir): remove resource import.
7610         (print_environment): remove get_bbox()
7611         (cp_to_dir): remove pre 1.5.2 compat glue.
7612
7613 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/include/simple-spacer.hh (Module): idem.
7616
7617         * lily/include/spring.hh (struct Spring): store inverse
7618         strength. This prevents division by zero.
7619
7620         * VERSION: release 2.7.0
7621         
7622         * lily/include/music.hh (class Music): remove Music::duration_log()
7623
7624         * lily/stem-engraver.cc (make_stem): take duration log from event.
7625
7626         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7627
7628 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/lily.scm (ly:load): load autochange.scm
7631
7632         * Documentation/user/tutorial.itely (Running LilyPond for the
7633         first time): remove reference to DVI/TeX
7634
7635         * scm/define-markup-commands.scm (text): add \text markup command.
7636
7637         * configure.in (reloc_b): bump requirement to Python 2.2.
7638
7639         * lily/include/dots.hh (class Dots): make has_interface() static.
7640
7641         * python/convertrules.py (conv): add rule for ly:grob-default-font
7642
7643         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7644         alphabetical order.
7645
7646         * input/regression/trill-spanner-pitched.ly: new file.
7647
7648         * lily/font-interface-scheme.cc (LY_DEFINE): function
7649         ly:grob-default-font (changed from get-default-font).
7650
7651         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7652
7653         * lily/note-head.cc (internal_print): if style is not a symbol,
7654         set style to 'default. 
7655         (internal_print): no style suffix if glyph-name-procedure not
7656         set. Default to quarter head.
7657
7658         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7659
7660         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7661
7662         * ly/music-functions-init.ly: \pitchedTrill
7663
7664         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7665
7666         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7667
7668         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7669
7670         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7671
7672         * po/fr.po: update
7673
7674         * po/de.po: update.
7675
7676 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/changing-defaults.itely: add link
7679         to grob-iterface.
7680
7681         * Documentation/user/advanced-notation.itely: add material
7682         to Setting automatic beam behaviour.  Thanks, Joe!
7683
7684         * Documentation/user/lilypond.itely: change encoding to utf-8.
7685
7686 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * Documentation/user/advanced-notation.itely (Setting automatic
7689         beam behavior): Correct the documentation of
7690         revert-auto-beam-setting (backportme)
7691
7692 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/ly-module.cc (ly_make_anonymous_module): define
7695         %module-public-interface of module. 
7696
7697         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7698         without lexer.
7699
7700 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * input/regression/fret-diagrams.ly: stretch example.
7703
7704 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7707         Fodor).
7708
7709 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7712
7713         * Documentation/user/examples.itely, lilypond-book.itely:
7714         change \RequirePackage to \usepackage.
7715
7716         * Documentation/user/global.itely: document copyright and tagline.
7717
7718 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * Documentation/user/basic-notation.itely (Transpose): remove link
7721         to nonexistent UntransposableMusic.
7722
7723         * scm/output-svg.scm: remove old definitions.
7724
7725         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7726         invoking.
7727
7728         * python/lilylib.py (search_exe_path): new function.
7729
7730 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * python/lilylib.py (mkdir_p): remove setup_environment()
7733         (backportme)
7734
7735         * buildscripts/mutopia-index.py (headertext): trim text.
7736
7737         * Documentation/topdocs/NEWS.tely (Top): refresh.
7738
7739         * scm/define-markup-commands.scm (wordwrap-string): new function:
7740         split string in paras and words.
7741         (wordwrap-markups): new function.
7742         (wordwrap-stencils): new function. 
7743         (justify): use it.
7744         (wordwrap): use it.
7745         (wordwrap-string): use it
7746         (justify-string): use it.
7747
7748         * scm/lily-library.scm (regexp-split): new function.
7749
7750         * scm/define-markup-commands.scm: remove encoded-simple. 
7751         remove font-markup.
7752         (fontsize): remove old version  of fontsize.
7753         (wordwrap): new markup function. Wrap into paragraphs.
7754
7755         * VERSION: Branch lilypond_2_6
7756         (MINOR_VERSION): go to 2.7.0
7757
7758 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * po/zh_TW.po: update from translation project.
7761
7762 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7763
7764         * scm/midi.scm: compile fix.
7765
7766 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7767
7768         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7769         patch. Now, the tempfile module is loaded too, not only used.
7770
7771 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7772
7773         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7774         0.05 - 1.00 to 0.25 - 1.00
7775
7776         * scm/midi.scm: moved the default-instrument-equalizer procedure
7777         to just under the insturment-equalizer-alist it takes as an
7778         argument.
7779
7780 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * Documentation/user/advanced-notation.itely (Font selection):
7783         remove CMR note.
7784
7785         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7786
7787 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * THANKS: Add UTF-8 marker.
7790
7791         * Documentation/user/point-and-click.itely (http): Update: use
7792         lilypond-invoke-editor.  Fix: instruct to use user.js.
7793
7794 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7795
7796         * ly/titling-init.ly: implements printpagenumber, increases
7797         space between dedication and title (to avoid collisions with
7798         "g" and "q" in dedication), and nicer logic about copyright
7799         and instrument fields being printed on the first page.
7800         Thanks Vincent!
7801
7802         * Documentation/user/global.itely: document printpagenumber.
7803
7804 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7807
7808 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * THANKS: update to 2.6
7811
7812         * VERSION: 2.6.0 released.
7813
7814 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7817         rule, errorneously removed probably because of misleading comment.
7818
7819 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * python/lilylib.py (datadir): py2exe comments.
7822
7823         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7824
7825         * configure.in (reloc_b): make fontconfig REQUIRED.
7826
7827 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7828
7829         * po/fi.po: add latest translations.
7830
7831 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * ChangeLog: recode utf-8
7834
7835         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7836         logo.
7837
7838         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7839
7840         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7841
7842         * python/convertrules.py (do_conversion): don't print program_name
7843         from within a module
7844
7845         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7846
7847         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7848
7849 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/user/lilypond-book.itely,
7852         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7853
7854         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7855         fixes baseline-skip.  Thanks Vincent!
7856
7857         * Documentation/user/advanced-notation.itely, global.itely:
7858         moved "Selecting font sizes" to global, since it deals with
7859         notation font size, not text fonts.
7860
7861 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7864         to fonts.
7865
7866 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7867
7868         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7869         workaround since /dev/stdin doesn't work on Cygwin. Using a
7870         temporary file in the current directory since latex doesn't
7871         understand the path name to the default TMP in Cygwin (at least on
7872         win XP).
7873         
7874         * Documentation/user/global.itely (Creating titles): Correct
7875         misprint in example. Thanks to Rob Vlasaty.
7876
7877 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * VERSION (PATCH_LEVEL): release 2.5.32
7880
7881         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7882         variable in lily module
7883
7884         * scm/framework-ps.scm (output-classic-framework): error message
7885         regarding the classic framework.
7886
7887         * Documentation/user/henle-flat-gray.png (Module): new file.
7888
7889         * Documentation/user/baer-flat-gray.png (Module): new file.
7890
7891         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7892         whiteout for markups.
7893
7894         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7895         regex too. This fixes change clef appearance in PDF. 
7896
7897         * ttftool/include/*: remove.
7898
7899         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7900
7901         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7902
7903         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7904
7905         * ttftool/*: remove ttftool subdirectory.
7906
7907         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7908
7909         * lily/ttf.cc (print_header): new file. Convert to type42, using
7910         FreeType to parse the TTF. 
7911
7912         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7913         and post table may differ. Pass around post_nglyphs as well.
7914
7915 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * ly/music-functions-init.ly (musicMap): new music function
7918         musicMap. 
7919         
7920 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * make/mutopia-rules.make: anti-alias-factor = 2
7923
7924         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7925         page switch.
7926
7927         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7928         anti-alias-factor for lilypond-book runs.
7929
7930         * scm/ps-to-png.scm (scale-down-image): new function.
7931         (my-system): new function.
7932         (make-ps-images): blow up GS resolution by anti-alias-factor,
7933         scale down image by anti-alias-factor.  This improves appearance
7934         of bitmaps
7935         (make-ps-images): remove showpage. Fixes spurious empty png at
7936         end.
7937
7938         * scm/framework-ps.scm (write-preamble): downcase filename before
7939         string-matching. Should fix .TTF files (as opposed to ttf files)  
7940
7941         * Documentation/user/tutorial.itely (Running LilyPond for the
7942         first time): separate subsections for windows, macos and unix.  
7943
7944         * Documentation/user/invoking.itely (Updating files with
7945         convert-ly): add MacOS X note.
7946
7947 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/user/introduction.itely (Engraving): don't include
7950         file optical-spacing, add directly.
7951
7952         * lily/paper-outputter.cc (file): open file in binary mode. This
7953         fixes OTF embedding on windows.
7954
7955 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/framework-ps.scm (write-preamble): remove debugging output.
7958
7959         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7960
7961         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7962         outdir.
7963         (install-fc-cache): install font cache in installation directories.
7964
7965 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * scm/editor.scm (editor-command-template-alist): Use char iso
7968         column, except for Emacs.
7969         (get-editor-command): Substitute char too (Bertalan Fodor).
7970
7971 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7974         quoted ~s.  This should fix PNG output on Windows; single quotes
7975         are regular characters on Windows.
7976
7977 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/basic-notation.itely: include ChoirStaff
7980         in System start delimiters.
7981
7982         * Documentation/user/putting.itely: new doc section on
7983         fixing overlapping notation.
7984
7985 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/user/global.itely (Paper size): \paper is in
7988         \book, not \score.
7989
7990         * make/mutopia-rules.make: -ddelete-intermediate-files
7991
7992         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7993
7994 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * ChangeLog: Recode utf-8.
7997
7998         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7999         datadir with .py modules.
8000
8001 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8002
8003         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8004
8005 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8008         
8009         * scm/framework-ps.scm (write-preamble): remove status check.
8010
8011         * Documentation/user/invoking.itely (Updating files with
8012         convert-ly): remove -o option.
8013
8014         * VERSION (PACKAGE_NAME): release 2.5.31
8015
8016         * scm/framework-ps.scm (write-preamble): use ly:system.
8017         (write-preamble): verbosity.
8018
8019         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8020
8021         * python/convertrules.py: new file. Store conversion rules
8022         separately.
8023
8024 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8027
8028 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8029
8030         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8031         \musicDisplay 
8032
8033         * Documentation/user/instrument-notation.itely (More stanzas): Add
8034         reference to StanzaNumber.
8035
8036 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * THANKS: separate section for website translators.
8039
8040 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/topdocs/INSTALL.texi: update vim info;
8043         thanks Simon Bailey!
8044
8045         * Documentation/user/advanced-notation.itely: included
8046         color names.
8047
8048         * Documentation/user/advanced-notation.itely,
8049         Documentation/usr/notation-appendices.itely: moved
8050         color names into an appendix.
8051
8052 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053         
8054         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8055
8056         * scm/lily.scm (lambda): initialize program options from here.
8057
8058         * scm/framework-*.scm: add header info.
8059
8060         * lily/main.cc (parse_argv): only set output format to pdf if no
8061         other format specified.
8062
8063         * scm/backend-library.scm (postprocess-output): process
8064         'delete-intermediate-files after running convert-to-*. This fixes
8065         PNG generation when 'delete-intermediate-files is set.
8066         
8067 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8070         links on website. 
8071
8072 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8073
8074         * Documentation/topdocs/INSTALL.texi,
8075         Documentation/user/lilypond-book.itely: typos.
8076
8077 2005-06-12  Pal Benko  <benkop@freestart.hu>
8078
8079         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8080         added between program name and switch; -b changed to -f not
8081         to generate pdf
8082
8083 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8086         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8087
8088         * input/sakura-sakura.ly: add \midi.
8089
8090         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8091         iso. python find. 
8092
8093         * ttftool/test.c (main): cosmetics.
8094
8095         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8096
8097         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8098         create a ttf2ps binary.
8099
8100         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8101
8102         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8103         true.
8104
8105 2005-06-11  Graham Percival <gperlist@shaw.ca>
8106
8107         * Documentation/user/lilypond-book.itely: add warning about
8108         the font warnings in dvips.
8109
8110 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * THANKS: typo
8113
8114         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8115
8116         * GNUmakefile.in: remove links for .map, .enc
8117         don't fail if out/ doesn't exist yet.
8118
8119 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * ttftool/util.c (surely_read): return nbytes
8122
8123         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8124
8125         * VERSION (PACKAGE_NAME): release 2.5.30
8126
8127         * flower/string-convert.cc (precision_string): >? fix.
8128
8129         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8130         (make-ps-images): add verbose -q too.
8131
8132         * lily/default-actions.cc (Module): new file. default
8133         {book,score}-print functions.
8134
8135         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8136         pass results via parseStringResult, lookup via ly:parser-lookup.  
8137
8138         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8139         constructors.
8140         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8141         (parse_string): idem.
8142
8143         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8144
8145         * lily/main.cc (main_with_guile): copy be_verbose_global into
8146         ly_set_option()
8147
8148 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/backend-library.scm (postscript->pdf):
8151         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8152         verbose mode.  Search for several names of gs executable.
8153
8154 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8157         directly. This fixes a massive memory leak, provided you use CVS
8158         GUILE.
8159
8160 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8161
8162         * ly/property-init.ly: Added tieDashed.
8163
8164         * THANKS: Added some bughunters for 2.5.
8165
8166 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/program-option.cc: add debug-gc option.
8169
8170         * lily/include/lily-guile-macros.hh: don't protect exported module
8171         objects.
8172
8173         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8174
8175         * scm/backend-library.scm (postscript->pdf): use
8176         delete-intermediate-files iso. running-from-gui? 
8177
8178         * ttftool/util.c (surely_read): robustness. Allow read() to return
8179         less bytes than requested, as per posix standards.
8180
8181         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8182         program option.
8183
8184         * ttftool/include/ttftool.h ("C"): rename verbosity to
8185         ttf_verbosity. Add to public interface.
8186
8187         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8188
8189         * lily/program-option.cc: rename from scm-option.cc
8190
8191         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8192         (get_help_string): Print pretty help string.
8193
8194         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8195         to snippet preamble.
8196
8197         * lily/scm-option.cc: remove command-line-settings option. Fold
8198         all command-line options plus default settings in a generic
8199         interface. 
8200
8201         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8202         texts too.
8203
8204 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8207         or EXT_ components non-empty.
8208
8209 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/lily.scm (running-from-gui?): Export.
8212
8213         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8214         output in .ly source directory.
8215
8216 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * ttftool/util.c (surely_lseek): more verbosity.
8219
8220         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8221         compile.
8222
8223         * lily/parser.yy (Repeated_music): remove >? 
8224
8225         * scm/backend-library.scm (postscript->pdf): Support for
8226         -dgs-font-load=1
8227
8228         * scm/framework-ps.scm (write-preamble): make font loading
8229         switchable to GS via --define-default gs-font-load=1
8230
8231 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/global.itely: added \layout docs.
8234
8235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/lily-parser-scheme.cc: add unistd.h
8238
8239 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * scm/editor.scm: add char argument.
8242
8243         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8244
8245         * ttftool/util.c (syserror): use errno for better error reporting.
8246
8247         * lily/source-file.cc (get_counts): new function. Calc column,
8248         line and char count in one go.
8249
8250         * lily/binary-source-file.cc (quote_input): rename to quote_input
8251
8252         * lily/input.cc (set): new function.
8253
8254 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8257         directory part of file name to search directory.
8258
8259         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8260         search path and chdir to DIR if --outname=DIR used.
8261
8262         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8263         existence before appending original path.
8264
8265 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8268         file" massage.
8269
8270         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8271         texinfo.tex is always used.
8272         
8273 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * flower/include/axis.hh: rename from axes.hh
8276
8277         * lily/include/text-interface.hh (Module): rename from text-item.hh
8278
8279         * VERSION (PATCH_LEVEL): release 2.5.29
8280
8281         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8282
8283         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8284         (handle-macfont): new function. Call fondu for Native mac fonts.
8285
8286         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8287         '() case.
8288
8289 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8292         multi-page.  Fix .eps regular expression.
8293
8294 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/user/putting.itely: add info on modifying templates.
8297
8298         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8299         misc small changes.
8300
8301 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8304
8305         * scripts/lilypond-ps2png.scm
8306
8307         * VERSION (PACKAGE_NAME): release 2.5.28
8308
8309 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * lily/main.cc (prepend_env_path): Do not append /, that does not
8312         work.  Localedir lives in datadir, not in prefix.
8313
8314         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8315         hack for windows.
8316
8317         * flower/include/file-cookie.hh: Compile fix.
8318
8319 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8322
8323         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8324         system primitives.
8325         (gulp-port): using read-string!/partial. We don't want to read an
8326         entire PS file  (GUILE 1.6 limits strings to 16M) 
8327
8328         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8329         properties. Add font-interface. 
8330
8331         * scm/define-grob-properties.scm (all-user-grob-properties):
8332         remove old bracket properties.
8333
8334         * scm/x11-color.scm: reformat. 
8335
8336         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8337         LedgerLineSpanner if new StaffSymbol is found. 
8338
8339         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8340         staff-symbol for finishing staff. 
8341
8342         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8343
8344         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8345         change black to currentColor everywhere. This fixes color support
8346         in SVG.
8347
8348 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8349
8350         * input/regression/fret-diagrams.ly: new file to test fret diagram
8351         capability
8352
8353         * scm/output-tex.scm: remove white-dot and white-text
8354
8355         * scm/output-ps.scm: remove white-dot and white-text
8356
8357         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8358         using ly:stencil-in-color instead
8359         (draw-dots) : remove call to white-dot
8360
8361 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8364         support.
8365
8366         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8367
8368         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8369
8370         * flower/file-cookie.cc: new file. lily_cookie extension.
8371         
8372 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/editor.scm (editor-command-template-alist): Add syn
8375         editor (Jaap [de Vos]).
8376
8377 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scripts/lilypond-ps2png.scm:
8380         * scm/ps-to-png.scm: New file.
8381
8382         * scm/backend-library.scm (postscript->png): Use it.
8383
8384         * scripts/lilypond-ps-to-png.py: Remove file.
8385
8386         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8387
8388 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8391
8392         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8393         start on grace moment. Fixes autobeam-grace.ly.
8394
8395         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8396         process anything unless we're at the end of a pending beam. Fixes
8397         syncopated 8ths beamed across a beat.
8398
8399 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/editor.scm (editor-command-template-alist): Start emacs if
8402         emacslient fails.
8403
8404         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8405
8406         * flower/file-path.cc (is_file, is_dir): Export.
8407
8408         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8409
8410 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8411
8412         * lily/easy-notation.cc: Added include cctype to correct
8413         compilation error.
8414
8415 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/backend-library.scm (postscript->pdf): set resolution to
8418         1200, so bitmap fonts aren't that ugly. 
8419
8420         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8421
8422         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8423         parent if we have a notehead. Fixes incorrect offsets when
8424         Paper_column is very wide in the X direction.
8425
8426         * input/regression/font-family-override.ly (Module): new file.
8427
8428         * scm/font.scm (make-pango-font-tree): new function.
8429
8430         * lily/beam.cc (before_line_breaking): remove warning about less
8431         than 2 visible stems. We still get a warning when there is only
8432         one stem.
8433
8434 2005-06-01  Werner Lemberg  <wl@gnu.org>
8435
8436         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8437         correctly.
8438
8439 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/slur-scoring.cc (generate_avoid_offsets): new
8442         function. Generate avoid offsets once per slur.
8443
8444         * lily/slur.cc (add_extra_encompass): add dependency to
8445         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8446
8447         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8448         too. Fixes inf error with added bass notes.
8449
8450         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8451         argument anymore.
8452
8453         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8454
8455         * input/tutorial/lbook-latex-test.tex: add line length test.
8456
8457         * scripts/lilypond-book.py (set_default_options): new
8458         function. Call this before dissecting snippets, so linewidth
8459         settings reach the snippets.
8460
8461 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8464
8465 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8468
8469 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * stepmake/aclocal.m4: More autopackage friendliness.
8472
8473 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/index.html.in: remove link to LSR.
8476
8477         * Documentation/user/global.itely: remove duplicate
8478         "dedication" \header{} section.
8479
8480 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * VERSION (PACKAGE_NAME): release 2.5.27.
8483
8484         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8485         too. Plugs memory leak.
8486
8487         * make/lilypond.fedora.spec.in (Group): remove
8488         lilypond-pdfpc-helper.
8489
8490         * scripts/GNUmakefile (SEXECUTABLES): remove
8491         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8492
8493         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8494         'typewriter family.
8495
8496         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8497         memory leak.
8498
8499         * lily/parser.yy (score_body): don't clone Score, that's done in
8500         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8501
8502         * lily/score-engraver.cc (derived_mark): new function.
8503         (initialize): unprotect Paper_score. This fixes a memory leak.
8504
8505         * lily/score-performer.cc (derived_mark): new function.
8506
8507         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8508
8509         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8510         spurious warning.
8511
8512         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8513         serif.
8514
8515 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * configure.in (reloc_b): Add --enable-relocation.
8518
8519 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8522
8523         * input/regression/alignment-order.ly: add Staff example.
8524
8525 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8526
8527         * po/fr.po: update.
8528
8529 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/index.html.in: add link to LSR.
8532
8533 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * scm/define-stencil-commands.scm (Module): new file. Register all
8536         allowed stencil expression heads in a central place.
8537
8538         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8539         ly:make-stencil
8540
8541         * lily/stencil-expression.cc (all_stencil_heads): registering
8542         stencil expressions.
8543
8544         * lily/stencil-interpret.cc: new file. Stencil expression
8545         interpreting.
8546
8547         * input/xiao-haizi-guai-guai.ly: move file back.
8548
8549 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/advanced.itely, converters.itely,
8552         instrument-notation.itely, lilypond-book.itely: misc small
8553         changes.
8554
8555 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8558
8559         * make/lilypond.fedora.spec.in: Fix source url.
8560
8561         * cygwin: Update from mingw patches.
8562
8563         * scm/editor.scm (editor-command-template-alist): Use jedit
8564         -reuseview (Bertalan), add uedit (Patrick Huberts).
8565
8566         * input/xiao-hai-zi-guai-guai.ly: Rename from
8567         xiao-haizi-guai-guai.ly.
8568
8569         * input/*: Reindent, do not use TAB.
8570
8571         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8572         white background.
8573
8574 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8577         numerical overflow error.
8578
8579 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8580         
8581         * abc2ly.py: fix to syntax error in multi-part output.
8582
8583 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8586         with disappearing span bars when alignAboveContext is active
8587
8588         * lily/property-iterator.cc (check_grob): use is-grob?
8589         object-property. Fixes crash-key-sig-font-size.ly. 
8590
8591 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/bar-line.cc (print): don't round barlines; this produces
8594         odd aliasing effects in Acroread.
8595
8596         * lily/timing-engraver.cc (process_music): robustness fix.
8597
8598         * lily/context-def.cc (filter_engravers): bugfix.
8599
8600 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * lily/lilypond.rc.in: Add ly-icon.
8603
8604         * lily/GNUmakefile: 
8605         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8606         rules.
8607
8608 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8611
8612         * ps/music-drawing-routines.ps: 
8613
8614         * scm/output-ps.scm: remove draw ez_ball.
8615
8616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8617         EasyNotation context definition.
8618
8619         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8620         Text_interface and color for making easy note heads.
8621
8622         * lily/stencil.cc (with_color): new function.
8623
8624         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8625
8626         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8627         output routine. Zigzag now works in SVG too.
8628
8629         * scm/output-tex.scm (filledbox): idem.
8630
8631         * scm/output-svg.scm (filledbox): idem.
8632
8633         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8634
8635         * lily/lookup.cc (horizontal_line): use draw-line. 
8636
8637         * lily/system-start-delimiter.cc: remove old staff bracket code.
8638
8639         * mf/feta-haak.mf: further tweaks.
8640
8641         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8642
8643         * mf/feta-generic.mf: include feta-haak.
8644
8645         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8646
8647         * scm/framework-ps.scm (write-preamble): only load fonts if their
8648         filename is a string. 
8649
8650 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/output-svg.scm (circle): support circle.
8653         (bracket): stub for bracket.
8654
8655         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8656         correct.
8657
8658 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8659
8660         * Documentation/user/lilypond.tely, advanced-notation.itely,
8661         basic-notation.itely, instrument-notation.itely, global.itely,
8662         introduction.itely, tutorial.itely: rearranging, editing,
8663         clean-up.
8664
8665         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8666         for compiling on FreeBSD.
8667
8668 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8671         otf files.
8672
8673         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8674         bugfixes.
8675
8676         * VERSION: 2.5.26 released.
8677
8678         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8679
8680 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8681
8682         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8683         if printpagenumber is false.
8684
8685 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8688         cache warning.
8689
8690         * lily/tie.cc (print): support dotted ties.
8691         
8692 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): switch off
8695         debugging
8696         (all-grob-descriptions): Arpeggio has Y-extent.
8697
8698         * scm/define-music-properties.scm (all-music-properties): document
8699         length-callback and start-callback as "read-only".
8700
8701         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8702         length-callback after creation. 
8703
8704         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8705         compressmusic -> compressMusic.
8706
8707         * ly/music-functions-init.ly (oldaddlyrics): idem.
8708
8709         * lily/parser.yy: NewLyricCombineMusic ->
8710         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8711
8712 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8713
8714         * ly/Welcome_to_LilyPond.ly: typo.
8715
8716 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8717
8718         * Documentation/user/lilypond.tely: move changing-defaults to be
8719         before global issues.
8720
8721         * Documentation/user/basic-notation.itely: move Transpose section
8722         here from advanced/Other.
8723
8724         * Documentation/user/changing-defaults.itely,
8725         advanced-notation.itely: move Fonts to advanced, edit.
8726
8727 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8730         # before negative integers.
8731
8732 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8733
8734         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8735
8736         * Documentation/user/lilypond.tely: change Unified index to
8737         LilyPond index.
8738
8739         * Documentation/user/advanced-notation.itely,
8740         instrument-notation.itely: editing.
8741
8742 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8745
8746         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8747
8748 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8751         ly:port-move.  Needs to be stderr-specific on mingw.
8752         Run fixcc.
8753
8754 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/general-scheme.cc (ly:port-move): Remove.
8757
8758         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8759         windows.
8760
8761         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8762         variables.  This eliminates the need for a gs.bat wrapper, which
8763         opens a console.
8764
8765         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8766         * scm/lily.scm (running-from-gui?): 
8767         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8768         artifact of not compiling with -mwindows.
8769
8770         * scm/editor.scm: Define PLATFORM.
8771
8772 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8775         can start to cut & paste lilypond-book fragments.  
8776
8777         * scm/define-music-types.scm (music-descriptions): remove
8778         UntransposableMusic
8779
8780 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8783
8784 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/instrument-notation.itely: remove *Engraver.
8787
8788         * Documentation/user/advanced-notation.itely: edit, rearrange.
8789
8790 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8793         findresource iso. findfont for CID CFF fonts.
8794
8795         * VERSION (PACKAGE_NAME): release 2.5.25
8796
8797         * ly/Welcome_to_LilyPond.ly: add  \version
8798
8799 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/programming-interface.itely: move
8802         \displayMusic into its own section.
8803
8804         * Documentation/user/basic-notation.itely: finish editing.
8805
8806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * flower/file-path.cc (find): don't throw away file_name.dir, but
8809         append to it. Fixes \include with directories.
8810
8811         * flower/include/file-path.hh (class File_path): don't derive from
8812         Array<String>.
8813
8814         * flower/include/file-name.hh (class File_name): remove to_str0()
8815
8816         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8817         Hara_kiri_engraver in separate file.
8818
8819         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8820         translation went wrong. Fixes vertically translated slurs.
8821
8822 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8823
8824         * Documentation/user/basic-notaton.itely: editing.
8825
8826 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/macros.itexi, basic-notation.itely:
8829         add @commonprop (commonly used properties) macro.
8830
8831 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8834
8835         * scripts/lilypond-book.py (invokes_lilypond): new function
8836         (main): only run fontextract if invokes_lilypond() is true.
8837
8838         * lily/function-documentation.cc (ly_add_function_documentation):
8839         duh, use !=
8840
8841         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8842
8843         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8844
8845         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8846
8847         * lily/function-documentation.cc (ly_add_function_documentation):
8848         use scm_hash_table_p() for checking.
8849
8850 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * Documentation/user/advanced-notation.itely (Text scripts):
8853         Change nonexisting @internalsref{Text markup} to @ref{Text
8854         markup}.  Change @internalsref{Text script} to
8855         @internalsref{TextScript}.
8856
8857         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8858
8859 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8860
8861         * Documentation/user/tutorial.itely, basic-notation.itely,
8862         changing-defaults.itely: remove duplicate cindex entries
8863         that appear on the same page.
8864
8865         * scm/define-grobs.scm: change default padding for TextSpanner.
8866
8867         * Documentation/topdocs/AUTHORS.texi: update email address.
8868
8869         * Documentation/user/global.itely: add info about \include.
8870
8871 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8874         when running-from-gui.
8875
8876         * scm/editor.scm (get-editor): Add platform defaults.
8877
8878         * scm/backend-library.scm (postscript->pdf): Typo.
8879
8880 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8883
8884         * lily/font-config.cc (init_fontconfig): add warning about cache.
8885
8886 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8889
8890 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8891
8892         * lily/horizontal-bracket.cc (print): Take care of the direction
8893         property so brackets above the stave point downwards. 
8894
8895         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8896         for HorizontalBracket so it doesn't end up within the stave.
8897
8898 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * lily/GNUmakefile (default): Typo.
8901
8902         * scm/lily.scm (PLATFORM): Export.
8903
8904         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8905         load-font-via-GS, ttftool or fopencookie is broken on windows.
8906         
8907         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8908         -dSAFER, that is broken on windows.
8909
8910 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8913         for FlexLexer.h
8914
8915         * scripts/lilypond-invoke-editor.scm: remove stray -
8916
8917 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8920         Fixes deprecation warning.
8921
8922         * flower/include/string.icc (to_string): Only inline if
8923         -DSTRING_UTILS_INLINED.
8924
8925         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8926         name.  Remove windows comment.
8927
8928         * scm/editor.scm (slashify): New function.
8929         (get-editor-command): Use it.
8930         (get-command-template): Do not alter editor command if
8931         environment value includes `%(file)s' magic.
8932
8933         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8934         (dissect-uri): Use it.
8935         (unquote-uri): Bugfix.
8936
8937 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * scm/framework-ps.scm (write-preamble): add TTF rule.
8940
8941         * Documentation/topdocs/README.texi (Top): remove note about
8942         xdelta.
8943
8944         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8945         requirement.
8946
8947         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8948         function. Figure out where FlexLexer.h lives
8949
8950         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8951         
8952 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8955         with Windows root in file name.
8956
8957         * scm/backend-library.scm (ly:system): Only redirect output (using
8958         system and shell, ugh) if /dev/null is writable.
8959
8960         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8961         windows icon.
8962
8963         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8964         on Mingw.
8965
8966         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8967         click.
8968
8969         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8970         use result of stat when available.
8971
8972         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8973         absolute file name and root.
8974
8975         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8976
8977         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8978
8979         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8980         slashes in file name.
8981
8982 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * Documentation/user/preface.itely (Preface): Run
8985         texinfo-all-menus-update.
8986
8987         * scm/editor.scm (get-editor-command): Bugfix: allow full
8988         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8989
8990         * Documentation/pictures/lilypond-48.xpm: New file.
8991
8992         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8993
8994         * ly/Welcome_to_LilyPond.ly: New file.
8995
8996         * lily/main.cc (main): Only identify if we have a terminal.
8997
8998         * scm/backend-library.scm (postscript->png)
8999         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9000         non-/bin/sh).
9001
9002 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9003
9004         * Documentation/topdocs/AUTHORS.texi: polish, update.
9005
9006 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * Documentation/user/preface.itely (Notes for version 2.6): new
9009         notes for 2.6
9010
9011         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9012         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9013         is not fully contained" warnings.
9014
9015         * lily/slur-scoring.cc (get_bound_info): remove warning.
9016
9017         * lily/staff-symbol-engraver.cc (process_music): start initial
9018         spanner in process_music(). This fixes overrides of StaffSymbol
9019         properties.
9020
9021         * scm/framework-pdf.scm (Module): remove.
9022
9023         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9024
9025         * lily/ambitus-engraver.cc: formatting cleanups.
9026
9027         * mf/feta-solfa.mf (Module): remove.
9028
9029         * ChangeLog: more details about contributions.
9030
9031 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/align-interface.cc (align_elements_to_extents): warn if
9034         called too early. Fixes: disappearing-staff-lines.ly
9035
9036         * VERSION (PACKAGE_NAME): release 2.5.24
9037
9038 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * stepmake/aclocal.m4: Typo.
9041
9042         * flower/string.cc (substitute): Take two strings or two
9043         characters.  Update callers.
9044
9045 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * flower/file-name.cc (File_name): Slashify.
9048
9049         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9050
9051         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9052
9053         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9054
9055         * configure.in (gui_b): Use it.
9056
9057         * lily/lilypond.rc.in: New file.
9058
9059         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9060
9061 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/advanced-notation.itely: edit of Text
9064         section; clarify text scripts vs. text markup.
9065
9066 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/multi-measure-rest-engraver.cc
9069         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9070         separation items on start. Fixes mm rests in start of score.
9071
9072         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9073         don't access StaffSymbol if not there.
9074         Fixes: crash-staff-symbol-engraver.ly.
9075
9076         * lily/instrument-name-engraver.cc (class
9077         Instrument_name_engraver): data member first_. Create
9078         InstrumentName on start. 
9079
9080 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/user/instrument-notation.itely: add guitar
9083         position.
9084
9085         * Documentation/user/introduction.itely,
9086         Documentation/user/lilypond.tely,
9087         Documentation/user/tutorial.itely: begin pruning
9088         unused (duplicated) cindex entries and misc cleanup.
9089
9090 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9091
9092         * input/test/volta-chord-names.ly: Bring the explanation up to
9093         date.
9094
9095 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9096
9097         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9098         Specify `@documentencoding utf-8' for html, ignore warnings.
9099
9100 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9101
9102         * THANKS: Added bughunters.
9103
9104 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9105
9106         * lily/main.cc: update help string for `lilypond -H'.
9107
9108         * po/fi.po: update.
9109         
9110 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/user/advanced-notation.itely: minor fixes.
9113
9114 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * scm/editor.scm: New module.
9117
9118         * scm/lily.scm (gui-main): Use it.
9119
9120         * scm/framework-gnome.scm (spawn-editor): Use it.
9121
9122         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9123
9124 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * scm/framework-ps.scm (load-font-via-GS):  new function.
9127
9128         * lily/pango-font.cc (pango_item_string_stencil): add support for
9129         CID keyed font.
9130
9131         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9132
9133 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/basic-notation.itely: add @ref.
9136
9137         * Documentation/user/advanced-notation.itely: add example
9138         of 5/8 beaming.
9139
9140 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9143
9144         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9145         going through ps2pdf wrappers.
9146
9147 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9148
9149         * Documentation/user/instrument-notation.itely: petrucci note
9150         heads: updated docu
9151
9152         * input/regression/note-head-style.ly: updated regression test;
9153         indentation fixes
9154
9155         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9156         heads as default
9157
9158         * mf/parmesan-heads.mf: minor editing; use musicological names
9159         (rather than optical description) as note head names
9160
9161         * scm/output-lib.scm: complete petrucci heads
9162
9163 2005-05-09  Pal Benko  <benkop@freestart.hu>
9164
9165         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9166         heads, but bigger)
9167
9168 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * lily/main.cc (main_with_guile): Remove no files check.
9171
9172         * lily/main.cc (ly:usage): Export to Scheme.
9173
9174         * scm/lily.scm (no-files-handler): New function.
9175
9176         * scm/lily.scm (lilypond-main): Use it.
9177
9178         * configure.in (gui_b): Add mbrtowc checking.
9179         Resurrect [utf8/]wchar.h checking.
9180
9181 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9182
9183         * Documentation/user/advanced-notation.itely (Metronome marks):
9184         Add link to the program reference for MetronomeMark
9185
9186         * Documentation/user/lilypond-book.itely (An example of a
9187         musicological document): Correct the example using psfonts 
9188
9189 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9190
9191         * po/fi.po: update after a lesson how to update entries against
9192         source.
9193         
9194         * po/TODO: document the lesson.
9195
9196 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * configure.in (gui_b): remove wcrtomb checking.
9199
9200         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9201         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9202
9203 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9204
9205         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9206         keep Scheme expressions and strings unmodified when doing the
9207         conversion to postfix notation for slurs and beams. Should
9208         hopefully solve most related conversion problems. 
9209
9210         * Documentation/user/lilypond-book.itely : Clarify and correct how
9211         to call dvips with -h psfonts.
9212
9213 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * Documentation/user/instrument-notation.itely (Entering lyrics):
9216         Typo.  Fixes build.
9217
9218 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9221
9222         * Documentation/user/lilypond.tely, lilypond-book.itely,
9223         tutorial.itely: change references to 2.5.x to 2.6.x.
9224
9225         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9226         vs \lyricmode.
9227
9228         * Documentation/user/invoking.itely: remove old info about
9229         lilypond-profile.
9230
9231         * Documentation/topdocs/INSTALL.texi: remove old info about
9232         lilypond-profile, add warning about needing international fonts
9233         to build docs.
9234
9235 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/include/grob-info.hh (class Grob_info): make data member
9238         private. Changes throughout.
9239
9240         * input/regression/alignment-order.ly: new file. 
9241
9242         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9243         alignAboveContext and alignBelowContext
9244
9245 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/pfb.cc (LY_DEFINE): add cast.
9248
9249         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9250         matches .otf
9251         (write-preamble): warn about unknown fonts.
9252
9253         * lily/pfb.cc (Module): new function ly:otf->cff
9254
9255         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9256         (get_otf_table): new function.
9257
9258 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9261         iso. ps2png.
9262
9263 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9264
9265         * po/fi.po: apply second round of update.
9266
9267 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * scm/x11-color.scm (make-x11-color-handler): don't use
9270         #\sp. Apparently doesn't work on all platforms. 
9271
9272 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/advanced-notation.itely, putting.itely,
9275         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9276
9277 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * VERSION (PACKAGE_NAME): release 2.5.23
9280
9281 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9284         convert to utf-8.
9285
9286         * THANKS: Add translators for this release, convert to utf-8.
9287
9288         * mf/GNUmakefile (MFTRACE_FLAGS):
9289         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9290         outdir as option (WAS: hardcoded).
9291
9292 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9295         finished_span_
9296
9297         * THANKS: add Hans Forbrich.
9298
9299         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9300
9301         * Documentation/user/basic-notation.itely (Staff symbol): document
9302         start/stop staff. Reference to ossia.ly
9303
9304         * input/test/ossia.ly: new example using stop and startStaff.
9305
9306         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9307         in other words, don't create "|" barline at start of the score.
9308         (start_translation_timestep): don't set whichBar for start of score.
9309
9310         * input/regression/staff-halfway.ly: use new functionality.
9311
9312         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9313         start and stop staff based on events.
9314
9315         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9316
9317         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9318
9319 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * Documentation/user/programming-interface.itely (How markups work
9322         internally ): remove \encoding reference.
9323
9324 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9325
9326         * scripts/convert-ly.py: Attempt to do a smarter update of 
9327         text markups from versions < 1.9.0 with arbitrary nesting.
9328
9329 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9330
9331         * po/fi.po: convert to utf-8, and update.
9332
9333 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9336
9337         * lily/*.cc: more <? >? to min/max changes
9338
9339         * lily/include/interpretation-context-handle.hh: rename
9340         Interpretation_context_handle to Context_handle.
9341
9342 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9343
9344         * input/regression/GNUmakefile (local_delete): use `find` together 
9345         with `xargs` to avoid too long argument-lists in cmd line.
9346
9347 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/introduction.itely: updates "About this manual".
9350
9351         * Documentation/user/advanced-notation.itely,
9352         invoking.itely: minor fixes.
9353
9354 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * COPYING: add font exception. Update FSF address. 
9357
9358         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9359         should be taken without child context.
9360
9361         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9362
9363         * scm/define-markup-commands.scm (triangle): new command, as
9364         robust replacement for unicode Delta/Triangle.
9365
9366 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * ps/music-drawing-routines.ps: add fillp argument.
9369
9370         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9371
9372         * lily/font-config.cc (init_fontconfig): don't add cff/
9373
9374         * VERSION (PACKAGE_NAME): release 2.5.22
9375
9376         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9377
9378         * lily/grace-engraver.cc (consider_change_grace_settings): use
9379         is_alias(). Fixes problem with CueVoice grace notes. 
9380
9381         * lily/simultaneous-music-iterator.cc (construct_children): call
9382         Music_iterator::quit() for iterators that start out invalid. This
9383         fixes indefinitely continuing contexts.
9384
9385         * buildscripts/substitute-encoding.py: new file
9386
9387         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9388         missing @end 
9389
9390         * scripts/lilypond-book.py (write_if_updated): print file name.
9391
9392         * Documentation/user/basic-notation.itely (Explicitly
9393         instantiating voices): idem.
9394
9395         * Documentation/user/advanced-notation.itely (Text spanners):
9396         remove stray { } 
9397
9398         * lily/context.cc (default_child_context_name): the default child
9399         is now first in accepts_list_.
9400
9401         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9402         \defaultchild to all relevant contexts.  This fixes:
9403         drums-pitch.ly.
9404
9405         (Probably also fixes similar problems with ancient
9406         transcriptions getting CueVoices instead of the desired voices.)
9407  
9408         * lily/context-def.cc (get_default_child): new function.
9409         (get_accepted): place default child in front of list.
9410
9411         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9412
9413         * lily/include/context-def.hh (struct Context_def): add
9414         default_accept_
9415
9416 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9417
9418         * scm/define-grobs.scm: remove "remove-first" line, since
9419         the absent property is set to #f anyway.
9420
9421         * Documentation/user/basic-notation.itely,
9422         advanced-notation.itely, instrument-notation.itely: minor
9423         fixes.
9424
9425         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9426
9427         * Documentation/user/advanced-notation.itely,
9428         changing-defaults.itely: consolidate Text stuff in
9429         advanced notation.
9430
9431         * Documentation/user/global.itely: better docs for \header.
9432
9433         * Documentation/user/putting.itely: new chapter; placeholder
9434         for future expansion.
9435
9436         * Documentation/user/examples.itely: moved "suggestions for
9437         writing LP files" section into putting.itely.
9438
9439         * Documentation/user/lilypond.itely: added new chapter,
9440         fixed the short table of contents.
9441
9442 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9445         infinity for unfeasible beams.
9446
9447         * make/lilypond.fedora.spec.in (Group): idem.
9448
9449         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9450
9451         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9452
9453         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9454         fonts directly.
9455
9456         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9457
9458         * mf/GNUmakefile: remove all CFF rules.
9459
9460         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9461
9462         * lily/open-type-font-scheme.cc (LY_DEFINE):
9463         new function ly:otf-font-table-data.
9464         (LY_DEFINE): new function otf-font?
9465
9466 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9469         ($(outdir)/Fontmap.lily): idem.
9470
9471         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9472         for PFAEmmentaler-XXX.pfa. 
9473
9474         * Documentation/user/music-glossary.tely (accidental): NL
9475         translation of accidental.
9476
9477 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * flower/include/international.hh: Bugfix: include "string.hh".
9480
9481         * lily/include/mingw-compatibility.hh: New file.
9482
9483         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9484
9485         * configure.in: Search for mingw wcrtomb library.
9486
9487 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9488
9489         * scripts/convert-ly.py: Bug fix
9490
9491         * Documentation/user/changing-defaults.itely (Common tweaks):
9492         Added example where the context has to be specified explicitly
9493         (MetronomeMark). 
9494
9495 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * scripts/lilypond-book.py (ly_options): set timing to #f for
9498         notime option.
9499
9500         * scripts/convert-ly.py (conv): typo.
9501
9502         * flower/*.cc: remove <? and >?
9503         
9504         * lily/*.cc: remove <? and >?
9505
9506         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9507         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9508         editor.
9509
9510 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * lily/part-combine-engraver.cc: add space to variable list.
9513
9514 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9515
9516         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9517         remove-first to false (matches docs)
9518
9519         * Documentation/user/advanced-notation.itely: corrected docs
9520         concerning remove-first.
9521
9522 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9523
9524         * lily/part-combine-engraver.cc: make sure that the relevant
9525         properties are included in the documentation.
9526
9527 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/lilypond-book.itely: Bernard's docs
9530         for \betweenLilyPondSystem.
9531
9532 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9535         remarks.
9536
9537 2005-04-28  Pal Benko  <benkop@freestart.hu>
9538
9539         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9540         only on vertical lines of flexa shape, and use a constant
9541         thickness value for horizontal lines (patch slightly modified by
9542         Jürgen Reuter)
9543
9544         * lily/include/mensural-ligature.hh: make 2 comments clearer
9545
9546 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9547
9548         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9549         to need_extra_horizontal_space; bugfix: use class scope to avoid
9550         global namespace pollution
9551
9552         * Documentation/user/instrument-notation.itely (ligatures): added
9553         comment on possible future syntax change and how to work around
9554
9555         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9556         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9557         intervals (fixes agnus dei example)
9558
9559         * Documentation/user/instrument-notation.itely (white mensural
9560         ligatures): selected a more illustrative example
9561
9562 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9563
9564         * Documentation/index.html.in: specify utf-8 charset in meta content.
9565
9566 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9569         empty 2nd page for single page.
9570
9571         * scm/lily.scm: remove p&c definitions.
9572
9573         * po/zh_TW.po (Module): new translation.
9574
9575         * lily/lily-guile.cc (ly_chain_assoc): remove.
9576
9577         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9578         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9579
9580 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/beaming-info.cc: remove infinity_i
9583
9584         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9585
9586 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9587
9588         * Documentation/user/basic-notation.itely,
9589         instrument-notation.itely, advanced-notation.itely,
9590         changing-defaults.itely: minor fixes.  Added docs
9591         for colors to advanced-notation.itely.
9592
9593         * Documentation/user/advanced-notation.itely: fixed compile
9594         problem and added Bernard's x11-color doc patch.
9595
9596 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9599         alright this time round.
9600
9601 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * Documentation/topdocs/INSTALL.texi (Top): idem.
9604
9605         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9606
9607         * VERSION (MAJOR_VERSION): release 2.5.21
9608
9609         * scm/output-ps.scm (grob-cause): bugfix.
9610
9611 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * cygwin/*: Update.
9614
9615         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9616         stuff.
9617
9618         * scm/output-ps.scm (grob-cause): Bugfix.
9619
9620         * scm/lily.scm (ly:load): Remove x11-color.
9621
9622         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9623         quote executable, fixes getting version from program --with
9624         --options.
9625         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9626         $ac_exeect.
9627
9628         * Documentation/user/GNUmakefile: Only build music-glossary with
9629         rendered lilypond snippets during web.
9630
9631 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * po/de.po: update.
9634
9635         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9636
9637 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9638  
9639         * scripts/abc2ly:
9640         second title line append with punctuation dash character;
9641         encode abc2ly python strings in utf-8
9642        
9643 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9644
9645         * scripts/abc2ly fix chords (again)
9646  
9647 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9648
9649         * scm/x11-color.scm: new file
9650         All x11 color names can be accessed with:
9651         #(x11-color 'ColorName),
9652         #(x11-color "ColorName") or:
9653         #(x11-color "color name")
9654         If the x11 color name is not recognised then it defaults
9655         to black
9656
9657         * scm/lily.scm: amended to call scm/x11-color.scm
9658
9659 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * Documentation/user/invoking.itely (Reporting bugs): comment out
9662         reference to online PNG bug repository.
9663
9664 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * lily/translator-scheme.cc (ly:translator-property): Remove.
9667         Update callers.
9668
9669         * lily/context-scheme.cc (ly:context-now): Move from translator.
9670         Update callers.
9671
9672 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * input/regression/grid-lines.ly (skips): refine example.
9675
9676         * scm/define-context-properties.scm
9677         (all-user-translation-properties): doc autoBeamCheck
9678
9679         * input/regression/grid-lines.ly (Module): new file.
9680
9681         * lily/grid-point-engraver.cc (Module): new file.
9682
9683         * lily/grid-line.cc (Module): new file.
9684
9685         * lily/grid-line-span-engraver.cc (Module): new file.
9686
9687         * lily/grid-line-interface.cc (Module): new file.
9688
9689 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9692         missing parameter, actualy cdr through list.  Actually return a
9693         list with ENTRY removed (was '()).
9694
9695         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9696         opened.
9697         (do_conversion): Fix printing of continuation comma.
9698
9699         * Documentation/user/advanced-notation.itely (Beam formatting):
9700         Remove refbugs about compound time and mixed duration.
9701
9702         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9703         modulo moments explicitely.
9704
9705         * lily/moment.cc (operator %): New function.
9706
9707         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9708
9709         * lily/translator-scheme.cc (ly:translator-now,
9710         ly:translator-property): New function.
9711
9712         * scm/auto-beam.scm (default-auto-beam-check): New function.
9713
9714         * lily/auto-beam-engraver.cc (test_moment): Use it.
9715
9716         * flower/rational.cc (operator %): Bugfix.
9717
9718 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9719
9720         * scripts/abc2ly: Bugfix
9721
9722 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9725         %'s on EndFont comment.
9726
9727         * lily/ledger-line-spanner.cc: some more words of explanation.
9728
9729 2005-04-20  John Williams <williams@tni.com>  
9730         
9731         * scripts/lilypond-book.py: htmlquote bugfix.
9732         Allow snippets to be given distinct filenames.
9733         Allow the default alt text to be overridden.
9734
9735 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9736
9737         * ly/performer-init.ly: Bugfix
9738
9739         * THANKS: Added bughunters.
9740
9741 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9744
9745         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9746         position (was: use modulo measure length).
9747
9748         * configure.in (no gui_b): Remove optional gtk+ requirement.
9749
9750 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * Documentation/user/basic-notation.itely (Pitches): add
9753         LedgerLineSpanner.
9754
9755         * lily/dynamic-engraver.cc (process_music): set right bound to
9756         script if present. Else, do not set.
9757         (acknowledge_grob): only set right bound of finished spanner to
9758         note column if no other bound is set.
9759
9760         * python/lilylib.py (make_ps_images): switch back to png16m.
9761         
9762 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9765         writing up to date file.  Add dvips usage suggestion.
9766
9767         * scripts/convert-ly.py: Fix error message.
9768         Print usage if no files on command line.
9769         (usage): Add example usage.
9770
9771         * input/test/compound-time.ly: New file.
9772
9773         * input/test/circle.ly: New file.
9774
9775         * Documentation/topdocs/NEWS.tely: Use them.
9776
9777         * input/test/boxed-stencil.ly: Remove \score.
9778
9779         * buildscripts/mf-to-table.py (base): Add .log dependency.
9780
9781         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9782         pfa's.  Add .log dependency
9783
9784         * scm/define-markup-commands.scm (lower): New command.
9785
9786         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9787         make it default.
9788
9789 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9792         also to finished cresc as right bound. This fixes:
9793         skip-string-decresc.ly
9794
9795         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9796         relative_coordinate if extent is empty.
9797
9798         * lily/stem.cc (width_callback): determine correct extent if flag
9799         is not there. This fixes slur-no-flag.ly
9800
9801         * lily/grace-engraver.cc (consider_change_grace_settings): new
9802         function.
9803         (initialize): also consider_change_grace_settings() on
9804         initialization. Fixes large grace notes at start of score.
9805
9806         * lily/break-align-interface.cc (do_alignment): don't translate if
9807         total_extent is empty.
9808
9809         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9810
9811 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9814         with slash.
9815
9816 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * stepmake/aclocal.m4: Remove tfm_path.
9819
9820 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9821
9822         * scm/music-functions.scm (markup-expression->make-markup): fix
9823         bug with cons arguments of markup commands.
9824         (music->make-music): fix music expression property list building
9825
9826 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * aclocal.m4: Massage package names.
9829
9830         * SCons updates.
9831
9832 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * VERSION (PACKAGE_NAME): release 2.5.20
9835
9836         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9837         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9838
9839         * lily/percent-repeat-engraver.cc (try_music): add measure before
9840         next_moment to future processing moment. Fixes:
9841         percent-repeat-mm-rest.ly
9842         (process_music): don't add moment for 2nd time.
9843
9844         * input/regression/repeat-percent.ly: add mmrests as extra test.
9845
9846         * lily/axis-group-engraver.cc (acknowledge_grob): read
9847         keepAliveInterfaces to decide what to kill.
9848
9849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9850         percent-repeat-interface to keepAliveInterfaces. This fixes
9851         percent-repeat-harakiri.
9852
9853 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * SCons updates.
9856
9857 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9860
9861         * aclocal.m4: remove --enable-tfm-path configure option
9862
9863         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9864
9865         * scm/backend-library.scm (postscript->png): newline after
9866         finishing command.
9867
9868         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9869         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9870
9871         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9872
9873         * lily/score.cc (default_rendering): use Music_output too.
9874
9875         * input/test/chord-names-languages.ly (Module): rename file.
9876
9877         * lily/text-spanner.cc: add bound-padding.
9878
9879         * lily/paper-book.cc (systems): accept Paper_score
9880         iso. Paper_system vector. 
9881
9882         * input/regression/line-arrows.ly: new file.
9883
9884         * lily/paper-score.cc (process): run get_paper_systems() only once.
9885
9886         * lily/line-spanner.cc (line_stencil): add arrows.
9887
9888 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9889
9890         * lily/line-interface.cc (make_arrow): new function. 
9891         (arrows): idem.
9892
9893 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9894
9895         * input/test/chord-names-german.ly: update for italian/french
9896         chords.
9897         
9898         * Documentation/user/instrument-notation.itely (Printing chord
9899         names): update.
9900
9901 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/include/paper-score.hh (class Paper_score): remove unused
9904         prototypes.
9905
9906         * lily/book.cc (process): add -COUNT to midi output.
9907
9908         * lily/score.cc (book_rendering): remove outname argument
9909         (book_rendering): return list of Music_outputs. 
9910
9911         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9912
9913         * lily/book.cc (process): loop over Music_outputs returned from
9914         Score::book_rendering().
9915
9916         * lily/*.cc (width_callback): remove spurious "unused" warnings
9917         for assert (axis==[XY]_AXIS); 
9918
9919         * lily/include/music-output.hh (class Music_output): smobify class.
9920
9921         * lily/include/paper-score.hh (class Paper_score): make members
9922         private.
9923
9924         * lily/performance.cc (process): return #f iso. #<undefined>. This
9925         prevents #<undefined> leaking into GUILE-userspace.
9926
9927 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9930
9931 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9932
9933         * scm/chord-name.scm : support for italian and french
9934         chords names.
9935
9936         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9937         a space defined by chordPrefixSpacer when the root name is
9938         direclty followed by a prefix.
9939
9940         * ly/engraver-init.ly : chordPrefixSpacer       
9941         * scm/define-context-properties.scm : chordPrefixSpacer
9942         * ly/property-init.ly : italianChords, frenchChords 
9943
9944 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * mf/feta-din.mf: Remove.
9947
9948         * mf/GNUmakefile (fontdir): Bugfix.
9949
9950         * mf/SConstruct: Some updates.
9951
9952         * SConstruct: Require pkg-config.
9953         (test_program): Bugfix for double digit version compares, use
9954         integer (not string-) compare.
9955         Optionally require gs 8.14.
9956
9957         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9958
9959         * lily/*: s/ifdef HAVE_*/if have/.
9960
9961         * SConstruct (test_lib): New function.  Update pkg-config and some
9962         other requirements.
9963
9964         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9965         freetype, pangof2t.
9966
9967 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * po/lilypond.pot, ...: Update using bison-CVS.
9970
9971         * python/lilylib.py (make_ps_images): Fixo.
9972
9973 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * python/lilylib.py (make_ps_images): typo.
9976
9977         * configure.in (gui_b): make bison optional.
9978
9979         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9980
9981 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9982
9983         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9984         with one parameter can be defined in a LaTeX file when processed
9985         by lilypond-book this will be evaluated between the systems of
9986         a multi-system score. The parameter is the number of systems processed.
9987
9988 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * python/lilylib.py (make_ps_images): Escape newline.
9991
9992         * Documentation/user/music-glossary.tely: Run
9993         texinfo-all-menus-update.
9994
9995 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/lily-library.scm (old-relative-not-used-message)
9998         (version-not-seen-message): Add input-file-name-location to message.
9999
10000         * lily/parser.yy (lilypond): Add token aliases.
10001
10002         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10003         not confuse with alteration.
10004         (alteration): Add.
10005
10006 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * python/lilylib.py (make_ps_images): use -dEPSCrop
10009
10010         * VERSION (PACKAGE_NAME): release 2.5.19 
10011
10012         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10013         only put xrefs in info documentation.
10014
10015         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10016         .pdf rule to tex-rules.make.
10017
10018         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10019         from -systems.* output.
10020
10021         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10022         directly, remove -$(PAGESIZE) target.
10023
10024         * input/test/embedded-postscript.ly: update.
10025
10026 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10029
10030         * Documentation/user/changing-defaults.itely (Font selection):
10031         document font-name.
10032
10033         * input/regression/font-name.ly: show Pango fonts for
10034         font-name. Update example. 
10035
10036         * lily/pango-select.cc (properties_to_pango_description): don't
10037         convert symbol font-size to number, but use to lookup.
10038
10039         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10040
10041         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10042         (NAME . FILE-NAME) tuples for font descriptions. 
10043         (write-preamble): display BeginFont DSC comments.
10044
10045         * python/fontextract.py (write_extracted_fonts): new file. Extract
10046         font resources from a PS file.
10047
10048         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10049         (Compile_error.process_include): do_file returns chunks.
10050
10051         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10052
10053         * make/lysdoc-targets.make: .texi is .PRECIOUS
10054
10055         * scripts/lilypond-book.py (write_if_updated): new function.
10056
10057 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10060
10061 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10064
10065         * input/regression/markup-syntax.ly: remove \score.
10066
10067         * scm/define-markup-commands.scm (draw-circle): add fill argument
10068
10069         * scm/stencil.scm (make-circle-stencil): add fill argument
10070
10071         * ps/music-drawing-routines.ps: add fill argument.
10072
10073         * ly/performer-init.ly: add CueVoice to MIDI too.
10074
10075         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10076         EndEPSF.
10077
10078         * input/regression/markup-eps.ly: new file.
10079
10080         * scm/framework-ps.scm (write-preamble): change order: vars should
10081         be inited before procedures.
10082
10083         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10084         for EPS files.
10085
10086         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10087
10088 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * configure.in (gui_b): add check for ghostscript 8.15
10091
10092 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10095         start of line. Fixes cresc-after-newline.ly
10096
10097         * lily/source-file.cc (file_line_column_string): use get_column().
10098
10099 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10102
10103 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * lily/*: use message () iso progress_indication () for messages.
10106         Revise/uniformise user messages.
10107
10108         * flower/warn.cc (progress_indication): New function.
10109         (message): Use it.  Fixes newline problems.
10110
10111         * config.make.in (webdir): Sort out install dirs.
10112
10113         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10114
10115         * python/lilylib.py (command_name): Bugfix.
10116         (make_ps_images):
10117
10118 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10119
10120         * lily/main.cc: --help says what types of backends are availabe
10121
10122 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         Fix ./VERSION dependency, and without need to reconfigure.
10125
10126         * lily/main.cc (setup_paths): Update.
10127
10128         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10129
10130         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10131
10132         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10133         Add \line for some simplistic cases.
10134
10135         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10136
10137 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10138
10139         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10140         to compile LY files (useful for adding eg. "-I" args)
10141         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10142         2Gnome command for gnome backend.
10143         (LilyPond-command-formatgnome): call the 2Gnome command. key
10144         binding: C-c C-g
10145
10146 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10149         depend on all PNG images.
10150
10151 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * GNUmakefile.in: Bugfix: also link .map files.
10154
10155 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10156
10157         * scm/music-functions.scm (music->make-music): generate 
10158         a (make-music ...) sexpr from a music expression.
10159         (display-scheme-music): use guile pretty printer to display the
10160         make-music sexpr.
10161
10162 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * ly/engraver-init.ly: reindent.
10165         Add CueVoice.
10166
10167         * scm/music-functions.scm (music-pretty-string): handle moments
10168         too.
10169         (music-pretty-string): only print non-empty lists.
10170         (cue-substitute): create CueVoice context, which has smaller type.
10171
10172         * lily/moment-scheme.cc (LY_DEFINE): new methods
10173         ly:moment-grace-{numerator,denominator}
10174
10175         * lily/context-handle.cc: remove quit() method. 
10176
10177         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10178         (init_fontconfig): success is 0, not !0
10179
10180 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * mf/feta-nummer-code.mf (code): add plus glyph.
10183
10184         * lily/tie.cc (print): idem.
10185
10186         * lily/slur.cc (print): don't use thickness property for
10187         slur shape-thickness.
10188
10189         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10190         while adding stencils.
10191
10192         * scm/define-markup-commands.scm (with-color): with-color markup
10193         command.
10194         (whiteout): new markup command 
10195         (filled-box): new markup command
10196
10197 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10200         test for PDF docs.
10201
10202         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10203         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10204         
10205         Notes for tetex-3.0 make web:
10206            psclean.map: s/uhv8a/uhvr8a/
10207            config.ps add:
10208                 p +psfonts_t1.map
10209                 p +psclean.map
10210                 p +typeface.map
10211
10212 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10213
10214         * scm/music-functions.scm (music-pretty-string): fix bug with
10215         string argument.
10216
10217 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10218
10219         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10220
10221 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10224         only process options if they're there.
10225         (write_file_map): add version-seen? to snippet-map.ly
10226
10227 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10228
10229         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10230         formatting cleanups.
10231
10232         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10233         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10234
10235 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10238         name directly.
10239
10240         * lily/main.cc (setup_paths): either add mf/out to search path or 
10241         fonts/{otf,type1,etc}
10242         
10243         * lily/font-config.cc (init_fontconfig): either add mf/out to
10244         FontConfig or fonts/{otf,type1,etc}
10245
10246         * GNUmakefile.in: don't put mf/ link in share/ dir.
10247
10248         * lily/staff-spacing.cc: move same-direction-correction to
10249         note-spacing-interface
10250
10251         * scm/lily.scm (lilypond-main): use variable argument count for
10252         exception handler.
10253
10254         * lily/font-config.cc (init_fontconfig): add operator pacification
10255         message.
10256
10257         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10258
10259         * buildscripts/gen-emmentaler-scripts.py (i): generate
10260         PFAEmmentaler as well.
10261
10262         * scm/framework-ps.scm (munge-lily-font-name): new function
10263         (write-preamble): hack: insert PFA equivalent of CFF into
10264         .PS. This makes LilyPond output printable on normal PS printers
10265         again.
10266
10267         * buildscripts/gen-emmentaler-scripts.py (i): generate
10268         PFAEmmentaler.pfa aswell.
10269
10270 2005-04-06  John Williams <williams@tni.com>  
10271         
10272         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10273         
10274 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/page-layout.scm (default-page-make-stencil): always combine
10277         the header stencil, even if empty. This prevents the body text to
10278         reach up to the margins.
10279
10280         * po/rw.po (Module): new file, for Kinyarwanda.
10281
10282         * input/test/spacing-optical.ly (Module): new file.
10283
10284         * lily/staff-spacing.cc: add same-direction-correction
10285
10286 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * Documentation/user/introduction.itely (Engraving): Comment-out
10289         non-existent file.
10290
10291 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * scm/define-grob-properties.scm (all-user-grob-properties): add
10294         same-direction-correction
10295
10296         * VERSION: release 2.5.18
10297
10298 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10301         dereferencing.  Fixes make web.
10302
10303         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10304         errno.h.
10305
10306         * Documentation/user/: Fix links.
10307
10308 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/text-interface.cc (Module): rename from text-item.cc
10311
10312         * input/regression/apply-output.ly (texidoc): function naming fix.
10313
10314         * lily/time-signature-performer.cc (derived_mark): new function.
10315
10316         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10317
10318         * scripts/lilypond-book.py (find_linestarts): new function.
10319         (find_toplevel_snippets): keep track of line numbers.
10320
10321         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10322         all key changes.
10323
10324         * ly/declarations-init.ly (partCombineListener): use
10325         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10326
10327         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10328
10329 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/text-item.cc: Fix link.
10332
10333         * Documentation/user/changing-defaults.itely (Changing defaults):
10334         Fix programs reference links.
10335
10336         * Documentation/user/music-glossary.tely: Convert to utf-8.
10337
10338 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * make/lilypond-vars.make: remove TEXMF from variables.
10341         remove DEB_BUILD pk font variables.
10342         remove GUILE_LOAD_PATH
10343         remove TeX memory vars.
10344
10345 2005-04-04  Werner Lemberg  <wl@gnu.org>
10346
10347         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10348
10349 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * ps/lilyponddefs.ps: remove reencode-font
10352
10353         * lily/simple-spacer.cc (add_columns): also compare
10354         directly. Column rank doesn't distinguish between broken and
10355         unbroken columns. This fixes large spaces before time sig changes.
10356
10357         * Documentation/user/point-and-click.itely: document ly:set-option.
10358
10359         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10360         point_and_click_global is set.
10361
10362         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10363         ly:set-option argument.
10364
10365 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * GNUmakefile.in: Include symlinks in webball.
10368
10369         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10370         source dir for split and non-split manuals.
10371
10372         * Documentation/user/*y: Fix @uref/@inputfile links for
10373         split/non-split HTML documents.
10374
10375         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10376         .ps.gz.
10377         
10378 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * GNUmakefile.in: Add newline.
10381
10382 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10383
10384         * tex/lilyponddefs.tex: use color instead of xcolor
10385         * scm/output-tex.scm: minor editing
10386
10387 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10388
10389         * scm/music-functions.scm (display-scheme-music): pretty printer
10390         for music expressions.
10391
10392 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * buildscripts/install-info-html.sh (index_file): Fix link.
10395
10396 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10399
10400         * Documentation/index.html.in: Add size estimates with some big pages.
10401
10402         * Documentation/user/tutorial.itely (Running LilyPond for the
10403         first time): Add/replace some @rglos links.  TODO: add more
10404         @rglos links in tutorial, test non-intrusiveness (.css).
10405
10406         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10407         annoying's indication of referencing external document.
10408
10409         * Documentation/user/GNUmakefile: Split version of glossary too.
10410         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10411         links, not only for html.
10412
10413         * Documentation/user/introduction.itely: Fix some links for other
10414         than html, do not use `here' as link name.
10415
10416 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10419         @glossaryref.
10420
10421 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * scm/page-layout.scm (default-page-make-stencil): only add header
10424         if existing and not empty. Fixes spurious programming error.
10425
10426         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10427
10428 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10429
10430         * scm/output-tex.scm: implement {re,}setcolor
10431         * tex/lilyponddefs.tex: use color package
10432
10433 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10436         additions to website.
10437
10438         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10439
10440         * Documentation/user/macros.itexi: Fix @usermanref html links in
10441         split documents: use @inforef.
10442
10443 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10444
10445         * Documentation/user/programming-interface.itely: minor fix.
10446
10447         * Documentation/user/advanced-notation.itely: added info to
10448         Metronome markings.
10449
10450 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10453         use box-stencil.  Remove y-padding argument.
10454         (make-stencil-circler): New function.
10455
10456         * buildscripts/lilypond-words.py (F): 
10457         * elisp/SConscript (a): 
10458         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10459         * vim/SConscript (a): 
10460         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10461
10462         * lily/general-scheme.cc: Build fix.
10463
10464         * scm/markup.scm:
10465         * input/regression/markup-scheme.ly: 
10466         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10467
10468         * scm/stencil.scm (make-circle-stencil): New function.
10469
10470         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10471         name (was cicle).  Update callers.
10472         (circle): New markup command, similar to box.
10473
10474         * scm/stencil.scm (circle-stencil): New function.
10475
10476 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10477
10478         * configure.in: Detect libutf8/wchar.h variant.
10479
10480         * stepmake/aclocal.m4: Modify shared size test.
10481
10482 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10485
10486 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10489         
10490         * VERSION (PACKAGE_NAME):  release 2.5.17
10491
10492 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/backend-library.scm (postscript->png): Fix comment and png
10495         message.
10496
10497         * GNUmakefile.in (link-tree): Fix locales.
10498
10499 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/stencil-scheme.cc (LY_DEFINE): change to
10502         ly:stencil-aligned-to, non mutating.
10503
10504         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10505
10506         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10507
10508         * lily/quote-iterator.cc (derived_mark): call
10509         Music_wrapper_iterator::derived_mark() too.
10510
10511         * lily/grace-engraver.cc (derived_mark): change signature, add
10512         const.
10513
10514 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * SConstruct (symlink): 
10517         * GNUmakefile.in (link-tree): Add scripts to prefix.
10518
10519         * lily/general-scheme.cc (ly:effective-prefix): New function.
10520
10521         * scm/backend-library.scm (postscript->png): Use it.
10522
10523 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/paper-score.cc (process): don't delete grobs after
10526         producing stencils. 
10527
10528         * scm/part-combiner.scm (determine-split-list): switch off
10529         debugging info.
10530
10531         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10532         if available.
10533
10534         * scm/define-context-properties.scm
10535         (all-user-translation-properties): add stringNumberOrientations.
10536
10537         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10538         so fingering and string-numbers are separately controlled.
10539
10540 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10543         not use debugging.
10544
10545 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10548
10549         * config.hh.in: add HAVE_FONTCONFIG.
10550
10551         * Documentation/user/instrument-notation.itely (String number
10552         indications): new node.
10553
10554         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10555
10556         * lily/new-fingering-engraver.cc (add_string): new function. 
10557         (acknowledge_grob): accept string-number-event as well.
10558
10559         * scm/define-markup-commands.scm (circle): new markup command.
10560
10561         * scm/output-lib.scm (print-circled-text-callback): new function.
10562
10563         * lily/GNUmakefile: move ifeq after include stepmake.make.
10564
10565 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * config.make.in (HAVE_LIBKPATHSEA_SO):
10568         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10569
10570         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10571         add KPATHSEA_LIBS.
10572
10573         * debian/watch: 
10574         * debian/control: Update.
10575
10576 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * input/test/title-markup.ly (spaceTest): remove.
10579
10580         * input/test/embedded-tex.ly (Module): remove.
10581
10582         * input/test/music-box.ly: use 'name property, not ly:music-name.
10583
10584         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10585
10586         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10587
10588 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10591         about xdeltas.  Add information about CVS.
10592
10593         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10594         gracefully handle failed files.
10595
10596         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10597
10598         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10599         small fixes.
10600
10601         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10602         No unnecessarily specific i18n messages.  Remove stray `1'.
10603
10604 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10607         documentencoding
10608
10609         * scm/documentation-lib.scm (texi-file-head): set utf-8
10610         documentencoding.
10611
10612         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10613         Delta, not the Symbol one. 
10614
10615         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10616         for the .map file.
10617
10618         * Documentation/topdocs/INSTALL.texi (Top): add running
10619         requirement as compilation requirement.
10620
10621 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * buildscripts/mutopia-index.py (headertext): add h1 header and
10624         utf-8 charset meta field.
10625
10626         * input/GNUmakefile: prune example list.
10627
10628         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10629         options.
10630
10631         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10632         extent for visible stems.
10633
10634         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10635
10636 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10639
10640         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10641
10642 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10645         pass inf/nan into slur scoring.
10646
10647         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10648         page.
10649
10650         * scripts/abc2ly.py (dump_voices): use alphabet().
10651
10652 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10653         
10654         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10655
10656 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10657         
10658         * flower/include/virtual-methods.hh: simplify. Patch by
10659
10660 2005-03-25  John Williams <williams@tni.com>  
10661
10662         * scripts/lilypond-book.py (main): add png for HTML too, guess
10663         only if necessary. 
10664
10665 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10666
10667         * Documentation/topdocs/INSTALL.texi: now recommends
10668         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10669
10670         * Documentation/user/basic-notation.itely,
10671         Documentation/user/tutoria.itely: warn about
10672         only one (phrasing) slur at once.
10673
10674 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10675
10676         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10677
10678 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10679
10680         * Documentation/user/basic-notation.itely: fixed info about
10681         ending a (de)cresc.
10682
10683         * Documentation/user/lilypond-book.itely: fixed
10684         lilypond-book filter example and warned about not doing
10685         --filter and --process at the same time.
10686
10687 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10688
10689         * lily/parser.yy (bass_number),
10690         Documentation/user/instrument-notation.itely (Figured bass): 
10691         Add the possibility to use text markup in figured bass. 
10692
10693 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10694
10695         * Documentation/user/global.itely: added info about naming
10696         identifiers and breakbefore.
10697
10698         * Documentation/user/invoking.itely: added info about batch
10699         processing files with convert-ly, removed references to TeX
10700         in the jail section.
10701
10702         * Documentation/user/examples.itely: possibly fixed piano
10703         dynamics.
10704
10705         * Documentation/user/advanced-notation.itely: added info
10706         about removing other types of Staff.
10707
10708         * Documentation/user/instrument-notation.itely: possibly
10709         fixed piano staff line switch.
10710
10711         * Documentation/user/changing-defaults.itely: added info
10712         about using normal font in titles.
10713
10714 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * VERSION (PATCH_LEVEL): release 2.5.16
10717
10718         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10719         explicitly.
10720
10721 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10724         whitespace.
10725
10726         * python/lilylib.py (make_ps_images):
10727         * scm/backend-library.scm (postscript->pdf, postscript->png):
10728         Quote file name.  Use format rather than string-append juggling.
10729
10730 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * python/lilylib.py (make_ps_images): add x to -g argument. 
10733
10734         * lily/key-performer.cc (create_audio_elements): don't use
10735         scm_eval_string. Check for minor 3rd directly.
10736   
10737         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10738         (sarabandeCelloGlobal): key is D minor, not F major.
10739
10740 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         Fix truncated --png output (Peter Danenberg).
10743         
10744         * python/lilylib.py (make_ps_images):
10745         * scripts/ps2png.py (copyright): Grok --papersize option.
10746
10747         * scm/backend-library.scm (postscript->png): Add parameter
10748         PAPERSIZE.  Update callers.
10749
10750         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10751         Fixes symbol placement.
10752
10753         * lily/spanner.cc: 
10754         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10755         <libc-extension.hh>).
10756
10757 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * Nitpick run.
10760
10761         * buildscripts/fixcc.py: Update.
10762
10763         Builddir run fixes.
10764
10765         * HACKING (datadir): Add VERSION.
10766
10767         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10768         higher up.
10769
10770 2005-03-15  Werner Lemberg  <wl@gnu.org>
10771
10772         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10773         diagonal stem doesn't become thinner.
10774
10775 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * buildscripts/fixcc.py: Fixes (Werner).
10778
10779 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10782         Emmentaler/Aybabtu.
10783
10784         * GNUmakefile.in: fix lilypond-words path.
10785
10786         * po/tr.po: update to 2.3.21
10787
10788         * lily/new-fingering-engraver.cc (position_scripts): take priority
10789         from head position.
10790
10791         * input/regression/finger-chords-order.ly (texidoc): new file.
10792
10793 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * make/ly-rules.make: 
10796         * stepmake/aclocal.m4: 
10797         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10798
10799         * buildscripts/fixcc.py (rules): Leave space after operator.
10800
10801 2005-03-14  Werner Lemberg  <wl@gnu.org>
10802
10803         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10804         top of the glyph with smooth curve.
10805
10806 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * Documentation/user/global.itely (Page layout): remove
10809         printpagenumber.
10810
10811 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10812
10813         * input/regression/mensural-ligatures.ly: new file (with examples
10814         compiled by Pal Benko).
10815
10816         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10817         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10818         musicglyph access.  Many small beautifications in ancient
10819         examples.
10820
10821         * input/test/divisiones.ly: fixed indentation; small
10822         beautifications
10823
10824         * ly/engraver-init.ly: added FIXME comment
10825
10826         * scripts/lilypond-book.py,
10827         Documentation/user/lilypond-book.itely: added music fragment
10828         option "packed" to lilypond-book
10829
10830         * Documentation/user/instrument-notation.itely: Bugfix: added
10831         missing LedgerLineSpanner color setting in several places.  Added
10832         music fragment option "packed" to VaticanaContext example.
10833
10834 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * scm/define-grobs.scm (all-grob-descriptions): switch off
10837         Hyphen_spanner::set_spacing_rods 
10838
10839         * lily/lyric-hyphen.cc (print): add padding between syllable and
10840         hyphen.
10841         (print): shorten hyphen in tight situations (determine using
10842         minimum-length)
10843
10844         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10845         0.4pt.
10846
10847 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10850
10851         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10852         header/footer markings for regression-test.
10853
10854         * scm/backend-library.scm (output-scopes, header-to-file): Move
10855         from framework-tex.scm.
10856
10857         * scm/framework-ps.scm (output-framework)
10858         (output-preview-framework):
10859         * scm/framework-eps.scm (output-classic-framework)
10860         (output-framework): Use it.  Fixes collated files.
10861
10862 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * input/sakura-sakura.ly: 
10865         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10866
10867         * buildscripts/guile-gnome.sh: Update.
10868
10869         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10870
10871         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10872
10873 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10876         culprit: always exit the loop if we find a rod, even if it has
10877         distance < 0. 
10878
10879         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10880         algorithm.
10881
10882         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10883         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10884
10885         * scm/output-svg.scm (dashed-line): new  function body.
10886         
10887         * GNUmakefile.in: create .htaccess.
10888
10889 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10892
10893 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * VERSION (PACKAGE_NAME): release 2.5.15
10896
10897         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10898
10899         * scm/framework-svg.scm (output-framework): put scaling in
10900         document header. Apply scaling only once.
10901         (output-framework): dump page size in px, not mm. 
10902
10903         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10904         from font-size.
10905
10906         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10907         ly:outputter-output-scheme, new function.
10908
10909         * scm/output-svg.scm (pango-description-to-svg-font): new function
10910
10911 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10914         target.
10915
10916         * input/typography-demo.ly: new file.
10917
10918 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/user/global.itely (File structure): Add markup blocks
10921         to toplevel expressions.
10922         (Multiple movements, Creating titles): Add markup blocks.
10923
10924         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10925         <libc-extension.hh>).
10926
10927         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10928
10929         * flower
10930         * lily
10931         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10932
10933 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/accidental.cc: special bboxes for natural. 
10936
10937         * mf/feta-toevallig.mf: make stems heavier.
10938
10939         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10940         texts as well.
10941
10942         * mf/feta-klef.mf: revise. 
10943
10944         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10945
10946         * mf/feta-klef.mf: add rounded curve at top. 
10947         make thinnib a little heavier.
10948
10949 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10952
10953         * buildscripts/fixcc.py: New file.
10954
10955         * input/regression/utf8.ly: Update Debian font description.
10956
10957 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * stepmake/aclocal.m4: Fix test.
10960
10961 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10962
10963         * Documentation/user/invoking.itely: added Sebastino Vigna's
10964         docs for the --jail option.
10965
10966 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/stem.cc (print): only produce stemlets if there are no
10969         noteheads on this stem.
10970
10971         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10972         don't crash on stemlet (visible stem without heads).
10973
10974         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10975         unbroken situations. 
10976
10977         * scm/output-lib.scm (center-invisible): new function.
10978
10979         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10980         wishes to determine loose column space.
10981
10982         * lily/font-config.cc (init_fontconfig): add
10983         fonts/{otf,type1,cff}  to path.
10984
10985         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10986
10987         * mf/GNUmakefile (Module): install all fonts under otf/
10988
10989         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10990         replace /fonts/otf/ by /ps/ 
10991
10992         
10993 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10996
10997         * lily/book.cc (process): Oops, add score_.header_.
10998
10999         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11000
11001         * lily/parser.yy: Handle toplevel and book texts as score.
11002
11003         * scm/page-layout.scm (default-page-make-stencil):
11004         Bugfix: (page-properties rename.
11005
11006         * scm/backend-library.scm (ly:system): Typo.
11007
11008 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * stepmake/stepmake/executable-targets.make (installexe): don't
11011         strip installed executables
11012
11013         * lily/font-select.cc (get_font_by_design_size): revert
11014         pango_description_string as well.
11015
11016         * lily/system.cc (set_loose_columns): put loose column just left
11017         of next column.
11018
11019         * lily/include/group-interface.hh (extract_grob_array): rename
11020         from Pointer_group_interface__extract_grobs
11021
11022         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11023
11024         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11025         function. Keep ledgered note heads at a minimum distance.
11026         Introduce minimum-length-fraction
11027         (print): introduce length-fraction property.
11028
11029 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * tex/GNUmakefile: remove latin1.enc rules.
11032
11033 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/titling.scm: Typo.
11036
11037         * input/regression/score-text.ly: Really add.
11038
11039         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11040
11041 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/open-type-font-scheme.cc:  new file.
11044
11045 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * scm/titling.scm (layout-extract-page-properties): Rename from
11048         page-properties.  Update callers.
11049
11050         * lily/lexer.ll (Lily_lexer):
11051         * lily/parser.yy: Junk lyric_markup state.
11052
11053         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11054
11055         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11056         Add texts parameter.
11057
11058 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * lily/lexer.ll (lyric_markup): New mode.
11061         (Lily_lexer::push_lyric_markup_state): New method.
11062         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11063
11064         * lily/parser.yy (book_body):
11065         (toplevel_expression): Grok \markup texts.
11066
11067         * lily/score-scheme.cc (ly:music-scorify): 
11068         * scm/lily-library.scm (collect-music-for-book): Take texts
11069         parameter.
11070
11071         * lily/score.cc (texts_): New member.
11072
11073         * lily/paper-book.cc (systems): Format score texts.
11074
11075         * score-text.ly: New file.
11076
11077         * ttftool/SConscript:
11078         * kpath-guile/SConscript: New file.
11079
11080         * lily/SConscript:
11081         * SConstruct: Update.
11082
11083 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * VERSION (PACKAGE_NAME): release 2.5.14
11086
11087 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * lily/main.cc: Add dummy xgettext markers.
11090
11091 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11094         requirements
11095
11096         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11097         executable is < 40k
11098
11099         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11100         hack.
11101
11102 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * flower/libc-extension.cc:
11105         * flower/include/libc-extension.hh: [Open]BSD simply cast
11106         cookie/funopen declarations.
11107
11108         * stepmake/aclocal.m4: Check for libkpathsea.so.
11109
11110         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11111         dl_kpse_find_file.
11112
11113 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11116         (open_library): alternative for static library.
11117
11118 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11121
11122         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11123
11124         Drop run-time dependency on teTeX.
11125
11126         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11127
11128         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11129         KPATHSEA_LIBS in LIBS.
11130         (STEPMAKE_DLOPEN): New function.
11131
11132         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11133         not path.
11134
11135         * flower/file-path.cc (directories): Rename from paths, as this
11136         return an array of directories (a single path).
11137
11138 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11141
11142         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11143         new ly:kpathsea-find-file
11144
11145         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11146
11147         * kpath-guile/GNUmakefile: new file
11148
11149         * buildscripts/gen-emmentaler-scripts.py (i): generate
11150         emmentaler-X.fontname as well.
11151
11152         * buildscripts/ps-embed-cff.py: new script
11153
11154         * scm/lily-library.scm: remove ps-embed-cff.
11155
11156         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11157         font loading. 
11158
11159         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11160         fontconfig as well.
11161
11162         * lily/font-config.cc (init_fontconfig): add cff/ too.
11163
11164         * ly/generate-embedded-cff.ly: capitalize.
11165
11166         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11167         so as to register the pango font.
11168
11169         * lily/font-config.cc (init_fontconfig): add
11170         prefix/{otf,type1,mf/out} to fontconfig path.
11171
11172         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11173         overrides all. 
11174
11175         * configure.in (gui_b): remove ec mftrace check
11176
11177         * config.hh.in: use lilypond-Major.Minor as data directory.
11178
11179         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11180
11181         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11182         name.
11183
11184 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11187         error messages.
11188
11189         * flower/libc-extension.cc:
11190         * flower/include/libc-extension.hh: [Open]BSD fixes for
11191         cookie/funopen declarations.
11192
11193 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11196         emmentaler.
11197
11198         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11199         lcrm10.
11200
11201         * scm/define-markup-commands.scm (fontsize): new markup
11202         command. Also set baseline-skip
11203
11204 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11205         
11206         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11207         use.
11208
11209 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11212
11213         * lily/pdf.cc: remove PDF related files
11214
11215 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11218         <hamamatsu@gmx.de>
11219
11220 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/advanced-notation.itely: first draft
11223         of reorg done.
11224
11225         * Documentation/user/global.itely: fixed (sub)section
11226         bits of MIDI.
11227
11228 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * cygwin/mknetrel (extras): Bufix (Bertalan).
11231
11232         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11233         * Documentation/user/instrument-notation.itely (Introducing chord
11234         names): Compile fix: must have unique name.
11235
11236 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/instrument-notation.itely: reorg.
11239
11240 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * scm/output-gnome.scm:
11243         * scm/output-svg.scm: Fix font scaling.
11244
11245 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11248         what link to use best.
11249
11250         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11251         * Documentation/user/tutorial.itely (Automatic and manual beams):
11252         Fix @ref.
11253
11254         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11255         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11256         * scm/framework-gnome.scm (tweak): Use it.
11257
11258 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11261
11262         * scm/output-ps.scm (white-text): reinstate white-text
11263
11264 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/output-ps.scm (offset-add): Remove.
11267
11268         * scm/lily-library.scm (offset-flip-y): New function.
11269         * scm/framework-gnome.scm (tweak): Use it.
11270
11271         * scm/output-gnome.scm (grob-cause): Add parameter.
11272
11273         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11274         * scm/output-ps.scm (url-link): Move.
11275         (white-text): Warn user about brokenness.
11276
11277         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11278         wrt ghostscript.
11279
11280 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11283         if body length smaller than measure length.
11284
11285         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11286         for Y.
11287
11288         * ly/titling-init.ly (tagline): put default tagline in \paper
11289
11290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * lily/kpath.cc: 
11293         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11294
11295         * scm/lily-library.scm (version-not-seen-message): New function.
11296         * ly/init.ly: Use it.
11297
11298         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11299         breaks as progess.
11300
11301         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11302         whitespace with l10n message.
11303
11304         * scm/framework-tex.scm (convert-to-ps):
11305         (convert-to-dvi): Do not use overly specific l10n messages.
11306
11307         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11308
11309         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11310         merge stderr with stdout.  
11311
11312 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11315         Neeracher).
11316
11317 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/instrument-notation.teily: moved
11320         \arpeggio to Basic.
11321
11322         * Documentation/user/advanced-notation.itely: Articulation to
11323         Basic, a bunch of stuff from Basic moved to Advanced.
11324
11325         * Documentation/user/basic.itely: swapped various sections,
11326         reorganized Basic.
11327
11328 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * flower/memory-stream.cc: 
11331         * flower/libc-extension.cc: Remove obsolete #undefs.
11332
11333         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11334         more carefully.
11335
11336 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11339         dependency.
11340
11341         * VERSION (PACKAGE_NAME): release 2.5.13
11342
11343         * GNUmakefile.in (web-ext): don't ship ps.gz
11344
11345         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11346         stdout
11347
11348 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11351         without libintl.  Now it compiles too.
11352
11353 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/basic-notation.itely,
11356         instument-notation.itely, advanced-notation.itely:
11357         split up contents of notation.itely.
11358
11359         * Documentation/user/notation.itely: file removed.
11360
11361         * Documentation/user/invoking.itely, converters.itely:
11362         moved convert-ly info to invoking.itely.
11363
11364         * Documentation/user/global.itely, changing-defaults.itely,
11365         sound-output.itexi: moved global settings, file layout, and
11366         sound into global.itely.
11367
11368         * Documentation/user/sound-output.itexi: file removed.
11369
11370         * Documentation/user/lilypond.tely: removed links to
11371         notation.itely and sound.itely.
11372
11373 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11376
11377         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11378  
11379         * THANKS: add sponsor.
11380
11381         * scm/define-markup-commands.scm (with-url): new markup command.
11382
11383         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11384         tagline.
11385         
11386         * scm/output-tex.scm (url-link): stub.
11387
11388         * scm/output-ps.scm (url-link): new function.
11389
11390         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11391         ly:set-point-and-click
11392
11393 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11396         based on pdf-viewer setting.
11397
11398         * scm/framework-ps.scm (write-preamble): Find and set preferred
11399         pdf-viewer.
11400
11401 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * Documentation/user/point-and-click.itely: update for PDF point &
11404         click.
11405
11406         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11407         editors based on EDITOR setting.
11408
11409 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/*: Oops, more grand 2005 replace bits.
11412
11413 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11416
11417         * scm/output-ps.scm (grob-cause): point & click support for
11418         PostScript
11419
11420 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/input-scheme.cc (LY_DEFINE): rename to
11423         ly:input-file-line-column
11424
11425 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11426
11427         * Documentation/user/examples.itely: small fix from Steve Doonan.
11428
11429         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11430
11431         * THANKS: added Yuval Harel.
11432
11433         * Documentation/user/{various}: inserted two spaces after a period.
11434
11435         * Documentation/user/lilypond.tely: added framework for reorg.
11436
11437         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11438         advanced-notation.itely, global.itely: new files, placeholder for
11439         future reorg.
11440
11441 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11442
11443         * Documentation/user/notation.itely: revamped Polyphony section
11444         
11445 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * Documentation/user/lilypond-book.itely (Music fragment options):
11448         doc fontload.
11449
11450         * Documentation/user/changing-defaults.itely (Text encoding): add
11451         fontload option to utf8 include
11452
11453         * scripts/lilypond-book.py (compose_ly): add fontload option
11454
11455         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11456         force-eps-font-include option.
11457
11458         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11459         black triangle
11460
11461         * Documentation/user/invoking.itely (Editor support): remove
11462         lilypond-latex section.
11463
11464         * scripts/lilypond-latex.py (Module): remove script.
11465
11466         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11467         overwrite .log. 
11468
11469         * lily/main.cc: remove -m, --no-layout
11470
11471         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11472         to define. We don't want to override fprintf everywhere.
11473
11474 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * cygwin/lilypond.hint: 
11477         * cygwin/README.in: Update dependencies.
11478
11479         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11480         Bugfix: do not pollute CPPFLAGS, LIBS.
11481
11482         * cygwin/mknetrel (extras): Cross compile fixes.
11483
11484         * ttftool/util.c: 
11485         * ttftool/ttfps.c: 
11486         * ttftool/ps.c: #include libc-extension.hh
11487
11488         * flower/include/libc-extension.hh:
11489         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11490         wrapper using funopen.
11491         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11492         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11493
11494         * config.hh.in:
11495         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11496         (AC_CHECK_HEADERS): Add libio.h
11497
11498         * scripts/convert-ly.py: Uniformize, internationalize.
11499         (2.5.2): Remove fatal encoding rule.
11500         (2.5.13): Handle latin1 encoding gracefully.
11501
11502 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * HACKING: Fix line breaks.
11505
11506 2005-02-23  Werner Lemberg  <wl@gnu.org>
11507
11508         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11509         contains those two files.
11510
11511 2005-02-21  Werner Lemberg  <wl@gnu.org>
11512
11513         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11514         to improve overlap removal process.
11515
11516         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11517         left and right ending.  This ensures better overlapping.
11518         Update all callers.
11519         ("lineprall"): Don't use draw_gridline to get better overlapping.
11520
11521 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11524
11525         * Documentation/topdocs/NEWS.tely (Top): oops.
11526
11527 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11528
11529         * HACKING: new file.
11530
11531         * input/regression/utf8.ly (portuguese): added a portuguese example
11532         to show latin1 accents.
11533
11534 2005-02-21  Pal Benko  <benkop@freestart.hu>
11535
11536         * lily/mensural-ligature-engraver.cc:
11537         * lily/mensural-ligature.cc:
11538         * lily/include/mensural-ligature.hh: new algorithm implemented
11539
11540         * scm/define-grob-properties.scm: join-left killed (add-join may
11541         be used); join-left-amount changed to join-right-amount
11542
11543 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11544
11545         * Documentation/user/notation.itely: small but urgent fix.
11546
11547 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11548
11549         * lily/duration-scheme.cc: bugfix: correct parameters to
11550         SCM_ASSERT_TYPE.
11551
11552         * THANKS: added Pal.
11553
11554         * Documentation/user/notation.itely: bugfix: unTeXified
11555         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11556         "timesig.*x/y" -> "timesig.*xy".
11557
11558 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559         
11560         * VERSION (PACKAGE_NAME): release 2.5.12
11561
11562 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11565
11566         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11567
11568         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11569
11570         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11571
11572 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11575         latin1..utf-8.
11576
11577         * input/regression/stanza-number.ly:
11578         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11579
11580         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11581
11582 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11585         NEWS. Refer to website for older news.  
11586
11587         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11588         .HTML. This should be done for specific servers only.
11589
11590         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11591         .ly image examples.
11592
11593         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11594         in layer 0 too.
11595
11596         * scm/define-context-properties.scm
11597         (all-user-translation-properties): add tieWaitForNote
11598
11599         * scm/define-grobs.scm (all-grob-descriptions): add
11600         Tie_column::before_line_breaking
11601
11602         * lily/tie.cc (get_column_rank): new function
11603
11604         * lily/tie-column.cc (before_line_breaking): new function.
11605         (werner_directions): take into account ties that start on
11606         different columns.  
11607
11608         * lily/score-engraver.cc (set_columns): move add_column() so we
11609         have column rank available.
11610
11611         * lily/tie.cc (get_column_rank): new function.
11612
11613         * input/regression/utf8.ly (japanese): add japanese lyrics.
11614
11615         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11616
11617         * THANKS: add Steve D
11618
11619         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11620         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11621
11622 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11623
11624         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11625         to show harmonic notes
11626         * scm/define-markup-commands.scm: in \markup-by-number
11627         "dots-dot" -> "dots.dot" to show dotted notes
11628
11629 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11632
11633         * flower/memory-stream.cc (writer): new file.
11634
11635         * configure.in: add endian test.
11636
11637 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11638
11639         * Documentation/user/examples.itely: small
11640         simplification/beautification
11641
11642         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11643         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11644         notation manual.
11645
11646         * lily/mensural-ligature.cc: bugfix: another few victims of the
11647         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11648
11649         * ly/gregorian-init.ly: commit some experimental code for hi-level
11650         ligature input language lying around here for several months.
11651
11652         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11653         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11654
11655         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11656         "x-y-z"->"x.y.s-z" fixes.
11657
11658 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scm/framework-pdf.scm (scm): new file
11661
11662         * lily/include/pdf.hh (class Pdf_file): new file.
11663
11664         * lily/pdf.cc (write_trailer): new file.
11665
11666 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11667
11668         * input/regression/color.ly: new file
11669
11670         * lily/stencil.cc (interpret_stencil_expression):
11671         when a color expression is encountered: save current color,
11672         process the rest of the expression, and restore previous color.
11673
11674         * lily/system.cc (get_line): check all grobs for color property and
11675         prepare the stencil scheme expressions for further processing.
11676         Fix layer-loop.
11677
11678         * scm/define-grob-properties.scm: introduce the color property.
11679
11680         * scm/output-lib.scm: color helper functions.
11681
11682         * scm/output-ps.scm: introduce setcolor/resetcolor.
11683
11684 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11685
11686         * ly/*.ly, input/regression/*.ly: Added missing \version
11687         statements in some files.
11688
11689 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11690
11691         * Documentation/user/notation.itely: minor editing.
11692
11693         * Documentation/user/converters.itely: updated convert-ly bugs.
11694
11695         * Documentation/user/lilypond-book.itely: add info about using
11696         feta characters in latex.
11697
11698 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11701
11702 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/define-grob-properties.scm (all-user-grob-properties):
11705         removed 'dashed property.
11706
11707 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11708
11709         * scm/lily.scm (define-safe-public): new macro for defining
11710         variables that can be used in --safe mode. Use it in *.scm
11711         instead of manually setting safe-objects in safe-lily.scm.
11712
11713 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714         
11715         * lily/slur.cc: Slur-dash patch by Bertalan.
11716
11717         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11718
11719         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11720
11721 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11724
11725 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * mf/GNUmakefile: teTeX-3.0 install fix.
11728
11729         * Cygwin patch from Bertalan.
11730
11731         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11732
11733 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * GNUmakefile.in: 
11736         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11737
11738         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11739         2.0.x compatibility.
11740
11741 2005-02-08  Werner Lemberg  <wl@gnu.org>
11742
11743         * mf/feta-din-code.mf: Format; clean up code.
11744         Replace `---' with `--' plus explicit path directions.
11745         (linethickness#, stafflinethickness#): Remove.
11746         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11747         ("dynamic s"): Improve shape.
11748         ("dynamic p"): Improve shape.
11749         Replace `draw' with better outline approximation.
11750         ("dynamic r"): Improve shape.
11751         Don't call `fill' and `draw' at the same time.
11752
11753 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * SConstruct (symlink):
11756         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11757         build fix: add enc symlink.
11758
11759         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11760
11761         Support for DESTDIR besides prefix=/foo
11762
11763         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11764
11765         * stepmake/stepmake/*.make:
11766         * */GNUmakefile:
11767         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11768
11769         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11770
11771         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11772         mawk in fontforge (date) test.
11773
11774 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11777         font-family=roman. Add Luxi Sans as sans
11778
11779 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11780
11781         * Documentation/user/notation.itely: add warning about
11782         percent repeats and Voice contexts.
11783
11784         * Documentation/user/lilypond-book.itely: clarified the
11785         necessity of dvips -u arguments.
11786
11787 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11788
11789         * THANKS: Added a bunch of bug hunters.
11790
11791 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * scm/framework-ps.scm (output-preview-framework): bugfix.
11794
11795         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11796         o/ for chord modifier..
11797
11798         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11799
11800         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11801         Welsh Duggan). 
11802
11803 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11806
11807         * ly/titling-init.ly: Do not also print intstrument in header on
11808         first page.  Do not print page number on first and only page.
11809
11810 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * input/regression/*.ly: remove old-relative everywhere
11813
11814         * lily/music-sequence.cc (simultaneous_relative_callback): do
11815         what-if analysis on copy, not on original. Fixes old-relative
11816         compatibility.
11817
11818         * scm/backend-library.scm (postscript->png): space before
11819         --verbose.
11820         
11821 2005-02-05  Werner Lemberg  <wl@gnu.org>
11822
11823         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11824         is defined.
11825
11826         * mf/feta-alphabet.mf: Define `staffsize#'.
11827         Include `feta-params.mf'.
11828         s/staffheight/design_size/.
11829
11830         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11831
11832         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11833
11834         * mf/feta-nummer-code.mf: Reformatted.
11835         (draw_six): Use outline intersection to avoid a self-intersecting
11836         path.
11837         ("Numeral comma"): Fix serious outline glitches.  This slightly
11838         changes the glyph shape.
11839         ("Numeral dash"): Use `draw_rounded_block'.
11840         ("Numeral dot"): Use `drawdot'.
11841         ("Numeral 1"): Assure identical tangent directions for the
11842         intersection points of paths.  The glyph shape improvement is only
11843         visible at very high magnifications.
11844         ("Numeral 2"): Use `solve' macro to make the lower right part of
11845         the glyph outline touch the x axis exactly.  This changes the
11846         glyph shape.
11847         Minor fixes for better overlap removal support.
11848         ("Numeral 4"): Make lefter corner `rounder'.
11849         ("Numeral 5"): Assure identical tangent directions for the
11850         intersection points of paths.  This improves the glyph shape at
11851         high magnifications.
11852         ("Numeral 7"): Use `solve' macro to make the upper right part of
11853         the glyph outline touch the metrics box exactly.  This changes the
11854         glyph shape.
11855         Avoid corner in the upper left part of the glyph (causing a minor
11856         shape change).
11857
11858         * mf/feta-ital-*.mf: Removed.  Unused.
11859
11860 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * VERSION (PATCH_LEVEL): release 2.5.11
11863
11864         * input/regression/fill-line-test.ly: new file.
11865
11866         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11867         emmentaler name, eg. emmentaler-23. 
11868
11869 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11870
11871         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11872         alignment with centered texts
11873
11874         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11875         list of paddings
11876
11877 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11880
11881         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11882         of parents when translating rests. Fixes: c-chord-rest.ly 
11883
11884         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11885         dimension_callback_ member.
11886
11887         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11888         of extents.
11889
11890 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * all but lily/*: The grand 2004/2005 replace.
11893
11894 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/*: add space after ,  
11897
11898         * scm/music-functions.scm (has-request-chord): don't use
11899         ly:music-name anywhere. Fixes <<\\>> notation. 
11900
11901         * scm/define-markup-commands.scm (box): use font-size for
11902         padding. Fixes boxed-rehearsal-marks.ly
11903
11904         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11905         identifier definition too, so foo = \lyrics { ...   } bar = #1
11906         doesn't complain about "bar" being LYRICS_STRING.
11907
11908         * lily/paper-def.cc (find_pango_font): new routine; Store
11909         pango_fonts in hash tab too. This is necessary for retrieving
11910         Pango_fonts::physical_font_tab() later on.
11911  
11912         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11913         crash if psname is null.
11914
11915         * lily/lily-guile.cc (ly_hash2alist): new function
11916
11917         * Documentation/user/changing-defaults.itely (Text encoding):
11918         rewrite. 
11919
11920         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11921         -> font_filename mapping.
11922
11923         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11924         ly_pango_font_physical_fonts
11925
11926         * scm/framework-ps.scm (supplies-or-needs): extract names from
11927         physical Pango_fonts.
11928
11929         * utf8.ly: new file.
11930
11931 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * Documentation/user/changing-defaults.itely (Page layout): add
11934         doco about systemSeparatorMarkup.
11935
11936         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11937         function.
11938         (default-page-make-stencil): insert system separators.
11939
11940         * scm/define-markup-commands.scm (hcenter): add
11941         (beam): add.
11942
11943 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11946
11947 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * lily/main.cc: Spell backend consistently.  Sort options.
11950
11951 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * scripts/lilypond-book.py (Module): revert @include.
11954         
11955 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11958         Bugfix: @include .tex (not .texi).  Small cleanups.
11959
11960         * stepmake/bin/add-html-footer.py (i18n): New function.
11961
11962 2005-01-31  Werner Lemberg  <wl@gnu.org>
11963
11964         * mf/feta-nummer.mf: Removed.  Unused.
11965
11966 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * lily/ : 2004 -> 2005 s&r
11969
11970         * scm/file-cache.scm (cached-file-contents): add file. Read each
11971         file only once.
11972
11973         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11974         now default.
11975
11976         * VERSION: release 2.5.10
11977         
11978         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11979
11980         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11981
11982         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11983         that both X and Y extents of bbox are non-nil.
11984
11985 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/chord-name.scm (alteration->text-accidental-markup): change
11988         - to . 
11989
11990         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11991
11992         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11993
11994         * Documentation/user/invoking.itely (Invoking lilypond): add note
11995         about EPS backend.
11996
11997         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11998         files for inclusion in lilypond-book document.
11999
12000         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12001
12002         * input/tutorial/lbook-texi-test.texi: new file.
12003
12004         * scm/safe-lily.scm (safe-objects): add
12005         {begin,end}-of-line-(in)?visible as safe.
12006  
12007 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/changing-defaults.itely: fixed example
12010         of (dynamics).
12011
12012 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12013
12014         * lily/main.cc: fix info about -o=FILE.
12015
12016 2005-01-29  Werner Lemberg  <wl@gnu.org>
12017
12018         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12019         construction to assure smooth transition from straight to curved
12020         lines.
12021
12022 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12025         stencils.
12026
12027         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12028         translate to top of page. Fixes alignment problems of
12029         lilypond-generated EPS files.
12030
12031 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12034         crescendo-end as well, since Decrescendo maybe ended with Stop
12035         Crescendo.). Fixes: partcombine-diminuendo.ly
12036
12037         * scm/script.scm (default-script-alist): swap portato symbols.
12038
12039         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12040
12041         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12042         ly:outputter-port. New function.
12043
12044         * scm/framework-ps.scm (output-classic-framework): dump a
12045         -systems.texi too
12046         (output-classic-framework): dump multiple systems on an "infinite"
12047         page EPS including fonts. 
12048
12049         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12050         .eps files for both texi and tex formats. Use PNG coming from
12051         lilypond.
12052         
12053 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12054
12055         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12056
12057         * scripts/lilypond-latex.py: fix info about -o=FILE.
12058
12059 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * ly/generate-embedded-cff.ly: write .cff.ps files.
12062
12063         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12064
12065         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12066         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12067
12068 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12071
12072 2005-01-28  Werner Lemberg  <wl@gnu.org>
12073
12074         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12075         macros.
12076         (draw_bulb): Improved.
12077
12078         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12079         metapost bug.
12080         (draw_pedal_P): Use soft_end_penstroke.
12081         (draw_pedal_d): Use soft_start_penstroke.
12082
12083         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12084         path.
12085         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12086         doesn't change the glyph shape.
12087
12088         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12089         changing the shape) to avoid fontforge warnings.
12090
12091         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12092         soft_end_penstroke and fix glyph shape.
12093
12094 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12097
12098 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scm/define-markup-commands.scm (line): filter out empty stencils
12101         from line command.
12102
12103         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12104         amount.
12105
12106 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/notation.itely: added info about what
12109         \voiceFoo does.  Also rewrote warning about marks at
12110         a line break.
12111
12112         * Documentation/user/changing-defaults.itely: added info
12113         about putting dynamics in parenthesis and brackets.
12114
12115 2005-01-27  Werner Lemberg  <wl@gnu.org>
12116
12117         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12118
12119 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12122         portato-direction.ly
12123
12124         * lily/beam.cc (consider_auto_knees): add beam height to
12125         threshold. Fixes: knee-multiple-beam.ly
12126
12127         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12128         pedal line spanners. Fixes: instrument-center-pedal.ly
12129
12130         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12131         if encountering barline. Fixes: auto-beam-repeat.ly
12132
12133 2005-01-26  Werner Lemberg  <wl@gnu.org>
12134
12135         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12136         overlapping.
12137
12138         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12139         with inflections for the 1/2 sharp glyph.
12140
12141         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12142         connection between `t' and `r'.
12143         Unify bulb with the rest of `r' to avoid grazing outlines which
12144         confuses the overlap removal algorithm of fontforge.
12145
12146         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12147         inflections.
12148         (draw_cross): Fix shape to have uniform thickness in corners.
12149
12150         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12151         to avoid an uneven number of self-intersections; this confuses
12152         fontforge.
12153         Fix a slight bug in the shape at left bottom (which is visible only
12154         at high magnifications).
12155         `Center' the stem horizontally to avoid overlapping.
12156
12157 2005-01-24  Werner Lemberg  <wl@gnu.org>
12158
12159         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12160         to `asis'.
12161         (fet_begingroup): Save group name in string `feta_group'.
12162         (fet_endgroup): Updated.
12163         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12164
12165         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12166
12167         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12168         in metapost.
12169
12170 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/notation.itely: really minor editing.
12173
12174 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12175
12176         * Documentation/user/examples.itely: minor editing.
12177
12178         * Documentation/user/changing-defaults.itely: minor editing.
12179
12180         * Documentation/user/notation.itely: clarified info on polyphony
12181         and \addlyrics.
12182
12183 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * scm/output-gnome.scm: 
12186         * scm/output-svg.scm:
12187         * scm/lily-library.scm (font-name-style): Update font name
12188         kludging for fontconfig use.
12189
12190 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12191
12192         * scm/define-markup-commands.scm: Document right-align and
12193         larger markup commands. Remove "TODO" from the topmost comment
12194         "each markup function should have a doc string." More consistent
12195         use of new-lines.
12196
12197 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12198
12199         * Documentation/user/changing-defaults: removed info about
12200         copyright symbol, since it's likely to change soon.
12201         Added info about betweensystemspace.
12202
12203         * Documentation/user/notation.itely: minor fixes.
12204
12205         * Documentation/user/lilypond.tely,
12206         Documentation/user/music-glossary.tely: changed copyright
12207         date to 2005 instead of 2004.
12208
12209         * input/test/volta-chord-names.ly: added old example back.
12210
12211 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * mf/feta-beugel.mf: use design size 20 (not 15).
12214
12215         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12216         change name to aybabtu completely
12217
12218 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12221         design_size to fontname
12222
12223 2005-01-19  Werner Lemberg  <wl@gnu.org>
12224
12225         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12226         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12227
12228         * mf/feta-autometric.mf (set_char_box): Add code which emits
12229         specials for mf2pt1 if run with metapost.
12230         (to_bp): New macro for mf2pt1.
12231
12232 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12233
12234         * Documentation/user/changing-defaults: added info on
12235         creating a copyright symbol.
12236
12237 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * VERSION: release 2.5.9
12240         
12241 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12242
12243         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12244
12245         * Documentation/user/notation.itely: Document
12246         score-override-auto-beam-setting Fix documentation for
12247         revert-auto-beam-setting.
12248
12249 2005-01-18  Werner Lemberg  <wl@gnu.org>
12250
12251         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12252         (procset): New function to define a procset resource.
12253         (ps-embed-pfa): New function to define a font resource.
12254         (setup): New function to define a `Setup' environment.
12255         (preamble): Use new functions.
12256
12257         * ps/lilypond.defs (init-lilypond-parameters): New function to
12258         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12259
12260 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12263
12264 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12265
12266         * scm/define-markup-commands.scm: Change number->markletter-string
12267         to take two arguments (vector number). Add number->mark-alphabet-vector
12268         and markalphabet markup command.
12269
12270         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12271         format-mark-alphabet, format-mark-box-barnumbers and
12272         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12273
12274 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/examples.itely: add SATB automatic piano
12277         reduction template.
12278
12279         * Documentation/user/notation.itely: added info about changing
12280         partcombine texts.  Also adds examples of alternate lyrics.
12281
12282         * Documentation/user/changing-defaults.itely: added warning
12283         about \RemoveEmptyStaffContext overriding previous changes.
12284
12285 2005-01-17  Werner Lemberg  <wl@gnu.org>
12286
12287         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12288         feta-alphabet*.
12289
12290 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * python/lilylib.py (make_ps_images): don't do final showpage for
12293         multi-page documents.
12294         
12295         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12296
12297 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12298
12299         * Documentation/user/lilypond.tely: changed order of appendices;
12300         unified index should be last.
12301
12302         * Documentation/user/notation.itely: add example of key signatures
12303         and info about Staff.printKeyCancellation.
12304
12305 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * lily/include/repeated-music.hh (class Repeated_music): change
12308         into "namespace" class.
12309
12310         * lily/event.cc: remove Key_change_event.
12311
12312         * lily/include/transposed-music.hh (class Transposed_music): remove.
12313
12314         * lily/transposed-music.cc: remove
12315
12316         * lily/include/relative-music.hh: remove.
12317
12318         * lily/include/music-sequence.hh (struct Music_sequence): change
12319         into "namespace" class.
12320
12321         * lily/untransposable-music.cc (Module): remove
12322
12323         * lily/include/un-relativable-music.hh (Module): remove
12324
12325         * lily/include/untransposable-music.hh (Module): remove
12326
12327         * lily/include/music-list.hh (Module): remove file
12328
12329         * lily/un-relativable-music.cc: remove file.
12330
12331 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * lily/parser.yy: Compile fix.
12334
12335 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/include/music.hh (class Music): unvirtualize transpose().
12338
12339         * lily/sequential-music.cc: remove file.
12340
12341         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12342
12343         * lily/slur-scoring.cc (get_best_curve): only switch on
12344         DEBUG_SLUR_SCORING for non NDEBUG builds.
12345
12346         * lily/include/music.hh (class Music): replace Music::start_mom()
12347         by start-callback property
12348
12349         * lily/include/grace-music.hh: remove file. 
12350
12351         * lily/stem.cc (height): robustness fix.
12352
12353         * lily/time-scaled-music.cc: remove file.
12354
12355         * lily/include/music.hh (class Music): include SCM init argument.
12356         (class Music): replace Music::get_length() virtual by
12357         length-callback property everywhere.
12358
12359         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12360
12361         * mf/GNUmakefile: don't install *list.ly
12362
12363 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12366
12367 2005-01-12  Werner Lemberg  <wl@gnu.org>
12368
12369         This patch addresses the following problems in the feta sources
12370         files which contribute to the fetaXX fonts.
12371
12372         . Many fixes for rasterization at low resolutions (consistent use of
12373           `vround' and `hround', integer shift values for paths, applying
12374           `eps' for mirrored paths, use of `define_whole_pixels' and
12375           friends, etc.) -- while this probably looks like a waste of time
12376           it has revealed deficiencies in some glyph shapes.  See comment at
12377           the end of feta-params.mf how vertical symmetry is achieved.
12378
12379         . The `---' operator has been replaced everywhere with `--'; this
12380           both improves and considerably reduces the font size after
12381           conversion with mf2pt1.
12382
12383         These change aren't explicitly mentioned below since virtually all
12384         glyphs are affected.
12385
12386         Other notable differences:
12387
12388         . Glyphs from feta-accordion.mf now have charboxes around the
12389           outline.
12390
12391         . Fixed incorrect charbox for `accDot'.
12392
12393         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12394
12395         . Fixed position of the bow in the `upprall' glyph and its siblings.
12396
12397         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12398           dependent on the staff line thickness to avoid touching the middle
12399           staff line at smaller sizes.
12400
12401         . Largely extended output for feta-testXX: Where useful, glyphs
12402         are shown both between and on staff lines.
12403
12404
12405         * mf/feta-params.mf (staff_space_rounded,
12406         stafflinethickness_rounded, linethickness_rounded,
12407         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12408         Update all code which uses them where appropriate.
12409         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12410         New variables used to control rasterization at low resolutions.  Set
12411         to zero if feta code is processed with metapost.
12412
12413         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12414         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12415         (flare_path): Updated.
12416         Make it work with `filldraw' (but only circular pens).
12417         (hfloor, vfloor, hceiling, vceiling): New macros.
12418
12419         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12420         Use `draw' again in mf mode to have good pixel dropout control.
12421         Fix intersection points of horizontal lines with circle.
12422         ("accDot"): Fix parameters for set_char_box.
12423         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12424         control.
12425
12426         * mf/feta-banier.mf: Updated.
12427
12428         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12429         testing.
12430         (undraw_inside_ellipse): Remove `center' argument.  Update all
12431         callers.
12432         (draw_brevis): New macro, called by "Brevis notehead".
12433         (draw_whole_triangle_head): New macro, called by "Whole
12434         trianglehead".
12435         (draw_small_triangle_head): Use `filldraw'.
12436
12437         * mf/feta-eindelijk.mf: Remove useless global group.
12438         Updated.
12439
12440         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12441         `filldraw'.
12442
12443         * mf/feta-pendaal.mf: Updated.
12444
12445         * mf/feta-puntje.mf: Updated.
12446
12447         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12448         less points.
12449         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12450         dropout control.
12451         ("Varied Coda"): Use `draw_block'.
12452         (draw_comma): Fix typo.
12453         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12454         pixel dropout control.
12455
12456         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12457         position of bow.
12458
12459         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12460         sizes.
12461
12462         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12463         testing.
12464         (draw_meta_sharp): Much simplified.
12465         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12466
12467         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12468
12469 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12470
12471         * Documentation/user/notation.itely (Ancient rests): Fix typo
12472         (thanks Anthony)
12473
12474 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12477
12478         * lily/main.cc (setup_paths): Add cff.
12479
12480         * mf/GNUmakefile (foe): Include actual target %.cff.
12481         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12482
12483 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12486         suffix for main_input_b_.
12487
12488         * scm/music-functions.scm (toplevel-music-functions):
12489         precompute music lengths for music expressions.  
12490
12491 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12492
12493         * lily/include/input.hh (class Input): new `end_' slot for end of
12494         input. Renamed defined_str0_ to start_.
12495
12496         * lily/input.cc (Input): Add Input::Input (Input const &) and
12497         remove Input::Input (Source_file*, char const *). Use the new
12498         slots.
12499         (set_location): method used by bison to propagate input
12500         locations (YYLLOC_DEFAULT).
12501         (end_line_number, end_column_number, step_forward): new methods
12502         
12503         * lily/input-scheme.cc (ly:input-both-locations): new function,
12504         similar to ly:input-location, but also return the end line and
12505         column.
12506
12507         * lily/include/includable-lexer.hh: 
12508         * lily/includable-lexer.cc: 
12509         * lily/include/lily-lexer.hh (class Lily_lexer): 
12510         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12511         Includable_lexer to Lily_lexer, in order to update lexloc (the
12512         yylloc), a new slot of Lily_lexer.
12513         (here_input, LexerError): simplify by using the lexloc slot (aka
12514         yylloc)
12515
12516         * lily/lexer.ll: #define yylloc to use input locations (it may
12517         be useless here?). Fixed the #embedded_scm rule (step the location
12518         forward in order to skip the sharp sign before parsing the scheme
12519         expression)
12520
12521         * lily/include/lily-parser.hh (class Lily_parser): 
12522         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12523         here_input()
12524         (parser_error): overload for more precise locations of errors.
12525
12526         * lily/parser.yy (YYLTYPE): set location type to Input
12527         (YYLLOC_DEFAULT): use Input::set_location()
12528         (yylex): add the YYLTYPE* location parameter.
12529         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12530         Give an Input parameter to THIS->parser-error() for more accurate
12531         messages.
12532
12533 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12536
12537         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12538         on BEAMQUANTING for non-NDEBUG builds.
12539
12540         * lily/stem.cc (head_count): performance: avoid String::String()
12541         inside oft called function.
12542
12543 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12544
12545         * Documentation/user/examles.itely: attempted fix for broken
12546         string quartet template.
12547
12548         * Documentation/user/notation.itely: remove unnecessary broken
12549         link.
12550
12551 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * VERSION (PACKAGE_NAME): release 2.5.7
12554
12555 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12558         mf-nowin for teTeX-3.0.  Backportme.
12559
12560         * scm/output-svg.scm (utf8-string): New function.
12561
12562         * scm/output-gnome.scm (utf8-string): New function.
12563         (otf-name-mangling): Remove.
12564
12565         * lily/pango-font.cc (Pango_font): Use font string iso font
12566         filename for utf8-text.
12567
12568         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12569         name.
12570
12571 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12572
12573         * Documentation/user/notation.itely: add info about
12574         Staff.extraNatural = ##f in Pitches section.  Also
12575         fixed some minor issues in the Vocal music section.
12576
12577 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * scm/output-ps.scm (white-text): comment out Helvetica font,
12580         which is broken for my GS install.
12581
12582         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12583         which provides a tighter bbox.
12584
12585         * scm/define-grobs.scm (all-grob-descriptions): remove all
12586         extra-offsets from definitions.
12587
12588 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12589
12590         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12591         add tuning for 4-string bass and some common 4/5-string banjo
12592         tunings.  New function (four-string-banjo) turns a 5-string tuning
12593         into a 4-string tuning.  New function
12594         (fret-number-tablature-format-banjo) computes correct fret numbers
12595         on 5-string banjos.
12596
12597         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12598         Add beam correction to TabVoice.
12599
12600         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12601         using bold font; makes tabs more readable.
12602
12603 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * lily/font-select.cc (get_font_by_design_size): don't make
12606         Modified_font_metric; this causes trouble, since we don't know the
12607         font magnification from inside Pango_font::text_stencil()
12608
12609         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12610
12611         * Documentation/user/notation.itely (The Lyrics context): comment out
12612         broken {Small ensembles} link.
12613
12614         * scm/framework-svg.scm (output-framework): change calling convention.
12615
12616         * lily/object-key-dumper-scheme.cc: new file.
12617
12618         * lily/object-key-undumper-scheme.cc: new file.
12619
12620         * lily/tweak-registration-scheme.cc: new file.
12621
12622         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12623
12624         * Documentation/user/examples.itely (String quartet): uncomment
12625         broken example.
12626
12627         * lily/font-config.cc: new file.
12628
12629 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * scm/output-svg.scm: 
12632         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12633
12634         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12635
12636 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12639         Add headers.
12640
12641         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12642
12643 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12646
12647         * lily/include/main.hh: lose _b hungarian suffixes for global
12648         variables.
12649
12650         * lily/include/lily-guile-macros.hh: new file.
12651
12652         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12653
12654         * lily/general-scheme.cc: new file. 
12655
12656         * lily/font-select.cc (get_font_by_design_size): retrieve
12657         PangoFont for (designsize . "pango-descr") entries.
12658
12659         * lily/lily-parser-scheme.cc: new file.
12660
12661         * lily/output-def-scheme.cc: new file.
12662
12663         * lily/paper-book-scheme.cc: new file.
12664
12665         * lily/duration-scheme.cc (LY_DEFINE): new file.
12666
12667         * lily/pitch-scheme.cc:  new file.
12668
12669         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12670
12671 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12674
12675 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12676
12677         * Documentation/user/notation.itely: minor editing.
12678
12679         * Documentation/user/changing-defaults: minor editing.
12680
12681         * Documentation/user/examples.itely: add template for
12682         string quartet part extraction; demonstrates tag.
12683
12684 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12685
12686         * Documentation/user/notation.itely: documents
12687         format-mark-box-letters and format-mark-box-numbers
12688
12689         * scm/define-context-properties.scm: change comment.
12690
12691 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scm/framework-ps.scm (output-classic-framework): new function:
12694         dump systems as separate .eps files (without fonts) and write a
12695         single collecting .tex file.
12696
12697 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12698
12699         * Documentation/user/notation.itely (Setting simple songs):
12700         Correct several errors in the equivalent formulation of
12701         \addlyrics. 
12702         (The Lyrics context): Corrected link to the SATB example.
12703
12704 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/lily.scm (completize-formats): new function
12707         (postprocess-output): new function
12708
12709         * lily/paper-book.cc (classic_output): change calling
12710         convention. Give basename as first argument. 
12711         remove Paper_book::post_processing().
12712
12713         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12714
12715 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * lily/paper-outputter.cc (LY_DEFINE): new function
12718         ly:outputter-close.
12719
12720         * lily/main.cc: change --format,-f to --backend,-b
12721
12722         * lily/include/main.hh: rename format to backend.
12723
12724         * scm/translation-functions.scm (format-mark-box-numbers): add.
12725         patch by Erlend Aasland
12726
12727 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * lily/pango-font.cc (text_stencil): dump string as
12730         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12731
12732 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * configure.in (gui_b): Remove handy developer-only
12735         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12736         CVS source installations (but break other non-default but correct
12737         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12738
12739         * SConstruct: 
12740         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12741         compatibility (backportme).
12742
12743         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12744
12745 2005-01-03  Werner Lemberg  <wl@gnu.org>
12746
12747         Prepare glyph shapes for mf2pt1 conversion.
12748
12749         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12750         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12751         `penstroke'.
12752         (accDot): Use `drawdot'.
12753         (accBayanbase): Replace `draw' with `draw_gridline'.
12754         (print_penpos): Moved to feta-macros.mf.
12755         (accOldEE): Replace `filldraw' with `penstroke'.
12756         Replace `draw' with `penstroke' and `drawdot'.
12757
12758         * mf/feta-banier.mf: Code clean-up.
12759         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12760         `fill'.
12761
12762         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12763
12764         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12765         paremeter to control drawing of labels.  Update all callers.
12766
12767         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12768         (new_bulb): Return a bulb as a single path.  To do that, it now
12769         takes some more parameters.  Updated all callers.
12770         (draw_gclef): Major clean-up.  `draw' has been replaced with
12771         `penstroke', unnecessary outlines have been removed.
12772         Remove (unused) gnome-canvas code.
12773
12774         * mf/feta-macros.mf (print_penpos): New macro (from
12775         feta-accordion.mf).
12776         Other minor fixes.
12777
12778         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12779         ("Pedal dot"): Use `drawdot'.
12780         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12781         all callers.
12782         Fix shape at top.
12783         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12784         all callers.
12785         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12786         all callers.
12787         Revert drawing direction.
12788
12789         * mf/feta-schrift.mf (draw_fermata): Use single path.
12790         (draw_short_fermata): Replace `filldraw' with `fill'.
12791         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12792         `draw_rounded_block' with a single path.
12793         ("Thumb"): Draw full circle instead of mirroring segments.
12794         (draw_accent): New macro.
12795         ("> accent", "espr"): Use it.
12796         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12797         ("open (unstopped)"): Draw full circle instead of mirroring
12798         segments.
12799         (draw_vee): Removed.
12800         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12801         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12802         path.
12803         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12804         partial pieces drawn with `fill' -- these do still overlap with the
12805         stem of the `t' but just once, not multiple times so that fontforge
12806         can handle it gracefully.
12807         Change other parts of the glyph so that fontforge's overlapping
12808         algorithm reliably works.
12809         (draw_heel): Replace `draw' with `fill'.
12810         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12811         ("Flageolet"): Replace `draw' with `penstroke'.
12812         ("Segno"): Replace `filldraw' with `penstroke'.
12813         Replace `draw' with `drawdot'.
12814         ("Coda"): Replace `fill' with `penstroke', using a single path.
12815         ("Varied Coda"): Use less overlapping paths.
12816         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12817         single path.
12818
12819         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12820         group to better control the `labels' command.
12821         Rename argument to `offset' and use it actually.  Update all
12822         callers.
12823         Replace `filldraw' with `fill'.
12824         ("mordent", "prallmordent", "upmordent", "downmordent",
12825         "lineprall"): Replace `draw' with `draw_gridline'.
12826         ("upprall", "downprall"): Replace `draw' with `fill'.
12827
12828         * mf/feta-timesig.mf: Formatting.
12829
12830         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12831         to...
12832         ("Flat"): Here.
12833         (draw_paren): Move code to draw labels to...
12834         ("Right Parenthesis"): Here.
12835
12836 2005-01-02  Graham Percival <gperlist@shaw.ca>
12837
12838         * Documentation/user/notation.itely: add example of \setTextDecresc
12839         and \setTextDim.
12840
12841 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12842
12843         * scm/define-markup-commands.scm :  fix glyph-strings of
12844         accidentals and \note-by-number
12845
12846 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * VERSION: 2.5.6 released.
12849         
12850         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12851
12852         * input/regression/new-markup-scheme.ly: oops. font-family=music
12853         -> font-encoding fetaMusic.  
12854
12855         * lily/main.cc: put default to PS.
12856
12857         * lily/tfm.cc: idem.
12858
12859         * lily/afm.cc: idem.
12860
12861         * lily/include/modified-font-metric.hh (struct
12862         Modified_font_metric): remove coding_scheme() method.
12863
12864         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12865
12866         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12867
12868         * input/les-nereides.ly: convert to utf8
12869
12870         * lily/modified-font-metric.cc (text_dimension): idem.
12871
12872         * lily/parser.yy (TODO): idem.
12873
12874         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12875
12876         * lily/lexer.ll: remove encoding
12877
12878         * scm/framework-ps.scm (output-variables): separately scale the
12879         page to mm 
12880
12881         * lily/pango-font.cc (Pango_font): fix scaling.
12882
12883         * lily/font-metric.cc (design_size): design_size returns a
12884         dimension now as well.
12885
12886 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12889         brace generation. 
12890
12891         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12892
12893 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12896         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12897
12898 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12901         in first run as well.
12902
12903         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12904         dimension less points (ie. 12 = 12 point)
12905
12906         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12907
12908         * lily/all-font-metrics.cc (find_pango_font): set description_
12909
12910         * lily/pango-font.cc (text_stencil): export size as well.
12911         (text_stencil): fix scaling and extents box.
12912
12913 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12916
12917         * Documentation/user/invoking.itely (Invoking lilypond): document
12918         texstr
12919
12920         * scripts/convert-ly.py (conv): add ancient rules.
12921
12922         * scm/clef.scm (c0-pitch-alist): replace - with .
12923
12924         * scripts/lilypond-book.py (process_snippets): add texstr support.
12925
12926         * scm/framework-texstr.scm (header): change extension to .textmetrics
12927
12928         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12929         -f tex.
12930
12931         * lily/text-metrics.cc: new file.
12932         (try_load_text_metrics): new function
12933
12934         * lily/include/text-metrics.hh: new file.
12935
12936 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12939         ly_scheme_function to ly_lily_module_constant.
12940
12941         * lily/modified-font-metric.cc (text_dimension): try
12942         lookup_tex_text_dimension() first.
12943
12944         * lily/tfm.cc: new function ly:load-text-dimensions
12945
12946 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * scm/output-texstr.scm (text): use \lilygetmetrics
12949
12950         * scm/framework-texstr.scm (header): dump in new format.
12951
12952         * tex/lilypond-tex-metrics: new file.
12953         
12954 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12957         mapping.
12958         (index_to_charcode): New method.
12959
12960         * scm/output-ps.scm (glyph-string): 
12961         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12962
12963 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12966         implement fully, need FONT to get to charcode.
12967
12968         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12969
12970         * scm: Cleanups.
12971
12972         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12973         {Tunable context properties},
12974         {All layout objects},
12975         {Music definitions}.
12976
12977 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * VERSION: release 2.5.5
12980         
12981         * lily/main.cc: use TeX as default output format.
12982
12983         * flower/file-path.cc (find): try to open directly as well, so we
12984         find absolute path files. 
12985
12986         * lily/pango-select.cc: new file.
12987
12988         * scm/framework-ps.scm: remove all encoding code. 
12989         load pfb/pfa for PangoFont too.
12990         
12991         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12992
12993 2004-12-22  Werner Lemberg  <wl@gnu.org>
12994
12995         Prepare glyph shapes for mf2pt1 conversion.
12996
12997         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12998
12999         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13000         (define_triangle_shape): Use it to replace `draw' with `fill' and
13001         `unfill'.  Update all callers.
13002         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13003         (draw_cross): Ditto.
13004         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13005         Use penrazor for better conversion with mf2pt1.
13006         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13007         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13008         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13009         draw_la_head, draw_ti_head): Replace `filldraw' with
13010         `fill'.  Update all callers.
13011
13012 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * lily/paper-book.cc (output): revert: only allow a single output
13015         format.
13016
13017         * lily/include/pango-font.hh: new file.
13018
13019         * lily/pango-font.cc: new file.
13020
13021         * lily/font-metric.cc (text_stencil): new routine
13022
13023         * lily/all-font-metrics.cc (find_pango_font): new routine.
13024
13025         * lily/include/font-metric.hh (struct Font_metric): add
13026         text_stencil()
13027
13028         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13029
13030 2004-12-22  Werner Lemberg  <wl@gnu.org>
13031
13032         Prepare glyph shapes for mf2pt1 conversion.
13033
13034         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13035
13036         * mf/feta-toevallig.mf: Formatting.
13037         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13038         ("Natural"): Fix paths to allow better postprocessing.
13039         (draw_meta_flat): Use `z3l' as additional point in path to get
13040         better conversion with mf2pt1.
13041         Other minor cleanups.
13042         ("3/4 Flat"): Add auxiliary points and modify path to replace
13043         `draw' with `fill'.
13044         ("Double Sharp"): Mirror path segments instead of picture elements
13045         to get a single outline.
13046         Modify path to replace `filldraw' with `fill'.
13047
13048 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13049
13050         * input/test/unfold-all-repeats.ly: added file back.
13051
13052         * Documentation/user/notation.itely,
13053         Documentation/user/programming-interface.itely
13054         Documentation/user/changing-defaults.itely: fixed misc broken
13055         links to input/test/ files.
13056
13057 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * tex/texinfo.tex: Update.  We should not be distributing this,
13060         but since we do, use latest version.
13061
13062         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13063         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13064         macros for feta glyphs.
13065
13066 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13067
13068         * Documentation/user/changing-defaults.itely: fix index for set.
13069
13070         * Documentation/user/converters.itely: added convert-ly bugs list
13071         from CVS.
13072
13073 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13076         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13077         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13078         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13079
13080         * mf/GNUmakefile (pfa_warning): Use less broken check.
13081
13082         * python/lilylib.py (setup_environment): Remove cruft from
13083         GS_FONTPATH.
13084
13085         * configure.in: Bump mftrace requirement to 1.1.1.
13086
13087 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * scm/output-svg.scm (beam): Use polygon.
13090
13091         * scm/lily-library.scm: Bugfix.
13092
13093         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13094
13095         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13096
13097 2004-12-19  Werner Lemberg  <wl@gnu.org>
13098
13099         Prepare glyph shapes for mf2pt1 conversion.
13100
13101         * mf/feta-eindelijk: Some formatting.
13102         (multi_rest_x, multi_beam_height): Removed.  Unused.
13103         ("Quarter rest"): Use `intersectiontimes' to create a single
13104         outline.
13105         (rest_crook): Removed.  Unused.
13106         (draw_rest_bulb): Return path (without filling).  Update callers.
13107         Simplified.
13108         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13109         "128th rest"): Simplify `pat'.
13110         Create single outline.
13111
13112 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * mf/GNUmakefile (ALL_GEN_FILES):
13115         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13116
13117         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13118         function.
13119
13120 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * scm/output-texstr.scm (placebox): add routine
13123
13124         * VERSION (PACKAGE_NAME): release 2.5.4
13125
13126         * scm/framework-texstr.scm (output-framework): new file.  
13127
13128         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13129         processing.
13130
13131         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13132
13133         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13134         rule.
13135
13136         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13137
13138         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13139
13140         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13141
13142 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/framework-svg.scm (dump-page): Implement landscape.
13145
13146 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * lily/main.cc (setup_paths): Add svg to search path.
13149
13150         * scm/output-svg.scm:
13151         * scm/framework-svg.scm: Add pageSet.  Update.
13152         (dump-fonts): New function.
13153         (output-framework): Use it.
13154
13155         * mf/GNUmakefile: 
13156         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13157
13158 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * tex/lilyponddefs.tex: comment out new ifpdf code.
13161
13162 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * GNUmakefile.in: 
13165         * SConstruct (symlink): Replace afm by otf.
13166
13167         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13168         ly:pango-add-afm-decoder.
13169
13170         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13171
13172 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * scm/output-ps.scm (new-text): don't access t glyph for getting
13175         space dimension.
13176
13177         * ly/init.ly: warn about \version
13178
13179         * lily/lexer.ll: set version-seen?
13180
13181 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * scm/output-svg.scm (string->entities): Update.
13184
13185 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * lily/main.cc (setup_paths): replace afm by otf for path. 
13188
13189         * lily/pangofc-afm-decoder.cc: remove.
13190
13191         * lily/include/pangofc-afm-decoder.hh: remove.
13192
13193         * scm/framework-scm.scm (output-framework): new file.
13194
13195         * mf/GNUmakefile: remove SAUTER_FONTS.
13196         remove SVG/sodipodi hacks.
13197
13198         * scm/lily-library.scm (stderr): move stderr.
13199
13200         * mf/GNUmakefile: remove AFM support.
13201
13202         * buildscripts/mf-to-table.py (base): remove AFM support.
13203
13204         * lily/open-type-font.cc (design_size): use design_size
13205
13206 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13207
13208         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13209
13210 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * mf/GNUmakefile: Generate combined aybabtu info.
13213         * mf/aybabtu.pe.in (i): Load it.
13214
13215         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13216         are not symbols.
13217
13218         * lily/include/open-type-font.hh (count): New method.
13219
13220         * mf/aybabtu.pe.in: Typo.
13221
13222         * Documentation/user/out/lilypond-internals.nexi (Scheme
13223         functions): Typo.
13224
13225         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13226
13227 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13230         subfonts.
13231
13232         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13233
13234         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13235         (tex-font-command-raw): new function.
13236
13237         * lily/include/virtual-font-metric.hh (Module): remove file
13238
13239         * lily/virtual-font-metric.cc (Module): remove file.
13240         
13241
13242         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13243         (get_indexed_char): read bbox from lily table if present.
13244
13245 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13248         aybabtu.subfonts
13249
13250         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13251         global glyphname. Enables more than 64 glyphs in the OTF.
13252
13253 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13256         braces.
13257
13258         * lily/open-type-font.cc (design_size): Use 12 as default for
13259         design size.
13260
13261         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13262
13263         * mf/GNUmakefile: Generate aybabtu.
13264
13265         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13266
13267 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * scm/lily-library.scm (char->unicode-index): Remove.
13270
13271         * scm/output-gnome.scm (text): Bugfix for plain string input.
13272         Updates.
13273
13274         * scm/output-svg.scm (svg-font): Add weight to font selection.
13275
13276 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13277
13278         * Documentation/topdocs/INSTALL.texi (Top): Point to
13279         buildscripts/out/clean-fonts instead of
13280         buildscripts/clean-fonts.sh. 
13281
13282 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13283
13284         * input/regression/figured-bass.ly: attempt to clarify text.
13285
13286         * Documentation/user/notation.tely: add cindex for tag, attempt to
13287         add figured bass example.
13288
13289         * Documentation/user/changing-defaults: basic editing.
13290
13291 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13294
13295         * lily/open-type-font.cc (LY_DEFINE): new function
13296         ly:font-sub-fonts
13297
13298         * lily/include/font-metric.hh (struct Font_metric): new method
13299         sub_fonts()
13300
13301         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13302         . with - in add.stem.
13303         
13304 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13307         and fetaDynamic.
13308
13309         * lily/rest.cc (glyph_name): Change - to . .
13310
13311         * scm/output-gnome.scm (text): Hello world, again.
13312
13313         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13314
13315         * lily/modified-font-metric.cc (index_to_charcode): New method.
13316
13317         * lily/include/font-metric.hh (index_to_charcode): New function.
13318
13319         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13320         new function.
13321         (ly:font-glyph-to-index): Remove.
13322
13323 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13326
13327         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13328
13329         * lily/open-type-font.cc (load_scheme_table): new function
13330
13331         * lily/dots.cc (print): replace - 
13332
13333         * lily/open-type-font.cc (attachment_point): new function.
13334         (load_table): read LILC table
13335
13336         * buildscripts/gen-bigcheese-scripts.py (Module): new
13337         file. Generate FF scripts.
13338
13339         * mf/feta-din10.mf: idem.
13340
13341         * mf/feta-nummer10.mf: remove mf files.
13342
13343         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13344
13345 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13348
13349         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13350         compatibility.
13351
13352 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13355         design-size and units_per_EM.
13356
13357         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13358
13359 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13362         does not crash fontforge.
13363
13364         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13365         PUA.
13366
13367 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * scm/framework-ps.scm (ps-embed-cff): new function.
13370
13371         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13372
13373 2004-12-12  Werner Lemberg  <wl@gnu.org>
13374
13375         * mf/bigcheese.pe.in: Add PUA mapping.
13376         Don't create Type 42 but bare CFF font.
13377
13378 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13381         within canvas boundaries.
13382
13383         * mf/merge.pe.in: Set font names, version, license GPL.
13384
13385         * make/substitute.make: Add FONTFORGE.
13386
13387         * config.make.in (FONTFORGE): Add.
13388
13389         * configure.in (gui_b): Use PATH_PROG for fontforge.
13390
13391 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13392
13393         * scm/define-markup-commands.scm: add baseline-skip to info
13394         about \column.
13395
13396 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13399
13400         * scm/output-gnome.scm (named-glyph): Use it.
13401
13402         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13403
13404         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13405         (upper_string, lower_string, reverse_string): Remove.
13406
13407         * configure.in (fontforge): Reinstate version check.
13408
13409         * ly/engraver-init.ly: Fix clef glyph names.
13410
13411         * lily/time-signature.cc (special_time_signature): Fix fraction
13412         glyph names.
13413
13414 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * mf/merge.pe: new file.
13417
13418         * lily/freetype.cc: new file.
13419
13420         * lily/include/open-type-font.hh (class Open_type_font): new file.
13421
13422         * lily/include/freetype.hh: new file.
13423
13424         * lily/open-type-font.cc: new file.
13425
13426         * lily/all-font-metrics.cc (find_otf): new function.
13427
13428 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * lily/time-signature.cc (special_time_signature): Fix.
13431
13432         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13433         GTK2 before checking for pango.  Fixes -fgnome.
13434
13435         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13436         Scheme name.
13437
13438         * scm/define-markup-commands.scm:
13439         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13440
13441         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13442
13443         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13444         date versions.  Fixes configure.
13445         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13446         argument.
13447
13448 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13451         names in .enc
13452
13453         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13454
13455 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13456
13457         * Documentation/user/changing-defaults.itely: add info about
13458         make-dynamic-script
13459
13460         * Documentation/user/notation.itely: add link in dynamics to
13461         section about make-dynamic-script.
13462
13463 2004-12-09  Christian hitz  <chhitz@gmx.net>
13464
13465         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13466
13467 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * buildscripts/mf-to-table.py (parse_logfile): use . for
13470         concatting name and group.
13471         (parse_logfile): use M for Minus (negative.)
13472
13473         * lily/include/type-swallow-translator.hh
13474         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13475
13476         * lily/*.cc: cosmetics around = sign.
13477
13478         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13479         lyric spacing on the penultimate column.
13480
13481 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13482
13483         * configure.in:
13484         * lily/accidental-placement.cc:
13485         * lily/bar-line.cc:
13486         * lily/beam-concave.cc:
13487         * lily/beam-quanting.cc:
13488         * lily/beam.cc:
13489         * lily/bezier-bow.cc:
13490         * lily/bezier.cc:
13491         * lily/break-align-interface.cc:
13492         * lily/custos.cc:
13493         * lily/dimension-cache.cc:
13494         * lily/dot-column.cc:
13495         * lily/font-metric.cc:
13496         * lily/font-select.cc:
13497         * lily/gourlay-breaking.cc:
13498         * lily/grob-property.cc:
13499         * lily/grob.cc:
13500         * lily/lily-guile.cc:
13501         * lily/line-spanner.cc:
13502         * lily/lookup.cc:
13503         * lily/lyric-extender.cc:
13504         * lily/lyric-hyphen.cc:
13505         * lily/mensural-ligature.cc:
13506         * lily/midi-def.cc:
13507         * lily/misc.cc:
13508         * lily/note-collision.cc:
13509         * lily/note-column.cc:
13510         * lily/note-head.cc:
13511         * lily/paper-outputter.cc:
13512         * lily/percent-repeat-item.cc:
13513         * lily/rest-collision.cc:
13514         * lily/side-position-interface.cc:
13515         * lily/simple-spacer.cc:
13516         * lily/slur-configuration.cc:
13517         * lily/slur-scoring.cc:
13518         * lily/slur.cc:
13519         * lily/spaceable-grob.cc:
13520         * lily/spacing-spanner.cc:
13521         * lily/spanner.cc:
13522         * lily/staff-symbol-referencer.cc:
13523         * lily/stem.cc:
13524         * lily/stencil.cc:
13525         * lily/system-start-delimiter.cc:
13526         * lily/system.cc:
13527         * lily/text-item.cc:
13528         * lily/tie.cc:
13529         * lily/tuplet-bracket.cc:
13530         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13531         <cmath> beacause isinf/isnan is undefined in <cmath>
13532
13533 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13534
13535         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13536
13537 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * VERSION: release 2.5.3
13540         
13541 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13542
13543         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13544
13545 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13548
13549         * lily/note-head.cc (internal_print): always try the "s" head if
13550         u/d not found.
13551
13552         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13553
13554 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * mf/parmesan-heads.mf (overdone_heads): typos.
13557
13558 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13559
13560         * lily/parser.yy (markup): in markups, { .. } without command
13561         before are also flattened, ie \line must be explicitely used.
13562
13563         * Documentation/user/changing-defaults.itely:
13564         * Documentation/user/notation.itely: 
13565         * input/wilhelmus.ly: 
13566         * input/regression/instrument-name-markup.ly: 
13567         * input/regression/markup-score.ly: 
13568         * input/regression/new-markup-scheme.ly: 
13569         * input/regression/new-markup-syntax.ly: 
13570         * input/test/coriolan-margin.ly: use \line in markups where
13571         appropriate
13572         
13573 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13574
13575         * scm/new-markup.scm (map-markup-command-list): helper function
13576         used in parser.yy to map markup commands on a markup list.
13577
13578         * lily/parser.yy: get rid off < > in markups by treating { } as
13579         real lists.
13580
13581         * lily/lexer.ll: remove < > from markup lexer mode.
13582
13583         * scripts/convert-ly.py (conv): add rule for converting 
13584         \markup < > to \markup { }
13585
13586         * ly/titling-init.ly: 
13587         * input/test/coriolan-margin.ly: 
13588         * input/regression/new-markup-syntax.ly: 
13589         * input/regression/new-markup-scheme.ly: 
13590         * input/regression/multi-measure-rest-text.ly: 
13591         * input/regression/markup-stack.ly: 
13592         * input/regression/markup-score.ly: 
13593         * input/regression/instrument-name-markup.ly: 
13594         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13595         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13596         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13597         * input/wilhelmus.ly: 
13598         * Documentation/user/notation.itely: 
13599         * Documentation/user/music-glossary.tely: 
13600         * Documentation/user/changing-defaults.itely: change < > to { } in
13601         markups
13602
13603 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * lily/accidental-placement.cc (position_accidentals): shortcut if
13606         no accidentals to place.
13607
13608 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13609
13610         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13611         typo s/ly:dimension ?/ly:dimension?/
13612
13613         * input/regression/lily-in-scheme.ly: 
13614         * input/regression/music-function.ly: 
13615         * ly/spanners-init.ly (assertBeamSlope): 
13616         * scm/music-functions.scm (def-grace-function): add the paper
13617         argument to music function definitions.
13618
13619 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/moment.cc (LY_DEFINE):
13622         ly:moment-main-{denominator,numberator}, new function.
13623
13624         * lily/score-engraver.cc (typeset_all): assign to column on basis
13625         of axis-group-parent-X setting.
13626
13627         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13628         add_element() on basis of axis-group-parent-Y setting.
13629
13630         * lily/grob.cc: add axis-group-parent-{XY} properties.
13631
13632         * input/regression/spacing-stick-out.ly: new file.
13633
13634         * lily/simple-spacer.cc (add_columns): use binary search for
13635         setting column rods. Changes O(n^2) to O(n log(n)) for
13636         constructing spacing problem from columns.
13637         (add_columns): read allow-outside-line to make sure no texts stick
13638         out.
13639         (solve): Simple_spacer::is_active() only determines
13640         satisfies_constraints_ for non-ragged typesetting.
13641
13642         * lily/simultaneous-music.cc (to_relative_octave): only set
13643         old_relative_used if return pitch actually changed.
13644
13645         * scm/define-context-properties.scm
13646         (all-user-translation-properties): change to match implementation.
13647
13648         * python/lilylib.py: Replace re.match by re.search and adds "-c
13649         showpage" to the gs command line (Johannes Schindelin)
13650
13651         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13652         before processing. Prevents crash when inf is in the extent.
13653
13654         * scm/define-markup-commands.scm (note-by-number): add "s" to
13655         "noteheads-" glyphname.
13656  
13657         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13658         music function as well.
13659         
13660 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * VERSION: release 2.5.2
13663
13664         * Documentation/user/changing-defaults.itely (Creating titles):
13665         add breakbefore variable.
13666
13667         * lily/paper-book.cc (set_system_penalty): new function. Set
13668         penalty_ based on breakBefore setting
13669
13670         * lily/context-specced-music-iterator.cc (construct_children):
13671         interpret special context id $uniqueContextId 
13672
13673         * lily/context.cc (create_unique_context): new method. Move
13674         creation of unique (\new) contexts into interpreting phase. This
13675         makes
13676
13677           foo= \new Staff ..
13678           << \foo \foo >>
13679
13680         produce 2 staves.
13681         
13682
13683         * scm/define-music-properties.scm (all-music-properties): add
13684         quoted-voice-direction
13685
13686         * ly/music-functions-init.ly: killCues function.
13687
13688         * scm/music-functions.scm (cue-substitute): move creation of voice
13689         contexts further to the back. 
13690
13691 2004-11-25  Werner Lemberg  <wl@gnu.org>
13692
13693         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13694         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13695
13696 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13697
13698         * buildscripts/guile-gnome.sh: Fixed typo.
13699
13700 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13703
13704         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13705
13706         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13707         to regular engraver. 
13708
13709 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13712
13713 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * scm/define-markup-commands.scm (fill-line): Typo.
13716
13717         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13718         and newer.
13719
13720 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13721
13722         * ly/dynamic-scripts-init.ly: Fixed typo.
13723
13724 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13727         note-head, to have different attachment points for up and down.
13728
13729         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13730
13731         * mf/feta-generic.mf (else): remove solfa.
13732
13733         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13734
13735         * scm/define-context-properties.scm
13736         (all-user-translation-properties): add shapeNoteStyles property.
13737
13738         * lily/shape-note-heads-engraver.cc (process_music): new file.
13739
13740         * lily/event.cc (transpose): call Event::transpose() for
13741         transposing the tonic.
13742
13743 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13746         Unicode/OpenType and AFM.
13747
13748         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13749
13750 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13753
13754         * lily/context.cc (Context): unprotect key from ctor.
13755
13756         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13757         is '()
13758         (stack-stencils): idem.
13759
13760         * Documentation/user/changing-defaults.itely (Creating titles):
13761         document new title layout options.
13762
13763         * lily/parser.yy (lilypond_header_body): copy previous
13764         $globalheader if present.
13765
13766         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13767         ly:module-copy
13768         
13769         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13770
13771         * scm/titling.scm: remove old titling functions
13772
13773         * lily/stencil.cc (translate): remove absolute dimension.
13774
13775         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13776         via markup.
13777
13778         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13779         field from user-supplied markup
13780
13781         * scm/define-markup-commands.scm (on-the-fly): new markup
13782         command. Enter SCM markup procedure directly in Scheme.
13783         (fromproperty): new markup command. Read markup from props argument.
13784
13785         * scm/titling.scm (marked-up-title): create title via
13786         user-specified markup. 
13787
13788         * scm/define-markup-commands.scm (column): remove empty stencils
13789         from column.
13790
13791         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13792         not have side-effect of creating variable stub.
13793
13794         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13795
13796 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * scm/encoding.scm (coding-alist): 
13799         * scm/font.scm (add-ec-fonts):
13800         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13801         Extended-TeX-Font-Encoding---Latin.
13802
13803         * lily/side-position-interface.cc (general_side_position): Add
13804         actual offset to error message (avoid constant error messages).
13805
13806         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13807         block.
13808
13809         * lily/font-select.cc (select_encoded_font)
13810         (get_font_by_mag_step, get_font_by_design_size): 
13811         * lily/modified-font-metric.cc (Modified_font_metric): 
13812         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13813
13814         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13815         (read-encoding-file): Bugfix: do not require space after bracket.
13816
13817         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13818         these do not exist.
13819
13820 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13821
13822         * Documentation/user/notation.itely: added info about typesetting
13823         boxed bar numbers.
13824
13825 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * flower/interval.cc (T_to_string): gcc4 fixes.
13828
13829         * scm/define-markup-commands.scm (fill-line): use
13830         stack-stencils. This fixes problems with putting already centered
13831         stencils in a line.
13832
13833         * VERSION: release 2.5.1
13834
13835         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13836
13837 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * input/example-[1-3].ly: simplify.
13840
13841         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13842
13843         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13844         show glyphs.
13845
13846         * scm/encoding.scm (decode-byte-string): new function.
13847
13848         * scripts/convert-ly.py (conv): add warning about
13849         set-global-staff-size.
13850
13851         * Doxyfile: add. 
13852
13853         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13854         (conv): warn for TextSpanner split.
13855         (conv): warn for textheight.
13856
13857 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13860         building the documentation, info with images are installed.
13861         (final-install): Fix description.  Mention sourcing of login
13862         scripts (instead of running).
13863
13864 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * Debian lmodern support.  Note that LilyPond will issue warnings
13867         
13868             no such encoding: "FontSpecific"
13869
13870           The font selection mechanism wants to get the encoding from the
13871           font itself, but the idea of lmodern is that it is usable with
13872           different encodings, ie, Lily should get the encoding from the
13873           font tree, rather than the font itself.  This would require some
13874           more work.
13875         
13876         * configure.in: Test for and accept lmodern if EC fonts not found.
13877
13878         * scm/framework-tex.scm (font-load-command): TeX font name
13879         mangling for latin1 encoded cork-lm fonts.
13880         (convert-to-ps): Load lm.map if available.
13881
13882         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13883         available.
13884
13885         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13886
13887         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13888         available.
13889
13890         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13891         path for absolute file name, that is silly.
13892
13893         * lily/score-engraver.cc (initialize): 
13894
13895         * Documentation/user/GNUmakefile (local-install-info): Invoke
13896         install-info --remove first.
13897
13898         * #include cleanup (Andreas Scherer).
13899
13900 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13901
13902         * input/test/script-abbreviations.ly: fix typos.
13903
13904 2004-11-17  Werner Lemberg  <wl@gnu.org>
13905
13906         * python/lilylib.py (options_help_str): Support pretty-printing of
13907         newlines in fourth element of option description.
13908
13909         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13910         feature.
13911         Sort options.
13912
13913         * Documentation/user/lilypond-book.itely: Finish update.
13914
13915 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * Documentation/user/macros.itexi: Add comment about \command.
13918
13919         * Documentation/user/lilypond.tely:
13920         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13921         and lilypond-book nodes, so that `info lilypond' visits the manual
13922         at top level, and `info lilypond-book' visits the lilypond-book
13923         section.
13924
13925         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13926         and packager messages.
13927
13928         * lily/pangofc-afm-decoder.cc: Update test.
13929
13930 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/lily-library.scm (char->unicode-index): New function.
13933
13934         * scm/output-gnome.scm: 
13935         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13936
13937         * Proper naming of file name throughout; s/filename/file[-_]name/.
13938
13939         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13940
13941         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13942
13943 2004-11-16  Werner Lemberg  <wl@gnu.org>
13944
13945         * scripts/lilypond-book.py: The Lord has commanded me to use only
13946         tabs for indentation.  Your humble servant obeys.
13947
13948 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13951         including font, if LilyPond-feta font is only feta font in path.
13952
13953         * scm/output-gnome.scm (text): Revert to file name of font if font
13954         has no name.  Fixes ec font selection.
13955         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13956
13957         * scm/framework-svg.scm:
13958         * scm/output-svg.scm: New file.  TODO: figure out how to
13959         do character by index in font.
13960
13961         * scm/output-sodipodi.scm: Remove.
13962
13963         * scm/output-ps.scm (stem): Remove.
13964
13965 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13966
13967         * scm/output-gnome.scm (beam): New function.
13968         (slur): Round corners.
13969         (round-filled-box): Round corners.
13970
13971 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * scm/output-gnome.scm (beam): add function.
13974         (draw-line): new routine.
13975         (dashed-line): stub; call draw-line
13976         (polygon): new routine.
13977
13978 2004-11-15  Werner Lemberg  <wl@gnu.org>
13979
13980         * Documentation/user/lilypond-book.itely: Revise section on
13981         lilypond-book options.
13982         Other minor fixes.
13983
13984         * scripts/lilypond-book.py: Change indentation to 4.
13985         Minor formatting.
13986
13987 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13988
13989         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13990         grobs that have tweaks specced.
13991         
13992 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13993
13994         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13995
13996 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13999         actual char #, not 0 based index.
14000
14001         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14002
14003         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14004         Warning: do make -C mf clean.
14005
14006         * lily/context-property.cc: Compile fix.
14007
14008         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14009         Grok ec-fonts, braces and dynamics.
14010
14011         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14012
14013 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * lily/include/tweak-registration.hh: new file.
14016
14017         * lily/tweak-registration.cc: new file.
14018
14019         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14020         saving tweaks.
14021
14022         * scm/output-gnome.scm (text): comment dribble.
14023
14024 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14027
14028         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14029         path-def before using.  Fixes muchtomany slurs in wrong places
14030         bug.
14031
14032 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14035
14036         * lily/include/object-key-undumper.hh (Module): new file.
14037
14038         * lily/object-key-undumper.cc (Module): New file. Deserialize
14039         keys. SCM bindings
14040
14041         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14042         Provide SCM bindings.
14043
14044         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14045         new file. Serialize object keys.
14046         
14047         * lily/object-key.cc (dump): new function.
14048         (as_scheme): new virtual function
14049         (undump): new function
14050         (undumpers): new table.
14051
14052         * lily/include/global-context.hh (Context): take \score key upon init.
14053
14054         * lily/object-key-dumper.cc (serialize_key): new file.
14055
14056         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14057
14058         * lily/lily-lexer.cc: remove \quote.
14059
14060         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14061
14062         * lily/context.cc (Context): take key argument in ctor.
14063         (create_context): new function
14064
14065         * lily/grob.cc (Grob): take key argument in ctor.  
14066
14067         * lily/lilypond-key.cc (do_compare): new file.
14068
14069         * lily/object-key.cc (Object_key): new file.
14070
14071         * lily/include/object-key.hh (class Object_key): new file.
14072
14073         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14074
14075 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14076
14077         * Documentation/user/lilypond-book.itely: add small warning about
14078         noindent default in lilypond-book.
14079
14080         * Documentation/user/converters.itely: add examples for convert-ly.
14081
14082         * Documentation/user/examples.itely: change version string in templates
14083         to 2.4.0.
14084
14085 2004-11-12  Karl Hammar  <karl@aspodata.se>
14086
14087         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14088         cmdline, use xargs instead (backportme)
14089
14090 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14091         
14092         * Documentation/user/: Numerous fixes in the user manual.
14093
14094 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * lily/parser.yy (re_rhythmed_music): search music expression for
14097         context-id, surround by \new Voice if not found. Fixes:
14098         addlyrics-second-staff.ly
14099
14100         * VERSION: 2.5.0 released.
14101         
14102 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14103
14104         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14105
14106         * Documentation/user/GNUmakefile: Separate rules for split and
14107         unsplit html documents.  Remove perl massaging.  (backportme)
14108
14109 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14110
14111         * Documentation/user/lilypond-book.itely: add short warning about
14112         \lilypond{} in LaTeX docs.
14113
14114 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14115
14116         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14117         found.  (backportme)
14118
14119         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14120         version requirement.  (backportme)
14121
14122         * configure.in: Be explicit about old versions of
14123         ec-fonts-mtraced.  (backportme)
14124
14125         * lily/context-selector.cc (set_tweaks): New function.
14126         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14127         web with -DTWEAK.
14128
14129         * Documentation/user/introduction.itely (Automated engraving):
14130         Remove fragment option.  Fixes web.
14131
14132         * lily/context-property.cc (make_item_from_properties):
14133         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14134         #ifdef.
14135
14136         * scm/define-context-properties.scm
14137         (all-internal-translation-properties): Add tweakRank and tweakCount.
14138
14139         * lily/grob.cc: 
14140         * scm/define-grob-properties.scm (all-internal-grob-properties):
14141         Add tweak-rank and tweak-count.
14142
14143 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14146         New function.
14147         (text): Use them.
14148
14149         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14150         animated/opaque grob dragging tweaks.
14151
14152         * buildscripts/guile-gnome.sh: Update.
14153
14154 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14155
14156         * scm/define-grobs.scm (all-grob-descriptions): Added
14157         line-interface to the LigatureBracket object.
14158
14159 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14162         dragging tweaks.
14163
14164         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14165
14166         * lily/context-selector.cc (store_context): New function.
14167
14168         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14169         (store_grob): New function.
14170         (identify_grob): Add Moment parameter.
14171
14172         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14173         exists.
14174
14175         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14176
14177 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * scm/framework-gnome.scm (item-event): Print grob id.
14180         (save-tweaks): New function.
14181         (tweak): New funtion.
14182         (item-event): Use it, bound to arrow keys.
14183
14184         * lily/context-property.cc (make_item_from_properties): Register grob.
14185         * lily/context.cc (add_context): Register context.
14186
14187         * lily/include/context-selector.hh:
14188         * lily/include/grob-selector.hh:
14189         * lily/context-selector.cc:
14190         * lily/grob-selector.cc: New file.
14191
14192 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * lily/slur.cc: add 'positions to interface
14195
14196         * lily/main.cc: reinstate PS as standard output format. 
14197
14198         * scm/framework-tex.scm (output-preview-framework): print systems
14199         up to first non title system.
14200
14201         * lily/grace-engraver.cc (start_translation_timestep): split
14202         scm_cadddr
14203         
14204 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * lily/quote-iterator.cc (Module): remove old quote-iterator
14207
14208         * scm/define-music-types.scm (music-descriptions): move
14209         NewQuoteMusic over QuoteMusic
14210
14211         * Documentation/user/notation.itely (Formatting cue notes): use
14212         \cueDuring.
14213
14214         * lily/new-quote-iterator.cc (quote_ok): new function.
14215
14216         * input/regression/quote-cue-during.ly: new file.
14217
14218         * input/regression/quote-grace.ly: new file.
14219
14220         * scm/define-context-properties.scm (Module): change definition of
14221         graceSettings
14222
14223         * lily/context-property.cc (Module): rename from
14224         translator-property.cc
14225
14226         * lily/context.cc (context_name_symbol): new function
14227
14228         * lily/grace-engraver.cc: new file. Set properties for grobs based
14229         on the grace-ness of now_moment().
14230
14231         * scm/music-functions.scm (add-grace-property): use list
14232         iso. vector for graceSettings
14233         remove set-{start,stop}-grace-properties. 
14234
14235         * lily/new-quote-iterator.cc (construct_children): set
14236         quote_outlet_ if no quoted-context-{id,type} specified.
14237
14238         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14239
14240         * lily/parser.yy (command_element): remove \quote.
14241
14242         * ly/music-functions-init.ly (location): add quoteDuring music
14243         function. 
14244
14245         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14246         optional semicolon. (backportme)
14247
14248 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14251         need to link to GUILE et al.
14252
14253 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * scm/define-music-properties.scm (all-music-properties): add
14256         quoted-context-type, quoted-context-id.
14257
14258         * scm/lily.scm (type-check-list): new function.
14259         
14260         * scm/lily-library.scm: new file. Generic library routines.
14261
14262         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14263         parser.
14264
14265         * ly/music-functions-init.ly: add quoteDuring function.
14266
14267         * lily/include/music-iterator.hh (class Music_iterator): rename
14268         set_translator -> set_context
14269
14270         * lily/parser.yy (Generic_prefix_music_scm): add
14271         MUSIC_FUNCTION_SCM_SCM_MUSIC
14272
14273         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14274
14275         * scm/framework-tex.scm (header): sanitize TeX paper size.
14276         (backportme)
14277
14278 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14279
14280         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14281
14282         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14283
14284         * scm/framework-tex.scm (font-load-command): Use T1 if no
14285         font-encoding set.  (backportme)
14286
14287         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14288         exists before converting.  (backportme)
14289
14290         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14291         exists before converting.  (backportme)
14292         (convert-to-ps): Remove .ps file if it exists before
14293         converting.  (backportme)
14294
14295         * lily/lexer.ll: Remove extra progress newline, use present tense.
14296
14297         * scm/paper.scm (paper-alist): public.
14298         * scm/framework-tex.scm (convert-to-ps):
14299         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14300         command line.
14301
14302 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14303
14304         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14305
14306         * lily/recording-group-engraver.cc (derived_mark): mark
14307         now_events_. (backportme)
14308
14309 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14312
14313         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14314         invoking latex. (backportme.)
14315
14316         * lily/stem.cc (off_callback): center stems for all rest stems.
14317
14318 2004-11-05  Werner Lemberg  <wl@gnu.org>
14319
14320         * Documentation/user/lilypond.tely: Add more guidelines for writing
14321         lilypond texinfo documents.
14322
14323 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14324
14325         * Documentation/index.html.in: remove <hr>.
14326
14327         * THANKS: change 2.3 to 2.4.
14328
14329 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14330
14331         * scm/output-gnome.scm: More fontconfig comment.
14332
14333 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14334
14335         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14336         <package> directory in $(builddir)/share according with
14337         PACKAGE_NAME defined in the VERSION file.
14338
14339 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14340
14341         * lily/beam.cc (rest_collision_callback): use local beam
14342         multiplicity.
14343
14344         * input/regression/stem-stemlet.ly: new file.
14345
14346         * lily/stem.cc (add_head): store rests as well.
14347
14348         * scm/define-grob-properties.scm (all-user-grob-properties): add
14349         stemlet-length
14350
14351         * lily/stem.cc: store rests as well.
14352         
14353         * input/regression/new-slur.ly: mention forcing.
14354
14355 2004-11-04  Werner Lemberg  <wl@gnu.org>
14356
14357         * Documentation/user/*: A new round of layout fixes and document
14358         structure cleanup.
14359
14360 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14361
14362         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14363
14364 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14367
14368 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14371
14372         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14373
14374         * lily/main.cc (main): Invoke identify.
14375
14376         * scm/lily.scm (postscript->pdf): Remove progress newline.
14377         Write progress to stderr.
14378
14379         * lily/paper-book.cc (output): Remove progress newline.
14380
14381         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14382         gettext on user messages, and remove whitespace.
14383
14384         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14385
14386         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14387         argv[0] (Thomas Scharkowski).
14388
14389         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14390         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14391         for ec-fonts-mtraced.
14392
14393         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14394         --srcdir build (Bertalan).
14395
14396         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14397         headers and library too (Laura Conrad).
14398
14399         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14400         package for guile too (Laura Conrad).
14401
14402         * lily/main.cc (usage): Typo.
14403
14404 2004-11-02  Werner Lemberg  <wl@gnu.org>
14405
14406         * Documentation/user/notation.ly: More fixes to improve appearance.
14407
14408         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14409         better output for multicolumn tables.
14410
14411 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14412
14413         * lily/main.cc (dir_info): Fixed typo in the printouts.
14414
14415 2004-11-01  Werner Lemberg  <wl@gnu.org>
14416
14417         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14418         of output.
14419         Set `per_line' to 2; replace hard-coded value with it.
14420
14421         * Documentation/user/*: Many fixes to improve appearance of
14422         printed manual.
14423
14424 2004-11-01  Werner Lemberg  <wl@gnu.org>
14425
14426         * Documentation/user/changing-defaults.itely,
14427         Documentation/user/notation.ly,
14428         Documentation/user/programming-interface.itely: Use @/.
14429         Fix formatting of some lilypond snippets and tables.
14430
14431         * scripts/lilypond-book.py (compose_ly): Provide useful default
14432         for LINEWIDTH in `override'.
14433
14434 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14435
14436         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14437
14438 2004-10-31  Werner Lemberg  <wl@gnu.org>
14439
14440         Resetting @exampleindent to `5' gives ugly results with texinfo's
14441         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14442         (if not quoting) to change @exampleindent only locally.
14443
14444         * scripts/lilypond-book.py (NOQUOTE): New variable.
14445         (output) [LATEX]: Remove AFTER and BEFORE.
14446         [TEXINFO]: Remove AFTER and BEFORE.
14447         Fix QUOTE and VERBATIM pattern.
14448         Add NOQUOTE pattern.
14449         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14450         and BEFORE.
14451         [output_texinfo]: Use NOQUOTE.
14452
14453 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14454
14455         * Documentation/user/changing-defaults.itely: clarify paper
14456         size commands with correct info.
14457
14458         * Documentation/user/lilypond-book.itely: add more docs for
14459         filename extensions.
14460
14461 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14464         (PATCH_LEVEL): start 2.5.0.
14465
14466 #Local variables:
14467 #coding: utf-8
14468 #End:
14469