]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Editing and reorg.
[lilypond.git] / ChangeLog
1 2006-06-10  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ page.itely, global.itely: editing
4         and reorg.
5
6 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
7
8         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
9         insert extra tuplet events.
10
11 2006-06-10  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/programming-interfaces.itely: add
14         info from NEWS.
15
16         * python/convertrules.py: add annotatefoo -> annotate-foo
17         rules.
18
19         * Documentation/user/global.itely: start editing.
20
21         * Documentation/user/page.itely: major editing, new spacing
22         docs.
23
24 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * HACKING: trim outdated info.
27
28 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
29
30         * scm/define-grobs.scm (all-grob-descriptions): Add
31         line-spanner-interface to all grobs that already have
32         text-spanner-interface or dynamic-text-spanner-interface
33
34         * scm/page.scm: Rename annotate{headers,systems,page}->
35         annotate-*
36
37         * input/regression/page-spacing.ly,
38         input/regression/page-layout-manual-position.ly: idem
39
40 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * lily/line-spanner.cc: cleanup property list.
43
44         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
45         generator expressions (2.3 compat). 
46
47 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
48
49         * lily/vertical-align-engraver.cc: Make sure that the
50         align{Above,Below}Context properties are included in the automatic
51         documentation.
52
53 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
54
55         * scm/paper-system.scm (paper-system-annotate): also annotate the
56         estimated pure-Y-extent
57
58         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
59
60         * lily/system.cc (break_into_pieces): set the estimated height
61         of each child system
62
63         * lily/stem.cc (pure_height): new pure-Y-extent callback
64
65         * lily/staff-symbol-referencer.cc (callback): don't destroy
66         the staff-position property
67
68         * lily/hara-kiri-group-spanner.cc (request_suicide): split
69         consider_suicide into two functions
70
71         * lily/constrained-breaking.cc (resize): use the new pure
72         callbacks to estimate the height of a system
73
74         * lily/axis-group-interface.cc (pure_group_height): new
75         side-effect-free VerticalAxisGroup height-callback
76
77         * lily/align-interface.cc (get_extents_aligned_translates):
78         split align_elements_to_extents into two functions
79         (get_pure_child_y_translation): new function
80
81         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
82
83         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
84
85         * lily/paper-score.cc: cache break_indices and columns
86
87         * lily/side-position-interface.cc: new pure-Y-extent callbacks
88         
89 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * lily/font-config.cc (init_fontconfig): do the init if
92         cache_file, but don't look at cache_file.
93
94         * input/regression/quote-tie.ly: new file.
95
96         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
97         to Head_event_tuple, so we deal gracefully with ties on
98         cue-endings.
99
100         * lily/pango-font.cc (pango_item_string_stencil): type correctness
101         for FcChar8*
102
103 2006-06-08  Graham Percival  <gpermus@gmail.com>
104
105         * input/test/ smart-transpose.ly, reverse-music.ly:
106         \applyMusic to music functions update, thanks Michael!
107
108 2006-06-07  Graham Percival  <gpermus@gmail.com>
109
110         * input/test/ add-staccato.ly, add-text-script.ly,
111         unfold-all-repeats.ly, music-box.ly: \applyMusic to
112         music functions update, thanks to Michael Meixner.
113
114         * Documentation/user/music-glossary.tely: small fix
115         from Francisco.
116
117         * Documentation/user/ various: minor additions from mailist.
118
119         * Documentation/user/lilypond.tely, basic-notation.itely:
120         small test of @funindex.  (works here)
121
122         * input/test/font-table.ly: reduce size to partially
123         de-ugly version in manual.
124
125         * Documentation/user/page.itely: new file (split former
126         "global issues" into "page settings" and "non-musical
127         output".
128
129         * Documentation/user/ various: fix @ref{}s to match
130         new chapter names (above).
131
132 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
133
134         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
135
136 2006-06-06  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/advanced-notation.itely: add example
139         for segno/coda on barline.
140
141         * tex/texinfo.tex: merge from upstream.
142
143 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * scripts/lilypond-book.py (process_snippets): Argument fix.
146
147         * SConstruct:
148         * buildscripts/builder.py:
149         * lily/SConscript: 
150         * mf/SConscript: 
151         * Documentation/user/SConscript:  More SCons fixes.
152
153 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * lily/font-config.cc (init_fontconfig): Only initialize if
156         global cache_file is found.
157
158 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
159
160         * ly/music-functions-init.ly: Updated \overrideProperty to use the
161         new \applyOutput.
162
163 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * VERSION (PACKAGE_NAME): release 2.9.8
166
167         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
168         function. Delay ledger modifying ledgered grobs to
169         stop_translation_timestep(), to ensure that we're ledgering
170         according to the new spanner.
171         (acknowledge_staff_symbol): don't check for non-NULL
172         staff_sym->get_bound()
173
174         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
175         creation.
176
177         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
178         pictures too.
179
180         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
181         directly from srcdir/stepmake/aclocal.m4
182         
183         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
184         disting MISC files.
185
186         * lily/simple-spacer.cc (get_column_desc): desc -> description.
187
188 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
189
190         * lily/simple-spacer.cc (get_line_configuration): add
191         keep-inside-line rods
192         (struct Column_desc): add constructor
193         (struct Rod_desc): add constructor
194         (get_line_forces): check for forced page breaks here too
195
196         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
197         support/elements cycles between InstrumentNames and AxisGroups
198
199 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * config.make.in (METAFONT): remove MAKEINFO_VERSION
202
203         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
204         make-txt-files target.
205
206         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
207         make-txt-files target.
208
209         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
210
211         * stepmake/stepmake/generic-vars.make (distdir): create dist in
212         top-build-dir.
213
214 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
215
216         * Documentation/user/instrument-notation.itely,
217         input/regression/breathing-sign-ancient.ly,
218         input/test/divisiones.ly: Removed redundant property settings for
219         vaticana contexts.
220
221         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
222         fix lyrics alignment problems.  They are implemented now as scheme
223         functions that add the appropriate unicode char to the first lyric
224         event rather than adding a separate lyric event.  Minor edit of
225         comments.
226
227 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
230         pollute src dir with built .txt files, but install directly from
231         Documentation/topdocs/out/
232
233         * buildscripts/output-distance.py
234         (ComparisonData.create_html_result_page): put version/directories
235         in table header.
236
237         * Documentation/topdocs/NEWS.tely (Top): document spacing section
238         feature.
239
240         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
241         Patch by Karl Hammar
242         
243         * buildscripts/readlink.py: add  file.
244         Patch by Karl Hammar
245
246 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
247
248         * lily/tuplet-number.cc (print): prevent stencil from being
249         garbage collected.
250
251 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * scm/stencil.scm (write-system-signature): explicitly 
254         -well, superfluously- close output port.
255
256         * buildscripts/output-distance.py (main): oops. Add extra argument.
257
258 2006-06-05  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/music-glossary.tely: clarified example
261         from Francisco Vila, thanks!
262
263 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * input/regression/spacing-section.ly: new file.
266
267         * lily/input.cc (programming_error): new function.
268
269         * lily/spacing-engraver.cc (try_music): new function. Accept
270         spacing-section-event
271
272         * lily/spacing-spanner.cc (set_springs): take slices of all
273         columns for spacing.
274
275         * lily/include/paper-column.hh (class Paper_column): add
276         Paper_column::compare.
277
278         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
279
280         * scm/define-music-types.scm (music-descriptions): add
281         SpacingSectionEvent
282
283         * lily/music-iterator.cc (report_event): use programming_error for
284         sending non-event error.
285
286         * lily/input.cc (programming_error): new function
287
288         * buildscripts/output-distance.py (main): use compare-XXX for
289         compare files.
290         (main): --threshold option, default at 0.30
291
292         * output-distance.py (main): add --threshold option.
293
294 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
295
296         * scm/paper-system.scm (paper-system-annotate): fix problem when
297         annotating an empty system
298
299 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * GNUmakefile.in: reinstate old web tar/copying.
302
303 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
306         nothing changes. (Erik S) 
307
308         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
309         count. (Erik S)
310
311 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
312
313         * scm/define-markup-commands.scm (whiteout): do not force
314         foreground color of argument markup to black.
315
316         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
317         the left of the arrow, instead of below the arrow name, so that,
318         when two little arrows are vertically stacked, their dimensions
319         and name should not overlap. Add a color key parameter.
320
321         * scm/paper-system.scm (paper-system-annotate): Annotate
322         next-space+next-padding instead of next-space. Annotate space
323         between next-padding and next-space+padding, respectively, and
324         following system extent and refpoint-Y-extent. Use colors.
325
326         * scm/page.scm (annotate-page): translate annotations slightly to
327         the right.
328
329 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
332         fix for x-staff slurs. Thanks Joe!
333
334         * buildscripts/output-distance.py
335         (SystemLink.output_expression_change_count): keep track of changed
336         details, and dump in details html page.
337  
338         * input/regression/figured-bass-staff.ly: add note about setting
339         properties in Staff context.
340
341         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
342         add slurs and ties to support too.
343
344         * buildscripts/output-distance.py (main): set dest_dir
345         argument. Add --max-count option.
346
347 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
348
349         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
350         shortcuts for special unicode chars that are useful in chant
351         notation.  Revised exisiting and added new comments.
352
353 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * make/mutopia-rules.make: remove duplicate recipe.
356
357 2006-06-02  Werner Lemberg  <wl@gnu.org>
358
359         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
360         Add support for U+0132 (IJ) and U+0133 (ij).
361
362 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * buildscripts/output-distance.py (FileLink): new class. collect
365         info systems from one .ly file. 
366         (FileLink.link_files_for_html): further tweaks.
367
368 2006-06-02  Graham Percival  <gpermus@gmail.com>
369
370         * tex/texinfo.tex: partial fix for @funindex.
371
372         * Documentation/user/macros.tely: uncomment @funindex (doesn't
373         break anything).
374
375 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
378
379         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
380         @example too. Backportme.
381
382 2006-06-02  Graham Percival  <gpermus@gmail.com>
383
384         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
385         from Werner Lemberg.
386
387 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
388
389         * Documentation/user/music-glossary.tely: additional spanish
390         updates and a lyrics fix in an example.
391
392 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
393
394         * scm/define-grob-properties.scm: Previous patch contained
395         spurious line from another patch not yet committed.  Fixed.
396
397         * scm/define-grob-properties.scm: Add missing doc strings for
398         ancient notation.
399
400 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * buildscripts/output-distance.py
403         (ComparisonData.write_text_result_page): separate the scores, sort
404         by geo_score.
405
406         * scm/framework-eps.scm (output-classic-framework): start at 1 for
407         system signatures.
408
409         * buildscripts/output-distance.py (me_path): use argv[0] for
410         sys.path extension
411         (ComparisonData.img_cell): use colored borders.
412
413         * scm/stencil.scm (write-system-signature): escape newlines too.
414         (write-system-signature): use (1,-1) interval for empty interval
415
416 2006-01-01  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/music-glossary.tely: Spanish updates
419         from Francisco Vila.
420
421         * Documentation/user/lilypond-book.itely: addition from
422         Vaclav Smilauer.
423
424         * Documentation/user/ various: edits, small additions
425         from mailist, etc.
426
427 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * GNUmakefile.in (tree-lib-prefix-current):
430         (tree-share-prefix-current): Use version number in tree, add
431         `current' symlinks.
432
433 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * GNUmakefile.in: write VERSION, again.
436
437         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
438         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
439
440         * stepmake/aclocal.m4: robuster version detection.
441
442         * buildscripts/output-distance.py
443         (ComparisonData.create_html_result_page): copy only if file
444         exists, fixup src paths.
445
446         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
447
448 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
451         Another datarootdir reto.
452
453         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
454         available.  This should be moved to postinstall-lilypond-doc.
455
456 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * GNUmakefile.in: simplify local-WWW-post. 
459         remove -type l from find.
460
461         * buildscripts/output-distance.py (ComparisonData.compare_trees):
462         fixes. Don't follow symlinks.
463         (ComparisonData.create_html_result_page): remove previous results.
464         insert ../python in path.
465
466         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
467
468 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * config.make.in (datadir): Add datarootdir to silence autoconf.
471
472         * stepmake/aclocal.m4: Update for autoconf-2.59d.
473
474 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
475
476         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
477
478         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
479         slash beams too wide.
480
481 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * VERSION: release 2.9.7
484         
485 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * lily/relocate.cc (read_relocation_dir): Do not blindly
488         dereference DIR.
489
490 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/parser.yy: replace THIS by PARSER
493
494         * Documentation/index.html.in: add link to test-results.html page.
495
496         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
497
498         * scm/translation-functions.scm (format-bass-figure): translate
499         digits over 10 to the left
500
501         * scm/define-markup-commands.scm (translate-scaled): new markup.
502
503         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
504         7 glyph. 
505
506         * ly/engraver-init.ly: add Figured_bass_engraver
507
508         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
509
510         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
511
512         * lily/score-engraver.cc (announce_grob): only note START announces.
513
514         * lily/include/engraver-group.hh (Translator_group):
515         acknowledge_hash_table_ is now drul.
516
517         * lily/engraver.cc (announce_end_grob): new method.
518
519         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
520
521         * lily/translator-dispatch-list.cc (create): take start_end argument.
522
523         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
524         acknowledge_static_array_ to drul
525
526         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
527
528         * scm/define-grob-interfaces.scm
529         (bass-figure-alignment-interface): add bass-figure-alignment-interface
530
531         * scm/define-grobs.scm (all-grob-descriptions): add
532         BassFigureAlignmentPositioning
533
534         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
535         number stays up to date. Backportme.
536
537 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
538
539         * Documentation/user/basic-notation.itely (Bar lines): Document
540         the "||:" bar type. 
541
542 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
545
546         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
547         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
548         build.
549
550         * Resurrect `scons lily' build.
551
552         * SConstruct (symlink_tree): Bugfix: link
553         music-drawing-routines.ps to file iso directory.
554
555         * lily/SConscript: Remove kpath-guile from LIBS.
556
557         * SConstruct (libdir_package_version): Typo.
558         (configure): Comment-out fontforge for lack of fontforge.pc .
559         Also add libdir* to environment.
560
561 2006-05-30  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/ various: minor additions from mailist and
564         editing.
565
566 2006-05-30  Paco <fravd@ya.com>
567
568         * Documentation/user/music-glossary.tely: numerous corrections and
569         some new translations.
570
571 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * BackportmeStart.
574         
575         * buildscripts/output-distance.py
576         (ComparisonData.create_html_result_page): new routine: summarise
577         results in HTML page with images. 
578         (ComparisonData.create_text_result_page): create summary text files too.
579
580         * GNUmakefile.in (web-ext): package .signature files too. They
581         compress well. 
582
583         * scm/stencil.scm (write-system-signature): typo.
584
585         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
586
587         * scm/stencil.scm (write-system-signature): better escaping.
588         only write signature for music systems, not for markup systems.
589
590         * scm/framework-ps.scm (output-framework): dump-signatures support
591         for plain output.
592
593         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
594
595         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
596         for -dno-point-and-click
597
598         * lily/grob.cc (get_print_stencil): don't read
599         point_and_click_global to determine whether to set grob-cause.
600
601 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * buildscripts/output-distance.py (main): new function.
604         (ComparisonData): new class.
605
606         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
607         careful with generating new LedgerLineSpanners.
608
609         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
610
611         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
612         context. This fixes double ledger lines in output. 
613
614         * lily/system.cc (get_paper_system): remove 3 layer limit.
615
616         * buildscripts/output-distance.py (SystemLink.distance): new
617         file. Compare signatures.
618
619         * python/safeeval.py (SafeEval.visitUnarySub): new file.
620
621         * lily/grob-array.cc (remove_duplicates): rename from
622         uniq(). Sort before calling uniq() so it actually works.
623
624 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
627         \version from lilypond file snippet.
628         (Lilypond_file_snippet.ly): oops. typo.
629         (find_toplevel_snippets): urgh. again.
630
631         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
632         prevent duplicated broken items in output.
633
634         * scm/framework-eps.scm (output-classic-framework): only dump if
635         dump-signatures is set.
636
637         * scm/lily.scm (define-scheme-options): add dump-signatures option.
638
639         * scm/stencil.scm (write-system-signature): new routine: write
640         python parseable signature of a separate paper system.
641         BackportmeEnd.
642         
643 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * lily/stanza-number-engraver.cc (process_music): use is_markup()
646         iso is_string().
647         include header.
648
649 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
650
651         * translator-group.cc: send music events to engravers in
652         non-bottom contexts.
653
654         * tuplet-engraver.cc: process tuplet brackets in correct order.
655
656 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
659         arg 2 might point us to a new binary (patch by Karl Hammar)
660         
661 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * VERSION (PACKAGE_NAME): release 2.9.6
664
665         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
666
667         * Documentation/user/*.itely: 2nd
668         attempt: replace funindex -> findex globally.
669
670 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
671
672         * input/no-notation/display-lily-tests.ly: fix \applyOutput
673         test. Add \break, \pageBreak, \pageTurn, etc, tests.
674
675         * scm/define-music-display-methods.scm: display methods for
676         breaks. Fix \applyOutput.
677
678 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * Documentation/user/macros.itexi: comment out funindex expansion. 
681
682         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
683         everywhere.
684
685         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
686         Karl Hammar. Backportme.
687  
688         * Documentation/user/advanced-notation.itely (Balloon help): idem.
689
690         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
691
692         * Documentation/user/programming-interface.itely (Running a
693         function on all layout objects): idem.
694
695         * Documentation/user/introduction.itely (Automated engraving):
696         update \applyOutput syntax
697
698         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
699         remove debugging hook.
700
701         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
702         expansion. 
703
704         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
705
706         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
707         TEXI2DVI_FLAGS to texi2dvi invocation. 
708
709 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
710
711         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
712         works. More work is done by iterator now, and engraver has been
713         very much simplified.
714
715         * lily/translator-group.cc: try_music is now invoked through a
716         listener
717
718         * lily/*-iterator.cc: Massive cleanups. Junked
719         try_music_in_children globally. Renamed try_music to report_event,
720         and made that method descend to a bottom context automatically.
721
722         * lily/event-iterator.cc: New file.
723
724         * lily/output-property-iterator.cc,
725         lily/old-lyric-combine-music-iterator.cc: Removed.
726
727         * python/convert-rules.py: Modified the syntax for \applyOutput.
728
729 2006-05-23  Graham Percival  <gpermus@gmail.com>
730
731         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
732         creation.
733
734         * Documentation/user/ various: stuff that might have helped
735         to fix the pdf creation, plus some minor doc additions.
736
737         * Documentation/user/changing-defaults.itely: remove @b from
738         @b{ @internasref{foo}}; this breaks texi2dvi -E.
739
740 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/beaming-pattern.cc (beamify): deal with negative start
743         moments for beaming patterns.
744
745 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/beaming-info.cc (beamify): new function: read beatLength
748         and beatGrouping from context. 
749
750         * input/regression/beam-beat-grouping.ly (Module): new file.
751
752         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
753
754         * lily/beam.cc (get_beam_segments): generate events for
755         max_connect_ case too.
756         (get_beam_segments): read Stem::max-beam-connect.
757
758         * input/regression/beam-single-stem.ly: new file.
759
760         * lily/stem.cc (set_beaming): use #f as signaling value for
761         beamcount 0.
762
763         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
764
765         * lily/beam.cc (set_beaming): read clip-edges property.
766         (calc_direction): don't suicide for single stem.
767
768         * lily/beaming-info.cc (best_splitpoint_index): take bool*
769         argument, remove 1<<15 hack. Remove clip_edges() 
770
771         * lily/hairpin.cc (print): only do padding for nonmusical bounds
772
773 2006-05-21  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/basic-notation.itely: reorg.
776
777         * Documentation/user/ various: minor fixes.
778
779 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * lily/stencil-expression.cc (register_stencil_head): opps, append
782         to cdr of static SCM object.
783
784 2006-05-19  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
787         update framework for command index.  DOC WRITERS: use @funindex
788         instead of @cindex @code{}.
789
790         * Documentation/user/ various: replace @cindex @code{} => @funindex
791
792 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
795         case positions is set manually. 
796
797 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
798         
799         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
800         rules to Scheme.
801
802 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * Documentation/user/changing-defaults.itely (Contexts explained):
805         use absolute dimension for @image.
806
807         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
808         out image for illustration too.
809         ($(outdir)/%.png): add more png <-> eps rules. 
810
811 2006-05-17  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/ various: remove trailing whitespace, cosmetic
814         change to reduce changes produced by diff.
815
816 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * lily/main.cc (do_chroot_jail): correctness tweak.
819
820         * python/lilylib.py (system): import subprocess in system () only.
821
822         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
823
824         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
825         variable. Backportme.
826
827 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
828         
829         * lily/parser.yy: Change all syntax rules of type Music to SCM type
830
831 2006-05-17  Werner Lemberg  <wl@gnu.org>
832
833         * lily/lexer.ll (init_signature_has_table): Add
834         `scm-scm-music-music'.
835
836         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
837         (Generic_prefix_music_scm): Add rule for it.
838
839         * lily/quote-iterator.cc (Quote_iterator::process): Handle
840         `quoted-transposition' property.
841
842         * ly/music-functions-init.ly (transposedCueDuring): New function.
843
844         * scm/define-music-properties.scm (all-music-properties): Updated.
845
846         * Documenation/topdocs/NEWS.itely: Document it.
847
848 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * python/lilylib.py (system): move import subprocess to system()
851         definition. 
852
853         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
854
855         * VERSION (PATCH_LEVEL): release 2.9.5
856         
857         * Documentation/topdocs/INSTALL.texi (Top): update versions and
858         build instructions. 
859
860         * ly/engraver-init.ly: switch on hairpinToBarline by default.
861
862 2006-05-16  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
865
866         * Documentation/user/ various: minor fixes.
867
868 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
871
872 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
873
874         * Documentation/user/advanced-notation.itely (Instrument names):
875         Modified obsolete instruction on how to move instrument names away
876         from the staves. Hmm, at second thought the bug probably has been
877         solved, so the full bug description should probably be removed.
878
879 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * lily/dynamic-engraver.cc (typeset_all): hang ending on
882         currentCommandColumn. 
883
884         * lily/hairpin.cc (print): also add padding for non-neighbor
885         hairpin bounds.
886
887         * scm/define-context-properties.scm
888         (all-user-translation-properties): add hairpinToBarline
889
890         * input/regression/hairpin-to-barline.ly: new file.
891
892         * lily/context.cc (internal_send_stream_event): thinko fix.
893
894         * lily/tie.cc (set_default_control_points): robustness fix.
895
896         * python/musicxml.py (Part.interpret): don't complain about
897         incomplete measures.
898
899         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
900         new music if last_event_chord() returned None.
901
902         * python/musicxml.py (Part.interpret): skip back over chord notes.
903
904 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
905         
906         * lily/percent-repeat-engraver.cc, lily/parser.yy,
907         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
908         lily/slash-repeat-engraver.cc,
909         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
910         iterator sends PercentEvents
911
912         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
913         rework tuplets: send start/stop events to engraver
914
915         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
916         dispatchers event-source and events-below to Context
917         
918 2006-05-15  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/README.txt: update info for doc writers.
921
922         * Documentation/user/programming-interface.itely: integrate
923         Nicolas' fixes for chapter rewrite.
924
925         * Documentation/user/ various: minor fixes.
926
927 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/clef-engraver.cc: cleanup.
930
931         * Documentation/user/GNUmakefile: dist context-example.eps too.
932
933         * lily/key-engraver.cc (create_key): use
934         explicitKeySignatureVisibility for cancellation too. 
935
936         * lily/font-config.cc (init_fontconfig): don't close file if
937         f==NULL. 
938
939 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
940
941         * Documentation/topdocs/NEWS.tely: niente and rotation news
942
943 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
944
945         * lily/include/stencil.hh
946         * lily/stencil.cc (rotate): new function. Makes it possible
947         to rotate a stencil around a given offset.
948
949         * lily/grob.cc (get_print_stencil): add rotation support
950
951         * lily/stencil-interpret.cc (interpret_stencil_expression):
952         add rotation support
953
954         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
955
956         * scm/define-grob-properties.scm: add 'rotation property
957
958         * scm/define-markup-commands.scm: add rotate markup command
959         
960         * scm/output-ps.scm: add rotation support in PostScript backend
961
962         * scm/output-svg.scm: add rotation support in SVG backend
963
964 2006-05-13  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/music-glossary.itely: French correction.
967
968         * Documentation/user/programming-interface.itely: major
969         new docs, some reorg, some info from Nicolas.
970
971         * Documentation/user/ various: small fixes.
972
973 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * Documentation/user/programming-interface.itely (Markup
976         programmer interface): Remove duplicate text.
977
978 2006-05-12  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/context-example.eps: new file.
981
982         * Documentation/user/changing-defaults.itely: set up file to
983         use eps image.
984
985         * Documentation/user/programming-interface.itely: changes
986         from mailist.
987
988 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
991
992 2006-05-11  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/programming-interface.itely: first round of
995         editing and merging emails from Nicolas.
996
997         * Documentation/user/scheme-tutorial: minor edit.
998
999 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1002         XML attributes.
1003         (Xml_node.message): use it.
1004
1005         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1006         oops. Add duration argument.
1007
1008 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1009
1010         * lily/paper-column-engraver.cc (make_columns):
1011         * scm/define-grobs.scm: Revert my previous change and set the default
1012         in define-grobs.scm instead.
1013
1014 2006-05-09  Graham Percival  <gpermus@gmail.com>
1015         
1016         * Documentation/user/changing-defaults.itely: general editing,
1017         info about \set and \override.
1018
1019         * Documentation/user/tweaking.itely, advanced-notation.itely:
1020         fixes from Dave Luttinen, thanks!
1021
1022 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1023
1024         * lily/paper-column-engraver.cc (make_columns): By default, a column
1025         needs to be breakable.
1026
1027 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1030         Attributes methods
1031         (musicxml_time_to_lily): idem
1032         (musicxml_key_to_lily): idem
1033         (instrument_drumtype_dict): dict for supported drumtypes.
1034         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1035         moments and pending mm rests
1036         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1037         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1038         (musicxml_voice_to_lily_voice): add mode change.
1039         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1040         speed and less memory usage (factor 5 to 10).
1041         (convert): write -defs.ly  and driver file separately so people
1042         can script their own part extraction.
1043
1044         * python/musicxml.py (minidom_demarshal_node): new function:
1045         separate minidom handling.
1046         (lxml_demarshal_node): new function: support lxml.etree too.
1047         (Xml_node.message): new function: verbose error message, with XML
1048         path to offending node.
1049         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1050         (Part_list.generate_id_instrument_dict): new method: collect
1051         instrument names, to be able to set drum_type.
1052         (Part.interpret): handle underfull measures
1053         (Part.interpret): assign instrument names.
1054
1055         * python/musicexp.py (Output_printer.close): new method
1056         (MusicWrapper.print_ly): new class: support other modes,
1057         eg. \drummode
1058         (BarCheck.print_ly): new class. Support bar checks, with comments
1059         and fancy barchecks. 
1060         (NoteEvent.__init__): also set drum_type for drum notes.
1061         (MultiMeasureRest.lisp_expression): dump mm rests.
1062
1063         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1064         line-break-permission if forbidBreak is not set.
1065
1066 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1067
1068         * scm/define-context-properties.scm:
1069         * scm/define-grob-properties.scm:
1070         * scm/define-grobs.scm:
1071         * scm/define-music-display-methods.scm:
1072         * scm/define-music-properties.scm:
1073         * scm/define-music-types.scm:
1074         * scm/music-functions.scm:
1075         * ly/declarations-init.ly:
1076         * lily/include/constrained-breaking.hh:
1077         * lily/system.cc:
1078         * lily/spaceable-grob.cc:
1079         * lily/simple-spacer.cc:
1080         * lily/paper-score.cc:
1081         * lily/paper-column.cc:
1082         * lily/paper-column-engraver.cc:
1083         * lily/item.cc:
1084         * lily/gourlay-breaking.cc:
1085         * lily/constrained-breaking.cc:
1086         * python/convertrules.py:
1087         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1088         "page-break-penalty" and "line-break-permission".
1089         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1090         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1091
1092         * lily/bar-engraver.cc:
1093         * lily/beam-engraver.cc:
1094         * lily/forbid-break-engraver.cc:
1095         * lily/ligature-engraver.cc:
1096         * lily/paper-column-engraver.cc:
1097         * lily/percent-repeat-engraver.cc:
1098         * lily/score-engraver.cc:
1099         * lily/score-engraver.hh:
1100         * lily/paper-column-engraver.hh:
1101         Inter-engraver communication regarding line breaks is done through context
1102         properties (Score.forbidBreak) instead of function calls.
1103
1104 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * VERSION (PACKAGE_NAME): release 2.9.4
1107
1108 2006-05-08  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/working.itely: proofreading from Dave
1111         Luttinen, thanks.
1112
1113         * Doucmentation/user/README.txt: updated with manual style info.
1114
1115         * Documentation/user/ various: trim linewidth to 78 chars.
1116
1117 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * scm/define-grob-properties.scm (all-internal-grob-properties):
1120         remove chord-tremolo property.
1121
1122         * lily/beam.cc (get_beam_segments): don't use stem position as
1123         base for broken ends.
1124
1125 2006-05-06  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/putting.itely: proofreading from Dave
1128         Luttinen, thanks!
1129
1130         * Documentation/user/ various: more reorg and clarifications.
1131
1132 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1135
1136         * ly/music-functions-init.ly: new function featherDurations
1137
1138         * lily/beam.cc: read grow-direction for feathered beaming.
1139
1140         * Documentation/topdocs/NEWS.tely (Top): typo.
1141
1142 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1145         tremolo beams.
1146
1147 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1148         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1149         used by music streams.
1150
1151         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1152         lily/stream-event.cc, lily/stream-event-scheme.cc,
1153         lily/listener.cc, lily/scheme-listener.cc,
1154         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1155         lily/include/stream-event.hh, lily/include/listener.hh,
1156         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1157         Created data structures for music streams.
1158         
1159 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1162         construction of a beam. 
1163         (print): rewrite. 
1164
1165         * flower/include/std-vector.hh (default_compare): use only one comparison.
1166
1167         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1168         (note-by-number): further attachment fixes.
1169
1170         * scm/lily-library.scm (ordered-cons): new function.
1171         (interval-index): new function
1172
1173         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1174
1175         * lily/note-head.cc (get_stem_attachment): new function.
1176
1177         * scm/define-markup-commands.scm (note-by-number): read 'style
1178         property. 
1179
1180         * input/regression/markup-note.ly: show note-head style option.
1181
1182         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1183         triangle head.
1184
1185 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1188
1189         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1190
1191         * lily/include/constrained-breaking.hh: GCC 4 fix.
1192
1193 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1194
1195         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1196         Replace it with functions get_line_forces and get_line_configuration.
1197         (class Simple_spacer): Make data private.
1198         Rewrite compression algorithm to be faster and simpler.
1199
1200         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1201         * lily/gourlay-breaking.cc (solve):
1202         * lily/constrained_breaking.cc (space_line):
1203         Change it to the new simple-spacer code.
1204
1205         * lily/paper-score.cc (get_paper_systems):
1206         (Paper_score):
1207         (process):
1208         Delay breaking the systems until they are requested.
1209         (find_break_indices):
1210         Use vsize for indices.
1211         (calc_breaking):
1212         Move the "Calculating line breaks" message here.
1213
1214         * lily/system.cc (pre_processing):
1215         Move the "Calculating line breaks" message away from here.
1216         (break_into_pieces):
1217         Allow multiple calls to this function in sequence (with touching-but-
1218         not-overlapping breakpoints).
1219
1220         * lily/constrained-breaking.cc:
1221         Replace most of the get_XXXX functions with get_line_details.
1222         Only calculate the force for each line. Calculate configurations only
1223         for the lines we will actually use.
1224         Replace cols_ with lines_.
1225
1226 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * mf/GNUmakefile (depth): remove FC_FIND.
1229
1230         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1231
1232         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1233
1234         * scm/framework-ps.scm (write-preamble): new function.
1235         (write-preamble): load mac fonts via fondu, even if gs-font-load
1236         is set.
1237
1238 2006-05-03  Werner Lemberg  <wl@gnu.org>
1239
1240         * mf/GNUmakefile (FC_FIND): Fix typo.
1241
1242 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1243
1244         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1245
1246 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * stepmake/aclocal.m4: run python-config for crosscompiling
1249         flags. 
1250
1251         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1252         -f png for HTML, TEXINFO formats. 
1253
1254         * input/tutorial/lbook-html-test.html: new file.
1255
1256         * lily/include/tie-formatting-problem.hh (class
1257         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1258         [column, direction]. This fixes laissez vibrer ties.
1259  
1260         * flower/include/tuple.hh (struct Tuple2): new file.
1261
1262         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1263         $(FCMATCH), only if $(NCSB_DIR) not set. 
1264
1265         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1266
1267         * config.make.in (DOCUMENTATION): set FCMATCH.  
1268
1269         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1270
1271 2006-05-03  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/ various: final round of reorg.
1274
1275         * Documentation/user/instrument-notation.itely: some more
1276         fixes from Eduardo, thanks!
1277
1278 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * VERSION (PACKAGE_NAME): release 2.9.3
1281
1282         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1283
1284         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1285
1286 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1287
1288         * scm/define-grob-properties.scm (all-user-grob-properties):
1289         Correct typo, thanks to Eduardo.
1290
1291 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1294
1295         * buildscripts/lilypond-words.py (F): indent fix.
1296
1297         * input/regression/tie-arpeggio-collision.ly: new file.
1298
1299         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1300         function: store outlines per column rank.
1301
1302         * lily/include/tie-configuration.hh (class Tie_configuration): add
1303         column_ranks_ to specification and configuration, to distinguish
1304         between ties for different heads in arpegiated chords.
1305
1306         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1307
1308         * *.py: more 4 space indents.
1309
1310         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1311
1312 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1313
1314         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1315
1316 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1319
1320         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1321
1322         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1323
1324 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * python/convertrules.py (conv): indent 4 for python files.
1327
1328 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1329
1330         * Documentation/user/changing-defaults.itely (Creating contexts):
1331         Clarify \new semantics.
1332
1333 2006-04-28  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/ various: major new sections in the
1336         Learning manual, slight reorg elsewhere.
1337
1338 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1341
1342         * scm/framework-ps.scm (output-framework): remove PageMedia
1343
1344 2006-04-27  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/ tweaks.itely, working.itely: new
1347         files, being more advanced "learning manual" chapters.
1348
1349         * Documentation/user/ tutorial, putting, lilypond: reorg.
1350
1351 2006-04-26  Graham Percival  <gpermus@gmail.com>
1352
1353         * input/regression/lyric-combine-polyphonic.ly: fixed test
1354         (no more "can't find context `one'" error).
1355
1356 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1357
1358         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1359
1360         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1361         
1362 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * lily/relocate.cc (read_relocation_dir): new function.
1365
1366 2006-04-26  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/instrument-notation.itely: a few more fixes
1369         from Eduardo, thanks!
1370
1371         * Documentation/user/README.txt: new file; contains info on
1372         style that used to be in lilypond.tely.
1373
1374         * Documentation/user/ various: first round of doc reorg.
1375
1376         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1377         graphic; this probably causes problems on some pdf
1378         viewers, notably Adobe Acrobat.
1379
1380 2006-04-24  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/instrument-notation.itely: many alterations
1383         to Vocal music, from Eduardo Viera.
1384
1385 2006-04-23  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/instrument-notation.itely: fix \new
1388         instead of \context problem.
1389
1390 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/relocate.cc (expand_environment_variables): new function.
1393         (read_line): id.
1394         (read_relocation_file): id.
1395
1396         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1397
1398 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1399
1400         * ly/engraver-init.ly: remove old comments from TabVoice
1401
1402 2006-04-20  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/instrument-notation.itely: added Erlend's
1405         latest doc patch, thanks!
1406
1407 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1408
1409         * lily/include/slur.hh:
1410         * lily/slur.cc:
1411         * lily/phrasing-slur-engraver.cc:
1412         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1413         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1414         Slur_engraver:: and putting it in
1415         Slur::auxiliary_acknowledge_extra_object ().
1416
1417         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1418
1419         * lily/note-collision.cc: fix a comment
1420
1421 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * stepmake/bin/add-html-footer.py: fix footer position in
1424         generated html files: before </body> and </html> tags.
1425
1426 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1427
1428         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1429         Earlier successive `make' commands finally compiled ok.
1430
1431         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1432
1433 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1434
1435         * lily/include/stem-tremolo.hh:
1436         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1437         callers.
1438
1439         * lily/lookup.cc:
1440         * lily/include/lookup.hh: add rotated_box ()
1441
1442 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1443
1444         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1445         been generated. Fixes "can't get `--help'" bug after make clean.
1446
1447         * THANKS: alphabetize contributors.
1448
1449 2006-04-17  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/instrument-notation.itely: added Erlend's
1452         tabs and banjo doc patch.  Thanks!
1453
1454 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1455
1456         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1457
1458         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1459
1460         * scm/output-lib.scm: add some more predefined string tunings.
1461
1462         * Documentation/user/instrument-notation.itely: and doc them.
1463
1464 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1465
1466         * ly/engraver.ly: Remove obsolete comments.
1467
1468         * ly/gregorian-init.ly: Define default layout block.
1469
1470         * input/puer-fragment.ly: Updated and extended.
1471
1472 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1475         pdf conversion behaviour.
1476
1477         * flower/file-name.cc (dir_name)
1478         (get_working_directory): Move from relocate.cc.
1479
1480         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1481         
1482         * lily/relocate.cc: Encapsulate sys/stat.h in
1483         HAVE_STAT_H.
1484
1485 2006-04-14  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/ various: small updates from Cameron
1488         and Juergen, thanks!
1489
1490         * Documentation/user/ various: small updates of my own.
1491
1492         * THANKS: 2.7 -> 2.8.
1493
1494 2006-04-11  Graham Percival  <gpermus@gmail.com>
1495
1496         * scm/define-context-properties.scm: typo.
1497
1498         * Documentation/user/ : many more small updates.
1499
1500 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1501
1502         * scm/define-music-types.scm: disposed "docme".
1503
1504 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1505
1506         * lily/hairpin.cc: make niente circles a bit smaller.
1507
1508 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1509
1510         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1511         get-pfa and get-*-fonts targets.
1512
1513 2006-04-10  Graham Percival  <gpermus@gmail.com>
1514
1515         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1516         music-glossary, programming-interface: more minor fixes
1517         from mailist.
1518
1519         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1520
1521         * scm/define-context-properties.scm: another old \property update.
1522         This time tested for compiling!
1523
1524 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1525
1526         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1527
1528 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * scm/define-context-properties.scm (all-user-translation-properties): 
1531         * Documentation/user/global.itely (Page formatting): Compile fix.
1532
1533 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1534
1535         * Documentation/user/advanced-notation.itely (Polymetric
1536         notation): Update the example to use the "+" symbol and add link
1537         to input/test/compound-time.ly.
1538
1539 2006-04-08  Graham Percival  <gpermus@gmail.com>
1540
1541         * scm/define-grob-properties.scm: clarify docs for #'direction.
1542
1543         * scm/define-context-properties.scm: update old \property override.
1544
1545         * Documentation/user/ advanced-notation, global, lilypond-book:
1546         more minor doc updates.
1547
1548 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1551
1552         * scm/backend-library.scm (search-gs): oops.
1553
1554 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * scripts/lilypond-book.py (output): use base, not filename for href.
1557
1558         * scm/backend-library.scm: only look for gs.
1559
1560         * scripts/lilypond-book.py (output): fix printfilename.
1561
1562         * lily/parser.yy (music_function_musicless_prefix): fold together
1563         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1564
1565         * lily/slur.cc (print): only set font-size if not set yet.
1566
1567         * lily/slur-configuration.cc (add_score): improved layout of debug
1568         scoring output.
1569
1570 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1571
1572         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1573         (draw_circle): Hopefully fixed regression.
1574         Improved documentation for several procedures.
1575         
1576 2006-03-04  Werner Lemberg  <wl@gnu.org>
1577
1578         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1579
1580 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * scripts/musicxml2ly.py (bindir): add dynamic
1583         relocation. 
1584
1585 2006-04-04  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/ basic-notation, advanced-notation, putting,
1588         instrument-notation, invoking, lilypond, THANKS: another ream of small
1589         fixes from the Doc Helpers.
1590
1591 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1592
1593         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1594
1595         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1596
1597         * Cleaned up interfaces between PostScript and Scheme, and moved
1598         computations from PostScript to Scheme:
1599
1600         * music-drawing-routines.ps
1601         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1602         with stroke_and_fill throughout.
1603         (euclidean_length, print_letter, draw_box): Deleted unused
1604         procedures.  If someone needs draw_box, implement it using
1605         draw_round_box; don't duplicate code.
1606         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1607         Refactored/cleaned up interfaces.
1608         (mark_URI): Moved.
1609
1610         * output-ps.scm: reordered arguments to PostScript functions to
1611         match new interfaces
1612         (glyph-string): Rewrote glyph-string.
1613         (grob-cause): Replaced string-append with format.
1614         (repeat-slash): Rewrote to do computation here.
1615         (round-filled-box): Rewrote to do computation here.
1616
1617 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1618
1619         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1620
1621         * stepmake/stepmake/toplevel- targets.make: print help info about
1622         cvs-clean
1623
1624 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1625
1626         * input/regression/hairpin-circled.ly: new file
1627
1628 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1629
1630         * lily/hairpin.cc (print): add support for circled tip
1631
1632         * scm/define-grob-properties.scm: add circled-tip parameter
1633
1634         * scm/define-grobs.scm: init circled-tip to false
1635         
1636 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * scm/music-functions.scm (quote-substitute): set
1639         iterators-ctor. 
1640
1641 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1644         BSTINPUTS. 
1645
1646         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1647
1648         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1649
1650 2006-03-31  David Feuer  <david.feuer@gmail.com>
1651         
1652         * scm/framework-ps.scm:
1653         
1654         * scm/output-ps.scm: glyph-string now produces smaller, more
1655         readable, and probably faster PostScript.  Several findfont
1656         scalefont setfont instances changed to selectfont
1657         Hacked-up string-appends changed to formats.
1658
1659         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1660         
1661 2006-03-30  Graham Percival  <gpermus@gmail.com>
1662
1663         * scm/lily-library.scm: make "no version" warning message more polite.
1664
1665         * lily/music.cc: add double quotes to failed octave check.
1666
1667         * Documentation/user/ advanced-notation, changing-defaults,
1668         instrument-notation, invoking, music-glossary: whole bunch of minor
1669         fixes from mailist.
1670
1671 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1674         $(buildscriptdir) iso. depth.
1675
1676         * VERSION (PACKAGE_NAME): release 2.9.1
1677
1678 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1681
1682         * VERSION (PATCH_LEVEL): bump version number.
1683
1684         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1685         scm_from_uint32 ()
1686
1687         * lily/pango-font.cc (pango_item_string_stencil): use
1688         scm_from_uint32 ()
1689
1690         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1691         $(outdir)/emmentaler-%.svg): remove canary.
1692
1693         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1694         glyphnames if we have a ttf font.
1695
1696 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1697
1698         * Documentation/user/advanced-notation.itely (Font selection):
1699         Corrected reference to the font-family-override.ly example.
1700
1701 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1702         
1703         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1704         stem-tremolo object in the stem (or else the stem might not be
1705         long enough).
1706
1707 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * lily/ttf.cc (print_trailer): only print existing glyphs.
1710
1711 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1712
1713         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1714         position the tremolo based on the position of the notehead.
1715
1716         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1717         notes and update the texidoc line with the new positioning rules.
1718         
1719 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1720
1721         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1722
1723         * scripts/lilypond-book.py (Module): set default for linewidth if
1724         preamble not found.
1725
1726 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * VERSION (PACKAGE_NAME): release 2.9.0.
1729
1730         * input/regression/stem-tremolo-position.ly: new file.
1731
1732         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1733
1734 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1735
1736         * lily/stem-tremolo.cc (print): position
1737         the tremolo depending only on the end of the stem
1738         and not on the notehead
1739         (raw_stencil): center, on the middle staff line, the
1740         flag that is closest to the end of the stem (previously
1741         the bottom flag)
1742         (calc_width): add this callback to shorten a tremolo when
1743         it is beamed or it is stemup with a flag
1744         (style): add this callback to make a tremolo rectangular when
1745         it is beamed or it is stemup with a flag
1746         (rotated_box): this is like Lookup::beam but makes a rotated
1747         rectangle instead of a parallelogram
1748
1749         * lily/stem.cc (calc_stem_info): make sure the stem
1750         is long enough to fit the tremolo
1751         (calc-length): reduce the length of tremolo stems since the
1752         tremolo code is now capable of better positioning
1753
1754         * scm/define-grobs.scm: make calc_width the default beam-width
1755         callback for stem-tremolo and add the style callback
1756                 
1757 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1760         case. 
1761
1762 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * lily/ttf.cc (make_index_to_charcode_map): restore old
1765         cmap. 
1766
1767 2006-03-28  Werner Lemberg  <wl@gnu.org>
1768
1769         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1770
1771 2006-03-28  Graham Percival  <gpermus@gmail.com>
1772
1773         * THANKS: update for 2.9, add section for Documentation helpers.
1774
1775         * Documentation/topdocs/NEWS.tely: compile fix.
1776
1777         * Documentation/user/ basic-notation, global, advanced-notation,
1778         examples.itely: minor fixes from mailist.
1779
1780 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1783         note heads. 
1784
1785         * lily/ttf.cc (print_trailer): use it.
1786
1787         * lily/pango-font.cc (get_unicode_name): new function.
1788
1789         * lily/ttf.cc (make_index_to_charcode_map): move function from
1790         open-type-font.cc
1791         (print_trailer): substitute uniXXXX name if applicable. 
1792
1793         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1794         (pango_item_string_stencil): use it to generate uniXXXX names.
1795
1796         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1797         note heads, for uniform widths in shape note output.
1798         (overdone_heads): hmm. remove them again.
1799
1800         * scripts/lilypond-book.py (output): add links to filenames.
1801
1802         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1803
1804         * lily/note-collision.cc (get_clash_groups): only consider when
1805         Note_column::dir <> CENTER. 
1806
1807         * scripts/lilypond-book.py (get_option_parser): init output_name
1808         to ''. 
1809
1810 2006-03-24  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/topdocs/NEWS.tely: add @end itemize
1813
1814         * Documentation/user/ global, advanced-notation: minor
1815         stuff from mailist.
1816
1817 2006-03-23  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/ lilypond.tely, music-glossary,
1820         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1821
1822 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * mf/GNUmakefile: don't install .enc files.
1825
1826         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1827
1828         * VERSION (PATCH_LEVEL): bump to 2.9.0
1829
1830 2006-03-22  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/advanced-notation.itely: minor fixes
1833         from mailist.
1834
1835 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1838
1839         * branch lilypond_2_8
1840
1841 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1842
1843         * scripts/lilypond-book.py (samefile): new function, for windoze
1844         compatibility.
1845
1846 2006-03-21  Graham Percival  <gpermus@gmail.com>
1847
1848         * ly/engraver-init.ly: add info about StaffGroup.
1849
1850 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1851
1852         * input/regression/stem-direction-context.ly: idem.
1853
1854         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1855
1856         * THANKS: add Mats.
1857
1858         * input/regression/page-layout-twopass.ly: comment out \markup so
1859         tweak-file is left.
1860
1861         * lily/instrument-name-engraver.cc (finalize): add to instrument
1862         name global System. This also fixes chopped instrument names, but
1863         doesn't crash when there are slurs/beams.
1864
1865         * lily/slur-configuration.cc (add_score): disallow negative slur
1866         scores.
1867         
1868 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1871
1872         * lily/instrument-name-engraver.cc (process_music): kludge: add
1873         InstrumentName spanner to axis group of left bound. Fixes chopped
1874         off instrument names in EPS images.
1875
1876         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1877
1878         * scripts/abc2ly.py (option_parser): update to 2.7.40
1879
1880 2006-03-20  Graham Percival  <gpermus@gmail.com>
1881
1882         * THANKS: move small doc contributors to SUGGESTIONS.
1883
1884         * Documentation/user/ basic-notation, advanced-notation,
1885         global: small changes from mailist.
1886
1887 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * Documentation/user/advanced-notation.itely (Text marks): update
1890         for new rehearsalMarkAlignSymbol convention.
1891
1892         * VERSION (PATCH_LEVEL): bump version.
1893
1894         * input/test/instrument-name-align.ly: new file.
1895
1896         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1897
1898         * input/test/instrument-name-align.ly: new file. Document how to
1899         align instrument names.
1900
1901         * lily/mark-engraver.cc: remove properties.
1902
1903         * scm/define-context-properties.scm
1904         (all-user-translation-properties): remove align symbol properties
1905         for barnumber/reh. mark.
1906
1907         * lily/break-align-interface.cc (self_align_callback): new
1908         interface, new function. Look at complete alignment. This handles
1909         tunable break alignments in case break-align-symbols are missing.
1910
1911         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1912
1913         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1914
1915         * python/convertrules.py (conv): mark/bar number alignment rule.
1916
1917         * lily/break-align-interface.cc (calc_positioning_done): also
1918         store offset from last visible break-alignment to its
1919         neighbor. This makes alignment on non-visible objects more reliable.
1920
1921         * po/lilypond.pot (Module): ran po-replace.
1922
1923         * input/regression/tie-single-manual.ly (Module): new file.
1924
1925         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1926         look at has_manual_position_.
1927         (from_ties): set has_manual_position_ if tie has staff-position set.
1928
1929         * lily/tuplet-bracket.cc (calc_positions): idem.
1930
1931         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1932         doesn't span time.
1933
1934 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1935
1936         * scm/define-markup-commands.scm (smallCaps): new markup command
1937         for turning a text to small caps using smaller font size and upper
1938         casing.
1939
1940 2006-03-17  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/ examples, instrument-notation,
1943         advnaced-notation: minor fixes from mailist.
1944
1945 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/user/tutorial.itely (First steps): change example
1948         to verbatim.  
1949
1950 2006-03-17  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/ examples, advanced: minor changes from mailist.
1953
1954         * THANKS: add Geoff Horton, for documentation stuff.
1955
1956 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * python/lilylib.py (system): revert have_select kludge.
1959
1960         * Documentation/user/tutorial.itely (Commenting input files):
1961         update version numbers in doc. 
1962
1963         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1964         bound-padding to multi-measure-interface
1965
1966 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * input/test/engraver-example.ily: update version number.
1969
1970         * VERSION (PACKAGE_NAME): release 2.7.39
1971
1972         * lily/note-spacing.cc (get_spacing): heighten threshold where
1973         accidentals/arpeggios influence previous spacing fully.
1974
1975         * lily/rest.cc (y_offset_callback): only use direction if
1976         staff-position wasn't set before.
1977
1978         * lily/bar-number-engraver.cc: add support for
1979         barNumberAlignSymbol. 
1980         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1981
1982         * lily/pointer-group-interface.cc (set_ordered): new function. 
1983         (add_unordered_grob): new function.
1984
1985         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1986         to ordered, unless the opposite has been proved.  This fixes
1987         random reordering of large object groups across linebreaks,
1988         eg. beams.
1989
1990         * lily/main.cc (do_chroot_jail): printf format fix.
1991
1992         * lily/tie-formatting-problem.cc (generate_configuration):
1993         multiply y-shift for dot with direction.
1994  
1995         * scm/define-markup-commands.scm (note-by-number): put (magstep
1996         size) in y-attach too.
1997
1998         * Documentation/topdocs/NEWS.tely (Top): show override.
1999
2000         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2001         direction for stems.
2002         
2003 2006-03-15  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/ changing-defaults, global: minor
2006         fixes from mailist.
2007
2008 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2011
2012         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2013         breakable items after uniformly stretched notes.
2014
2015         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2016         outline with outer edge of note heads. This prevents infinity
2017         problems with tied whole notes.
2018
2019         * scripts/lilypond-book.py (do_file): use os.popen
2020
2021         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2022
2023 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2024
2025         * Documentation/user/invoking.itely: Add ragged-right to bug report
2026         guidelines.
2027
2028 2006-03-14  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/global.itely: small fix from mailist.
2031
2032 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2035         file descriptor returned by tempfile.mkstemp() when writing
2036         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2037         on mingw.
2038
2039 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * po/fi.po: newline bugfix.
2042
2043 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * scm/paper.scm (paper-alist): Rounding fixes.
2046
2047 2006-03-13  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/ changing-defaults, instrument-notation,
2050         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2051
2052 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2053
2054         * po/fi.po: update.
2055
2056 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2059         mailto: to http:// 
2060
2061         * python/lilylib.py (print_environment): move ps_page_count to
2062         lilypond-book.py
2063
2064 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2067
2068         * scm/framework-ps.scm (embed-document): new function. Use to
2069         embed PFA files.
2070
2071         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2072
2073 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2074
2075         * Documentation/user/instrument-notation.itely (Setting simple
2076         songs): Added \book{...} around the full example, so the separate
2077         markups are included in the printed example. 
2078
2079 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2082         tmphandle.
2083
2084         * python/lilylib.py (system): rewrite system() using
2085         subprocess. Remove >& redirection trickery.
2086
2087 2006-03-11  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2090         notation-appendices.itely: minor fixes from mailist.
2091
2092 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2095         unsplit man also needs images.
2096
2097         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2098
2099         * VERSION (PACKAGE_NAME): 2.7.38 released.
2100
2101 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2104         log in output dir.
2105
2106 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2107
2108         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2109         respects the Score.skipTypesetting property.
2110         
2111 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2114         Prolog. No %%EOF after CFF file.
2115
2116 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2117         
2118         * lily/constrained-breaking.cc (get_max_systems): used to return a
2119         much too big value
2120         (combine_demerits): use pointers to reduce copying data
2121         (calc_subproblem): idem
2122         (get_page_penalty): add page turn penalties
2123         
2124 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * Documentation/user/invoking.itely (Invoking lilypond): better
2127         explanation of -e usage.
2128
2129         * lily/main.cc (main_with_guile): don't append to
2130         init_scheme_code_string
2131
2132         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2133
2134         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2135
2136         * scripts/convert-ly.py (do_options): don't print help for
2137         --show-rules rule.
2138
2139         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2140         @code and @example. Update from texinfo.tex from CVS.
2141
2142 2006-03-08  Graham Percival  <gpermus@gmail.com>
2143
2144         * Documentation/user/scheme-tutorial.itely: clarifies distances
2145         measured in staff-spaces.
2146
2147 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2150         consider[k] is true.
2151
2152         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2153
2154         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2155         consider columns that have originals.  Unifies spacing for mm
2156         rests around line breaks.
2157
2158         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2159         (set_text_rods): idem.
2160         (calculate_spacing_rods): new function: share code between
2161         set_text_rods and set_spacing_rods.
2162         (set_text_rods): take extents of bounds into account.  
2163
2164 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * Documentation/user/basic-notation.itely (Writing music in
2167         parallel): don't use relative.
2168
2169 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * ly/music-functions-init.ly (Module): add shiftDurations
2172
2173         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2174
2175         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2176
2177         * ly/engraver-init.ly: init vocalName to nil.
2178
2179 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2180
2181         * scm/music-functions.scm (music->make-music): bugfix,
2182         KeyChangeEvents are now handled correctly.
2183
2184         * scripts/lilypond-book.py: Add --debug option.
2185
2186 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * python/lilylib.py: add tempfile.
2189
2190 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * VERSION (PACKAGE_NAME): release 2.7.37
2193
2194         * python/lilylib.py (ps_page_count): remove make_ps_images().
2195         (ps_page_count): remove mkdir_p
2196         (system): remove cleanup_temp.
2197         (exit): remove lilypond_version_(check)
2198         (error_log): remove pseudo_filter_p
2199         remove read_pipe
2200         remove cp_to_dir
2201         remove identify
2202
2203         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2204         use __main__
2205
2206         * lily/accidental-engraver.cc (make_standard_accidental): only add
2207         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2208
2209         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2210         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2211         Make incompatibilities.
2212
2213         * scm/output-ps.scm (grob-cause): replace backslashes by /
2214         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2215
2216 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2217
2218         * cygwin/GNUmakefile: Install fixes.
2219
2220         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2221
2222         * lily/note-head.cc (head::get_balltype): Compile fix.
2223
2224         * flower/file-name.cc (dos_to_posix): Flower string fix.
2225
2226 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * python/lilylib.py: pychecker cleanups.
2229
2230         * scripts/lilypond-book.py
2231         (Lilypond_snippet.output_print_filename): pychecker cleanups
2232
2233         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2234
2235         * python/lilylib.py (underscore): remove identify() , warranty()
2236
2237         * ps/music-drawing-routines.ps: change Border routine for GSView
2238         compatibility.
2239
2240         * lily/stem.cc (height): use quantize-positions.  This triggers
2241         set_stem_lengths, so scripts on beamed stems are handled correctly.
2242
2243         * lily/side-position-interface.cc (aligned_side): check if edges
2244         of script are inside staff. Fixes accent of edge of the staff.
2245
2246         * input/regression/staccato-pos.ly: more examples.
2247
2248         * stepmake/aclocal.m4 (depth): fix bashism.
2249
2250         * lily/lyric-combine-music-iterator.cc: move from
2251         new-lyric-combine-iterator.cc
2252         (process): add pending_grace_lyric_ member to delay lyrics on
2253         grace notes.
2254
2255         * lily/system-start-text.cc (print): suicide if we don't have any
2256         elements. Fixes hara kiri'd instrument names.
2257
2258         * scripts/mup2ly.py (Module): remove.
2259
2260 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * Documentation/user/global.itely (A single music expression):
2263         close @lilypond properly
2264
2265         * lily/volta-bracket.cc (modify_edge_height): change from
2266         after_line_breaking_callback. Suicide last bracket if appropriate.
2267  
2268         * python/lilylib.py: strip getopt support
2269
2270         * scripts/etf2ly.py (do_options): use optparse
2271
2272         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2273
2274         * scripts/abc2ly.py (voices): use optparse.
2275
2276         * stepmake/stepmake/generic-vars.make: new function absdir.
2277
2278         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2279
2280         * scripts/lilypond-book.py (find_file): use global_options for
2281         include path
2282
2283         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2284         entering C code.
2285
2286 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * python/lilylib.py (get_global_option): ughness for extracting
2289         global options from lilylib.
2290         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2291
2292         * scripts/lilypond-book.py (get_option_parser): use optparse for
2293         option handling.  Put options in global_options variable.
2294
2295 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2296
2297         * Documentation/index.html.in: clarify.
2298
2299 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2300
2301         * scm/layout-page-layout.scm (write-page-breaks): add a
2302         music-system-heights property to the page layout output.
2303
2304         * scm/page.scm (make-page-stencil): take footer into account when
2305         computing the 'space-left page property
2306         (annotate-space-left): take footer into account when annonating
2307         space left.
2308
2309 2006-02-28  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ advanced-notation, global: more (final)
2312         docs for music expressions, removed special fermatas.
2313
2314 2006-02-27  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/ basic-notation, global: minor changes
2317         from mailist.
2318
2319 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2320
2321         * scm/framework-ps.scm:         
2322         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2323         layer for inf? and nan? from framework-ps to lily-library.
2324
2325 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2328         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2329
2330         * buildscripts/substitute-encoding.py (Module): remove file.
2331
2332         * mf/GNUmakefile: more PFA strippage.
2333
2334         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2335
2336         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2337         generation
2338
2339         * scm/framework-ps.scm: remove font name munging.
2340
2341         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2342
2343 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2344
2345         * scm/markup.scm (define-markup-command): change
2346         def-markup-command to define-markup-command
2347
2348         * scm/music-functions.scm (define-music-function): change
2349         def-music-function to define-music-function.
2350
2351         * python/convertrules.py (conv): rules for def-music-function
2352         and def-markup-commands
2353
2354         * Documentation/user/programming-interface.itely,
2355         input/no-notation/display-lily-tests.ly,
2356         input/regression/lily-in-scheme.ly,
2357         input/regression/markup-user.ly,
2358         input/regression/music-function.ly, input/regression/tie-chord.ly,
2359         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2360         ly/gregorian-init.ly: use new macro names (define-music-function,
2361         define-markup-command).
2362
2363 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2366         (output): add comments to lp-book latex output.
2367
2368         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2369         address.
2370
2371 2006-02-23  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/ tutorial, global: minor changes.
2374
2375 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2376
2377         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2378         blocks (for make 3.80)
2379
2380         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2381         \notemode so that user should not have to explicitely type it.
2382
2383         * scm/define-music-display-methods.scm: various
2384         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2385         constructs)
2386
2387         * input/no-notation/display-lily-tests.ly: new tests for
2388         \applyOutput and \applyContext
2389
2390 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2393         changed it slightly so that the number of systems returned by
2394         solve () will be the same as the last value passed to resize
2395         (). I've also added more documentation, removed casts, fixed style
2396         problems and put in some recovery if constraints aren't satisfied."
2397
2398 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2401         for emacs < 22 compatibility.
2402         (count-rexp): Use it.
2403         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2404         substring juggling (Milan Zamazal).
2405
2406 2006-02-23  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/ basic-notation, advanced-notation,
2409         global.itely, invoking.itely, tutorial,itely:
2410         minor fixes from mailist.
2411
2412         * scm/define-markup-commands.scm: improve docs of \filled-box.
2413
2414 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2415
2416         * Documentation/index.html.in: changes concern the previous release.
2417
2418         * input/regression/+.ly: cultivate typographical terminology.
2419
2420 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/define-grob-interfaces.scm (parentheses-interface): add
2423         padding to parentheses-interface.
2424
2425         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2426         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2427
2428         * VERSION (PATCH_LEVEL): release 2.7.36
2429
2430         * lily/slur.cc: add avoid-slur (ugh.)
2431         
2432         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2433         intersection gets smaller. This fixes slurs over extreme points.
2434
2435         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2436         stems with neutral-direction set.
2437
2438         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2439
2440         * lily/open-type-font.cc (load_table): format error.
2441
2442         * lily/change-iterator.cc (process): format fix.
2443
2444         * flower/include/international.hh (_f): idem.
2445
2446         * flower/include/std-string.hh: add format printf attribute.
2447
2448         * scm/define-grobs.scm (all-grob-descriptions): height of all
2449         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2450
2451         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2452         ambitus lines.
2453
2454         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2455
2456 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2457
2458         * input/regression/: upgraded syntax for some files.
2459
2460         * THANKS: Add bughunters.
2461
2462 2006-02-22  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/ invoking.itely, advanced-notation.itely,
2465         global.itely: long-awaited "let's make chapter 10 not suck"
2466         update.  Rearrange chapter 10; now called "global issues",
2467         addresses file structure, etc.  Some info from other files
2468         moved into global.itely.
2469
2470 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2473         catch trill-span-event notes.
2474
2475         * Documentation/user/examples.itely (Ancient notation templates): typo.
2476         (Jazz combo): typo.
2477
2478         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2479
2480         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2481
2482         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2483
2484         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2485
2486         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2487         froum Laissez_vibrer_engraver.
2488
2489         * ly/declarations-init.ly (repeatTie): add \repeatTie
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2492
2493         * scm/define-grob-properties.scm (all-user-grob-properties): add
2494         head-direction property.
2495
2496         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2497         from_lv_ties. Take head direction argument.
2498
2499         * lily/semi-tie-column.cc: rename from
2500         laissez-vibrer-tie-column.cc. Rename class too.
2501
2502         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2503         class too.
2504
2505         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2506
2507         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2508         0 case.
2509         (find_breaks): idem.
2510
2511 2006-02-21  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/advanced-notation.itely: fixed make-moment]
2514         example.
2515
2516         * Documentation/user/basic-notation.itely: more clarification to
2517         transpose.
2518
2519 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/include/constrained-breaking.hh (class
2522         Constrained_breaking): new file.
2523
2524         * lily/constrained-breaking.cc (resize): new file.
2525
2526         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2527
2528         * Documentation/user/advanced-notation.itely (Clusters): insert
2529         end ignore too.
2530
2531         * lily/tie-column.cc (calc_positioning_done): support for
2532         tie-score debugging
2533
2534         * lily/tie-formatting-problem.cc
2535         (generate_extremal_tie_variations): factor out.
2536         (score_ties_configuration): annotate all tie 
2537         (print_ties_configuration): new routine.
2538         (generate_configuration): nudge extremal ties outside of the head
2539         Y extents.
2540         (score_ties_configuration): oops. convert to staff-space before
2541         determining position symmetry.
2542
2543 2006-02-20  Graham Percival  <gpermus@gmail.com>
2544
2545         * Documentation/user/*-notation.itely: misc minor editing,
2546         shifting doc sections around.
2547
2548         * Documentation/user/*-notation-itely, global.itely,
2549         changing-defaults.itely: added new stuff from NEWS.
2550
2551 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2552
2553         * po/fi.po: update.
2554
2555 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2558         lilypond --verbose for lp-book.
2559
2560         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2561         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2562
2563         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2564         $(buildscript-dir) iso. absolute depth.
2565
2566         * buildscripts/genicon.py (dir): thinko.
2567
2568         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2569
2570 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2571
2572         * scm/output-lib.scm: swap darkcyan/darkyellow
2573
2574         * THANKS: Add bughunters.
2575
2576 2006-02-19  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/programming-interfaces.itely: fixed example.
2579
2580         * Documentation/user/instrument-notation.itely: fix @{ @}.
2581
2582         * scm/script.scm: add avoid-slur for \open.
2583
2584 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/tie-formatting-problem.cc (score_configuration): use
2587         sliding score for min-length. 
2588
2589         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2590         spaghetti for icons.
2591
2592         * buildscripts/genicon.py (program_name): new file.
2593
2594         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2595         in outline too.  
2596         (generate_configuration): for small ties, also look for collisions
2597         at Y + DIR*h + DELTA_Y.
2598         (get_variations): consider variation for dot positions too.
2599
2600         * lily/side-position-interface.cc (aligned_side): take abs for
2601         quantized rounded position. Fixes tenuto below staff.
2602
2603         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2604         markers when necessary.
2605
2606         * lily/program-option.cc (internal_set_option): add
2607         strict_infinity_checking option.
2608
2609         * scm/output-lib.scm (cyan): swap yellow and cyan.
2610
2611 2006-02-19  Graham Percival  <gpermus@gmail.com>
2612
2613         * darwin.patch: trivial linenumber update.
2614
2615         * Documentation/user/ {various}: `\context foo = named' changed
2616         to `\new foo = "name"' in docs.
2617
2618 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scm/stencil.scm (annotate-y-interval): use it.
2621
2622         * scm/lily-library.scm (interval-sane?): new function.
2623
2624         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2625         tfm_checksum stuff.
2626
2627         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2628         common refpoint.
2629
2630         * flower/include/std-vector.hh (iterof): add iterof macro.
2631
2632         * lily/enclosing-bracket.cc (width): new function.
2633
2634         * lily/align-interface.cc (align_elements_to_extents): reinstate
2635         warning.
2636
2637 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2638
2639         * Documentation/index.html.in: fix spelling: thankyous.
2640
2641 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/lyric-hyphen.cc: typo.
2644
2645 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2648         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2649         builds don't work. 
2650
2651         * VERSION: release 2.7.35
2652
2653         * lily/beam.cc (get_default_dir): oops. Take abs () for
2654         extremes[DOWN].
2655         (get_default_dir): use extreme position criterion only in absence
2656         of forced stem directions.
2657
2658         * VERSION (PATCH_LEVEL): bump VERSION.
2659
2660         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2661         dependencies. Necessary for -jX builds.  
2662
2663 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * lily/relocate.cc (setup_paths): Yet another const fix.
2666
2667 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2670
2671         * lily/relocate.cc (setup_paths): oops.
2672
2673 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2674
2675         * Documentation/index.html.in: order links: html before PDF.
2676
2677 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/tie-column-format.cc (Module): remove.
2680
2681         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2682
2683         * lily/text-spanner.cc (print): idem.
2684
2685         * lily/dynamic-text-spanner.cc (print): only print line if longer
2686         than dash-period.
2687
2688         * lily/auto-change-iterator.cc (change_to): formatting.
2689
2690         * lily/beam.cc (get_default_dir): take extreme note head as input
2691         for stem direction.
2692
2693         * lily/tie.cc (get_default_dir): only look directions for visible
2694         stems. 
2695
2696         * lily/side-position-interface.cc (aligned_side): oops. Don't
2697         mutiply with direction. This fixes quantized (staccato, tenuto)
2698         scripts below notes.
2699
2700         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2701         direction. Fixes c-lyrics-center-align.ly
2702
2703 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2706         constructor.
2707
2708         * lily/std-string.cc:
2709         * lily/include/std-vector.hh (split_string): Move and rename from
2710         lily/include/misc.hh, lily/misc.cc.  Update callers.
2711
2712 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2715
2716 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * flower/test-file.cc: New file.
2719
2720         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2721         libraries.
2722
2723         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2724
2725 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * flower/include/file-storage.hh: remove file.
2728
2729         * lily/include/midi-item.hh (class Midi_track): idem.
2730
2731         * lily/include/source.hh (class Sources): idem.
2732
2733         * lily/include/performance.hh (class Performance): use vector
2734         iso. Cons<>
2735
2736         * flower/include/cons.hh (class Cons): remove file.
2737
2738         * flower/include/flower-proto.hh: remove template cruft.
2739
2740         * lily/include/font-metric.hh: use size_t not vsize for indices.
2741
2742         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2743         from proto.
2744
2745         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2746
2747         * lily/include/paper-book.hh (class Paper_book):
2748         make get_system_specs() public.
2749
2750         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2751         the force=10000 case if we don't have a current-best. 
2752
2753         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2754         vsize 
2755
2756         * flower/include/flower-proto.hh: remove outdated templates.
2757
2758         * scm/page.scm: use annotate-spacing
2759
2760 2006-02-15  Graham Percival  <gpermus@gmail.com>
2761
2762         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2763
2764         * THANKS: moved Erlend Aasland to contributors.
2765
2766 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * config.hh.in: remove HAVE_PANGO_16
2769
2770         * lily/tuplet-bracket.cc (calc_positions): multiply with
2771         staff-space for beam case. This fixes tuplets+beams on scaled
2772         staves.
2773
2774         * config.hh.in: remove all Kpathsea related defines.
2775
2776         * lily/dot-column.cc (side_position): reach stem via dots->
2777         head->stem. Inspect all stems for dot collisions. 
2778
2779         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2780         stem handling.
2781
2782         * lily/bar-number-engraver.cc (process_music): document function
2783         of whichBar.
2784
2785         * lily/score.cc (default_rendering): add pscore, not systems
2786         themselves.
2787
2788         * lily/paper-book.cc (get_system_specs): separate generation of
2789         titles and systems.
2790
2791         * flower/include/std-vector.hh: don't include config.hh
2792
2793 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * flower/include/std-vector.hh: Better wrapper compatibility with
2796         std::vector.
2797
2798         * flower/include/flower-proto.hh: Remove cheap forward declaration
2799         attempts.
2800
2801         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2802
2803 2006-02-14  Graham Percival  <gpermus@gmail.com>
2804
2805         * Documentation/user/invoking.itely: add warning about command line.
2806
2807 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/include/lily-proto.hh: add Prob, rm Page.
2810
2811         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2812
2813         * VERSION: release 2.7.34
2814
2815         * lily/relocate.cc (framework_relocation): show canary if
2816         GHOSTSCRIPT_VERSION undefined.
2817
2818         * GNUmakefile.in: remove $(VERSION) symlink.
2819
2820         * lily/relocate.cc (setup_paths): add + 
2821
2822 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2823
2824         * Documentation/index.html.in: specify sizes for all big HTML pages.
2825
2826 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * config.hh.in: remove @FRAMEWORKDIR@
2829
2830         * lily/system-start-text.cc (get_stencil): new file: separate out
2831         system-start-delimiter text support.
2832
2833         * input/**ly: replace \context with \new where appropriate.
2834         
2835         * THANKS: add Don.
2836
2837         * lily/slur-scoring.cc (get_base_attachments): use
2838         robust_relative_extent. This fixes problems with empty paper-columns. 
2839
2840 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2843
2844         * scm/define-music-properties.scm (all-music-properties):
2845         create-new property.
2846
2847         * lily/context-specced-music-iterator.cc (construct_children):
2848         inspect 'create-new property iso. magical $uniqueContextId context
2849         id.
2850
2851         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2852
2853         * lily/context-key-manager.cc (Module): new file. Encapsulate
2854         object key generation.
2855
2856         * lily/include/context-key-manager.hh (Module): new file.
2857
2858 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2861         names vertically
2862
2863         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2864         options.
2865         (reloc_b): excise --enable-framework-dir
2866
2867         * lily/relocate.cc (framework_relocation): use getenv
2868         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2869
2870 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * flower/include/std-string.hh: 
2873         * flower/include/std-vector.hh: Finish std:: conversion; move
2874         flower extensions from std:: namespace.  Update users.
2875
2876         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2877         their expansion to vector<*>.  Update users.
2878
2879 2006-02-10  Graham Percival  <gpermus@gmail.com>
2880
2881         * Documentation/user/invoking.itely: add example to File structure.
2882
2883         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2884         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2885
2886 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * ly/paper-defaults.ly: typo.
2889
2890         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2891         set_parent() for parentheses. This will make it show up in bbox
2892         calculations.
2893
2894         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2895         ly:grob-common* functions.
2896
2897         * lily/grob-scheme.cc (LY_DEFINE):
2898         ly:grob-common-refpoint-of-array: new function 
2899         ly:grob-common-refpoint: new function 
2900         ly:grob-relative-coordinate: new function 
2901
2902         * lily/instrument-name-engraver.cc (process_music): use
2903         Text_interface::is_markup(). This fixes \markup on instrument names.  
2904
2905         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2906         for ties and slurs.
2907
2908         * lily/slur.cc (print): idem.
2909
2910         * lily/tie.cc: add line-thickness for ties. 
2911
2912 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * scm/output-svg.scm: Document diversion from GNU coding standards
2915         as a workaround for a bug in Microsoft Internet Explorer.
2916
2917 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/instrument-name-engraver.cc (process_music): use
2920         is_markup() iso. is_string()
2921
2922         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2923
2924         * lily/percent-repeat-engraver.cc (process_music): only look at
2925         main_part_ for % repeats.
2926
2927         * lily/stem-tremolo.cc (get_beam_translation): new function.
2928         (calc_slope): new function.
2929         (height): don't use real slope.
2930
2931 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2932
2933         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2934         new connect-to-neighbor, control-points and staff-padding
2935         properties to make ligature brackets showing up again.
2936
2937 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * VERSION: release 2.7.33
2940
2941         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2942         too many.
2943
2944         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2945         remove applyOutput example.
2946         (Objects connected to the input): document \tweak, \parenthesize
2947
2948         * lily/relocate.cc (prefix_relocation): allow "current"
2949         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2950         changing VERSION in a lily tree less painful.
2951
2952         * input/regression/parenthesize.ly: new file. 
2953
2954         * scm/output-lib.scm (parenthesize-element): new function.
2955
2956         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2957
2958         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2959
2960         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2961         cause: accidentals are caused by note heads, not note events. 
2962
2963 2006-02-08  Graham Percival  <gpermus@gmail.com>
2964
2965         * darwin.patch: small patch from Erlend, thanks!
2966
2967         * Documentation/user/basic-notation.itely: add stem-neutral example.
2968
2969         * Documentation/user/putting.itely: clarifications.
2970
2971 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2974         note, add more guidelines to what should go into NEWS.
2975
2976         * input/sakura-sakura.ly: document how to override font.
2977
2978         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2979
2980 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2983
2984 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2987         convertrules.  Add explicit grouping, needed for python2.2.
2988
2989 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2992
2993 2006-02-07  Graham Percival  <gpermus@gmail.com>
2994
2995         * Documentation/user/global.itely: fix line-width in (text) docs.
2996
2997         * Documentation/user/lilypond-book.itely: same.
2998
2999 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * VERSION (PACKAGE_NAME): release 2.7.32
3002
3003         * Documentation/topdocs/NEWS.tely (Top): document new variable
3004         naming.
3005
3006         * flower/include/array.icc (Message): remove file.
3007
3008         * flower/include/std-vector.hh: make sure vsize and VPOS are
3009         defined for binary_search_bounds().
3010
3011         * flower/std-string.cc (std): add to_string(long unsigned).
3012
3013         * configure.in (gui_b): excise std_string option.
3014         (gui_b): excise std_vector option.
3015
3016         * flower/string.cc (Module): excise flower array & string
3017
3018         * flower/include/std-string.hh: excise flower string.
3019
3020         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3021
3022         * python/convertrules.py (lilypond_version_re_str): require
3023         only numbers and dots in \version string.
3024
3025 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/system-start-delimiter.cc (print): allow style = text too.
3028
3029         * lily/system-start-delimiter-engraver.cc
3030         (acknowledge_system_start_text): new function, also add add to
3031         support of system-start-text (instrument names). This fixes
3032         instrument names on piano staves.
3033
3034         * lily/instrument-name-engraver.cc: rewrite. Use
3035         system-start-delimiter approach. This save memory and cpu.
3036
3037         * scm/define-grobs.scm (all-grob-descriptions): remove
3038         instrument-name from break-alignment.
3039
3040         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3041
3042 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3045         jobserver going.
3046
3047         * configure.in (std_vector): On by default.
3048
3049         * lily/include/font-metric.hh:
3050         * lily/include/tfm-reader.hh: 
3051         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3052         Update users.
3053
3054         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3055
3056 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * VERSION (PACKAGE_NAME): 2.7.31
3059
3060         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3061         EPS edge at 0, but take minimum with left-overshoot. This fixes
3062         cut off system start delims. 
3063
3064         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3065         hack: add to axis group if not added yet. This fixes hara kiri'd
3066         piano staves.
3067
3068         * lily/hara-kiri-group-spanner.cc
3069         (force_hara_kiri_in_y_parent_callback): fix signatures.
3070
3071         * lily/hairpin.cc (print): check next hairpin to see whether or
3072         not to be continuing.
3073
3074 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * Remove trailing whitespace from makefiles.
3077         
3078         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3079         for earlier gcc.
3080
3081         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3082
3083         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3084
3085         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3086
3087         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3088
3089         * configure.in: Use it.
3090
3091 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/music-functions.scm (pitch-of-note): new function.
3094
3095         * ly/music-functions-init.ly: add \octave and \addquote
3096
3097         * lily/parser.yy (music_function_chord_body): softcode \octave.
3098         (lilypond_header): softcode \addquote
3099
3100 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3103         array.hh, parray.hh at all.  Getting ready to flip the
3104         configure default.
3105
3106         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3107
3108         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3109         a bit.
3110
3111         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3112
3113 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * flower/include/array.hh: typo. 
3116
3117 2006-02-02  Graham Percival  <gpermus@gmail.com>
3118
3119         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3120
3121 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * flower/include/pqueue.hh: Derive from std::vector.
3124
3125         * flower/include/parray.hh: Conform to std::vector interface.
3126         Update users.
3127
3128 2006-02-02  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3131
3132 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * flower/file-path.cc (is_file): remove if 0 section.
3135
3136         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3137         selecting afii61352.
3138
3139 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/include/std-vector.hh (boundary): Oops, reverse.
3142
3143         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3144         remove superfluous `d'.
3145
3146         * flower/include/std-vector.hh (boundary, top): Detach from class.
3147         Remove empty vector shell.
3148
3149         * flower/include/array.hh (reverse, swap): Detach from class.
3150         Update users.
3151         
3152         * flower/include/std-vector.hh
3153         * flower/include/array.hh (concat): Globally change to insert ().
3154
3155         
3156         * flower/include/std-vector.hh
3157         * flower/include/parray.hh
3158         * flower/include/array.hh (elem, elem_ref): Globally replace by
3159         at ().
3160
3161 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3164
3165         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3166         anticipate on identifier substitutions.
3167
3168 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * flower/include/std-vector.hh (insert): Remove, replace by
3171         std::vector interface.  Update callers.
3172
3173         * flower/include/array.icc (insert): Change signature to
3174         match std::vector interface.
3175         
3176         * flower/include/array.icc (vector_sort): Bugfix.
3177
3178 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/parser.yy (output_def_head_with_mode_switch): new
3181         production. Result: dashes and underscores may be used in the
3182         \paper block.
3183
3184         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3185
3186         * python/convertrules.py (conv): oops. One slash too much.
3187
3188 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * flower/include/std-vector.hh (sort): Remove, replace by
3191         ::vector_sort.  Update callers.
3192
3193         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3194         (sort): Bugfix.
3195
3196         * flower/test-std.cc (vector_sort): New test.
3197
3198 2006-02-01  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/putting.itely: fixes from Erik.
3201
3202 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/test-std.cc: Add simple unit test for vector migration.
3205
3206         * stepmake/stepmake/test*: Unit test support.
3207
3208         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3209         update callers.
3210
3211         * flower/include/array.hh (begin, end): Add.
3212         (del, get): Remove.
3213
3214 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3217         std::string not String. 
3218
3219         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3220         iso UINT_MAX.
3221
3222         * lily/prob.cc (Prob): copy type_ too.
3223
3224         * lily/lily-guile.cc (mangle_cxx_identifier): new
3225         function. Class_bla::foo_bar_[px] ->
3226         ly:class-bla::foo-bar[?!]. Changes throughout
3227
3228 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3231
3232         * lily/beam.cc (calc_direction): take dir from visible stem in
3233         degenerate case.
3234
3235 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3238         Fix -1, >=0 boundary checks for unsigned vsize.
3239
3240         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3241         loop for unsigned vsize.
3242
3243         * configure.in (--enable-std-vector): New option.
3244         (--enable-std-string): On by default.
3245
3246         * flower/include/std-vector.hh: New file.  Enable switch to
3247         std::vector, update client code.
3248
3249 2006-01-30  Graham Percival  <gpermus@gmail.com>
3250
3251         * scm/document-translation.scm: clarify "this context is also
3252         known as".  Thanks, Werner!
3253
3254         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3255
3256         * Documentation/user/invoking.itely: small fix from Don.
3257
3258 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/lily.scm (define-scheme-options): rename option
3261         preview-include-book-title to book-title-preview
3262         (define-scheme-options): move force-eps-font-include (from paper
3263         block) to eps-font-include -d option.
3264
3265         * VERSION (PATCH_LEVEL): release 2.7.30
3266
3267         * input/bach-schenker.ly (staffPiano): new file.
3268
3269         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3270
3271         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3272         credits to Nicolas.
3273
3274         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3275
3276         * ps/lilyponddefs.ps: remove start-system, stop-system,
3277         start-page fluff. This saves putting { } code on the stack, fixing
3278         stack overflows when including EPS files.
3279
3280 2006-01-29  Graham Percival  <gpermus@gmail.com>
3281
3282         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3283
3284 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3285
3286         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3287
3288 2006-01-28  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3291
3292 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * input/mutopia/claop.py: Update.
3295
3296 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * input/regression/completion-heads.ly (texidoc): fix.
3299
3300         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3301
3302         * lily/tie-formatting-problem.cc
3303         (set_ties_config_standard_directions): use abs iso fabs for ints.
3304
3305         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3306
3307         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3308         little less than noteheight, to prevent overlaps in chords.
3309
3310         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3311         head, and fudge stem-attachment.
3312
3313         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3314
3315         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3316
3317 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/main.cc (main): Debugging aid: catch exceptions.
3320
3321         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3322         output with std::string.
3323
3324 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3327
3328 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * Fix -DSTRING_UTILS_INLINED.
3331
3332 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * VERSION (PATCH_LEVEL): release 2.7.29
3335
3336         * lily/relocate.cc (setup_paths): mingw uses std string too.
3337
3338         * lily/*.cc: various fixes for substr(ARG).
3339
3340         * lily/sustain-pedal.cc (print): 
3341
3342         * flower/file-name.cc (slashify): use std strings.
3343
3344         * flower/string-convert.cc: remove publib.h
3345
3346         * scm/define-markup-commands.scm (verbatim-file): new markup
3347         command \verbatim-file
3348
3349         * Documentation/topdocs/NEWS.tely: fixup URLs
3350
3351         * input/regression/alignment-vertical-manual-setting.ly (Module):
3352         new file.
3353
3354         * lily/align-interface.cc (align_elements_to_extents): overwrite
3355         translations with numbers in alignment-offsets from left bound
3356
3357         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3358         (page-translate-systems): new function: take into account Y-offset.
3359
3360         * Documentation/topdocs/NEWS.tely (Top): document new features.
3361
3362         * input/regression/page-layout-manual-position.ly (Module): new
3363         file.
3364
3365 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * flower/file-path.cc (path::parse_path): Oops.
3368
3369         * Finish std::string interface.  For now, use std:: marker
3370         throughout for easy s/r.
3371
3372 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/user/putting.itely (Score is a single musical
3375         expression): typo.
3376         (Score is a single musical expression): more typos.
3377
3378         * scm/page.scm (annotate-space-left): thinko.
3379         (annotate-page): more thinkos.
3380
3381 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3384         for different \score blocks separately.
3385         (post-process-pages): put write-page-layout into paper block.
3386
3387         * lily/output-def.cc (get_parser): new file.
3388
3389         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3390         file.
3391
3392         * lily/include/output-def.hh (class Output_def): add parser_ member.
3393
3394         * input/regression/page-layout-twopass.ly (Module): new file.
3395
3396         * scm/lily.scm: remove cpp hack.
3397
3398         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3399
3400 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * GNUmakefile.in (c-clean): New target.
3403
3404         * flower/include/std-string.hh: String/std::string compatibility:
3405         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3406         type.
3407
3408         * flower/rational.cc: 
3409         * flower/include/rational.hh: 
3410
3411         * flower/offset.cc: 
3412         * flower/include/offset.hh: 
3413
3414         * flower/interval.cc: 
3415         * flower/include/interval.hh: 
3416
3417         * flower/string-convert.cc: 
3418         * flower/include/string-convert.hh: Use std::string [interface].
3419         Update callers.
3420
3421 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3422
3423         * Documentation/index.html.in: clean up.
3424
3425 2006-01-25  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/putting.itely: another new untested doc section.
3428
3429 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * scm/layout-page-layout.scm (write-page-breaks): write
3432         \spacingTweaks #ALIST. Handle grace timing.
3433
3434         * scm/: more imports.
3435
3436         * scm/page.scm (make-page): add footer/header.
3437         (annotate-space-left): revise: only take page argument.
3438         (layout->page-init): new function.
3439
3440         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3441         version of the system/spacing/linebreak hack writing to the output
3442
3443         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3444         ly:make-prob.
3445
3446         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3447         ly:spanner-bound
3448
3449 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3452
3453         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3454
3455         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3456         handling to page.scm
3457
3458         * lily/prob-scheme.cc (LY_DEFINE): new file.
3459         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3460
3461         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3462         prob functions.
3463
3464         * lily/music.cc (derived_mark): derive Music from Prob.
3465
3466         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3467
3468         * lily/prob.cc (Module): Implement Prob (Property Object), object
3469         with shared and r/w property alists.  
3470
3471         * lily/include/prob.hh (Module): new file. Declare Prob.
3472
3473         * flower/string.cc: remove is_empty().
3474
3475         * flower/include/string.hh (class String): remove String:: qualifier.
3476
3477         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3478         substitute appropriate functions.
3479
3480         * flower/include/string.hh (class String): remove to_str0 and
3481         is_empty(). S&R everywhere.
3482
3483 2006-01-23  Graham Percival  <gpermus@gmail.com>
3484
3485         * Documentation/user/basic-notation.itely: add hairpin
3486         after-linebreak tweak to commonprop.
3487
3488         * Documentation/user/putting.itely: added two new sections.
3489
3490 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * flower/international.cc: 
3493         * flower/include/international.hh: 
3494
3495         * flower/getopt-long.cc: 
3496         * flower/include/getopt-long.hh: Use std::string [interface].
3497         Update callers.
3498
3499         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3500
3501         * stepmake/stepmake/executable-rules.make: Add dependency on
3502         module libraries.
3503
3504 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * flower/file-path.cc: 
3507         * flower/include/file-path.hh: Use std::string [interface].
3508         Update callers.
3509
3510         * flower/direction.cc: 
3511         * flower/axis.cc: Unused.  Remove.
3512
3513         * configure.in (--enable-std-string): New option.
3514
3515         * flower/std-string.cc: 
3516         * flower/include/std-string.hh: New file.
3517
3518         * flower/file-name.cc[STD_STRING]:
3519         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3520
3521 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3524
3525         * scm/define-markup-commands.scm (with-dimensions):
3526         with-dimensions markup command.
3527
3528         * input/test/font-table.ly: use it.
3529
3530         * lily/open-type-font.cc (glyph_list): new function.
3531
3532         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3533
3534         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3535
3536 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3537
3538         * ly/music-functions-init.ly (parallelMusic): new music function
3539         for parallel music entry.
3540
3541         * scm/define-music-properties.scm (all-music-properties): new
3542         'void music property
3543
3544         * scm/music-functions.scm (ly:music-message): make public, to be
3545         used in music function definitions
3546
3547         * scm/lily-library.scm (collect-music-for-book): discard music
3548         when the 'void property is set.
3549
3550 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3553
3554         * mf/GNUmakefile: idem.
3555
3556         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3557
3558         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3559
3560         * Documentation/user/notation-appendices.itely (The Feta font):
3561         use it.
3562
3563         * input/test/font-table.ly: new file. Generate font table within lily.
3564
3565         * Documentation/user/notation-appendices.itely (The Feta font):
3566         use new font-table.ly file. 
3567
3568         * stepmake/stepmake/install-out-targets.make
3569         (local-install-outfiles): only create directory if
3570         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3571
3572 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3575
3576         * VERSION (PACKAGE_NAME): release 2.7.28
3577
3578         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3579         the right font from a Mac dfont.
3580         (write-preamble): don't forget directory, only look at files.
3581
3582         This fixes problems with TTF files in dfonts that don't match
3583         their PostScript names.
3584          
3585         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3586         PS name from TTF font.
3587
3588         * input/regression/tie-manual.ly: document new feature.
3589
3590         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3591
3592         * VERSION (MY_PATCH_LEVEL): bump to .28
3593
3594         * Documentation/user/basic-notation.itely (Ties): add tie examples
3595         refs.
3596
3597         * lily/tie-formatting-problem.cc (score_ties_configuration):
3598         symmetry penalties for outer ties.
3599
3600 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/tie-formatting-problem.cc (generate_configuration) 
3603         (set_manual_tie_configuration): skip non-pair manual
3604         tie-configuration, so you can set individual ties as
3605
3606           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3607
3608         * input/regression/tie-chord.ly: use generateTiePattern to
3609         simplify file.
3610
3611         * lily/tie-formatting-problem.cc (peak_around): new function.
3612         (score_configuration): use sliding criterion for staff line collisions. 
3613         (score_configuration): idem for dot collisions.
3614         (generate_configuration): use separate stem_gap for gap to stem.
3615
3616         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3617         separate penalty factors for x and y distance.
3618         (struct Tie_details): separate penalties for tip and center line collisions.
3619
3620 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/tie-formatting-problem.cc (generate_configuration): make
3623         large ties avoid stafflines in the horizontal section.
3624         (score_configuration): use softcoded penalties
3625         (score_aptitude): idem.
3626
3627         * lily/tie-helper.cc (from_grob): softcode tie details
3628
3629         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3630
3631         * lily/staff-symbol-referencer.cc (on_line): rename from
3632         on_staffline 
3633
3634 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * ly/music-functions-init.ly: remove duplicate tag.
3637
3638         * lily/include/*.hh: GCC 4.1 fixes.
3639
3640 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3641
3642         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3643
3644         * scm/define-music-types.scm: fix bug in desc. string
3645         for OverrideProperty
3646
3647 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3648
3649         * scripts/lilypond-book.py: bugfix
3650
3651         * scm/define-music-types.scm: fix typos.
3652
3653 2006-01-14  Graham Percival  <gpermus@gmail.com>
3654
3655         * Documentation/user/ basic-notation.itely, global.itely,
3656         advanced-notation.itely, instrument-notation.itely: small
3657         additions (bugs and commonly tweaked properties).
3658
3659 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3662         detection of mingw build.
3663         (MINGW_BUILD): opps.
3664
3665 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3668         i686-mingw32.
3669
3670 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * scm/music-functions.scm (skip->rest): add skip->rest
3673
3674 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3677         explicitly.
3678
3679         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3680         config dirs. Aids debugging. 
3681         (display_config): also display config files.
3682
3683 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * VERSION: release 2.7.27
3686
3687         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3688         for determining bar size.
3689
3690         * lily/staff-symbol.cc (print): place lines at distance line-positions
3691
3692         * scm/define-grob-properties.scm (all-user-grob-properties): add
3693         line-positions.
3694
3695         * lily/staff-symbol.cc (height): new function.
3696
3697         * input/regression/staff-line-positions.ly:  new file.
3698
3699 2006-01-06  Graham Percival  <gpermus@gmail.com>
3700
3701         * input/test/add-staccato.ly: remove reference to old file.
3702
3703 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3706         lilypond binary too.
3707
3708 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3711
3712 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * scripts/midi2ly.py: Bugfix: Declare datadir.
3715
3716         * make/ly-rules.make:
3717         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3718         that seems to be gone). Fixes make web.
3719
3720         * The grand 2005-2006 replace.
3721
3722         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3723
3724 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3727         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3728         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3729         like -dgs-font-load.
3730
3731         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3732         remove absolute path to lilypond binary.
3733         
3734 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3735
3736         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3737
3738 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3741
3742         * mf/GNUmakefile: remove broken dvips map symlink.
3743
3744 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * lily/main.cc: 
3747         * configure.in: Cosmetic fixes.
3748
3749 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3750
3751         * Documentation/user/music-glossary.tely (Pitch names): Added
3752         Spanish pitch names and durations, thanks to Ernesto Gancedo
3753
3754 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3757         init. Fixes verbose printing of .scm files.
3758
3759         * stepmake/aclocal.m4: add spaces before - options.
3760         
3761 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3764         of path search in local block variable.
3765
3766 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * configure.in (NCSB_DIR): --enable-ncsb-dir
3769         (LINK_GXX_STATICALLY): denko.
3770
3771         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3772
3773         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3774         use locate to find c059033l.pfb. 
3775         
3776 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/tie-formatting-problem.cc
3779         (problem::generate_base_chord_configuration): Use my_round (was
3780         round).
3781
3782         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3783         do not invoke mbrtowc.
3784
3785         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3786
3787 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3790
3791 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3792
3793         * Documentation/user/invoking.itely (svg): revise.
3794
3795 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/lexer.ll: use sourcefilename iso. renameinput.
3798
3799 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3802         <PostScriptName>.ttf instead of c059XXXttf.
3803
3804         * lily/program-option.cc (LY_DEFINE): special support for
3805         --verbose, so it works before option init too.
3806  
3807         * mf/GNUmakefile (local-install): oops.
3808
3809         * lily/lyric-hyphen.cc (print): oops.
3810
3811         * buildscripts/pfx2ttf.fontforge: new file.
3812         
3813         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3814         ($(outdir)/%.ttf): new rule. 
3815
3816         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3817         to LyricHyphen.
3818
3819         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3820         font-size
3821
3822 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * VERSION: release 2.7.26
3825         
3826         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3827
3828 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/font-config.cc (init_fontconfig): verbosity.
3831
3832         * THANKS: add Muziekacademie Lede. 
3833
3834         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3835         (print_score_setup): new function
3836         (convert): read part definition to output staves properly.
3837
3838         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3839         Music_xml notes.
3840
3841         * python/musicexp.py (Output_printer.__init__): use _ in data
3842         members.
3843         (Output_printer.unformatted_output): new function: no formatting,
3844         but count braces.
3845         (Duration.get_length): remove isinstance() checks for
3846         Output_printer everywhere.
3847
3848         * input/regression/lyrics-bar.ly (texidoc): add
3849         Separating_line_group_engraver.
3850
3851 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * lily/relocate.cc (framework_relocation): New function,
3854         factored from set_relocation ().
3855         (prefix_relocation): Rename from set_relocation ().
3856         (setup_paths): Use it.
3857
3858 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3861         numbers. Patch by Erlend Aasland.
3862
3863 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/font-config.cc (init_fontconfig): print warning if cache
3866         file is not existant.
3867
3868         * lily/main.cc: don't use #ifdef but #if
3869
3870 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/grob-property.cc (internal_set_property): don't abort on
3873         calculation-in-progress.
3874
3875         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3876
3877         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3878         connect-to-neighbor property not connect-to-other
3879
3880         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3881         (LY_DEFINE): oops. don't forget protection.
3882
3883         * flower/parse-afm.cc (Module): strip AFM handling completely.
3884
3885         * lily/stencil-expression.cc: idem.
3886
3887         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3888
3889         * lily/function-documentation.cc (ly_add_function_documentation):
3890         use static member iso. Protected_scm
3891
3892         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3893
3894         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3895
3896 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * lily/relocate.cc (set_env_dir): New function.
3899         (set_relocation): Use it to fix setting PANGO_PREFIX.
3900
3901 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * input/regression/stem-direction-context.ly: remove rest.
3904
3905         * lily/melody-engraver.cc (process_music): restart for bar lines.
3906         (acknowledge_slur): restart for slurs.
3907
3908 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3909
3910         * Documentation/user/invoking.itely: describe how to view SVG 
3911         output using Inkscape which replace embedded fonts with OTF fonts.
3912
3913 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3916
3917 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3920         comment.
3921
3922 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * VERSION (PACKAGE_NAME): release 2.7.25
3925
3926         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3927
3928         * input/regression/stem-direction-context.ly: new file.
3929
3930         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3931
3932         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3933         on rest.
3934
3935         * ly/engraver-init.ly: add Melody_engraver
3936
3937         * lily/beam.cc (calc_direction): use default-direction
3938         iso. get_default_direction()
3939
3940         * scm/define-grob-properties.scm (all-user-grob-properties): add
3941         default-direction property.
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3944
3945         * lily/stem.cc (calc_default_direction): remove
3946         Stem::get_default_direction, use default-direction with callback
3947         instead.
3948
3949         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3950
3951         * lily/melody-engraver.cc: new file. Acknowledge stems for
3952         interpolated stem directions. 
3953
3954         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3955
3956         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3957
3958         * lily/slur-configuration.cc (fit_factor): more robust check for
3959         point in curve X-extent.
3960
3961         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3962         (outside_slur_callback): check for 'outside avoidance.
3963
3964         * lily/slur-configuration.cc (score_extra_encompass): don't use
3965         bound->column() == avoid->column() for checking extents, as this
3966         doesn't work for accidentals. 
3967
3968         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3969         DynamicText hardcoding.
3970
3971         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3972         crash if bound stem is NULL
3973
3974         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3975         pedals.
3976
3977 2005-12-22  Graham Percival  <gpermus@gmail.com>
3978
3979         * scm/define-markup-commands.scm: typo.  @code{\raise}
3980         => @code{\\raise}.
3981
3982         * darwin.patch: now used again, includes a
3983         required patch from fink.
3984
3985 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3986
3987         * po/TODO: mention gtranslator along with kbabel.
3988         * po/fi.po: update translations.
3989
3990 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/relocate.cc (setup_paths): Bugfix.
3993
3994 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/slur-configuration.cc (score_extra_encompass): don't use
3997         "avoid" choice for avoid-slur.
3998
3999         * stepmake/bin/install.py (dest): don't create existing dir.
4000
4001 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * stepmake/bin/install.py: Remove file before copying.
4004
4005         * config.make.in: 
4006         * stepmake/aclocal.m4: Do not substitute INSTALL.
4007
4008 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4011         depend on link-tree.
4012
4013         * lily/relocate.cc (setup_paths): only check path for non-absolute
4014         dir without directory part.
4015
4016         * flower/file-name.cc (is_absolute):  new method.
4017         (is_absolute): check root_ too.
4018
4019 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4022         relocation code.  Oops, don't comment out too much.
4023
4024         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4025         iso itself.
4026
4027         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4028         compile.
4029
4030 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * .cvsignore: Add install-sh.
4033
4034         * autogen.sh (srcdir): Typo.
4035
4036 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * autogen.sh (srcdir): urg. Touch install-sh.
4039
4040         * stepmake/bin/install-sh (Module): remove.
4041
4042         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4043
4044         * lily/include/relocate.hh: new file.
4045
4046         * lily/relocate.cc: new file. Contain relocation logic.
4047
4048         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4049         (main): read LILYPOND_VERBOSE as the first thing.
4050
4051         * stepmake/aclocal.m4: remove INSTALL variable.
4052
4053         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4054         separate target for making font symlinks.
4055         (documentation-dir): use $(if $(findstring )) for switching off
4056         Documentation.
4057
4058         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4059         something if DOCUMENTATION is no.
4060
4061 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * VERSION: release 2.7.24
4064
4065         * lily/script-column-engraver.cc (stop_translation_timestep):
4066         delay adding to script-column.
4067
4068         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4069
4070         * python/convertrules.py (conv): rule for number-visibility
4071
4072         * lily/slur-configuration.cc (score_extra_encompass): different
4073         distance measure for avoid and inside avoidance.
4074         (score_extra_encompass): use 1/(distance+eps) as penalty.
4075
4076         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4077         encompass objects for generating slur curves.
4078
4079         * lily/slur.cc: use details iso. slur-details property.
4080
4081         * input/regression/slur-tuplet.ly: new file.
4082
4083         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4084
4085         * flower/include/offset.hh (class Offset): new operator /=
4086
4087         * lily/tuplet-number.cc (print): new file, new interface.
4088
4089         * scm/define-grob-properties.scm (all-user-grob-properties):
4090         remove number-visibility property.
4091
4092         * lily/tuplet-bracket.cc (calc_control_points): new function
4093         (calc_connect_to_neighbors): new function.
4094         (print): remove text handling for tuplet numberdef.
4095
4096         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4097         TupletNumbers too. 
4098
4099         * lily/lily-guile.cc (robust_scm2booldrul): new function
4100
4101         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4102
4103         * lily/tuplet-bracket.cc (calc_position_and_height): use
4104         staff-padding to control whether tuplet brackets are over staves.
4105
4106         * lily/grob.cc (suicide): clear dim_caches_.
4107
4108         * lily/dimension-cache.cc (clear): new function.
4109
4110         * lily/grob.cc (extent): swap order of min-extent and extent
4111         calculations. This fixes hara kiri staves. 
4112
4113 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/main.cc: Nitpick: relocation is not based on path, but on
4116         directory (location).
4117
4118 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4121
4122         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4123
4124         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4125
4126         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4127
4128         * stepmake/stepmake/generic-vars.make (Module): idem.
4129
4130         * stepmake/stepmake/executable-targets.make (default): use it.
4131
4132         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4133
4134         * make/GNUmakefile: don't install make rules.
4135
4136         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4137         slashes.
4138         (prepend_env_path): more verbosity.
4139
4140 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * GNUmakefile.in: add dir argument for find command.
4143
4144         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4145         fixes weird line numbers for point & click.
4146
4147         * lily/source-file.cc (get_counts): init line/column/char counts.
4148
4149 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4152
4153 2005-12-16  Graham Percival  <gpermus@gmail.com>
4154
4155         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4156         minor fixes from Fredric.  Thanks!
4157
4158 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * ly/music-functions-init.ly: add \bar and \clef music function 
4161
4162         * lily/lily-lexer.cc: idem.
4163
4164         * lily/parser.yy (FIXME): remove BAR and CLEF.
4165
4166 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4169
4170         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4171         function arguments too
4172
4173         * lily/main.cc (set_relocation): new function.
4174
4175         * scripts/musicxml2ly.py (convert): add \version
4176
4177         * lily/tie.cc: remove get_default_attachments()
4178
4179         * VERSION (PACKAGE_NAME): release 2.7.23
4180         
4181         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4182         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4183
4184         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4185
4186         * lily/tie-formatting-problem.cc (score_ties): new function
4187         (get_variations): new function. Try flipping dirs for collisions.
4188         (generate_optimal_chord_configuration): new function. 1-opt search
4189         for better configuration.
4190
4191         * lily/tie-configuration.cc: new file.
4192
4193         * lily/tie.cc: junk Tie::get_configuration()
4194
4195         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4196         (score_ties_configuration): new function.
4197         (generate_ties_configuration): new function.
4198         (generate_base_chord_configuration): new function.
4199         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4200         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4201
4202         * input/regression/tie-dot.ly: new file.
4203
4204         * lily/tie-formatting-problem.cc (score_configuration): score
4205         tie/dot collisions.
4206
4207         * lily/tie-helper.cc (get_transformed_bezier): new function
4208
4209         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4210
4211         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4212         -undefined suppress iso. -framework Python 
4213
4214         * scm/define-grobs.scm (all-grob-descriptions): set
4215         springs-and-rods (thanks Joe Neeman!)
4216
4217 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4218
4219         * input/no-notation/display-lily-tests.ly (test): 
4220         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4221         changed from \tag #'(a b) to \tag #'a \tag #'b
4222
4223 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/topdocs/NEWS.tely: strip out-www.
4226
4227         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4228
4229         * config.make.in (AR): add AR and RANLIB
4230
4231         * flower/libc-extension.cc: include cassert
4232
4233         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4234         darwin check.
4235
4236 2005-12-11  Graham Percival  <gpermus@gmail.com>
4237
4238         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4239
4240         * stepmake/stepmake/python-modules-vars.make: define
4241         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4242
4243         * THANKS: added Johannes Schindelin.
4244
4245 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4248
4249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4250         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4251
4252         * lily/parser.yy: reorganize file layout.
4253
4254         * ly/music-functions-init.ly: add tweak music function.
4255
4256         * lily/grob-info.cc (ultimate_music_cause): new function:
4257         recursively lookup causes. 
4258
4259         * lily/parser.yy (chord_body_element): allow music functions for
4260         post-events, allow music functions for chord elements. 
4261  
4262         * lily/font-config-scheme.cc (display_fontset): add cast.
4263
4264         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4265         #'(a b) -> \tag #'a \tag #'b rule.
4266
4267         * python/musicexp.py (Output_printer.dump_version): new function
4268
4269 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/parser.yy (FIXME): remove \tag
4272         (FIXME): remove tag_music() function.
4273
4274         * lily/lily-lexer.cc: remove \tag
4275
4276         * ly/music-functions-init.ly: define music-function "tag"
4277
4278         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4279
4280 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * VERSION (PATCH_LEVEL): release 2.7.22
4283
4284         * input/regression/lyric-hyphen-retain.ly: renew.
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4287         grob
4288
4289         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4290         iso. minimum-length property for rods.
4291
4292         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4293         LyricSpace item to keep lyrics spaced apart.
4294
4295         * ly/engraver-init.ly: remove Separating_line_group_engraver
4296
4297         * Documentation/user/music-glossary.tely: do setfilename before
4298         music-glossary.
4299
4300 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4301
4302         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4303         See xref documentation, for example.
4304
4305 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4308         pending_skip iso. ly_voice[-1]
4309         (main): add if __main__ for debugging.
4310
4311         * python/musicxml.py (Accidental.__init__): new class.
4312
4313         * scripts/musicxml2ly.py (progress): new function
4314         (musicxml_key_to_lily): don't barf on modeless keys.
4315         (create_skip_music): new function.
4316         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4317         (musicxml_note_to_lily_main_event): new function.
4318
4319         * python/musicexp.py (Music.__init__): add comment field.
4320         (NestedMusic.append): new routine.
4321         (SequentialMusic.print_ly): print comment.
4322         (ArpeggioEvent.ly_expression): new class
4323         (BeamEvent.ly_expression): new class
4324         (NoteEvent.__init__): support for cautionary/forced accs.
4325
4326         * lily/lookup.cc (slur): normal order for array loop.
4327
4328         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4329         to 0.0.
4330
4331         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4332         collapsed.
4333
4334 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4335
4336         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4337
4338         * scripts/lilypond-book.py: Introduce option
4339             --preserve-line-breaks, for usage with srcltx
4340
4341 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * scm/output-lib.scm (print-circled-text-callback): draw circle
4344         around text using make-circle-markup.
4345
4346         * Documentation/user/*: strip out-www from file names.
4347
4348 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4349
4350         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4351         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4352
4353 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/user/GNUmakefile: idem.
4356
4357         * Documentation/user/macros.itexi: strip out-www
4358
4359         * python/rational.py: python 2.3 compat.
4360
4361         * VERSION (PATCH_LEVEL): release 2.7.21
4362
4363         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4364         option formatting, lilypond style.
4365
4366         * python/musicexp.py: grab from Ikebana: a library for composing
4367         ly music expressions. 
4368         (Output_printer): class for advanced .ly printing.
4369         (eg. tupletting) 
4370
4371         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4372         convert to pythonesque structure.
4373
4374         * python/rational.py: PD rational number class.
4375
4376         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4377
4378 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4379
4380         * lily/part-combine-iterator.cc: Minor bugfix
4381         
4382         * THANKS: Update bughunters
4383
4384 2005-12-02  Werner Lemberg  <wl@gnu.org>
4385
4386         * mf/README: Document process for proper mf2pt1 conversion.
4387
4388         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4389         overlapping.
4390
4391         * mf/feta-harmonica.mf: Removed.  Unused.
4392
4393 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scripts/lilypond-book.py (do_file): fix thinkos.
4396
4397 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4400         ($(outdir)/parser.cc): 
4401         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4402
4403 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4404
4405         * ly/titling-init.ly (tagline): it should be a space between
4406         "Music engraving by LilyPond" and the version number.
4407
4408 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * VERSION (PACKAGE_NAME): release 2.7.20
4411
4412 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4417         1.0.
4418         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4419
4420 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4423
4424         * kpath-guile/: remove directory
4425
4426         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4427         file. Encapsulate kpathsea using commandline tools.
4428
4429         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4430         kpathsea) module.
4431
4432 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4433
4434         * Documentation/user/advanced-notation.itely (Setting automatic
4435         beam behavior): Correct a few typos. Thanks to David Bobroff.
4436
4437         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4438         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4439
4440 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scripts/*.py: gmane address for bugs.
4443
4444 2005-11-28 Pal Benko <benkop@freestart.hu>
4445         
4446         * make/ly-rules.make: add -f switch to mv
4447
4448         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4449
4450         * lily/bar-line.cc: interpret it
4451
4452 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * configure.in (--disable-documentation): New switch.
4455
4456         * GNUmakefile.in: Use it.
4457
4458         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4459
4460 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scripts/lilypond-book.py (do_file): search chunks for
4463         \\begin{document}
4464
4465         * GNUmakefile.in: add copy step in between so we can lose the
4466         out-www directories.
4467
4468 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/pango-font.cc (pango_item_string_stencil): put
4471         geometry.width into glyph-string too.
4472
4473 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4474
4475         * scm/define-music-display-methods.scm (RevertProperty):
4476         (OverrideProperty): Use grob-property-path property, a list of
4477         symbols, instead of grob-property, which used to be a single
4478         symbol.
4479         (BassFigureEvent): a figure can be a plain number, not necessarily a
4480         markup.
4481
4482 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * VERSION: release 2.7.19
4485         
4486         * lily/figured-bass-engraver.cc (process_music): check
4487         figuredBassCenterContinuations first.
4488
4489         * scm/translation-functions.scm (format-bass-figure): make double
4490         sharp larger. 
4491
4492         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4493         determine X-parent.
4494
4495         * lily/system-start-delimiter-engraver.cc: move from
4496         Nested_system_start_delimiter_engraver, rename
4497         Nested_system_start_delimiter_engraver ->
4498         System_start_delimiter_engraver.
4499
4500         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4501         bracket type from hierarchy.
4502
4503 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/rest.cc (y_offset_callback): read staff-position.
4506
4507         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4508         mark after-line-breaking-callback as internal.
4509
4510         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4511
4512 2005-11-25  Werner Lemberg  <wl@gnu.org>
4513
4514         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4515
4516 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * stepmake/bin/add-html-footer.py (do_file): add google
4519
4520         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4521         staff if first_start_ is true.
4522
4523 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scripts/midi2ly.py (split_track): add __repr__ members.
4526         (track_first_item): only return Item if not None. This fixes a
4527         problem when dumping a track that starts with an empty channel.
4528
4529         * python/midi.c: doc module.
4530
4531 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4532
4533         * Documentation/user/global.itely (Creating MIDI files): Fix
4534         compilation problem.
4535
4536 2005-11-22  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/basic-notation.itely: clarify dynamic
4539         padding text.
4540
4541         * Documentation/user/advanced-notation.itely: add unicode
4542         escape control example, whatever that is.  :)
4543
4544         * Documentation/user/global.itely: added "removing dynamics
4545         from MIDI" code.
4546
4547 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * VERSION (PATCH_LEVEL): release 2.7.18
4550
4551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4552         System_start_delimiter_engraver by
4553         Nested_system_start_delimiter_engraver.
4554
4555         * lily/nested-system-start-delimiter-engraver.cc (struct
4556         Bracket_nesting_node): new class.
4557         (struct Bracket_nesting_group): new class
4558         (struct Bracket_nesting_staff): new class.
4559         (process_music): create hierarchy of grobs. This allows separate
4560         tuning of different SSDs. 
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4563         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4564
4565 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/side-position-interface.cc (aligned_side): multiply
4568         staff_radius by 2.
4569
4570         * lily/script-engraver.cc (make_script_from_event): allow setting
4571         values to '()
4572
4573 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4576
4577         * scm/define-grobs.scm (all-grob-descriptions): new grob
4578         NestedSystemStartDelimiter.
4579
4580         * input/regression/system-start-heavy-bar.ly: new file.
4581
4582         * lily/nested-system-start-delimiter-engraver.cc: new file.
4583
4584         * lily/nested-system-start-delimiter.cc: new file.
4585
4586         * input/regression/system-start-nesting.ly: new file.
4587
4588         * scm/define-grobs.scm (all-grob-descriptions): use X side
4589         positioning for positioning braces for nested contexts.
4590
4591         * lily/system-start-delimiter.cc (print): don't divide extent by
4592         staff_space.
4593         (print): use style iso. glyph.
4594         (staff_bracket): translate glyph inside routine already.
4595
4596 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4597
4598         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4599         names.
4600
4601 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/define-context-properties.scm
4604         (all-user-translation-properties): rename figuredBassFormatter
4605         from newFiguredBassFormatter.
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4608
4609         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4610
4611         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4612
4613         * lily/beam.cc (calc_beaming): new function.
4614         (calc_shorten): new function.
4615
4616         * THANKS: add Edward Neeman.
4617
4618         * input/regression/accidental-clef-change.ly: new file.
4619
4620         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4621
4622         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4623
4624         * lily/clef-engraver.cc (inspect_clef_properties): reset
4625         localKeySignature for clef changes.
4626
4627 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4628
4629         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4630         add dummy definition that works in Linux and add information in
4631         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4632
4633         * Documentation/user/changing-defaults.itely (Modifying context
4634         plug-ins): Add index for \with.
4635
4636         * Documentation/user/music-glossary.tely (dal segno): Updated
4637         example to version >=2.6.
4638
4639 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * Documentation/user/instrument-notation.itely (Printing chord
4642         names): Reorder \chordmode and \repeat in one example.
4643
4644 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * VERSION: release 2.7.17
4647         
4648         * Documentation/topdocs/NEWS.tely (Top): add note about
4649         refactoring.
4650
4651         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4652         new function. Search region of 3 positions for best tie.
4653         (score_configuration): new function.
4654         (score_aptitude): new function.
4655         (generate_configuration): new function.
4656         (get_configuration): new function.
4657         (Tie_formatting_problem): new function
4658
4659         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4660
4661         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4662
4663         * THANKS: add Eduardo Vieira & Ralph Little
4664
4665         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4666         narrower.
4667
4668         * lily/include/tie-formatting-problem.hh (class
4669         Tie_formatting_problem): add Tie_details to
4670         Tie_formatting_problem. Update calling conventions.
4671
4672         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4673         config.make.
4674
4675         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4676
4677 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4678
4679         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4680         scm/define-context-properties.scm: Maintenance bugfix: make
4681         ligature brackets work again by removing obsolete ligature
4682         primitive callback push/pop.
4683
4684         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4685         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4686         value.
4687
4688 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4691         used and do not call it a path.
4692         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4693
4694 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/include/tie-formatting-problem.hh (class
4697         Tie_formatting_problem): new file.
4698
4699         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4700
4701         * Documentation/misc/ChangeLog-2.3:  new file.
4702
4703         * lily/audio-staff.cc (output): degarianize.
4704
4705 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4708         Unset PYTHONOPTIMIZE.  Fixes install if set.
4709
4710 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * python/convertrules.py (conv): add warning about drums. 
4713
4714         * make/stepmake.make: include toplevel-version.make after config.make.
4715
4716         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4717         also allow python2.4
4718
4719         * config.make.in (configure-srcdir): remove GXX GCC vars.
4720
4721         * stepmake/aclocal.m4: don't do non-srcdir build with
4722         symlinks. Use inclusion, so the src directory name can be changed.
4723
4724 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * make/mutopia-vars.make:
4727         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4728         files.
4729
4730 2005-11-13  Werner Lemberg  <wl@gnu.org>
4731
4732         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4733         but the affected path.  This ensures that the (overlapping) outlines
4734         have the same direction, which is a necessary prerequisite for
4735         FontForge's algorithm to remove overlaps.
4736         Formatting.
4737
4738         * mf/feta-haak.mf: Formatting.
4739         (draw_bracket): Slightly modify outline to avoid an unnecessary
4740         corner.
4741         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4742         them from the affected paths.
4743
4744 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * mf/README: remove xpm / accordion notes.
4747
4748         * lily/tie-column-format.cc (set_chord_outline): add dots into
4749         skyline extents. This fixes tie formatting if the left head has dots.
4750
4751         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4752         space inside the staff.
4753         (get_configuration): shift another position if necessary in case
4754         of left head tie  
4755
4756 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4759         buildscript-dir iso. $(depth)/buildscripts.
4760
4761         * tex/GNUmakefile (local-uninstall): remove
4762         music-drawing-routines.ps juggling.
4763
4764         * stepmake/stepmake/install-targets.make (local-install-files):
4765         prepend src-dir to install targets.
4766
4767         * lily/system-start-delimiter-engraver.cc
4768         (acknowledge_system_start_delimiter): use
4769         add_offset_callback(). This fixes translation of nested
4770         staffgroups.
4771
4772         * lily/grob-closure.cc (add_offset_callback): only encaps in
4773         simple_closure if it's a procedure.
4774         
4775         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4776         from bar-line.
4777
4778         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4779         remove-empty where pertinent.
4780
4781 2005-11-12  Graham Percival  <gpermus@gmail.com>
4782
4783         * Documentation/user/instrument-notation.itely: added
4784         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4785
4786 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/GNUmakefile
4789         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4790         make picture in builddir, not srcdir.
4791
4792 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * VERSION: release 2.7.16
4795         
4796         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4797         shell arguments. 
4798
4799 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4800
4801         * Documentation/user/examples.itely (Piano templates): Minor
4802         modification to the Piano centered lyrics example.
4803
4804 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4807         $BROWSER.
4808
4809         * Documentation/user/point-and-click.itely: simplify p&c
4810         instruction: don't configure firefox. Put lilypond-invoke-editor
4811         in front of the browser.
4812
4813         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4814         (run-browser): new function.
4815
4816         * lily/parser.yy (Lily_lexer): recognize Book
4817
4818         * lily/book.cc (clone): new function
4819
4820         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4821
4822 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4823
4824         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4825         Maintenance bugfix: reduce number of font related warnings by
4826         updating naming conventions for glyph-name.
4827
4828 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): add
4831         rhythmic-grob-interface to TabNoteHead.
4832
4833         * scm/layout-beam.scm (check-quant-callbacks): remove
4834         set_stem_lengths()
4835
4836 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4837
4838         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4839         alignment of centered divisiones.
4840
4841         * scm/scripts.scm (articulations): Maintenance bugfix:
4842         follow-into-staff -> quantize-position.
4843
4844         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4845         plica head in porrectus deminutus.
4846
4847 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * make/lilypond.fedora.spec.in (Group): add %clean section.
4850
4851         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4852         less then 1/5th of total length.  
4853         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4854
4855         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4856         events into EventChord. This fixes textspanners on mm rests. Fixes
4857         spanner-rest.ly
4858
4859         * lily/side-position-interface.cc (get_axis): read side-axis
4860         (set_axis): set side-axis.
4861
4862         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4863         properties everywhere.
4864
4865         * lily/spacing-spanner.cc (breakable_column_spacing): add
4866         average-spacing-wishes. Take maximum if not set.
4867         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): add
4870         average-spacing-wishes.
4871
4872         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4873         offset callbacks. This fixes alignment for Fingering objects.
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4876         space for key - timesig combination. 
4877
4878         * input/regression/script-stem-tremolo.ly (Module): new file.
4879
4880         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4881         to key sig.
4882
4883         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4884         Fixes: c-tremolo-script.ly.
4885         
4886         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4887
4888         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4889         
4890         * scm/define-grobs.scm (all-grob-descriptions): remove
4891         self-X-offset. Fixes alignment of octavate-8.
4892
4893         * scripts/lilypond-book.py (datadir): look in
4894         LILYPONDPREFIX/share/lilypond/current/
4895
4896         * GNUmakefile.in: symlink current to <VERSION>. 
4897
4898 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4899
4900         * lily/main.cc: eps listed as a backend.
4901
4902 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4905
4906 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/include/score.hh (class Score): remove texts_ member.
4909
4910         * lily/beam.cc (set_stem_lengths): force direction callback.
4911         (print): read quantized-positions, so we can force
4912         Beam::set_stem_lengths to occur.
4913         (rest_collision_callback): use common X parent. 
4914
4915 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * flower/file-path.cc (find): Bugfix: Return name of file found.
4918
4919         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4920         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4921         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4922
4923 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * flower/offset.cc: idem.
4926
4927         * mf/*.mf: update email address.
4928
4929         * lily/font-config-scheme.cc:  new file.
4930
4931         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4932
4933         * lily/*:  cs.uu.nl -> xs4all.nl
4934
4935         * VERSION (PATCH_LEVEL): release 2.7.15
4936
4937         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4938         spec files.
4939
4940         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4941
4942 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4945
4946         * lily/staff-performer.cc (process_music): add audio
4947         elements. This makes MIDI instrument changes work once again.
4948
4949         * lily/main.cc (LY_DEFINE): add gmane address.
4950
4951         * lily/beam.cc: remove calc_positions()
4952
4953         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4954         original_ in private scope.
4955         (class Grob): drop pscore_ pointer, change to output_def pointer.
4956         (class Grob): cleanup class definition.
4957
4958         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4959
4960 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4963         absolute.  Better diagnostics.
4964
4965         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4966         This makes lilypond run from the build directory using argv0
4967         relocation (without any --prefix or LILYPONDPREFIX setting).
4968
4969 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4972
4973         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4974         with simple-closure.
4975
4976         * lily/self-aligment-interface.cc (set_align_self): new function
4977         (set_center_parent): new function.
4978
4979         * lily/side-position-interface.cc (set_axis): new function.
4980
4981         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4982         generic code. 
4983
4984         * scm/define-grob-properties.scm (all-user-grob-properties):
4985         remove [XY]-offset-callbacks add [YX]-offset
4986         
4987 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4990         entry for time signatures after breathing signs. Bug report by
4991         Scott Russell.
4992
4993 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4996         not absolute, make it absolute using PATH.
4997
4998 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * python/midi.c (initmidi): Fix type for mingw.
5001
5002 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5005
5006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5007         cross compiling.
5008
5009         * stepmake/aclocal.m4: Support python cross compiling.
5010
5011         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5012         Add mingw section.
5013
5014 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scm/output-lib.scm (chain-grob-member-functions): replace
5017         chained-callback.cc
5018
5019         * lily/chained-callback.cc (Module): remove file.
5020
5021         * lily/rest-collision.cc (force_shift_callback_rest): change to
5022         chained callback.
5023
5024         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5025
5026         * lily/grob.cc (y_parent_positioning): remove axis argument from
5027         parent_positioning callbacks.
5028         (Grob): junk init code
5029         (get_offset): use generic property callbacks for
5030         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5031         (axis_parent_positioning): new function
5032         (axis_offset_symbol): new function
5033         (chain_offset_callback): new function
5034         (add_offset_callback): new function
5035
5036         * lily/beam.cc (rest_collision_callback): change signature; this
5037         is now a chained callback.
5038
5039         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5040         callback administration.
5041
5042         * lily/simple-closure.cc: new file. Smob type that allows "grob
5043         member functions",
5044
5045             (ly:make-simple-closure FUNC A B)
5046
5047         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5048         in various ways.
5049
5050         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5051         callbacks.
5052
5053         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5054
5055         * lily/rest.cc (polyphonic_offset_callback): remove.
5056
5057         * lily/script-engraver.cc (try_music): remove bool* argument.
5058
5059         * scm/script.scm (default-script-alist): set quantize-position
5060         appropriately.
5061
5062         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5063
5064         * lily/side-position-interface.cc (aligned_side): move staff
5065         position quantization from
5066         Side_position_interface::quantised_position().
5067         (quantised_position): remove
5068         
5069 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * input/regression/beam-quant-standard.ly: reindent, set
5072         debug-beam-quanting to #t.
5073
5074         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5075         10000 if this is a "hard" concave beam.
5076
5077         * lily/beam.cc (calc_least_squares_positions): change from
5078         calc_least_squares_dy
5079         (set_stem_lengths): this is now a chained callback.
5080
5081         * lily/context-property.cc (execute_general_pushpop_property):
5082         bugfix override with procedure should have effect.
5083
5084         * scm/define-grob-properties.scm (all-internal-grob-properties):
5085         remove position-callbacks.
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): use
5088         ly:make-callback-chain for positions property.
5089
5090         * scm/layout-beam.scm (check-quant-callbacks): return list of
5091         chained callbacks.
5092
5093         * scm/lily.scm (type-p-name-alist): add callback-chain
5094
5095         * lily/lily-guile.cc (type_check_assignment): type check failure
5096         is warning not message.
5097
5098         * lily/grob-property.cc (try_callback): walk callback chain if
5099         appropriate.
5100
5101         * lily/chained-callback.cc: new file. new smob type.
5102
5103         * lily/lily-guile.cc (procedure_arity): new function.
5104
5105 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5108
5109 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5110  
5111         * Documentation/user/instrument-notation.itely (Figured bass):
5112         describe new features
5113
5114 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/beam.cc (calc_least_squares_dy): use property callback.
5117
5118         * lily/beam-concave.cc (calc_concaveness): use property callback.
5119
5120         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5121
5122 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * HACKING: Update.
5125
5126 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * scm/layout-page-layout.scm (page-headfoot): annotate
5129         pagetopspace too.
5130
5131         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5132
5133         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5134         doesn't take y-space.
5135
5136         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5137
5138 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5141         src-wildcard, remove $(wildcard).
5142
5143         * po/GNUmakefile (PO_FILES): 
5144         * ps/GNUmakefile (PS_FILES): 
5145         * tex/GNUmakefile (TEX_FILES): 
5146         * cygwin/GNUmakefile (POSTINSTALLS):
5147         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5148         some wildcard calls.
5149
5150 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * THANKS: add Thomas Bushnell.
5153
5154 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5157         (lilypond-main): Redirect to gui-main if 'gui is set.
5158
5159         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5160         for alternative installations kludging s/share/lib/g
5161         LILYPONDPREFIX. 
5162
5163         * SConstruct (libdir_package_version): Define.
5164
5165         * python/SConscript: 
5166         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5167         module in libdir.  
5168
5169 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * lily/main.cc: clarify --safe.
5172
5173 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * VERSION: release 2.7.14
5176         
5177         * Documentation/user/*.itely: remove minimumVerticalExtent.
5178
5179         * scm/define-grobs.scm (all-grob-descriptions): remove
5180         RemoveEmptyVerticalGroup
5181
5182         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5183
5184         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5185         compile on MOSX
5186
5187         * python/convertrules.py (conv): add rules.
5188
5189         * lily/grob.cc: remove is_empty()
5190
5191         * lily/grob-property.cc: remove add_to_list_property().
5192
5193         * scripts/convert-ly.py (datadir): add prefix switching hack to
5194         .py too.
5195
5196         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5197         space-function tweak.
5198
5199         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5200
5201         * scm/define-grob-properties.scm (all-user-grob-properties):
5202         remove callback property.
5203
5204         * lily/include/grob.hh (class Grob): remove property_callbacks_
5205         member. Properties of procedure type are assumed to be callbacks.
5206
5207         * lily/ligature-engraver.cc (override_stencil_callback):
5208         rewrite. Use noteHeadLigaturePrimitive as source.
5209
5210         * scm/define-grob-properties.scm (all-internal-grob-properties):
5211         remove ligature-primitive-callback
5212
5213         * lily/include/dimension-cache.hh (class Dimension_cache): make
5214         class, with Grob as friend.
5215
5216         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5217         has_extent_callback()
5218
5219         * scm/translation-functions.scm (format-new-bass-figure): read
5220         figuredBassPlusDirection
5221
5222         * scm/define-context-properties.scm
5223         (all-user-translation-properties): add figuredBassPlusDirection.
5224
5225         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5226
5227         * lily/align-interface.cc (set_ordered): new function.
5228
5229         * lily/grob.cc (flush_extent_cache): rewrite.
5230
5231         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5232         Interval pointer directly.
5233
5234         * lily/main.cc (setup_paths): insert extra / .
5235         (setup_paths): junk cff entry.
5236
5237         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5238         directories.
5239
5240         * lily/axis-group-engraver.cc (finalize): remove
5241         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5242
5243         * lily/grob.cc (Grob): don't set extent from ctor.
5244         (extent): use property callbacks. 
5245
5246         * lily/axis-group-interface.cc: remove set_axes() function.
5247
5248         * lily/grob-property.cc (del_property): new function.
5249
5250 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5253         
5254 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5257
5258 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * mf/SConscript: Updates.
5261
5262         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5263
5264         * stepmake/stepmake/*:
5265         * */GNUmakefile:
5266         * config.make.in:
5267         * GNUmakefile.in:
5268         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5269         from any directory in build-dir.  Cleanups.
5270
5271         * make/srcdir.make.in: Remove.
5272
5273         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5274
5275         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5276         main).
5277
5278         * lily/SConscript: Remove ttftools.
5279
5280         * SConstruct: Resurrect.
5281
5282 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5285         Y coordinate. 
5286
5287         * lily/paper-book.cc (add_score_title): put Paper_score title into
5288         systems_ list.
5289
5290         * scm/translation-functions.scm (format-new-bass-figure): also
5291         allow plus in combination with _
5292
5293 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * VERSION: 2.7.13 released.
5296
5297         * lily/note-collision.cc (check_meshing_chords): don't wipe
5298         stencil, merely set transparent.
5299
5300         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5301         (Top): document #'callbacks.
5302         (Top): document nested \override.
5303
5304         * input/regression/figured-bass.ly: update for slash and pluses.
5305
5306         * input/regression/figured-bass-continuation-forbid.ly (Module):
5307         new file.
5308
5309         * scm/translation-functions.scm (format-new-bass-figure): use
5310         slashed-digit if diminished is set.
5311         (format-new-bass-figure): add + if 'augmented is set.
5312
5313         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5314
5315         * input/test/piano-staff-distance.ly: remove file.
5316
5317         * Documentation/user/advanced-notation.itely (Formatting cue
5318         notes): use length-fraction for making stems/beams smaller.
5319
5320         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5321         modifications.
5322
5323         * lily/new-figured-bass-engraver.cc: new property
5324         centerFiguredBassContinuations
5325
5326         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5327         use callbacks.
5328
5329         * lily/context-property.cc (execute_general_pushpop_property):
5330         robustness checks.
5331
5332         * input/regression/override-nest.ly: new file.
5333
5334         * python/convertrules.py (FatalConversionError.subber): conversion
5335         rule for #'callbacks
5336
5337         * input/regression/override-nest.ly: new function.
5338
5339         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5340         #c too. 
5341
5342         * lily/context-property.cc (lookup_nested_property): new function.
5343         (evict_from_alist): new function.
5344         (general_pushpop_property): new function.
5345         (execute_general_pushpop_property): rewrite. Support nested
5346         properties too.
5347
5348 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/beam.cc: use length-fraction too.
5351
5352         * scm/define-grob-properties.scm (all-user-grob-properties):
5353         remove property flag-width-function
5354         (all-user-grob-properties): remove space-function.
5355
5356         * scm/layout-beam.scm: remove flag-width-function.
5357
5358         * lily/beam.cc: remove flag-width-function
5359
5360         * scm/layout-beam.scm: remove beam dir functions.
5361
5362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5363
5364         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5365         for easier grace tweaks.
5366
5367         * lily/beam.cc: remove dir-function.
5368
5369         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5370
5371         * lily/grob.cc: remove spacing-procedure.
5372
5373         * lily/note-head.cc (calc_stem_attachment): new function.
5374         (internal_print): use callback to get glyph-name.
5375
5376         * lily/grob-property.cc (get_interfaces): new function.
5377
5378         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5379
5380         * lily/stem.cc (calc_stem_end_position): new function.
5381         (calc_length): new function.
5382         document details for stem.
5383         remove Stem::get_direction()
5384
5385         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5386
5387         * lily/grob-property.cc (set_callback): new function.
5388
5389         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5390
5391         * lily/item-scheme.cc: new file.
5392
5393         * lily/bar-line.cc (before_line_breaking): remove function.
5394         remove bar-size-procedure, break-glyph-function
5395
5396         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5397
5398         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5399
5400         * lily/system-start-delimiter.cc (print): suicide from
5401         here. Remove after_line_breaking_callback.
5402
5403         * lily/script-interface.cc (calc_direction): use callback for direction.
5404
5405         * lily/side-position-interface.cc (aligned_side): don't use
5406         Side_position_interface::get_direction directly. Use callback. 
5407
5408         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5409         calculate stencil.
5410         (get_print_stencil): rename from get_stencil: create stencil with
5411         transparency, color and cause. 
5412
5413         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5414
5415         * python/convertrules.py (conv): insert temporary warning rule.
5416
5417         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5418
5419         * lily/grob-property.cc (try_callback): remove marker if applicable.
5420
5421         * lily/grob.cc: elucidate doc about after/before-line-breaking
5422
5423         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5424
5425         * lily/stem.cc (height): idem.
5426
5427         * lily/stem-tremolo.cc: idem.
5428
5429         * lily/slur.cc (height): don't use get_uncached_stencil()
5430
5431         * lily/rest.cc (y_offset_callback): use offset callback
5432         iso. after-line-breaking callback.
5433
5434         * lily/grob.cc: change after/before-line-breaking-callback to
5435         after/before-line-breaking dummy properties.
5436
5437         * lily/include/grob.hh: remove Grob_status.
5438
5439         * scm/define-context-properties.scm
5440         (all-user-translation-properties): remove verticalAlignmentChildCallback
5441
5442         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5443         (calc_direction): use callback
5444         (calc_positions): use callback.
5445
5446         * lily/tie.cc (calc_direction): use callback. Only call parent
5447         positioning for more than one tie.
5448
5449         * lily/tie-column.cc (calc_positioning_done): use callback
5450
5451         * lily/slur-scoring.cc (calc_control_points): use callback
5452
5453         * lily/slur.cc (calc_direction): use callback.
5454
5455         * lily/note-collision.cc (force_shift_callback): remove.
5456
5457         * lily/dot-column.cc (force_shift_callback): remove. Use
5458         other_axis_parent_positioning.
5459
5460         * lily/grob.cc (other_axis_parent_positioning): new function.
5461         (same_axis_parent_positioning): new function
5462
5463         * lily/align-interface.cc (alignment_callback): remove function.
5464
5465         * lily/note-collision.cc (calc_positioning_done): use callback.
5466
5467         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5468         (calc_direction): idem.
5469         remove print function.
5470
5471         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5472
5473         * lily/dot-column.cc (calc_positioning_done): use callback.
5474
5475         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5476
5477         * lily/beam.cc (calc_direction): use pseudo-property for beam
5478         direction callback.
5479         (calc_positions): use callback 
5480
5481         * lily/align-interface.cc (calc_positioning_done): use
5482         callback. Fold fixed  distance and normal alignment in one function.
5483
5484         * lily/stem.cc (calc_stem_end_position): use callback.
5485         (calc_positioning_done): idem.
5486         (calc_direction): idem.
5487         (calc_stem_end_position): idem
5488         (calc_stem_info): idem.
5489
5490         * lily/grob-property.cc (get_property_data): new function: 
5491         (try_callback): new function.
5492
5493         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5494         callbacks property.
5495
5496         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5497
5498 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5501         tie
5502         has no heads.
5503         
5504         * lily/include/*.hh (Module): compile fixes.
5505
5506 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5507
5508         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5509         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5510         instead of (char-syntax nil), thanks to Milan Zamazal.
5511
5512 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5515         dist.
5516
5517         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5518         themselves.
5519
5520 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5523         add class_name() method.
5524
5525         * lily/music-scheme.cc: remove ly:music-name.
5526
5527 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * cygwin/postinstall-lilypond.sh: Remove cruft.
5530
5531         * cygwin/postremove-lilypond.sh: Remove.
5532
5533         * cygwin/GNUmakefile (default): Remove postremove rules.
5534
5535 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5538         even header too.
5539         
5540         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5541         MacOS 9 users.
5542
5543         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5544         consider break index for broken spanner.
5545
5546         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5547         characters from string before splitting.
5548
5549 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/framework-ps.scm (output-preview-framework): use
5552         is-book-title to determine whether to chop off the booktitle.
5553
5554         * lily/paper-book.cc (systems): init from book-title-properties
5555         (add_score_title): init score-title-properties.
5556
5557         * ly/paper-defaults.ly: add {score,book}-title-properties.
5558
5559         * scm/document-backend.scm (lookup-interface): error message if
5560         using unknown interface.
5561
5562         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5563         edge-height.
5564
5565         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5566         make_bracket.
5567         (make_bracket): new function.
5568
5569         * scm/lily.scm (define-scheme-options): add paper-size option.
5570
5571         * ly/declarations-init.ly (laissezVibrer): get paper size from
5572         -dpaper-size
5573
5574         * scm/translation-functions.scm: use \fontsize for changing the
5575         fontsize.
5576
5577         * scm/define-grobs.scm (all-grob-descriptions): set
5578         between-length-limit to 1.0
5579
5580         * lily/tie-helper.cc: add between_length_limit_ detail property.
5581
5582         * mf/feta-bolletjes.mf: typos.
5583
5584         * lily/note-head.cc (internal_print): don't shadow idx
5585         parameter. This fixes wrong attachment for do shape heads.
5586
5587 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5590
5591         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5592
5593         * scm/layout-slur.scm: rename from slur.scm
5594
5595         * scm/layout-page-layout.scm: rename from page-layout.scm
5596
5597         * scm/layout-beam.scm: rename from beam.scm
5598
5599         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5600         bass-figure-interface
5601
5602         * lily/new-figured-bass-engraver.cc (process_music): add
5603         implicitBassFigures property.
5604         
5605         * scm/define-markup-commands.scm (pad-x): new markup.
5606
5607         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5608         minimumVerticalExtent on FiguredBass context.
5609
5610         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5611         case the continuation crosses a line break.
5612
5613 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5616         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5617         absolute file name bug.  
5618
5619 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * VERSION (PACKAGE_NAME): release 2.7.12
5622
5623         * input/regression/figured-bass-continuation-center.ly: new file.
5624
5625         * input/regression/beam-outside-beamlets.ly: new file.
5626
5627         * lily/beam.cc (set_beaming): don't clip edges.
5628         (connect_beams): don't clip edges.
5629
5630         * lily/beaming-info.cc (clip_edges): new function.
5631
5632         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5633
5634         * Documentation/user/instrument-notation.itely (Figured bass):
5635         demonstrate extenders, update seealso links.
5636
5637         * scm/titling.scm (marked-up-headfoot): change tagline
5638         handling. tagline = ##f will blank the tagline as well.
5639
5640 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5643
5644         * lily/new-figured-bass-engraver.cc (struct
5645         New_figured_bass_engraver): add new_music_found_ member.
5646
5647         * lily/lilypond-version.cc (Lilypond_version): deal with
5648         incorrectly formatted version strings. 
5649
5650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5651         New_figured_bass_engraver by default.
5652
5653         * lily/ttf.cc (print_trailer): only define glyph names when
5654         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5655
5656 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/horizontal-bracket.cc (make_bracket): new function.
5659
5660         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5661         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5662         BassFigureLine, BassFigureAlignment
5663
5664         * lily/new-figured-bass-engraver.cc (process_music): new file.
5665
5666         * lily/figured-bass-continuation.cc: new file.
5667
5668         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5669         new file.
5670
5671 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * scripts/lilypond-book.py: Bug fix, put the quote around the
5674         actual score for LaTeX documents.
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): Change
5677         collapse-height of the SystemStartBracket grob to 5.0, 
5678         so the bracket disappears for single stave score lines (similarly
5679         to SystemStartBraces). 
5680
5681         * Documentation/user/advanced-notation.itely (Polymetric
5682         notation): Clarify the use of compressMusic.
5683
5684         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5685         that the grace spacer note in other staves need the same duration
5686         and document the stroke-style property.
5687
5688 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * Documentation/user/global.itely (Vertical spacing): document
5691         alignment-extra-space and fixed-alignment-extra-space.
5692
5693         * Documentation/topdocs/NEWS.tely (Top): add entry.
5694
5695         * input/regression/alignment-vertical-spacing.ly: new file.
5696
5697         * python/convertrules.py (conv): add rule.
5698
5699         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5700
5701         * lily/align-interface.cc (stretch_after_break): new
5702         function. Read fixed-alignment-extra-space property.
5703         (align_elements_to_extents): read alignment-extra-space property.
5704
5705         * lily/lily-guile.cc (robust_scm2dir): new function.
5706
5707         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5708         (annotate-space-left): new function. Annotate space left on page. 
5709         (annotate-y-interval): new function.
5710         (paper-system-annotate-last): new function. Annotate bottom-space.
5711
5712         * mf/feta-beugel.mf (y): 
5713
5714 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * VERSION (PACKAGE_NAME):  release 2.7.11
5717
5718         * scm/lily-library.scm (interval-translate): new function
5719         (interval-center): new function. 
5720
5721         * scm/page-layout.scm (paper-system-annotate): new function. Add
5722         arrows for dimensions.
5723  
5724         * scm/stencil.scm (dimension-arrows): new function.
5725
5726         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5727
5728         * input/regression/page-spacing.ly: add annotatespacing
5729
5730         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5731         (LY_DEFINE): new function ly:paper-system-set-property!
5732
5733         * Documentation/user/global.itely (Paper size): explain how to add
5734         sizes.
5735
5736         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5737         correspond to GS's definition.
5738
5739         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5740         tuplet bracket.
5741         (print): only connect to next bracket if the next one is alive.
5742         (print): set padding to 0.0 if the bound is a breakable
5743         column. This makes tupletFullLength brackets reach up to the staff
5744         line if it doesn't connect to the next line.
5745
5746 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/bar-number-engraver.cc: correct docs.
5749
5750         * scm/output-lib.scm (first-bar-number-invisible): rename from
5751         default-bar-number-visibility
5752
5753 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/define-music-properties.scm (all-music-properties): remove
5756         predicate property.
5757
5758 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5759
5760         * po/fi.po: refresh.
5761
5762 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5765         superfluous s1.
5766         (disappear): bugfix.
5767
5768         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5769
5770         * lily/include/paper-system.hh (class Paper_system): remove
5771         staff_extents_ member.
5772
5773         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5774
5775         * lily/include/paper-system.hh (class Paper_system): remove
5776         number_ variable. Remove is_title_. Remove break_before_penalty_
5777
5778         * lily/paper-book.cc (systems): use 'number property iso. number_
5779         member.
5780
5781         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5782         remove ly:paper-system-number.
5783
5784         * scm/lily-library.scm (paper-system-title?): new function.
5785
5786         * lily/book.cc (process): bugfix: flip ?: cases. 
5787
5788         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5789         add outputProperty.
5790
5791         * ly/music-functions-init.ly: add outputProperty music function.
5792
5793         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5794
5795         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5796         and next-padding.
5797         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5798
5799         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5800
5801         * lily/paper-system.cc (internal_get_property): new function.
5802
5803         * Documentation/user/global.itely (Vertical spacing): refer to
5804         page-spacing.ly
5805
5806         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5807         pagetopspace
5808
5809         * input/regression/page-spacing.ly: new file.
5810
5811         * input/regression/page-top-space.ly: new file.
5812
5813         * lily/spacing-spanner.cc: cmath -> math.h
5814
5815         * lily/paper-system.cc (read_left_bound): new function. Read
5816         line-break-system-details from left bound to determine extents.
5817  
5818         * Documentation/user/programming-interface.itely (Using LilyPond
5819         syntax inside Scheme): change applyxxx -> applyXxx.
5820
5821         * ly/music-functions-init.ly: add outputProperty music function.
5822
5823         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5824
5825         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5826
5827         * python/convertrules.py (conv): rule
5828
5829         * ly/music-functions-init.ly: applyxxx -> applyXxx
5830
5831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5832         TabVoice to Voice.
5833
5834 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * flower/include/real.hh: include <math.h> iso. <cmath>
5837
5838         * flower/include/offset.hh: include real.hh
5839
5840 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5843         fix example, now that 'interfaces is no longer directly available.
5844
5845         * lily/book.cc (process): don't crash if paper == NULL.
5846
5847         * po/fr.po: update.
5848
5849 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/define-music-types.scm (music-descriptions): set length and
5852         start-callback for QuoteMusic
5853
5854 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5855
5856         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5857         arguments. Fixes compilation error with gcc 3.3.
5858
5859 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * VERSION: release 2.7.10
5862
5863         * stepmake/stepmake/python-module-rules.make
5864         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5865
5866         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5867         real.hh
5868
5869 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5872         -Werror. Otherwise GCC barfs over various optimizations.
5873
5874         * scm/define-grob-properties.scm (all-internal-grob-properties):
5875         add note-head property
5876
5877         * Documentation/user/instrument-notation.itely (Laissez vibrer
5878         ties): new node.
5879
5880         * input/regression/laissez-vibrer-ties.ly: new file.
5881
5882         * lily/laissez-vibrer-engraver.cc: new file.    
5883
5884         * lily/include/tie-column-format.hh: new file.
5885
5886         * lily/tie-column-format.cc: new file. 
5887
5888         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5889
5890         * lily/laissez-vibrer-tie.cc: new file.
5891
5892         * lily/include/laissez-vibrer-tie.hh: new file.
5893
5894         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5895
5896         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5897
5898         * scm/define-grobs.scm (all-grob-descriptions): add
5899         LaissezVibrerTie, LaissezVibrerTieColumn
5900
5901         * lily/tie-column.cc (set_tie_config_directions): new function
5902         (final_shape_adjustment): new function.
5903         (shift_small_ties): new function.
5904
5905         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5906
5907         * lily/include/tie.hh (struct Tie_details): add x_gap_
5908         (struct Tie_configuration): add head_position_
5909
5910         * lily/tie-column.cc (set_chord_outline): new function.
5911
5912         * mf/cmr.enc.in:  remove file.
5913
5914 2005-09-11  Graham Percival  <gpermus@gmail.com>
5915
5916         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5917
5918 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5921         reduce aliasing effects.
5922
5923         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5924         box in skyline.
5925
5926 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5929
5930         * flower/include/real.hh: std::fabs too.
5931
5932 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5935
5936         * lily, flower: Include C++ iso C headers.  Import namespace std
5937         throughout.
5938
5939         * lily/side-position-interface.cc: 
5940         * lily/scm-hash.cc: 
5941         * lily/note-head.cc: 
5942         * lily/include/includable-lexer.hh: 
5943         * flower/include/string-data.icc: Remove using std::*.
5944
5945         * lily, flower: Include C++ iso C headers.  Import namespace std
5946         throughout.
5947
5948         * lily/side-position-interface.cc: 
5949         * lily/scm-hash.cc: 
5950         * lily/note-head.cc: 
5951         * lily/include/includable-lexer.hh: 
5952         * flower/include/string-data.icc: Remove using std::*.
5953
5954         * Documentation/user/instrument-notation.itely (Entering lyrics):
5955         Multiple latin-1->utf-8 conversion fix.
5956
5957         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5958
5959 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/tie.cc (get_configuration): also avoid dots for non-space
5962         situations.
5963
5964 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * Documentation/user/instrument-notation.itely: Bugfix.
5967
5968 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * tex/GNUmakefile: don't install texinfo.tex
5971
5972         * tex/ : cleanup: remove unused files.
5973
5974         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5975
5976         * flower/include/real.hh: using std::{isnan,isinf}
5977         
5978         * VERSION (PATCH_LEVEL): release 2.7.9
5979
5980 2005-09-05  Graham Percival  <gpermus@gmail.com>
5981
5982         * Documentation/user/ instrument-notation.itely,
5983         advanced-notation.itely: minor tweaks.
5984
5985         * input/test/script-chart.ly: add item padding.
5986
5987 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * flower/offset.cc: use math.h iso. <cmath>
5990
5991         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5992         of IE users.
5993
5994         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5995         (widen-left-stencil-edges): new function. Fix alignment problems
5996         with LaTeX includegraphics.
5997
5998         * lily/text-interface.cc (interpret_markup): use abort().
5999
6000 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6003
6004         * lily/tie.cc (get_configuration): update bezier shape as we
6005         change Y positions.
6006         (get_configuration): don't move large ties if we're outside of the
6007         staff.
6008
6009 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6012         
6013 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * .cvsignore: Add auto-generated configure files and then some.
6016
6017 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * scm/define-grobs.scm (DynamicLineSpanner): Add
6020         X-extent-callback.  Fixes hairpin-slur collision.
6021
6022 2005-08-31  Graham Percival  <gpermus@gmail.com>
6023
6024         * Documentation/user/advanced-notation.itely,
6025         basic-notation.itely: minor changes.
6026
6027 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6028
6029         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6030         \linebreak between each .eps file if \betweenLilyPondSystem is
6031         undefined. 
6032
6033         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6034         music): Document the \linebreak
6035
6036         * Documentation/user/lilypond-book.itely,
6037         input/tutorial/lbook-latex-test.tex,
6038         Documentation/user/examples.itely: Remove \usepackage{graphics}
6039
6040 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6043
6044         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6045         compat bugfix.
6046
6047         * scripts/lilypond-book.py (PREAMBLE_LY): define
6048         inside-lilypond-book
6049         (modify_preamble): new function. Insert \RequirePackage{graphics}
6050         when no {graphics found in preamble.  
6051
6052 2005-08030  Graham Percival  <gpermus@gmail.com>
6053
6054         * Documentation/user/basic-notation.itely, global.itely,
6055         tutorial.itely: misc small changes.
6056
6057 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6060         VERSION.
6061
6062 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/tie-column.cc (new_directions): put Tie down on center
6065         staff line. 
6066
6067         * lily/script-interface.cc (before_line_breaking): use
6068         Grob::programming_error
6069
6070         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6071
6072         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6073         of splitext.
6074
6075 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6078
6079 2005-08-29  Werner Lemberg  <wl@gnu.org>
6080
6081         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6082         the `*.scale.pfa' files to avoid warnings.
6083
6084 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/tempo-performer.cc (process_music): idem.
6087
6088         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6089
6090 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * Documentation/user/advanced-notation.itely (Text markup): not a
6093         fragment.
6094
6095         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6096
6097         * lily/staff-performer.cc (initialize): add tempo/name to
6098         audio_staff_
6099
6100
6101 2005-08-26  Graham Percival  <gpermus@gmail.com>
6102
6103         * Documentation/user/advanced.itely: add text-only example.
6104
6105         * Documentation/user/invoking.itely: add index entries for
6106         convert-ly.
6107
6108         * Documentation/user/ tutorial.itely, basic-notation.itely:
6109         small fixes suggested by Steve D.  Thanks!
6110
6111 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * input/regression/markup-bidi-pango.ly: new file.
6114
6115         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6116         standard. Remove #ifdef. Remove memleak.
6117         (text_stencil): use text_dir to decide how to composite items.
6118         (text_stencil): determine uniform text direction for the entire
6119         string.
6120
6121         * scripts/lilypond-book.py (output_name): remove
6122         latex_filter_cmd. Non-portable to non-Unix systems. 
6123         (get_latex_textwidth): use File.write and os.unlink() instead.
6124
6125         * THANKS: add Vicente & Trevor.
6126
6127         * lily/grob.cc (discretionary_processing): look up origin for
6128         programming_error too. 
6129
6130         * input/regression/tie-broken.ly: new file.
6131
6132         * lily/tie-column.cc (set_chord_outlines): set outline for line
6133         break case too.
6134         
6135 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6138         unscaled transform, just translate stencils.
6139
6140         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6141         MIDI.
6142
6143         * scm/define-markup-commands.scm (wordwrap-string): use
6144         text-direction
6145         (wordwrap-stencils): idem.
6146         (line): idem.
6147         (fill-line): idem.
6148         (wordwrap-stencils): translate last line to right for
6149         text-direction = LEFT.
6150
6151         * scm/define-grob-properties.scm (all-user-grob-properties): add
6152         text-direction.
6153
6154 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6155
6156         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6157         when copying a Lily_parser object.
6158
6159 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/define-markup-commands.scm (null): add null markup.
6162
6163 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6164
6165         * lily/item.cc: Add documentation of center-invisible
6166
6167 2005-08-24  Graham Percival  <gpermus@gmail.com>
6168
6169         * Documentation/user/advanced-notation.itely: add info about
6170         raising text.
6171
6172         * Documentation/user/programming-interface.itely: fix example
6173         involving raised text.
6174
6175 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/beam.cc (print): fix X start/end points of isolated
6178         beamlets.
6179
6180         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6181
6182         * lily/multi-measure-rest.cc (set_text_rods): new function.
6183
6184         * lily/vertical-align-engraver.cc (process_music): call
6185         Align_interface::set_axis(). This forces #'elements to be ordered,
6186         preventing random vertical reordering of staves.
6187
6188         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6189         add avoid-slur property. 
6190
6191         * Documentation/user/basic-notation.itely (Measure repeats): add
6192         countPercentRepeats example.
6193
6194         * Documentation/user/advanced-notation.itely (Other text markup
6195         issues): remove remark about normal-font.  We have \normal-text
6196
6197         * input/regression/tie-chord.ly: add note about remaining bugs.
6198
6199         * lily/tie.cc (print): try Tie_column::set_directions () if
6200         control-points not yet defined.
6201
6202 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6205         extent. This fixes braces falling out of the EPS bbox.
6206
6207         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6208         exactly to bbox.
6209
6210 2005-08-23  Graham Percival  <gpermus@gmail.com>
6211
6212         * {various} : change #up->#UP and #down->#DOWN.
6213
6214         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6215
6216         * Documentation/user/advanced-notation.itely: clarify
6217         what objects handles text on a multimeasure rest.
6218
6219 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * VERSION (PATCH_LEVEL): release 2.7.7
6222
6223 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6226
6227         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6228
6229         * input/regression/*.ly: formatting clean-up. Default layout
6230         before music expression.
6231
6232         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6233         romanze28-2 example.
6234
6235         * scm/ps-to-png.scm: remove dir-re function.
6236         (make-ps-images): generate page names, instead of globbing them.
6237         This brings down LilyPond memory usage for make web by a factor
6238         10. 
6239
6240         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6241         don't use glob. With 3000 files, globbing
6242         Documentation/user/out-www/ can take too much time. 
6243         
6244         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6245
6246         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6247
6248         * input/regression/tie-manual.ly: new file
6249
6250         * input/regression/tie-chord.ly: update.
6251
6252         * flower/include/interval.hh (struct Interval_t): 
6253
6254         * lily/tie.cc (distance): new function 
6255         (height): new function.
6256         (init): new function
6257         (Tie_details): new struct.
6258
6259         * lily/skyline.cc (skyline_height): new function.
6260
6261         * lily/tie-column.cc (set_chord_outlines): new function.
6262         (new_directions): read tie-configuration
6263
6264         * lily/skyline.cc: fix ASCII art.
6265         
6266 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6267
6268         * python/convertrules.py (string_or_scheme): Fix spelling error
6269
6270 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271         
6272         * lily/tie-column.cc (set_directions): set directions only once.
6273         (add_configuration): new function.
6274
6275         * lily/tie.cc (set_control_points): new function
6276
6277         * lily/tie-column.cc (new_directions): new function.
6278
6279         * ly/music-functions-init.ly: set 'pitch property
6280         iso. trill-pitch. This makes \relative work with \pitchedTrill
6281
6282         * lily/tie.cc (get_configuration): new function. Don't generate
6283         control points, rather, generate configuration.
6284         remove head-pair property.
6285
6286         * lily/include/tie.hh (struct Tie_configuration): new struct.
6287
6288 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6289
6290         * Documentation/topdocs/NEWS.tely: clarify.
6291
6292 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/tie.cc: remove minimum-length
6295
6296         * scm/define-grob-properties.scm (all-user-grob-properties):
6297         remove staffline-clearance, y-offset 
6298
6299         * input/regression/tie-dots.ly (Module): remove.
6300
6301         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6302         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6303
6304         * input/regression/tie-single.ly: new file.
6305
6306 2005-08-21  Graham Percival  <gpermus@gmail.com>
6307
6308         * ly/bagpipe.ly: fix compile problem.
6309
6310 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/midi-item.cc (name): new method.
6313
6314         * lily/staff-performer.cc (acknowledge_audio_element): use
6315         signature of baseclass.
6316
6317         * lily/engraver-group.cc (do_announces): move recursion call out
6318         of while loop. 
6319
6320         * lily/drum-note-performer.cc (class Drum_note_performer): use
6321         process_music everywhere.
6322
6323         * ly/performer-init.ly: add default children everywhere.
6324
6325         * lily/paper-book.cc (output): call paper-book-write-midis
6326         directly: always write MIDI, even if no \layout {} block. 
6327
6328 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * VERSION (PACKAGE_NAME): release 2.7.6
6331
6332         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6333         about not being able to handle repeat.
6334
6335 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * Documentation/user/examples.itely (Piano templates):
6338         * lily/include/performer-group.hh: Remove last traces of
6339         Performer_group_performer.  Fixes make web.
6340
6341 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * Documentation/user/examples.itely (Piano templates): change
6344         Engraver_group_engraver -> Engraver_group
6345
6346         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6347         scm_stand_in_procs is not weak_any.
6348
6349         * lily/volta-bracket.cc (print): don't use strcmp().
6350
6351         * lily/volta-engraver.cc (process_music): use
6352         Text_interface::is_markup() for setting the 'text property of the
6353         volta bracket.
6354
6355         * input/mutopia/claop.py (accents): update syntax to 2.6
6356
6357         * scm/define-context-properties.scm
6358         (all-user-translation-properties): add countPercentRepeats.
6359
6360         * Documentation/user/basic-notation.itely (Measure repeats): add
6361         isolated percent example.
6362
6363 2005-08-18  Graham Percival  <gpermus@gmail.com>
6364
6365         * input/ {various}: change direction #1, #-1 to
6366         #up/#down or \fooUp, \fooDown.
6367
6368         * Documentation/user/music-glossary.tely: #-1 to #down.
6369
6370         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6371         to #up, #-1 to #down.
6372
6373 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/include/engraver-group.hh: rename.
6376
6377         * lily/include/performer-group.hh: rename.
6378
6379 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * input/test/script-abbreviations.ly: Removed some old LaTeX
6382         left overs.
6383
6384 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6387         Remove functions.  Remove if 1: constructs, reindent.
6388
6389         * scripts/convert-ly.py (add_version): Add functions from
6390         convertrules.py
6391
6392         * scm/script.scm (default-script-alist):
6393         s/priority/script-priority.  Fixes script stacking.  Backportme.
6394         (Fermata): Very low priority.
6395
6396 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6399
6400         * input/regression/slur-script.ly: remove padding tweaks. Add
6401         comment strings.
6402
6403         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6404         time sigs and related stuff.
6405
6406         * scm/define-grob-properties.scm (all-user-grob-properties): add
6407         @code{} tags to property description.
6408
6409         * lily/include/line-group-group-engraver.hh (Module): remove file.
6410
6411         * python/convertrules.py (conv): add rule for
6412         Engraver_group_engraver -> Engraver_group.
6413
6414         * lily/include/performer-group-performer.hh: analogous.
6415
6416         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6417
6418         * lily/context-def.cc (instantiate): check for
6419         Engraver_group_engraver and Performer_group_performer not
6420         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6421  
6422 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * input/les-nereides.ly: Remove three fingering tweaks, update
6425         remaining one.
6426
6427         * input/regression/slur-script-inside.ly: Update, fix doc.
6428
6429         * scm/script.scm: Update to avoid-slur.
6430
6431         * scm/define-grob-properties.scm (avoid-slur): New property.
6432
6433         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6434         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6435         outside_slur_callback if avoid-slur != #'inside.
6436
6437         * scm/define-grobs.scm (Fingering, Textscript): No
6438         inside-slur/outside-slur preference.
6439         (DynamicLineSpanner): Always outside slur.
6440
6441         * input/regression/slur-script.ly: More tests.
6442
6443 2005-08-17  Graham Percival  <gpermus@gmail.com>
6444
6445         * Documentation/user/lilypond-book: fix notime entry.
6446
6447         * Documentation/user/advanced-notation.itely: add info on
6448         getting an I rehearsal mark.
6449
6450         * Documentation/user/putting.itely: reinstate "I", re-enforce
6451         the fact that \override numbers are the result of
6452         experimentation and personal taste.
6453
6454         * Documentation/user/invoking.itely: update convert-ly bugs.
6455
6456 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6459         to #t.
6460
6461         * lily/timing-translator.cc (initialize): don't initialize timing.
6462
6463         * input/regression/stem-spacing.ly (Module): remove file.
6464
6465         * input/regression/spacing-stick-out.ly: specify Score context for
6466         \override
6467
6468         * input/regression/clefs.ly: remove spurious {}s 
6469
6470 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6471
6472         * Documentation/topdocs/NEWS.tely,
6473         input/regression/repeat-percent-count.ly: clarify a bit.
6474
6475 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6476
6477         * input/no-notation/display-lily-tests.ly: delete
6478         display-lily-init call.
6479
6480         * ly/music-functions-init.ly (displayLilyMusic): move
6481         display-lily-init call at top level, so that the user should not
6482         have to call it.
6483
6484         * scm/define-music-display-methods.scm (note-name->lily-string):
6485         retrieve note names directly from pitchnames using new function `rassoc'.
6486         (display-lily-init): note names list construction removed.
6487
6488 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * THANKS: spello.
6491
6492         * lily/lily-parser.cc (get_header): copy module, instead of
6493         returning it.
6494
6495         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6496         counters.
6497
6498         * Documentation/user/basic-notation.itely (Measure repeats): add
6499         links to Counter grobs.
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): add
6502         DoublePercentRepeatCounter
6503         (all-grob-descriptions): add PercentRepeatCounter
6504
6505         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6506         also create counter grobs.
6507
6508         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6509         return grob without space-alist.
6510
6511         * input/proportional.ly: tune staff-padding.
6512
6513         * input/regression/repeat-percent-count.ly: new file. 
6514
6515 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6516
6517         * input/no-notation/display-lily-tests.ly: moved from
6518         input/regression/ to input/no-notation. Be sure to call
6519         `display-lily-init' before trying to use the display function.
6520
6521 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6522
6523         * scripts/lilypond-book.py (option_definitions): Don't localize
6524         the empty string. Fixes bug when --psfonts was used with
6525         non-English locale.
6526
6527 2005-08-15  Graham Percival  <gpermus@gmail.com>
6528
6529         * lily/tuplet-bracket.cc: simple build fix.
6530
6531         * Documentation/user/putting.itely: use "we" instead of "I".
6532
6533         * Documentation/user/basic-notation.itely: cautionary accidentals
6534         work with naturals, too.
6535
6536 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/tuplet-bracket.cc (calc_position_and_height): add
6539         staff-padding support.
6540
6541         * input/proportional.ly: set staff-padding.
6542         
6543         * VERSION (PATCH_LEVEL): release 2.7.5
6544
6545         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6546         fixes. Remove tweaks.
6547
6548         * input/regression/tuplet-slope.ly: add a test case.
6549
6550         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6551         erroneous fix. Add spanner bounds to offset array with relative X
6552         positions.
6553
6554         * ly/engraver-init.ly: add Rest_engraver only once.
6555
6556         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6557         (*parser*) lookup if (*parser*) != #f.
6558
6559 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6562         Cut-and paste update.
6563
6564         * input/regression/slur-script.ly: Add example of reverting
6565         inside-slur for fingering.
6566
6567         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6568         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6569
6570         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6571         outside_slur_callback if inside-slur == #f (as opposed to unset).
6572
6573 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6576         encoding files are already removed.
6577
6578 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * Documentation/user/advanced-notation.itely (Instrument names):
6581         Document a workaround for instrument names that collide with
6582         system start braces/brackets.
6583
6584 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/rest-collision.cc (do_shift): spello.
6587
6588         * input/proportional.ly: use #'used property. Set break-overshoot
6589         property.
6590
6591         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6592
6593         * lily/paper-column.cc: add #'used property
6594
6595         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6596         array for staves found.
6597
6598         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6599         array for stavesFound.
6600
6601         * lily/staff-spacing.cc (next_note_correction): add fixed and
6602         space to calling convention. This fixes spacing of accidentals
6603         after barlines.
6604
6605         * input/regression/spacing-accidental-stretch.ly: add barline -
6606         accidental case.
6607
6608         * scm/framework-ps.scm (page-header): add version number to
6609         creator
6610         (eps-header): idem.
6611
6612         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6613         
6614 2005-08-13  Graham Percival  <gpermus@gmail.com>
6615
6616         * Documentation/user/global.itely: add "fit as much as
6617         possible onto this page" example (Vertical spacing).
6618
6619 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * *: Nitpick run.
6622
6623         * buildscripts/fixcc.py: Fixes.
6624
6625 2005-08-12  Graham Percival  <gpermus@gmail.com>
6626
6627         * Documentation/user/advanced-notation.itely: add markup
6628         example to Text spanners.
6629
6630 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6631
6632         * Documentation/user/basic-notation.itely (Ties): Add example of
6633         tying a tremolo to a chord. Thanks to Steve Doonan. 
6634
6635         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6636         properties and move tieMelismaBusy to the list of written
6637         properties. 
6638
6639 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6640
6641         * po/TODO: suggest to use a dedicated tool like kbabel.
6642
6643         * po/fi.po: update using kbabel.
6644
6645 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * *: Remove obsolete files.  Nitpick run.
6648
6649         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6650
6651 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6654         too.
6655
6656         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6657
6658         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6659         whitespace as symbol separator.
6660
6661         * lily/side-position-interface.cc: Add slur-padding.
6662
6663         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6664         quite a large fix, and it never worked in a stable release; so not
6665         really a regression.
6666
6667         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6668         Update cut and paste code from Slur_engraver.
6669
6670         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6671         Add.
6672
6673         * scm/define-grobs.scm (DynamicLineSpanner): Add
6674         dynamic-line-spanner-interface.
6675         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6676
6677 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6680         to_boolean () so that non-set 'inside-slur means false.
6681
6682         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6683         slur has control-points.  Skip script without direction.  Always
6684         do_shift if script inside slur, even if slur not contained in
6685         script y-extent.  Increment k in loop.
6686
6687 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6688
6689         * scm/define-markup-commands.scm: Improved regexp to search for
6690         EPS bounding boxes and corrected call to ly:warning.
6691
6692 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6693
6694         * Documentation/user/programming-interface.itely (Displaying music
6695         expressions): doc for \displayLilyMusic. Also some precisions in
6696         "Markup construction in Scheme"
6697
6698 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6699
6700         * scm/define-markup-commands.scm (normal-text): Added 2 new
6701         markup commands, \normal-text and \medium (the latter thanks to
6702         Bruce Fairchild). 
6703
6704 2005-08-08  Graham Percival  <gpermus@gmail.com>
6705
6706         * Documentation/user/programming-interface.itely: fix @{ @}.
6707
6708         * scm/define-markup-commands.scm: add linewidth info to
6709         \justify and \wordwrap, add "upright is the opposite of italic".
6710
6711         * Documentation/user/advanced-notation.itely: shaped->shape,
6712         add (cons (markup "foo")) type of example to text markup,
6713         reword multi-measure rests section.
6714
6715         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6716         comment.  No actual code was touched.
6717
6718         * Documentation/user/invoking.itely: add more info about
6719         \include.  Thanks, Bruce!
6720
6721         * THANKS: add Bruce Fairchild, alphabetise.
6722
6723         * Documentation/user/global.itely: document \score{\header{}}
6724         behavior.
6725
6726         * Documentation/user/basic-notation.itely: reword multi-measure
6727         rest discussion in Rests.
6728
6729 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6730
6731         * Documentation/user/programming-interface.itely (Markup
6732         construction in Scheme): Corrected example and tried to clarify
6733         the implicit \line in the table.
6734
6735 2005-08-07  Graham Percival  <gpermus@gmail.com>
6736
6737         * Documentation/user/instrument-notation.itely: moved
6738         some bagpipe info back into the bagpipe section.  Somehow
6739         it ended up in the "other vocal issues" section?!  :o_O
6740
6741 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6744         directories, not paths).
6745
6746 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6749         plain emmentaler/aybabtu.  Backportme.
6750
6751         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6752         missing dir correction.
6753
6754 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6755
6756         * scm/define-markup-commands: fix reversed justify/wordwrap
6757         doc strings.
6758
6759 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6760
6761         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6762         lily/gregorian-ligature-engaver.cc,
6763         lily/include/ligature-engraver.hh,
6764         lily/include/coherent-ligature-engraver.hh,
6765         lily/include/gregorian-ligature-engraver.hh: make these classes
6766         truely abstract.  This should fix some internal oddities such as
6767         duplicate as well as dead translator/property declarations, and
6768         also some dead code.
6769
6770         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6771         bugfix: avoid message "junking empty ligature" on ligature
6772         brackets by collecting dummy grobs.
6773
6774 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6777
6778         * input/proportional.ly (staffKind): bugfix.
6779         (staffKind): updates by Trevor Baca.
6780
6781         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6782         default layout. 
6783
6784         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6785         pair.
6786
6787         * lily/beam.cc (rest_collision_callback): call position_beam() if
6788         necessary.
6789
6790         * VERSION: release 2.7.4
6791
6792         * input/regression/spacing-uniform-stretching.ly: new file.
6793
6794         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6795
6796         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6797         contributor.
6798
6799         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6800
6801         * input/proportional.ly: new file.
6802
6803         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6804         columns is empty
6805
6806         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6807         bounds to currentCommandColumn for the last step.
6808         (start_translation_timestep): if tupletFullLength is set, set
6809         bound to Paper Column
6810
6811         * input/regression/tuplet-full-length.ly (indent): new file.
6812
6813         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6814         clique of loose columns, eg. a set of grace notes in strict
6815         notespacing.
6816
6817         * input/regression/spacing-strict-spacing-grace.ly: new file.
6818
6819         * lily/key-signature-interface.cc: change property name to
6820         alteration-alist
6821
6822         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6823         keyAccidentalOrder
6824
6825         * python/convertrules.py (conv): keyAccidentalOrder ->
6826         keyAlterationOrder
6827
6828         * lily/key-engraver.cc (create_key): always print a cancellation
6829         for going to C-major/A-minor, regardless of printKeyCancellation.
6830         (create_key): remove typecheck for visibility. This fixes key
6831         signature not being printed.
6832
6833         * lily/spacing-determine-loose-columns.cc: new file.
6834
6835         * input/regression/spacing-strict-notespacing.ly: new file.
6836
6837         * lily/spacing-spanner.cc (generate_springs): rename from
6838         do_measure. 
6839         (generate_pair_spacing): new function.
6840         (init, generate_pair_spacing): set between-cols for floating
6841         nonmusical columns.
6842
6843         * lily/spaceable-grob.cc (get_spring): new function. 
6844
6845         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6846         relative to the right edge of the prefatory matter.
6847
6848         * lily/beam.cc (print): read break-overshoot to determine where to
6849         stop/start broken beams.
6850
6851         * input/regression/spanner-break-overshoot.ly: new file.
6852
6853 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6854
6855         * ly/bagpipe.ly: updated.
6856
6857         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6858
6859 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6862         support: now (de)crescs avoid slurs as well.
6863
6864         * Documentation/user/instrument-notation.itely (Bagpipe example):
6865         comment out non-functioning bagpipe example.
6866         (Bagpipe definitions): idem.
6867
6868         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6869         (Top): add proportionalNotationDuration example.
6870
6871         * input/regression/spacing-proportional.ly: new file.
6872
6873         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6874         synched to a beam.
6875
6876         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6877         fixes beams with a single stem (eg. beams across linebreaks.)
6878
6879         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6880
6881         * flower/rational.cc (operator +): prevent overflow. This fixes
6882         heavily nested tuplets.
6883
6884         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6885         have to protect even those unlikely to be corrupted data members.  
6886
6887 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6888
6889         * ly/bagpipe.ly: new file.
6890
6891         * THANKS: added Sven Axelsson.
6892
6893 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6896         copy proportionalNotationDuration into currentMusicalColumn if
6897         set.
6898
6899         * lily/spacing-spanner.cc (musical_column_spacing): if
6900         uniform-stretching set, fixed space is 0.0
6901
6902         * input/regression/spacing-multi-tuplet.ly: show
6903         uniform-stretching property.
6904
6905         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6906
6907         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6908         (struct Spacing_options): new struct.
6909
6910         * lily/spacing-basic.cc: new file.
6911
6912         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6913         delta_t doesn't have to be smaller than shortest_playing_len
6914
6915 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * input/regression/markup-arrows.ly:  new file.
6918
6919         * lily/tuplet-bracket.cc: document new behavior.
6920
6921         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6922         with line breaks.
6923
6924         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6925
6926         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6927         default 
6928
6929         * lily/tuplet-bracket.cc: add edge-text property.
6930         add break-overshoot.
6931         (print): read break-overshoot.
6932         (print): read edge-text, add stencils.
6933
6934         * mf/feta-arrow.mf: new file.
6935
6936         * mf/feta-generic.mf: add feta-arrow.
6937
6938 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6939
6940         * Documentation/user/lilypond-book.itely (An example of a
6941         musicological document): Added flag -o to dvips for people who use
6942         the default setting in teTeX where output is sent to the printer. 
6943
6944         * Documentation/user/global.itely (Vertical spacing): Added
6945         reference to the Axis_group_engraver which documents the *Extent
6946         properties.
6947
6948 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * Documentation/user/basic-notation.itely (Tuplets): add note
6951         about nested tuplets. Remove BUG. 
6952
6953         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6954
6955         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6956         (print): manually call print() for subtuplets.
6957         (calc_position_and_height): add subtuplets to the
6958         support. Vertically shift outer tuplet 
6959
6960         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6961         remove-first for Lyrics, ChordNames and FiguredBass
6962
6963         * scm/define-grob-properties.scm (all-internal-grob-properties):
6964         use ly:grob-array? iso. grob-list?
6965         (all-internal-grob-properties): add tuplets grob-array.
6966
6967         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6968         new function
6969
6970 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * input/test/time-signature-staff.ly: new file.
6973
6974         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6975         spurious #<Music FingerEvent> errors. Backportme.
6976
6977 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6978
6979         * Documentation/user/programming-interface.itely (Markup
6980         construction in Scheme): Corrected markup syntax in the
6981         translation table.
6982
6983 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/instrument-notation.itely: small update
6986         to bagpipe notation docs; thanks Sven!
6987
6988         * Documentation/user/basic-notation.itely: add link about trills.
6989
6990 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/music-glossary: remove accidentally committed
6993         fink patch.
6994
6995 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6996
6997         * lily/lily-parser.cc (get_header): new function. Enable multiple
6998         \header definitions.
6999
7000         * lily/parser.yy (lilypond_header_body): use get_header.
7001
7002         * ly/init.ly:
7003         * scm/lily-library.scm (print-score-with-defaults): renamed
7004         $globalheader to $defaultheader
7005             
7006         * Documentation/user/global.itely (Creating titles): added short
7007         explanation that multiple headers are useable.
7008
7009
7010 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/module-scheme.cc (LY_DEFINE): new file. 
7013
7014         * Documentation/user/advanced-notation.itely (Font selection): add
7015         doco for make-pango-font-tree.
7016
7017 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7018
7019         * Documentation/user/music-glossary: more languages
7020         for tenuto.
7021
7022         * Docuemntation/user/instrument-notation.itely: minor
7023         update for bagpipe example.
7024
7025 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * input/regression/+.ly (TODO): add some text.
7028
7029 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/invoking.itely: \score begins with music.
7032
7033         * Documentation/user/ basic-notation.itely,
7034         instrument-notation.itely: minor changes.
7035
7036         * Documentation/user/music-glossary.itely: began tenuto entry.
7037
7038 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7041
7042         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7043
7044 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/examples.itely: remove bagpipe template.
7047
7048         * Documentation/user/instrument-notation.itely: add bagpipe
7049         section, maybe fix quotes in lyrics.  I hate text encoding.
7050         Clarify chord durations, more bagpipe stuff.
7051
7052 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053  
7054         * lily/accidental-engraver.cc: formatting fixes.
7055
7056         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7057         grob-array.
7058
7059         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7060
7061         * lily/note-column.cc (arpeggio): new function.
7062
7063         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7064         account for spacing.
7065
7066 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7069         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7070         mingw build.
7071         
7072 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/lily.scm (lilypond-all): clear anonymous modules after
7075         processing files.
7076
7077 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7080         SCM_I_CONSP
7081
7082         * VERSION: 2.7.3 released
7083
7084         * Documentation/user/invoking.itely (Invoking lilypond): add
7085         LILYPOND_GC_YIELD documentation.
7086
7087         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7088         scm_from_real / scm_make_real.
7089
7090         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7091         higher. This increases memory footprint, but provides overall
7092         speedup of 15 to 20%. 
7093
7094         * lily/include/translator.hh (class Translator): remove
7095         PRECOMPUTED_VIRTUAL everywhere.
7096
7097         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7098
7099         * lily/context.cc (now_mom): non-recursive now_mom() 
7100
7101         * lily/include/profile.hh: new file.
7102
7103         * lily/profile.cc: new file.
7104
7105         * lily/grob.cc (Grob::Grob): look properties up directly.
7106
7107         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7108         lookups.
7109
7110         * lily/include/box.hh (class Box): smob Box type.
7111
7112         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7113
7114         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7115         protect() and unprotect(). Use throughout.
7116
7117 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7118
7119         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7120
7121         * scm/define-music-display-methods.scm (markup->lily-string):
7122         markup elements can also be strings (without simple-markup
7123         appended)
7124
7125 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/context.cc (where_defined): also assign value in
7128         where_defined().
7129
7130         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7131         (curve_coordinate): new function
7132
7133         * lily/simple-spacer.cc (add_columns): only add rods between
7134         column i and begin/end if keep-inside-line is set (this repleces
7135         allow-outside-line as default)
7136
7137 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7140         tupletSpannerDuration if applicable.
7141
7142         * lily/font-size-engraver.cc (process_music): read fontSize only
7143         once per timestep.
7144
7145         * lily/engraver*cc: use throughout.
7146         
7147         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7148
7149         * lily/translator.cc (add_acknowledger): new file. Directly jump
7150         into an Engraver::acknowledge_xxx () method based on a grobs
7151         interface-list.
7152
7153         * lily/include/translator-dispatch-list.hh (class
7154         Engraver_dispatch_list): new struct, new file.
7155
7156         * scm/define-context-properties.scm
7157         (all-internal-translation-properties): remove acceptHashTable,
7158         acknowledgeHashTable
7159
7160         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7161
7162         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7163         change acknowledgeHashTable to C++ member. 
7164
7165         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7166
7167 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7168
7169         * scm/display-lily.scm: new file. Define a `display-lily-music'
7170         function, that displays the music expression given as an argument,
7171         using LilyPond notation.
7172
7173         * scm/define-music-display-methods.scm: new file. Implementation
7174         of display methods for each music type.
7175
7176         * ly/music-functions-init.ly (displayLilyMusic): new function for
7177         displaying music with LilyPond notation.
7178
7179         * input/regression/display-lily-tests.ly: new regression test file
7180         for `display-lily-music'.
7181
7182         * scm/markup.scm: remove obsolete debugging code (for printing
7183         markups with LilyPond notation).
7184
7185         * scm/define-music-types.scm (music-name-to-property-table):
7186         * scm/clef.scm (supported-clefs): export, in order to be accessible
7187         from the (scm display-lily) module.
7188
7189 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * Documentation/topdocs/NEWS.tely (Top): Typo.
7192
7193 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7194
7195         * Documentation/index.html.in, Documentation/texinfo.css,
7196           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7197           Documentation/bibliography/index.html.in,
7198           Documentation/bibliography/html-long.bst: revert css-width patch,
7199           it does not work with IE6.
7200
7201 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * Documentation/texinfo.css: revert 760px hack. 
7204
7205         * VERSION: release 2.7.2
7206
7207         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7208
7209         * Documentation/user/basic-notation.itely (Barnumber check): add
7210         section.
7211
7212         * scm/music-functions.scm (skip-to-last): new function. Show only
7213         last showLastLength part of the \score.
7214
7215         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7216
7217         * python/convertrules.py (conv): add ly:x-moment rule
7218
7219         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7220
7221         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7222
7223         * Documentation/user/instrument-notation.itely (Flexibility in
7224         alignment): options in subsections.
7225
7226         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7227         syllable text. Instead, assume that the previous lyric text is a
7228         melismated text.
7229
7230         * Documentation/index.html.in: revert 800x600 change.
7231
7232 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * lily/main.cc (main): Remove invalid handle kludge.
7235
7236         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7237         (lambda): add gui define.
7238
7239 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7242
7243         * Documentation/user/instrument-notation.itely (Musica ficta
7244         accidentals): add section Musica ficta accidentals
7245
7246         * lily/accidental-engraver.cc (make_suggested_accidental): new
7247         function.
7248         (make_standard_accidental): move into new function.
7249         (create_accidental): new function.
7250
7251         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7252         AccidentalSuggestion
7253
7254         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7255
7256         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7257         undefined.
7258
7259         * Documentation/user/global.itely (Page formatting): document
7260         horizontalshift.
7261
7262         * scm/page-layout.scm (default-page-music-height):
7263         horizontalshift: new variable, shift all systems by
7264         horizontalshift to the right, to make space for instrument names.
7265
7266         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7267
7268         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7269
7270 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/note-column.cc (dir): idem.
7273
7274         * lily/spacing-spanner.cc (Module): idem.
7275
7276         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7277
7278         * lily/include/paper-column.hh (class Paper_column): add
7279         non-static get_rank() member.
7280
7281         * VERSION: release 2.7.1
7282         
7283         * scm/framework-null.scm: new file, used for benchmarking.
7284
7285 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7286
7287         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7288         version dependencies for fontforge and gs.
7289
7290         * Documentation/index.html.in, Documentation/texinfo.css,
7291         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7292         Documentation/bibliography/index.html.in, 
7293         Documentation/bibliography/html-long.bst: optimize width of
7294         html for a 800x600 screen (width:760), increases printability
7295         when 'fit to page' is not set and readability in wide screens.
7296
7297         * stepmake/bin/add-html-footer.py: add missing </p>.
7298
7299 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * scm/define-markup-commands.scm (beam): use polygon in beam
7302         command.
7303
7304         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7305         all acknowledged grobs, and do potentially expensive merge and
7306         write in one go.
7307
7308         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7309
7310         * configure.in (reloc_b): add --enable-static-gxx to statically
7311         link to libstdc++
7312
7313         * lily/GNUmakefile (static-gxx-libs): new target
7314         static-gxx-libs. Create symlink to libstdc++.a
7315
7316         * lily/new-lyric-combine-music-iterator.cc: rename to
7317         Lyric_combine_music_iterator
7318
7319         * lily/lyric-combine-music-iterator.cc
7320         (Old_lyric_combine_music_iterator): rename to
7321         Old_lyric_combine_music_iterator
7322
7323         * lily/*-engraver.cc (various): remove double use of
7324         PRECOMPUTED_VIRTUAL function: only use
7325         start_translation_timestep() and stop_translation_timestep(), not
7326         both.
7327
7328         * lily/break-substitution.cc (fast_substitute_grob_array): do
7329         fast_substitute_grob_array for all unordered grob_arrays.
7330         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7331         (substitute_grob_array): optimize.
7332
7333         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7334
7335         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7336
7337         * lily/parser.yy: revert $globalheader patch.
7338         
7339         * lily/include/translator.icc
7340         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7341         Translator methods, without _static helper.
7342  
7343         * lily/grob-smob.cc (derived_mark): rename from
7344         do_derived_mark(). Return void.
7345
7346         * scm/define-context-properties.scm
7347         (all-internal-translation-properties): remove tweakCount/tweakRank.
7348
7349         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7350         predefined break-visibilities.
7351
7352         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7353         booleans for break-visibility.
7354
7355         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7356
7357         * python/convertrules.py (conv): rule for Timing_translator. 
7358
7359         * lily/include/translator.icc: new file. 
7360
7361         * lily/paper-column-engraver.cc (process_music): new
7362         file. Separate Paper_column factory from Score_engraver.
7363
7364         * lily/vertically-spaced-context-engraver.cc: administer
7365         spaceable-staves property of System.
7366
7367         * lily/translator-group-ctors.cc: new file.
7368
7369         * lily/context-property.cc (make_grob_from_properties): construct
7370         the right Grob class programmatically, looking at the class entry
7371         for the meta property.
7372
7373         * lily/break-align-engraver.cc (stop_translation_timestep): call
7374         Break_align_interface::add_element() directly.
7375
7376         * lily/context.cc (measure_position): measure_position() is now a
7377         normal function.
7378
7379         * lily/include/translator.hh (class Translator): rename
7380         process_acknowledged_grobs() to process_acknowledged() and move to
7381         Translator.
7382
7383         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7384         field for each grob description.
7385
7386         * lily/include/translator-group.hh (class Translator_group):
7387         change to base class. Separate class from Translator. This gets
7388         rid of virtual inheritance for Engravers/Performers.
7389
7390         * lily/staff-performer.cc (class Staff_performer): derive
7391         Staff_performer from Performer, not Performer_group_performer 
7392
7393         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7394         new function.
7395         (precompute_method_bindings): new function. Precompute lists of
7396         Translators, so we only call methods (process_music,
7397         start_translation_timestep, etc.) for Translators needing
7398         it. Also: dispose of pointer-to-member-function calls.
7399
7400         * lily/engraver-group-engraver.cc: remove engraver_each,
7401         recurse_down_engravers ()
7402
7403         * lily/note-head.cc (internal_print): only call
7404         glyph-name-procedure if style != default. 
7405
7406 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7407
7408         * ly/titling-init.ly: add printallheaders option.
7409
7410         * Documentation/user/global.itely: document printallheaders.
7411
7412 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7415         anymore, but do it centrally.  
7416
7417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7418         hammer hack.
7419
7420         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7421
7422         * scm/output-lib.scm: remove hammer-print-function.
7423
7424         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7425         macro. Declare a Link_array<Grob> and fill it from a grob.
7426         (extract_item_set): idem for item.
7427
7428         * lily/break-substitution.cc: add header.
7429         (fast_substitute_grob_array): rewrite for Grob_arrays.
7430         (substitute_grob_array): idem.
7431
7432         * lily/group-interface.cc (add_thing): remove file.
7433
7434         * flower/include/parray.hh (class Link_array): slice() is const.
7435
7436         * lily/include/grob-array.hh: new file.
7437
7438         * lily/grob-array.cc (spanner): new file.
7439
7440         * lily/beam-quanting.cc (fill): read details property from beam.
7441
7442         * lily/beam.cc: support details property.
7443
7444         * total speedups below: approx 10%.
7445
7446         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7447
7448         * lily/include/grob.hh (class Grob): add interfaces_ member.
7449
7450         * lily/bezier.cc (init_polynomial_cache): new function: cache
7451         binom(3,j) t^j (1-t)^{3-j}
7452         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7453
7454         * lily/*.cc: substitution throughout.
7455
7456         * lily/grob-property.cc (internal_get_object): new routine.
7457         (internal_set_object): idem. Store grob refrences in separate
7458         alist. This saves processing time, since properties aren't
7459         break-substituted, and the per grob namespace is smaller, both for
7460         grobs and non-grob properties.
7461
7462         * scm/define-grob-properties.scm (all-internal-grob-properties):
7463         remove center-element.
7464
7465         * lily/grob.cc: remove tweak-count, tweak-rank.
7466
7467 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/lilypond-book.itely: fixes example.
7470
7471 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7472
7473         * Documentation/user/global.itely (Creating titles):    
7474         * Documentation/user/examples.itely (All headers): change the
7475         place of \header in \score blocks (after music block) to make
7476         examples compile (cf. changes on parser.yy on 2005-07-10)
7477
7478 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7479
7480         * python/convertrules.py: add exc -> ecc rule.
7481
7482         * scripts/convert-ly.py: add location of convertrules.py
7483         in a comment.
7484
7485         * Documentation/user/changing-defaults.itely: fix language.
7486
7487 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7490
7491 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/output-socket.scm (grob-bbox): don't use inf? 
7494
7495         * flower/include/rational.hh: add operator bool() 
7496
7497         * scm/define-music-types.scm (music-descriptions): remove
7498         internal-class-name properties.
7499
7500         * lily/include/event.hh: remove file.
7501
7502         * lily/include/music-constructor.hh: remove file.
7503
7504         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7505         in 'types property.
7506
7507         * lily/music.cc (duration_length_callback): new function.
7508
7509         * lily/event.cc: remove file.
7510
7511         * lily/music-constructor.cc: remove file.
7512
7513         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7514
7515         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7516         (get_context_key): idem.
7517
7518         * scm/lily.scm (lambda): new option object-keys (default to #f)
7519
7520         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7521
7522         * scm/output-gnome.scm: remove beam routine.
7523
7524         * scm/output-ps.scm (scm): idem.
7525
7526         * scm/output-svg.scm: remove beam.
7527
7528         * ps/music-drawing-routines.ps: remove draw_beam.
7529
7530         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7531
7532         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7533         add scm_from_locale_string compatibility glue. 
7534
7535 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7536
7537         * scripts/lilypond-book.py: Prevent occuring error when
7538         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7539         times and target file shoud be overwritten.  (Error message said
7540         'input file and output file is same'.)
7541
7542 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7543
7544         * input/regression/slur-extreme.ly,
7545         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7546         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7547         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7548         "excentricity" to "eccentricity".
7549
7550         * Documentation/user/converters.itely: fix URL for Noteedit and
7551         Rosegarden.
7552
7553         * THANKS: added Yoshinobu Ishizaki.
7554
7555 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/define-markup-commands.scm (justify-field): add. 
7558
7559         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7560
7561 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/lookup.cc (filled_box): express filled_box with
7564         round_filled_box
7565
7566         * scm/midi.scm (paper-book-write-midis): new function. Write all
7567         performances in numbered MIDI files.
7568
7569         * lily/performance-scheme.cc (LY_DEFINE): new file.
7570         (LY_DEFINE): new function ly:performance-write.
7571
7572         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7573         new function.
7574         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7575
7576         * scm/framework-*.scm: use port arguments throughout.
7577
7578         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7579
7580         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7581
7582         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7583
7584         * scm/framework-texstr.scm (output-framework): 
7585
7586         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7587
7588         * scm/output-lib.scm (tablature-stem-attachment-function):
7589         tablature stem attachment fix. 
7590
7591 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7594
7595         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7596
7597         * scm/define-music-types.scm (music-descriptions): don't use
7598         Music_wrapper type.
7599
7600         * lily/paper-column.cc (print): print moment too.
7601
7602         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7603         remove compatibility cruft.
7604
7605         * lily/parser.yy (score_body): \score can only begin with Music. 
7606
7607         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7608         make-score. Take music argument only. Move parser interaction to
7609         Scheme.
7610
7611         * scm/lily-library.scm (scorify-music): new function.
7612
7613         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7614         (datadir): remove resource import.
7615         (print_environment): remove get_bbox()
7616         (cp_to_dir): remove pre 1.5.2 compat glue.
7617
7618 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/include/simple-spacer.hh (Module): idem.
7621
7622         * lily/include/spring.hh (struct Spring): store inverse
7623         strength. This prevents division by zero.
7624
7625         * VERSION: release 2.7.0
7626         
7627         * lily/include/music.hh (class Music): remove Music::duration_log()
7628
7629         * lily/stem-engraver.cc (make_stem): take duration log from event.
7630
7631         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7632
7633 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * scm/lily.scm (ly:load): load autochange.scm
7636
7637         * Documentation/user/tutorial.itely (Running LilyPond for the
7638         first time): remove reference to DVI/TeX
7639
7640         * scm/define-markup-commands.scm (text): add \text markup command.
7641
7642         * configure.in (reloc_b): bump requirement to Python 2.2.
7643
7644         * lily/include/dots.hh (class Dots): make has_interface() static.
7645
7646         * python/convertrules.py (conv): add rule for ly:grob-default-font
7647
7648         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7649         alphabetical order.
7650
7651         * input/regression/trill-spanner-pitched.ly: new file.
7652
7653         * lily/font-interface-scheme.cc (LY_DEFINE): function
7654         ly:grob-default-font (changed from get-default-font).
7655
7656         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7657
7658         * lily/note-head.cc (internal_print): if style is not a symbol,
7659         set style to 'default. 
7660         (internal_print): no style suffix if glyph-name-procedure not
7661         set. Default to quarter head.
7662
7663         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7664
7665         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7666
7667         * ly/music-functions-init.ly: \pitchedTrill
7668
7669         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7670
7671         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7672
7673         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7674
7675         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7676
7677         * po/fr.po: update
7678
7679         * po/de.po: update.
7680
7681 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/user/changing-defaults.itely: add link
7684         to grob-iterface.
7685
7686         * Documentation/user/advanced-notation.itely: add material
7687         to Setting automatic beam behaviour.  Thanks, Joe!
7688
7689         * Documentation/user/lilypond.itely: change encoding to utf-8.
7690
7691 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7692
7693         * Documentation/user/advanced-notation.itely (Setting automatic
7694         beam behavior): Correct the documentation of
7695         revert-auto-beam-setting (backportme)
7696
7697 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/ly-module.cc (ly_make_anonymous_module): define
7700         %module-public-interface of module. 
7701
7702         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7703         without lexer.
7704
7705 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * input/regression/fret-diagrams.ly: stretch example.
7708
7709 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7712         Fodor).
7713
7714 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7717
7718         * Documentation/user/examples.itely, lilypond-book.itely:
7719         change \RequirePackage to \usepackage.
7720
7721         * Documentation/user/global.itely: document copyright and tagline.
7722
7723 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * Documentation/user/basic-notation.itely (Transpose): remove link
7726         to nonexistent UntransposableMusic.
7727
7728         * scm/output-svg.scm: remove old definitions.
7729
7730         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7731         invoking.
7732
7733         * python/lilylib.py (search_exe_path): new function.
7734
7735 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * python/lilylib.py (mkdir_p): remove setup_environment()
7738         (backportme)
7739
7740         * buildscripts/mutopia-index.py (headertext): trim text.
7741
7742         * Documentation/topdocs/NEWS.tely (Top): refresh.
7743
7744         * scm/define-markup-commands.scm (wordwrap-string): new function:
7745         split string in paras and words.
7746         (wordwrap-markups): new function.
7747         (wordwrap-stencils): new function. 
7748         (justify): use it.
7749         (wordwrap): use it.
7750         (wordwrap-string): use it
7751         (justify-string): use it.
7752
7753         * scm/lily-library.scm (regexp-split): new function.
7754
7755         * scm/define-markup-commands.scm: remove encoded-simple. 
7756         remove font-markup.
7757         (fontsize): remove old version  of fontsize.
7758         (wordwrap): new markup function. Wrap into paragraphs.
7759
7760         * VERSION: Branch lilypond_2_6
7761         (MINOR_VERSION): go to 2.7.0
7762
7763 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * po/zh_TW.po: update from translation project.
7766
7767 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7768
7769         * scm/midi.scm: compile fix.
7770
7771 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7772
7773         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7774         patch. Now, the tempfile module is loaded too, not only used.
7775
7776 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7777
7778         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7779         0.05 - 1.00 to 0.25 - 1.00
7780
7781         * scm/midi.scm: moved the default-instrument-equalizer procedure
7782         to just under the insturment-equalizer-alist it takes as an
7783         argument.
7784
7785 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * Documentation/user/advanced-notation.itely (Font selection):
7788         remove CMR note.
7789
7790         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7791
7792 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * THANKS: Add UTF-8 marker.
7795
7796         * Documentation/user/point-and-click.itely (http): Update: use
7797         lilypond-invoke-editor.  Fix: instruct to use user.js.
7798
7799 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7800
7801         * ly/titling-init.ly: implements printpagenumber, increases
7802         space between dedication and title (to avoid collisions with
7803         "g" and "q" in dedication), and nicer logic about copyright
7804         and instrument fields being printed on the first page.
7805         Thanks Vincent!
7806
7807         * Documentation/user/global.itely: document printpagenumber.
7808
7809 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7812
7813 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * THANKS: update to 2.6
7816
7817         * VERSION: 2.6.0 released.
7818
7819 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7822         rule, errorneously removed probably because of misleading comment.
7823
7824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * python/lilylib.py (datadir): py2exe comments.
7827
7828         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7829
7830         * configure.in (reloc_b): make fontconfig REQUIRED.
7831
7832 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7833
7834         * po/fi.po: add latest translations.
7835
7836 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * ChangeLog: recode utf-8
7839
7840         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7841         logo.
7842
7843         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7844
7845         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7846
7847         * python/convertrules.py (do_conversion): don't print program_name
7848         from within a module
7849
7850         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7851
7852         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7853
7854 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/lilypond-book.itely,
7857         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7858
7859         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7860         fixes baseline-skip.  Thanks Vincent!
7861
7862         * Documentation/user/advanced-notation.itely, global.itely:
7863         moved "Selecting font sizes" to global, since it deals with
7864         notation font size, not text fonts.
7865
7866 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7869         to fonts.
7870
7871 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7872
7873         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7874         workaround since /dev/stdin doesn't work on Cygwin. Using a
7875         temporary file in the current directory since latex doesn't
7876         understand the path name to the default TMP in Cygwin (at least on
7877         win XP).
7878         
7879         * Documentation/user/global.itely (Creating titles): Correct
7880         misprint in example. Thanks to Rob Vlasaty.
7881
7882 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * VERSION (PATCH_LEVEL): release 2.5.32
7885
7886         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7887         variable in lily module
7888
7889         * scm/framework-ps.scm (output-classic-framework): error message
7890         regarding the classic framework.
7891
7892         * Documentation/user/henle-flat-gray.png (Module): new file.
7893
7894         * Documentation/user/baer-flat-gray.png (Module): new file.
7895
7896         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7897         whiteout for markups.
7898
7899         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7900         regex too. This fixes change clef appearance in PDF. 
7901
7902         * ttftool/include/*: remove.
7903
7904         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7905
7906         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7907
7908         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7909
7910         * ttftool/*: remove ttftool subdirectory.
7911
7912         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7913
7914         * lily/ttf.cc (print_header): new file. Convert to type42, using
7915         FreeType to parse the TTF. 
7916
7917         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7918         and post table may differ. Pass around post_nglyphs as well.
7919
7920 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * ly/music-functions-init.ly (musicMap): new music function
7923         musicMap. 
7924         
7925 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * make/mutopia-rules.make: anti-alias-factor = 2
7928
7929         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7930         page switch.
7931
7932         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7933         anti-alias-factor for lilypond-book runs.
7934
7935         * scm/ps-to-png.scm (scale-down-image): new function.
7936         (my-system): new function.
7937         (make-ps-images): blow up GS resolution by anti-alias-factor,
7938         scale down image by anti-alias-factor.  This improves appearance
7939         of bitmaps
7940         (make-ps-images): remove showpage. Fixes spurious empty png at
7941         end.
7942
7943         * scm/framework-ps.scm (write-preamble): downcase filename before
7944         string-matching. Should fix .TTF files (as opposed to ttf files)  
7945
7946         * Documentation/user/tutorial.itely (Running LilyPond for the
7947         first time): separate subsections for windows, macos and unix.  
7948
7949         * Documentation/user/invoking.itely (Updating files with
7950         convert-ly): add MacOS X note.
7951
7952 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * Documentation/user/introduction.itely (Engraving): don't include
7955         file optical-spacing, add directly.
7956
7957         * lily/paper-outputter.cc (file): open file in binary mode. This
7958         fixes OTF embedding on windows.
7959
7960 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scm/framework-ps.scm (write-preamble): remove debugging output.
7963
7964         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7965
7966         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7967         outdir.
7968         (install-fc-cache): install font cache in installation directories.
7969
7970 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/editor.scm (editor-command-template-alist): Use char iso
7973         column, except for Emacs.
7974         (get-editor-command): Substitute char too (Bertalan Fodor).
7975
7976 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7979         quoted ~s.  This should fix PNG output on Windows; single quotes
7980         are regular characters on Windows.
7981
7982 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/basic-notation.itely: include ChoirStaff
7985         in System start delimiters.
7986
7987         * Documentation/user/putting.itely: new doc section on
7988         fixing overlapping notation.
7989
7990 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * Documentation/user/global.itely (Paper size): \paper is in
7993         \book, not \score.
7994
7995         * make/mutopia-rules.make: -ddelete-intermediate-files
7996
7997         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7998
7999 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * ChangeLog: Recode utf-8.
8002
8003         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8004         datadir with .py modules.
8005
8006 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8007
8008         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8009
8010 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8013         
8014         * scm/framework-ps.scm (write-preamble): remove status check.
8015
8016         * Documentation/user/invoking.itely (Updating files with
8017         convert-ly): remove -o option.
8018
8019         * VERSION (PACKAGE_NAME): release 2.5.31
8020
8021         * scm/framework-ps.scm (write-preamble): use ly:system.
8022         (write-preamble): verbosity.
8023
8024         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8025
8026         * python/convertrules.py: new file. Store conversion rules
8027         separately.
8028
8029 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8032
8033 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8034
8035         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8036         \musicDisplay 
8037
8038         * Documentation/user/instrument-notation.itely (More stanzas): Add
8039         reference to StanzaNumber.
8040
8041 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * THANKS: separate section for website translators.
8044
8045 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/topdocs/INSTALL.texi: update vim info;
8048         thanks Simon Bailey!
8049
8050         * Documentation/user/advanced-notation.itely: included
8051         color names.
8052
8053         * Documentation/user/advanced-notation.itely,
8054         Documentation/usr/notation-appendices.itely: moved
8055         color names into an appendix.
8056
8057 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058         
8059         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8060
8061         * scm/lily.scm (lambda): initialize program options from here.
8062
8063         * scm/framework-*.scm: add header info.
8064
8065         * lily/main.cc (parse_argv): only set output format to pdf if no
8066         other format specified.
8067
8068         * scm/backend-library.scm (postprocess-output): process
8069         'delete-intermediate-files after running convert-to-*. This fixes
8070         PNG generation when 'delete-intermediate-files is set.
8071         
8072 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8075         links on website. 
8076
8077 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/topdocs/INSTALL.texi,
8080         Documentation/user/lilypond-book.itely: typos.
8081
8082 2005-06-12  Pal Benko  <benkop@freestart.hu>
8083
8084         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8085         added between program name and switch; -b changed to -f not
8086         to generate pdf
8087
8088 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8091         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8092
8093         * input/sakura-sakura.ly: add \midi.
8094
8095         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8096         iso. python find. 
8097
8098         * ttftool/test.c (main): cosmetics.
8099
8100         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8101
8102         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8103         create a ttf2ps binary.
8104
8105         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8106
8107         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8108         true.
8109
8110 2005-06-11  Graham Percival <gperlist@shaw.ca>
8111
8112         * Documentation/user/lilypond-book.itely: add warning about
8113         the font warnings in dvips.
8114
8115 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * THANKS: typo
8118
8119         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8120
8121         * GNUmakefile.in: remove links for .map, .enc
8122         don't fail if out/ doesn't exist yet.
8123
8124 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * ttftool/util.c (surely_read): return nbytes
8127
8128         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8129
8130         * VERSION (PACKAGE_NAME): release 2.5.30
8131
8132         * flower/string-convert.cc (precision_string): >? fix.
8133
8134         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8135         (make-ps-images): add verbose -q too.
8136
8137         * lily/default-actions.cc (Module): new file. default
8138         {book,score}-print functions.
8139
8140         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8141         pass results via parseStringResult, lookup via ly:parser-lookup.  
8142
8143         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8144         constructors.
8145         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8146         (parse_string): idem.
8147
8148         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8149
8150         * lily/main.cc (main_with_guile): copy be_verbose_global into
8151         ly_set_option()
8152
8153 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * scm/backend-library.scm (postscript->pdf):
8156         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8157         verbose mode.  Search for several names of gs executable.
8158
8159 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8162         directly. This fixes a massive memory leak, provided you use CVS
8163         GUILE.
8164
8165 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8166
8167         * ly/property-init.ly: Added tieDashed.
8168
8169         * THANKS: Added some bughunters for 2.5.
8170
8171 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/program-option.cc: add debug-gc option.
8174
8175         * lily/include/lily-guile-macros.hh: don't protect exported module
8176         objects.
8177
8178         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8179
8180         * scm/backend-library.scm (postscript->pdf): use
8181         delete-intermediate-files iso. running-from-gui? 
8182
8183         * ttftool/util.c (surely_read): robustness. Allow read() to return
8184         less bytes than requested, as per posix standards.
8185
8186         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8187         program option.
8188
8189         * ttftool/include/ttftool.h ("C"): rename verbosity to
8190         ttf_verbosity. Add to public interface.
8191
8192         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8193
8194         * lily/program-option.cc: rename from scm-option.cc
8195
8196         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8197         (get_help_string): Print pretty help string.
8198
8199         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8200         to snippet preamble.
8201
8202         * lily/scm-option.cc: remove command-line-settings option. Fold
8203         all command-line options plus default settings in a generic
8204         interface. 
8205
8206         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8207         texts too.
8208
8209 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8212         or EXT_ components non-empty.
8213
8214 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * scm/lily.scm (running-from-gui?): Export.
8217
8218         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8219         output in .ly source directory.
8220
8221 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * ttftool/util.c (surely_lseek): more verbosity.
8224
8225         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8226         compile.
8227
8228         * lily/parser.yy (Repeated_music): remove >? 
8229
8230         * scm/backend-library.scm (postscript->pdf): Support for
8231         -dgs-font-load=1
8232
8233         * scm/framework-ps.scm (write-preamble): make font loading
8234         switchable to GS via --define-default gs-font-load=1
8235
8236 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/user/global.itely: added \layout docs.
8239
8240 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/lily-parser-scheme.cc: add unistd.h
8243
8244 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * scm/editor.scm: add char argument.
8247
8248         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8249
8250         * ttftool/util.c (syserror): use errno for better error reporting.
8251
8252         * lily/source-file.cc (get_counts): new function. Calc column,
8253         line and char count in one go.
8254
8255         * lily/binary-source-file.cc (quote_input): rename to quote_input
8256
8257         * lily/input.cc (set): new function.
8258
8259 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8262         directory part of file name to search directory.
8263
8264         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8265         search path and chdir to DIR if --outname=DIR used.
8266
8267         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8268         existence before appending original path.
8269
8270 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8273         file" massage.
8274
8275         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8276         texinfo.tex is always used.
8277         
8278 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * flower/include/axis.hh: rename from axes.hh
8281
8282         * lily/include/text-interface.hh (Module): rename from text-item.hh
8283
8284         * VERSION (PATCH_LEVEL): release 2.5.29
8285
8286         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8287
8288         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8289         (handle-macfont): new function. Call fondu for Native mac fonts.
8290
8291         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8292         '() case.
8293
8294 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8297         multi-page.  Fix .eps regular expression.
8298
8299 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/putting.itely: add info on modifying templates.
8302
8303         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8304         misc small changes.
8305
8306 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8309
8310         * scripts/lilypond-ps2png.scm
8311
8312         * VERSION (PACKAGE_NAME): release 2.5.28
8313
8314 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/main.cc (prepend_env_path): Do not append /, that does not
8317         work.  Localedir lives in datadir, not in prefix.
8318
8319         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8320         hack for windows.
8321
8322         * flower/include/file-cookie.hh: Compile fix.
8323
8324 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8327
8328         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8329         system primitives.
8330         (gulp-port): using read-string!/partial. We don't want to read an
8331         entire PS file  (GUILE 1.6 limits strings to 16M) 
8332
8333         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8334         properties. Add font-interface. 
8335
8336         * scm/define-grob-properties.scm (all-user-grob-properties):
8337         remove old bracket properties.
8338
8339         * scm/x11-color.scm: reformat. 
8340
8341         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8342         LedgerLineSpanner if new StaffSymbol is found. 
8343
8344         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8345         staff-symbol for finishing staff. 
8346
8347         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8348
8349         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8350         change black to currentColor everywhere. This fixes color support
8351         in SVG.
8352
8353 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8354
8355         * input/regression/fret-diagrams.ly: new file to test fret diagram
8356         capability
8357
8358         * scm/output-tex.scm: remove white-dot and white-text
8359
8360         * scm/output-ps.scm: remove white-dot and white-text
8361
8362         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8363         using ly:stencil-in-color instead
8364         (draw-dots) : remove call to white-dot
8365
8366 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8369         support.
8370
8371         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8372
8373         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8374
8375         * flower/file-cookie.cc: new file. lily_cookie extension.
8376         
8377 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/editor.scm (editor-command-template-alist): Add syn
8380         editor (Jaap [de Vos]).
8381
8382 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scripts/lilypond-ps2png.scm:
8385         * scm/ps-to-png.scm: New file.
8386
8387         * scm/backend-library.scm (postscript->png): Use it.
8388
8389         * scripts/lilypond-ps-to-png.py: Remove file.
8390
8391         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8392
8393 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8396
8397         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8398         start on grace moment. Fixes autobeam-grace.ly.
8399
8400         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8401         process anything unless we're at the end of a pending beam. Fixes
8402         syncopated 8ths beamed across a beat.
8403
8404 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/editor.scm (editor-command-template-alist): Start emacs if
8407         emacslient fails.
8408
8409         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8410
8411         * flower/file-path.cc (is_file, is_dir): Export.
8412
8413         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8414
8415 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8416
8417         * lily/easy-notation.cc: Added include cctype to correct
8418         compilation error.
8419
8420 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/backend-library.scm (postscript->pdf): set resolution to
8423         1200, so bitmap fonts aren't that ugly. 
8424
8425         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8426
8427         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8428         parent if we have a notehead. Fixes incorrect offsets when
8429         Paper_column is very wide in the X direction.
8430
8431         * input/regression/font-family-override.ly (Module): new file.
8432
8433         * scm/font.scm (make-pango-font-tree): new function.
8434
8435         * lily/beam.cc (before_line_breaking): remove warning about less
8436         than 2 visible stems. We still get a warning when there is only
8437         one stem.
8438
8439 2005-06-01  Werner Lemberg  <wl@gnu.org>
8440
8441         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8442         correctly.
8443
8444 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/slur-scoring.cc (generate_avoid_offsets): new
8447         function. Generate avoid offsets once per slur.
8448
8449         * lily/slur.cc (add_extra_encompass): add dependency to
8450         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8451
8452         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8453         too. Fixes inf error with added bass notes.
8454
8455         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8456         argument anymore.
8457
8458         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8459
8460         * input/tutorial/lbook-latex-test.tex: add line length test.
8461
8462         * scripts/lilypond-book.py (set_default_options): new
8463         function. Call this before dissecting snippets, so linewidth
8464         settings reach the snippets.
8465
8466 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8469
8470 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8473
8474 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * stepmake/aclocal.m4: More autopackage friendliness.
8477
8478 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/index.html.in: remove link to LSR.
8481
8482         * Documentation/user/global.itely: remove duplicate
8483         "dedication" \header{} section.
8484
8485 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * VERSION (PACKAGE_NAME): release 2.5.27.
8488
8489         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8490         too. Plugs memory leak.
8491
8492         * make/lilypond.fedora.spec.in (Group): remove
8493         lilypond-pdfpc-helper.
8494
8495         * scripts/GNUmakefile (SEXECUTABLES): remove
8496         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8497
8498         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8499         'typewriter family.
8500
8501         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8502         memory leak.
8503
8504         * lily/parser.yy (score_body): don't clone Score, that's done in
8505         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8506
8507         * lily/score-engraver.cc (derived_mark): new function.
8508         (initialize): unprotect Paper_score. This fixes a memory leak.
8509
8510         * lily/score-performer.cc (derived_mark): new function.
8511
8512         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8513
8514         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8515         spurious warning.
8516
8517         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8518         serif.
8519
8520 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * configure.in (reloc_b): Add --enable-relocation.
8523
8524 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8527
8528         * input/regression/alignment-order.ly: add Staff example.
8529
8530 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8531
8532         * po/fr.po: update.
8533
8534 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/index.html.in: add link to LSR.
8537
8538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/define-stencil-commands.scm (Module): new file. Register all
8541         allowed stencil expression heads in a central place.
8542
8543         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8544         ly:make-stencil
8545
8546         * lily/stencil-expression.cc (all_stencil_heads): registering
8547         stencil expressions.
8548
8549         * lily/stencil-interpret.cc: new file. Stencil expression
8550         interpreting.
8551
8552         * input/xiao-haizi-guai-guai.ly: move file back.
8553
8554 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/advanced.itely, converters.itely,
8557         instrument-notation.itely, lilypond-book.itely: misc small
8558         changes.
8559
8560 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8563
8564         * make/lilypond.fedora.spec.in: Fix source url.
8565
8566         * cygwin: Update from mingw patches.
8567
8568         * scm/editor.scm (editor-command-template-alist): Use jedit
8569         -reuseview (Bertalan), add uedit (Patrick Huberts).
8570
8571         * input/xiao-hai-zi-guai-guai.ly: Rename from
8572         xiao-haizi-guai-guai.ly.
8573
8574         * input/*: Reindent, do not use TAB.
8575
8576         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8577         white background.
8578
8579 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8582         numerical overflow error.
8583
8584 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8585         
8586         * abc2ly.py: fix to syntax error in multi-part output.
8587
8588 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8591         with disappearing span bars when alignAboveContext is active
8592
8593         * lily/property-iterator.cc (check_grob): use is-grob?
8594         object-property. Fixes crash-key-sig-font-size.ly. 
8595
8596 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/bar-line.cc (print): don't round barlines; this produces
8599         odd aliasing effects in Acroread.
8600
8601         * lily/timing-engraver.cc (process_music): robustness fix.
8602
8603         * lily/context-def.cc (filter_engravers): bugfix.
8604
8605 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * lily/lilypond.rc.in: Add ly-icon.
8608
8609         * lily/GNUmakefile: 
8610         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8611         rules.
8612
8613 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8616
8617         * ps/music-drawing-routines.ps: 
8618
8619         * scm/output-ps.scm: remove draw ez_ball.
8620
8621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8622         EasyNotation context definition.
8623
8624         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8625         Text_interface and color for making easy note heads.
8626
8627         * lily/stencil.cc (with_color): new function.
8628
8629         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8630
8631         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8632         output routine. Zigzag now works in SVG too.
8633
8634         * scm/output-tex.scm (filledbox): idem.
8635
8636         * scm/output-svg.scm (filledbox): idem.
8637
8638         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8639
8640         * lily/lookup.cc (horizontal_line): use draw-line. 
8641
8642         * lily/system-start-delimiter.cc: remove old staff bracket code.
8643
8644         * mf/feta-haak.mf: further tweaks.
8645
8646         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8647
8648         * mf/feta-generic.mf: include feta-haak.
8649
8650         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8651
8652         * scm/framework-ps.scm (write-preamble): only load fonts if their
8653         filename is a string. 
8654
8655 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/output-svg.scm (circle): support circle.
8658         (bracket): stub for bracket.
8659
8660         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8661         correct.
8662
8663 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/lilypond.tely, advanced-notation.itely,
8666         basic-notation.itely, instrument-notation.itely, global.itely,
8667         introduction.itely, tutorial.itely: rearranging, editing,
8668         clean-up.
8669
8670         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8671         for compiling on FreeBSD.
8672
8673 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8676         otf files.
8677
8678         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8679         bugfixes.
8680
8681         * VERSION: 2.5.26 released.
8682
8683         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8684
8685 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8686
8687         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8688         if printpagenumber is false.
8689
8690 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8693         cache warning.
8694
8695         * lily/tie.cc (print): support dotted ties.
8696         
8697 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * scm/define-grobs.scm (all-grob-descriptions): switch off
8700         debugging
8701         (all-grob-descriptions): Arpeggio has Y-extent.
8702
8703         * scm/define-music-properties.scm (all-music-properties): document
8704         length-callback and start-callback as "read-only".
8705
8706         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8707         length-callback after creation. 
8708
8709         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8710         compressmusic -> compressMusic.
8711
8712         * ly/music-functions-init.ly (oldaddlyrics): idem.
8713
8714         * lily/parser.yy: NewLyricCombineMusic ->
8715         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8716
8717 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8718
8719         * ly/Welcome_to_LilyPond.ly: typo.
8720
8721 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/lilypond.tely: move changing-defaults to be
8724         before global issues.
8725
8726         * Documentation/user/basic-notation.itely: move Transpose section
8727         here from advanced/Other.
8728
8729         * Documentation/user/changing-defaults.itely,
8730         advanced-notation.itely: move Fonts to advanced, edit.
8731
8732 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8735         # before negative integers.
8736
8737 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8738
8739         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8740
8741         * Documentation/user/lilypond.tely: change Unified index to
8742         LilyPond index.
8743
8744         * Documentation/user/advanced-notation.itely,
8745         instrument-notation.itely: editing.
8746
8747 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8750
8751         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8752
8753 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8756         ly:port-move.  Needs to be stderr-specific on mingw.
8757         Run fixcc.
8758
8759 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * lily/general-scheme.cc (ly:port-move): Remove.
8762
8763         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8764         windows.
8765
8766         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8767         variables.  This eliminates the need for a gs.bat wrapper, which
8768         opens a console.
8769
8770         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8771         * scm/lily.scm (running-from-gui?): 
8772         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8773         artifact of not compiling with -mwindows.
8774
8775         * scm/editor.scm: Define PLATFORM.
8776
8777 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8780         can start to cut & paste lilypond-book fragments.  
8781
8782         * scm/define-music-types.scm (music-descriptions): remove
8783         UntransposableMusic
8784
8785 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8788
8789 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/instrument-notation.itely: remove *Engraver.
8792
8793         * Documentation/user/advanced-notation.itely: edit, rearrange.
8794
8795 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8798         findresource iso. findfont for CID CFF fonts.
8799
8800         * VERSION (PACKAGE_NAME): release 2.5.25
8801
8802         * ly/Welcome_to_LilyPond.ly: add  \version
8803
8804 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8805
8806         * Documentation/user/programming-interface.itely: move
8807         \displayMusic into its own section.
8808
8809         * Documentation/user/basic-notation.itely: finish editing.
8810
8811 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * flower/file-path.cc (find): don't throw away file_name.dir, but
8814         append to it. Fixes \include with directories.
8815
8816         * flower/include/file-path.hh (class File_path): don't derive from
8817         Array<String>.
8818
8819         * flower/include/file-name.hh (class File_name): remove to_str0()
8820
8821         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8822         Hara_kiri_engraver in separate file.
8823
8824         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8825         translation went wrong. Fixes vertically translated slurs.
8826
8827 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8828
8829         * Documentation/user/basic-notaton.itely: editing.
8830
8831 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/macros.itexi, basic-notation.itely:
8834         add @commonprop (commonly used properties) macro.
8835
8836 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8839
8840         * scripts/lilypond-book.py (invokes_lilypond): new function
8841         (main): only run fontextract if invokes_lilypond() is true.
8842
8843         * lily/function-documentation.cc (ly_add_function_documentation):
8844         duh, use !=
8845
8846         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8847
8848         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8849
8850         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8851
8852         * lily/function-documentation.cc (ly_add_function_documentation):
8853         use scm_hash_table_p() for checking.
8854
8855 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * Documentation/user/advanced-notation.itely (Text scripts):
8858         Change nonexisting @internalsref{Text markup} to @ref{Text
8859         markup}.  Change @internalsref{Text script} to
8860         @internalsref{TextScript}.
8861
8862         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8863
8864 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/tutorial.itely, basic-notation.itely,
8867         changing-defaults.itely: remove duplicate cindex entries
8868         that appear on the same page.
8869
8870         * scm/define-grobs.scm: change default padding for TextSpanner.
8871
8872         * Documentation/topdocs/AUTHORS.texi: update email address.
8873
8874         * Documentation/user/global.itely: add info about \include.
8875
8876 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8879         when running-from-gui.
8880
8881         * scm/editor.scm (get-editor): Add platform defaults.
8882
8883         * scm/backend-library.scm (postscript->pdf): Typo.
8884
8885 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8888
8889         * lily/font-config.cc (init_fontconfig): add warning about cache.
8890
8891 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8894
8895 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8896
8897         * lily/horizontal-bracket.cc (print): Take care of the direction
8898         property so brackets above the stave point downwards. 
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8901         for HorizontalBracket so it doesn't end up within the stave.
8902
8903 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/GNUmakefile (default): Typo.
8906
8907         * scm/lily.scm (PLATFORM): Export.
8908
8909         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8910         load-font-via-GS, ttftool or fopencookie is broken on windows.
8911         
8912         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8913         -dSAFER, that is broken on windows.
8914
8915 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8918         for FlexLexer.h
8919
8920         * scripts/lilypond-invoke-editor.scm: remove stray -
8921
8922 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8925         Fixes deprecation warning.
8926
8927         * flower/include/string.icc (to_string): Only inline if
8928         -DSTRING_UTILS_INLINED.
8929
8930         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8931         name.  Remove windows comment.
8932
8933         * scm/editor.scm (slashify): New function.
8934         (get-editor-command): Use it.
8935         (get-command-template): Do not alter editor command if
8936         environment value includes `%(file)s' magic.
8937
8938         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8939         (dissect-uri): Use it.
8940         (unquote-uri): Bugfix.
8941
8942 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * scm/framework-ps.scm (write-preamble): add TTF rule.
8945
8946         * Documentation/topdocs/README.texi (Top): remove note about
8947         xdelta.
8948
8949         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8950         requirement.
8951
8952         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8953         function. Figure out where FlexLexer.h lives
8954
8955         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8956         
8957 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8960         with Windows root in file name.
8961
8962         * scm/backend-library.scm (ly:system): Only redirect output (using
8963         system and shell, ugh) if /dev/null is writable.
8964
8965         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8966         windows icon.
8967
8968         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8969         on Mingw.
8970
8971         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8972         click.
8973
8974         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8975         use result of stat when available.
8976
8977         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8978         absolute file name and root.
8979
8980         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8981
8982         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8983
8984         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8985         slashes in file name.
8986
8987 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * Documentation/user/preface.itely (Preface): Run
8990         texinfo-all-menus-update.
8991
8992         * scm/editor.scm (get-editor-command): Bugfix: allow full
8993         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8994
8995         * Documentation/pictures/lilypond-48.xpm: New file.
8996
8997         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8998
8999         * ly/Welcome_to_LilyPond.ly: New file.
9000
9001         * lily/main.cc (main): Only identify if we have a terminal.
9002
9003         * scm/backend-library.scm (postscript->png)
9004         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9005         non-/bin/sh).
9006
9007 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9008
9009         * Documentation/topdocs/AUTHORS.texi: polish, update.
9010
9011 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * Documentation/user/preface.itely (Notes for version 2.6): new
9014         notes for 2.6
9015
9016         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9017         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9018         is not fully contained" warnings.
9019
9020         * lily/slur-scoring.cc (get_bound_info): remove warning.
9021
9022         * lily/staff-symbol-engraver.cc (process_music): start initial
9023         spanner in process_music(). This fixes overrides of StaffSymbol
9024         properties.
9025
9026         * scm/framework-pdf.scm (Module): remove.
9027
9028         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9029
9030         * lily/ambitus-engraver.cc: formatting cleanups.
9031
9032         * mf/feta-solfa.mf (Module): remove.
9033
9034         * ChangeLog: more details about contributions.
9035
9036 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * lily/align-interface.cc (align_elements_to_extents): warn if
9039         called too early. Fixes: disappearing-staff-lines.ly
9040
9041         * VERSION (PACKAGE_NAME): release 2.5.24
9042
9043 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * stepmake/aclocal.m4: Typo.
9046
9047         * flower/string.cc (substitute): Take two strings or two
9048         characters.  Update callers.
9049
9050 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * flower/file-name.cc (File_name): Slashify.
9053
9054         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9055
9056         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9057
9058         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9059
9060         * configure.in (gui_b): Use it.
9061
9062         * lily/lilypond.rc.in: New file.
9063
9064         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9065
9066 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/advanced-notation.itely: edit of Text
9069         section; clarify text scripts vs. text markup.
9070
9071 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * lily/multi-measure-rest-engraver.cc
9074         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9075         separation items on start. Fixes mm rests in start of score.
9076
9077         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9078         don't access StaffSymbol if not there.
9079         Fixes: crash-staff-symbol-engraver.ly.
9080
9081         * lily/instrument-name-engraver.cc (class
9082         Instrument_name_engraver): data member first_. Create
9083         InstrumentName on start. 
9084
9085 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/instrument-notation.itely: add guitar
9088         position.
9089
9090         * Documentation/user/introduction.itely,
9091         Documentation/user/lilypond.tely,
9092         Documentation/user/tutorial.itely: begin pruning
9093         unused (duplicated) cindex entries and misc cleanup.
9094
9095 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9096
9097         * input/test/volta-chord-names.ly: Bring the explanation up to
9098         date.
9099
9100 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9101
9102         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9103         Specify `@documentencoding utf-8' for html, ignore warnings.
9104
9105 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9106
9107         * THANKS: Added bughunters.
9108
9109 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9110
9111         * lily/main.cc: update help string for `lilypond -H'.
9112
9113         * po/fi.po: update.
9114         
9115 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/advanced-notation.itely: minor fixes.
9118
9119 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/editor.scm: New module.
9122
9123         * scm/lily.scm (gui-main): Use it.
9124
9125         * scm/framework-gnome.scm (spawn-editor): Use it.
9126
9127         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9128
9129 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/framework-ps.scm (load-font-via-GS):  new function.
9132
9133         * lily/pango-font.cc (pango_item_string_stencil): add support for
9134         CID keyed font.
9135
9136         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9137
9138 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/basic-notation.itely: add @ref.
9141
9142         * Documentation/user/advanced-notation.itely: add example
9143         of 5/8 beaming.
9144
9145 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9148
9149         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9150         going through ps2pdf wrappers.
9151
9152 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9153
9154         * Documentation/user/instrument-notation.itely: petrucci note
9155         heads: updated docu
9156
9157         * input/regression/note-head-style.ly: updated regression test;
9158         indentation fixes
9159
9160         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9161         heads as default
9162
9163         * mf/parmesan-heads.mf: minor editing; use musicological names
9164         (rather than optical description) as note head names
9165
9166         * scm/output-lib.scm: complete petrucci heads
9167
9168 2005-05-09  Pal Benko  <benkop@freestart.hu>
9169
9170         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9171         heads, but bigger)
9172
9173 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * lily/main.cc (main_with_guile): Remove no files check.
9176
9177         * lily/main.cc (ly:usage): Export to Scheme.
9178
9179         * scm/lily.scm (no-files-handler): New function.
9180
9181         * scm/lily.scm (lilypond-main): Use it.
9182
9183         * configure.in (gui_b): Add mbrtowc checking.
9184         Resurrect [utf8/]wchar.h checking.
9185
9186 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9187
9188         * Documentation/user/advanced-notation.itely (Metronome marks):
9189         Add link to the program reference for MetronomeMark
9190
9191         * Documentation/user/lilypond-book.itely (An example of a
9192         musicological document): Correct the example using psfonts 
9193
9194 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9195
9196         * po/fi.po: update after a lesson how to update entries against
9197         source.
9198         
9199         * po/TODO: document the lesson.
9200
9201 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * configure.in (gui_b): remove wcrtomb checking.
9204
9205         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9206         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9207
9208 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9209
9210         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9211         keep Scheme expressions and strings unmodified when doing the
9212         conversion to postfix notation for slurs and beams. Should
9213         hopefully solve most related conversion problems. 
9214
9215         * Documentation/user/lilypond-book.itely : Clarify and correct how
9216         to call dvips with -h psfonts.
9217
9218 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * Documentation/user/instrument-notation.itely (Entering lyrics):
9221         Typo.  Fixes build.
9222
9223 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9226
9227         * Documentation/user/lilypond.tely, lilypond-book.itely,
9228         tutorial.itely: change references to 2.5.x to 2.6.x.
9229
9230         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9231         vs \lyricmode.
9232
9233         * Documentation/user/invoking.itely: remove old info about
9234         lilypond-profile.
9235
9236         * Documentation/topdocs/INSTALL.texi: remove old info about
9237         lilypond-profile, add warning about needing international fonts
9238         to build docs.
9239
9240 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/include/grob-info.hh (class Grob_info): make data member
9243         private. Changes throughout.
9244
9245         * input/regression/alignment-order.ly: new file. 
9246
9247         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9248         alignAboveContext and alignBelowContext
9249
9250 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/pfb.cc (LY_DEFINE): add cast.
9253
9254         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9255         matches .otf
9256         (write-preamble): warn about unknown fonts.
9257
9258         * lily/pfb.cc (Module): new function ly:otf->cff
9259
9260         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9261         (get_otf_table): new function.
9262
9263 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9266         iso. ps2png.
9267
9268 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9269
9270         * po/fi.po: apply second round of update.
9271
9272 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/x11-color.scm (make-x11-color-handler): don't use
9275         #\sp. Apparently doesn't work on all platforms. 
9276
9277 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/advanced-notation.itely, putting.itely,
9280         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9281
9282 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * VERSION (PACKAGE_NAME): release 2.5.23
9285
9286 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9289         convert to utf-8.
9290
9291         * THANKS: Add translators for this release, convert to utf-8.
9292
9293         * mf/GNUmakefile (MFTRACE_FLAGS):
9294         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9295         outdir as option (WAS: hardcoded).
9296
9297 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9300         finished_span_
9301
9302         * THANKS: add Hans Forbrich.
9303
9304         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9305
9306         * Documentation/user/basic-notation.itely (Staff symbol): document
9307         start/stop staff. Reference to ossia.ly
9308
9309         * input/test/ossia.ly: new example using stop and startStaff.
9310
9311         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9312         in other words, don't create "|" barline at start of the score.
9313         (start_translation_timestep): don't set whichBar for start of score.
9314
9315         * input/regression/staff-halfway.ly: use new functionality.
9316
9317         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9318         start and stop staff based on events.
9319
9320         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9321
9322         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9323
9324 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * Documentation/user/programming-interface.itely (How markups work
9327         internally ): remove \encoding reference.
9328
9329 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9330
9331         * scripts/convert-ly.py: Attempt to do a smarter update of 
9332         text markups from versions < 1.9.0 with arbitrary nesting.
9333
9334 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9335
9336         * po/fi.po: convert to utf-8, and update.
9337
9338 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9341
9342         * lily/*.cc: more <? >? to min/max changes
9343
9344         * lily/include/interpretation-context-handle.hh: rename
9345         Interpretation_context_handle to Context_handle.
9346
9347 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9348
9349         * input/regression/GNUmakefile (local_delete): use `find` together 
9350         with `xargs` to avoid too long argument-lists in cmd line.
9351
9352 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/introduction.itely: updates "About this manual".
9355
9356         * Documentation/user/advanced-notation.itely,
9357         invoking.itely: minor fixes.
9358
9359 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * COPYING: add font exception. Update FSF address. 
9362
9363         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9364         should be taken without child context.
9365
9366         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9367
9368         * scm/define-markup-commands.scm (triangle): new command, as
9369         robust replacement for unicode Delta/Triangle.
9370
9371 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * ps/music-drawing-routines.ps: add fillp argument.
9374
9375         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9376
9377         * lily/font-config.cc (init_fontconfig): don't add cff/
9378
9379         * VERSION (PACKAGE_NAME): release 2.5.22
9380
9381         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9382
9383         * lily/grace-engraver.cc (consider_change_grace_settings): use
9384         is_alias(). Fixes problem with CueVoice grace notes. 
9385
9386         * lily/simultaneous-music-iterator.cc (construct_children): call
9387         Music_iterator::quit() for iterators that start out invalid. This
9388         fixes indefinitely continuing contexts.
9389
9390         * buildscripts/substitute-encoding.py: new file
9391
9392         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9393         missing @end 
9394
9395         * scripts/lilypond-book.py (write_if_updated): print file name.
9396
9397         * Documentation/user/basic-notation.itely (Explicitly
9398         instantiating voices): idem.
9399
9400         * Documentation/user/advanced-notation.itely (Text spanners):
9401         remove stray { } 
9402
9403         * lily/context.cc (default_child_context_name): the default child
9404         is now first in accepts_list_.
9405
9406         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9407         \defaultchild to all relevant contexts.  This fixes:
9408         drums-pitch.ly.
9409
9410         (Probably also fixes similar problems with ancient
9411         transcriptions getting CueVoices instead of the desired voices.)
9412  
9413         * lily/context-def.cc (get_default_child): new function.
9414         (get_accepted): place default child in front of list.
9415
9416         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9417
9418         * lily/include/context-def.hh (struct Context_def): add
9419         default_accept_
9420
9421 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9422
9423         * scm/define-grobs.scm: remove "remove-first" line, since
9424         the absent property is set to #f anyway.
9425
9426         * Documentation/user/basic-notation.itely,
9427         advanced-notation.itely, instrument-notation.itely: minor
9428         fixes.
9429
9430         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9431
9432         * Documentation/user/advanced-notation.itely,
9433         changing-defaults.itely: consolidate Text stuff in
9434         advanced notation.
9435
9436         * Documentation/user/global.itely: better docs for \header.
9437
9438         * Documentation/user/putting.itely: new chapter; placeholder
9439         for future expansion.
9440
9441         * Documentation/user/examples.itely: moved "suggestions for
9442         writing LP files" section into putting.itely.
9443
9444         * Documentation/user/lilypond.itely: added new chapter,
9445         fixed the short table of contents.
9446
9447 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9450         infinity for unfeasible beams.
9451
9452         * make/lilypond.fedora.spec.in (Group): idem.
9453
9454         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9455
9456         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9457
9458         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9459         fonts directly.
9460
9461         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9462
9463         * mf/GNUmakefile: remove all CFF rules.
9464
9465         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9466
9467         * lily/open-type-font-scheme.cc (LY_DEFINE):
9468         new function ly:otf-font-table-data.
9469         (LY_DEFINE): new function otf-font?
9470
9471 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9474         ($(outdir)/Fontmap.lily): idem.
9475
9476         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9477         for PFAEmmentaler-XXX.pfa. 
9478
9479         * Documentation/user/music-glossary.tely (accidental): NL
9480         translation of accidental.
9481
9482 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * flower/include/international.hh: Bugfix: include "string.hh".
9485
9486         * lily/include/mingw-compatibility.hh: New file.
9487
9488         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9489
9490         * configure.in: Search for mingw wcrtomb library.
9491
9492 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9493
9494         * scripts/convert-ly.py: Bug fix
9495
9496         * Documentation/user/changing-defaults.itely (Common tweaks):
9497         Added example where the context has to be specified explicitly
9498         (MetronomeMark). 
9499
9500 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scripts/lilypond-book.py (ly_options): set timing to #f for
9503         notime option.
9504
9505         * scripts/convert-ly.py (conv): typo.
9506
9507         * flower/*.cc: remove <? and >?
9508         
9509         * lily/*.cc: remove <? and >?
9510
9511         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9512         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9513         editor.
9514
9515 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/part-combine-engraver.cc: add space to variable list.
9518
9519 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9520
9521         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9522         remove-first to false (matches docs)
9523
9524         * Documentation/user/advanced-notation.itely: corrected docs
9525         concerning remove-first.
9526
9527 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9528
9529         * lily/part-combine-engraver.cc: make sure that the relevant
9530         properties are included in the documentation.
9531
9532 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/lilypond-book.itely: Bernard's docs
9535         for \betweenLilyPondSystem.
9536
9537 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9540         remarks.
9541
9542 2005-04-28  Pal Benko  <benkop@freestart.hu>
9543
9544         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9545         only on vertical lines of flexa shape, and use a constant
9546         thickness value for horizontal lines (patch slightly modified by
9547         Jürgen Reuter)
9548
9549         * lily/include/mensural-ligature.hh: make 2 comments clearer
9550
9551 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9552
9553         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9554         to need_extra_horizontal_space; bugfix: use class scope to avoid
9555         global namespace pollution
9556
9557         * Documentation/user/instrument-notation.itely (ligatures): added
9558         comment on possible future syntax change and how to work around
9559
9560         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9561         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9562         intervals (fixes agnus dei example)
9563
9564         * Documentation/user/instrument-notation.itely (white mensural
9565         ligatures): selected a more illustrative example
9566
9567 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9568
9569         * Documentation/index.html.in: specify utf-8 charset in meta content.
9570
9571 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9574         empty 2nd page for single page.
9575
9576         * scm/lily.scm: remove p&c definitions.
9577
9578         * po/zh_TW.po (Module): new translation.
9579
9580         * lily/lily-guile.cc (ly_chain_assoc): remove.
9581
9582         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9583         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9584
9585 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/beaming-info.cc: remove infinity_i
9588
9589         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9590
9591 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9592
9593         * Documentation/user/basic-notation.itely,
9594         instrument-notation.itely, advanced-notation.itely,
9595         changing-defaults.itely: minor fixes.  Added docs
9596         for colors to advanced-notation.itely.
9597
9598         * Documentation/user/advanced-notation.itely: fixed compile
9599         problem and added Bernard's x11-color doc patch.
9600
9601 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9604         alright this time round.
9605
9606 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * Documentation/topdocs/INSTALL.texi (Top): idem.
9609
9610         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9611
9612         * VERSION (MAJOR_VERSION): release 2.5.21
9613
9614         * scm/output-ps.scm (grob-cause): bugfix.
9615
9616 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * cygwin/*: Update.
9619
9620         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9621         stuff.
9622
9623         * scm/output-ps.scm (grob-cause): Bugfix.
9624
9625         * scm/lily.scm (ly:load): Remove x11-color.
9626
9627         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9628         quote executable, fixes getting version from program --with
9629         --options.
9630         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9631         $ac_exeect.
9632
9633         * Documentation/user/GNUmakefile: Only build music-glossary with
9634         rendered lilypond snippets during web.
9635
9636 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * po/de.po: update.
9639
9640         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9641
9642 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9643  
9644         * scripts/abc2ly:
9645         second title line append with punctuation dash character;
9646         encode abc2ly python strings in utf-8
9647        
9648 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9649
9650         * scripts/abc2ly fix chords (again)
9651  
9652 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9653
9654         * scm/x11-color.scm: new file
9655         All x11 color names can be accessed with:
9656         #(x11-color 'ColorName),
9657         #(x11-color "ColorName") or:
9658         #(x11-color "color name")
9659         If the x11 color name is not recognised then it defaults
9660         to black
9661
9662         * scm/lily.scm: amended to call scm/x11-color.scm
9663
9664 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * Documentation/user/invoking.itely (Reporting bugs): comment out
9667         reference to online PNG bug repository.
9668
9669 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/translator-scheme.cc (ly:translator-property): Remove.
9672         Update callers.
9673
9674         * lily/context-scheme.cc (ly:context-now): Move from translator.
9675         Update callers.
9676
9677 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * input/regression/grid-lines.ly (skips): refine example.
9680
9681         * scm/define-context-properties.scm
9682         (all-user-translation-properties): doc autoBeamCheck
9683
9684         * input/regression/grid-lines.ly (Module): new file.
9685
9686         * lily/grid-point-engraver.cc (Module): new file.
9687
9688         * lily/grid-line.cc (Module): new file.
9689
9690         * lily/grid-line-span-engraver.cc (Module): new file.
9691
9692         * lily/grid-line-interface.cc (Module): new file.
9693
9694 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9697         missing parameter, actualy cdr through list.  Actually return a
9698         list with ENTRY removed (was '()).
9699
9700         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9701         opened.
9702         (do_conversion): Fix printing of continuation comma.
9703
9704         * Documentation/user/advanced-notation.itely (Beam formatting):
9705         Remove refbugs about compound time and mixed duration.
9706
9707         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9708         modulo moments explicitely.
9709
9710         * lily/moment.cc (operator %): New function.
9711
9712         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9713
9714         * lily/translator-scheme.cc (ly:translator-now,
9715         ly:translator-property): New function.
9716
9717         * scm/auto-beam.scm (default-auto-beam-check): New function.
9718
9719         * lily/auto-beam-engraver.cc (test_moment): Use it.
9720
9721         * flower/rational.cc (operator %): Bugfix.
9722
9723 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9724
9725         * scripts/abc2ly: Bugfix
9726
9727 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9730         %'s on EndFont comment.
9731
9732         * lily/ledger-line-spanner.cc: some more words of explanation.
9733
9734 2005-04-20  John Williams <williams@tni.com>  
9735         
9736         * scripts/lilypond-book.py: htmlquote bugfix.
9737         Allow snippets to be given distinct filenames.
9738         Allow the default alt text to be overridden.
9739
9740 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9741
9742         * ly/performer-init.ly: Bugfix
9743
9744         * THANKS: Added bughunters.
9745
9746 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9749
9750         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9751         position (was: use modulo measure length).
9752
9753         * configure.in (no gui_b): Remove optional gtk+ requirement.
9754
9755 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * Documentation/user/basic-notation.itely (Pitches): add
9758         LedgerLineSpanner.
9759
9760         * lily/dynamic-engraver.cc (process_music): set right bound to
9761         script if present. Else, do not set.
9762         (acknowledge_grob): only set right bound of finished spanner to
9763         note column if no other bound is set.
9764
9765         * python/lilylib.py (make_ps_images): switch back to png16m.
9766         
9767 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9770         writing up to date file.  Add dvips usage suggestion.
9771
9772         * scripts/convert-ly.py: Fix error message.
9773         Print usage if no files on command line.
9774         (usage): Add example usage.
9775
9776         * input/test/compound-time.ly: New file.
9777
9778         * input/test/circle.ly: New file.
9779
9780         * Documentation/topdocs/NEWS.tely: Use them.
9781
9782         * input/test/boxed-stencil.ly: Remove \score.
9783
9784         * buildscripts/mf-to-table.py (base): Add .log dependency.
9785
9786         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9787         pfa's.  Add .log dependency
9788
9789         * scm/define-markup-commands.scm (lower): New command.
9790
9791         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9792         make it default.
9793
9794 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9797         also to finished cresc as right bound. This fixes:
9798         skip-string-decresc.ly
9799
9800         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9801         relative_coordinate if extent is empty.
9802
9803         * lily/stem.cc (width_callback): determine correct extent if flag
9804         is not there. This fixes slur-no-flag.ly
9805
9806         * lily/grace-engraver.cc (consider_change_grace_settings): new
9807         function.
9808         (initialize): also consider_change_grace_settings() on
9809         initialization. Fixes large grace notes at start of score.
9810
9811         * lily/break-align-interface.cc (do_alignment): don't translate if
9812         total_extent is empty.
9813
9814         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9815
9816 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9819         with slash.
9820
9821 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * stepmake/aclocal.m4: Remove tfm_path.
9824
9825 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9826
9827         * scm/music-functions.scm (markup-expression->make-markup): fix
9828         bug with cons arguments of markup commands.
9829         (music->make-music): fix music expression property list building
9830
9831 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * aclocal.m4: Massage package names.
9834
9835         * SCons updates.
9836
9837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * VERSION (PACKAGE_NAME): release 2.5.20
9840
9841         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9842         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9843
9844         * lily/percent-repeat-engraver.cc (try_music): add measure before
9845         next_moment to future processing moment. Fixes:
9846         percent-repeat-mm-rest.ly
9847         (process_music): don't add moment for 2nd time.
9848
9849         * input/regression/repeat-percent.ly: add mmrests as extra test.
9850
9851         * lily/axis-group-engraver.cc (acknowledge_grob): read
9852         keepAliveInterfaces to decide what to kill.
9853
9854         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9855         percent-repeat-interface to keepAliveInterfaces. This fixes
9856         percent-repeat-harakiri.
9857
9858 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * SCons updates.
9861
9862 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9865
9866         * aclocal.m4: remove --enable-tfm-path configure option
9867
9868         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9869
9870         * scm/backend-library.scm (postscript->png): newline after
9871         finishing command.
9872
9873         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9874         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9875
9876         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9877
9878         * lily/score.cc (default_rendering): use Music_output too.
9879
9880         * input/test/chord-names-languages.ly (Module): rename file.
9881
9882         * lily/text-spanner.cc: add bound-padding.
9883
9884         * lily/paper-book.cc (systems): accept Paper_score
9885         iso. Paper_system vector. 
9886
9887         * input/regression/line-arrows.ly: new file.
9888
9889         * lily/paper-score.cc (process): run get_paper_systems() only once.
9890
9891         * lily/line-spanner.cc (line_stencil): add arrows.
9892
9893 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9894
9895         * lily/line-interface.cc (make_arrow): new function. 
9896         (arrows): idem.
9897
9898 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9899
9900         * input/test/chord-names-german.ly: update for italian/french
9901         chords.
9902         
9903         * Documentation/user/instrument-notation.itely (Printing chord
9904         names): update.
9905
9906 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/include/paper-score.hh (class Paper_score): remove unused
9909         prototypes.
9910
9911         * lily/book.cc (process): add -COUNT to midi output.
9912
9913         * lily/score.cc (book_rendering): remove outname argument
9914         (book_rendering): return list of Music_outputs. 
9915
9916         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9917
9918         * lily/book.cc (process): loop over Music_outputs returned from
9919         Score::book_rendering().
9920
9921         * lily/*.cc (width_callback): remove spurious "unused" warnings
9922         for assert (axis==[XY]_AXIS); 
9923
9924         * lily/include/music-output.hh (class Music_output): smobify class.
9925
9926         * lily/include/paper-score.hh (class Paper_score): make members
9927         private.
9928
9929         * lily/performance.cc (process): return #f iso. #<undefined>. This
9930         prevents #<undefined> leaking into GUILE-userspace.
9931
9932 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9935
9936 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9937
9938         * scm/chord-name.scm : support for italian and french
9939         chords names.
9940
9941         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9942         a space defined by chordPrefixSpacer when the root name is
9943         direclty followed by a prefix.
9944
9945         * ly/engraver-init.ly : chordPrefixSpacer       
9946         * scm/define-context-properties.scm : chordPrefixSpacer
9947         * ly/property-init.ly : italianChords, frenchChords 
9948
9949 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * mf/feta-din.mf: Remove.
9952
9953         * mf/GNUmakefile (fontdir): Bugfix.
9954
9955         * mf/SConstruct: Some updates.
9956
9957         * SConstruct: Require pkg-config.
9958         (test_program): Bugfix for double digit version compares, use
9959         integer (not string-) compare.
9960         Optionally require gs 8.14.
9961
9962         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9963
9964         * lily/*: s/ifdef HAVE_*/if have/.
9965
9966         * SConstruct (test_lib): New function.  Update pkg-config and some
9967         other requirements.
9968
9969         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9970         freetype, pangof2t.
9971
9972 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * po/lilypond.pot, ...: Update using bison-CVS.
9975
9976         * python/lilylib.py (make_ps_images): Fixo.
9977
9978 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * python/lilylib.py (make_ps_images): typo.
9981
9982         * configure.in (gui_b): make bison optional.
9983
9984         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9985
9986 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9987
9988         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9989         with one parameter can be defined in a LaTeX file when processed
9990         by lilypond-book this will be evaluated between the systems of
9991         a multi-system score. The parameter is the number of systems processed.
9992
9993 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * python/lilylib.py (make_ps_images): Escape newline.
9996
9997         * Documentation/user/music-glossary.tely: Run
9998         texinfo-all-menus-update.
9999
10000 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * scm/lily-library.scm (old-relative-not-used-message)
10003         (version-not-seen-message): Add input-file-name-location to message.
10004
10005         * lily/parser.yy (lilypond): Add token aliases.
10006
10007         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10008         not confuse with alteration.
10009         (alteration): Add.
10010
10011 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * python/lilylib.py (make_ps_images): use -dEPSCrop
10014
10015         * VERSION (PACKAGE_NAME): release 2.5.19 
10016
10017         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10018         only put xrefs in info documentation.
10019
10020         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10021         .pdf rule to tex-rules.make.
10022
10023         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10024         from -systems.* output.
10025
10026         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10027         directly, remove -$(PAGESIZE) target.
10028
10029         * input/test/embedded-postscript.ly: update.
10030
10031 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10034
10035         * Documentation/user/changing-defaults.itely (Font selection):
10036         document font-name.
10037
10038         * input/regression/font-name.ly: show Pango fonts for
10039         font-name. Update example. 
10040
10041         * lily/pango-select.cc (properties_to_pango_description): don't
10042         convert symbol font-size to number, but use to lookup.
10043
10044         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10045
10046         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10047         (NAME . FILE-NAME) tuples for font descriptions. 
10048         (write-preamble): display BeginFont DSC comments.
10049
10050         * python/fontextract.py (write_extracted_fonts): new file. Extract
10051         font resources from a PS file.
10052
10053         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10054         (Compile_error.process_include): do_file returns chunks.
10055
10056         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10057
10058         * make/lysdoc-targets.make: .texi is .PRECIOUS
10059
10060         * scripts/lilypond-book.py (write_if_updated): new function.
10061
10062 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10065
10066 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10069
10070         * input/regression/markup-syntax.ly: remove \score.
10071
10072         * scm/define-markup-commands.scm (draw-circle): add fill argument
10073
10074         * scm/stencil.scm (make-circle-stencil): add fill argument
10075
10076         * ps/music-drawing-routines.ps: add fill argument.
10077
10078         * ly/performer-init.ly: add CueVoice to MIDI too.
10079
10080         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10081         EndEPSF.
10082
10083         * input/regression/markup-eps.ly: new file.
10084
10085         * scm/framework-ps.scm (write-preamble): change order: vars should
10086         be inited before procedures.
10087
10088         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10089         for EPS files.
10090
10091         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10092
10093 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * configure.in (gui_b): add check for ghostscript 8.15
10096
10097 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10100         start of line. Fixes cresc-after-newline.ly
10101
10102         * lily/source-file.cc (file_line_column_string): use get_column().
10103
10104 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10107
10108 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * lily/*: use message () iso progress_indication () for messages.
10111         Revise/uniformise user messages.
10112
10113         * flower/warn.cc (progress_indication): New function.
10114         (message): Use it.  Fixes newline problems.
10115
10116         * config.make.in (webdir): Sort out install dirs.
10117
10118         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10119
10120         * python/lilylib.py (command_name): Bugfix.
10121         (make_ps_images):
10122
10123 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10124
10125         * lily/main.cc: --help says what types of backends are availabe
10126
10127 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         Fix ./VERSION dependency, and without need to reconfigure.
10130
10131         * lily/main.cc (setup_paths): Update.
10132
10133         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10134
10135         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10136
10137         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10138         Add \line for some simplistic cases.
10139
10140         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10141
10142 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10143
10144         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10145         to compile LY files (useful for adding eg. "-I" args)
10146         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10147         2Gnome command for gnome backend.
10148         (LilyPond-command-formatgnome): call the 2Gnome command. key
10149         binding: C-c C-g
10150
10151 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10154         depend on all PNG images.
10155
10156 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * GNUmakefile.in: Bugfix: also link .map files.
10159
10160 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10161
10162         * scm/music-functions.scm (music->make-music): generate 
10163         a (make-music ...) sexpr from a music expression.
10164         (display-scheme-music): use guile pretty printer to display the
10165         make-music sexpr.
10166
10167 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * ly/engraver-init.ly: reindent.
10170         Add CueVoice.
10171
10172         * scm/music-functions.scm (music-pretty-string): handle moments
10173         too.
10174         (music-pretty-string): only print non-empty lists.
10175         (cue-substitute): create CueVoice context, which has smaller type.
10176
10177         * lily/moment-scheme.cc (LY_DEFINE): new methods
10178         ly:moment-grace-{numerator,denominator}
10179
10180         * lily/context-handle.cc: remove quit() method. 
10181
10182         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10183         (init_fontconfig): success is 0, not !0
10184
10185 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * mf/feta-nummer-code.mf (code): add plus glyph.
10188
10189         * lily/tie.cc (print): idem.
10190
10191         * lily/slur.cc (print): don't use thickness property for
10192         slur shape-thickness.
10193
10194         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10195         while adding stencils.
10196
10197         * scm/define-markup-commands.scm (with-color): with-color markup
10198         command.
10199         (whiteout): new markup command 
10200         (filled-box): new markup command
10201
10202 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10205         test for PDF docs.
10206
10207         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10208         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10209         
10210         Notes for tetex-3.0 make web:
10211            psclean.map: s/uhv8a/uhvr8a/
10212            config.ps add:
10213                 p +psfonts_t1.map
10214                 p +psclean.map
10215                 p +typeface.map
10216
10217 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10218
10219         * scm/music-functions.scm (music-pretty-string): fix bug with
10220         string argument.
10221
10222 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10223
10224         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10225
10226 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10229         only process options if they're there.
10230         (write_file_map): add version-seen? to snippet-map.ly
10231
10232 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10233
10234         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10235         formatting cleanups.
10236
10237         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10238         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10239
10240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10243         name directly.
10244
10245         * lily/main.cc (setup_paths): either add mf/out to search path or 
10246         fonts/{otf,type1,etc}
10247         
10248         * lily/font-config.cc (init_fontconfig): either add mf/out to
10249         FontConfig or fonts/{otf,type1,etc}
10250
10251         * GNUmakefile.in: don't put mf/ link in share/ dir.
10252
10253         * lily/staff-spacing.cc: move same-direction-correction to
10254         note-spacing-interface
10255
10256         * scm/lily.scm (lilypond-main): use variable argument count for
10257         exception handler.
10258
10259         * lily/font-config.cc (init_fontconfig): add operator pacification
10260         message.
10261
10262         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10263
10264         * buildscripts/gen-emmentaler-scripts.py (i): generate
10265         PFAEmmentaler as well.
10266
10267         * scm/framework-ps.scm (munge-lily-font-name): new function
10268         (write-preamble): hack: insert PFA equivalent of CFF into
10269         .PS. This makes LilyPond output printable on normal PS printers
10270         again.
10271
10272         * buildscripts/gen-emmentaler-scripts.py (i): generate
10273         PFAEmmentaler.pfa aswell.
10274
10275 2005-04-06  John Williams <williams@tni.com>  
10276         
10277         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10278         
10279 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * scm/page-layout.scm (default-page-make-stencil): always combine
10282         the header stencil, even if empty. This prevents the body text to
10283         reach up to the margins.
10284
10285         * po/rw.po (Module): new file, for Kinyarwanda.
10286
10287         * input/test/spacing-optical.ly (Module): new file.
10288
10289         * lily/staff-spacing.cc: add same-direction-correction
10290
10291 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * Documentation/user/introduction.itely (Engraving): Comment-out
10294         non-existent file.
10295
10296 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * scm/define-grob-properties.scm (all-user-grob-properties): add
10299         same-direction-correction
10300
10301         * VERSION: release 2.5.18
10302
10303 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10306         dereferencing.  Fixes make web.
10307
10308         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10309         errno.h.
10310
10311         * Documentation/user/: Fix links.
10312
10313 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/text-interface.cc (Module): rename from text-item.cc
10316
10317         * input/regression/apply-output.ly (texidoc): function naming fix.
10318
10319         * lily/time-signature-performer.cc (derived_mark): new function.
10320
10321         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10322
10323         * scripts/lilypond-book.py (find_linestarts): new function.
10324         (find_toplevel_snippets): keep track of line numbers.
10325
10326         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10327         all key changes.
10328
10329         * ly/declarations-init.ly (partCombineListener): use
10330         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10331
10332         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10333
10334 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/text-item.cc: Fix link.
10337
10338         * Documentation/user/changing-defaults.itely (Changing defaults):
10339         Fix programs reference links.
10340
10341         * Documentation/user/music-glossary.tely: Convert to utf-8.
10342
10343 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * make/lilypond-vars.make: remove TEXMF from variables.
10346         remove DEB_BUILD pk font variables.
10347         remove GUILE_LOAD_PATH
10348         remove TeX memory vars.
10349
10350 2005-04-04  Werner Lemberg  <wl@gnu.org>
10351
10352         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10353
10354 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * ps/lilyponddefs.ps: remove reencode-font
10357
10358         * lily/simple-spacer.cc (add_columns): also compare
10359         directly. Column rank doesn't distinguish between broken and
10360         unbroken columns. This fixes large spaces before time sig changes.
10361
10362         * Documentation/user/point-and-click.itely: document ly:set-option.
10363
10364         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10365         point_and_click_global is set.
10366
10367         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10368         ly:set-option argument.
10369
10370 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * GNUmakefile.in: Include symlinks in webball.
10373
10374         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10375         source dir for split and non-split manuals.
10376
10377         * Documentation/user/*y: Fix @uref/@inputfile links for
10378         split/non-split HTML documents.
10379
10380         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10381         .ps.gz.
10382         
10383 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * GNUmakefile.in: Add newline.
10386
10387 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10388
10389         * tex/lilyponddefs.tex: use color instead of xcolor
10390         * scm/output-tex.scm: minor editing
10391
10392 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10393
10394         * scm/music-functions.scm (display-scheme-music): pretty printer
10395         for music expressions.
10396
10397 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * buildscripts/install-info-html.sh (index_file): Fix link.
10400
10401 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10404
10405         * Documentation/index.html.in: Add size estimates with some big pages.
10406
10407         * Documentation/user/tutorial.itely (Running LilyPond for the
10408         first time): Add/replace some @rglos links.  TODO: add more
10409         @rglos links in tutorial, test non-intrusiveness (.css).
10410
10411         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10412         annoying's indication of referencing external document.
10413
10414         * Documentation/user/GNUmakefile: Split version of glossary too.
10415         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10416         links, not only for html.
10417
10418         * Documentation/user/introduction.itely: Fix some links for other
10419         than html, do not use `here' as link name.
10420
10421 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10424         @glossaryref.
10425
10426 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * scm/page-layout.scm (default-page-make-stencil): only add header
10429         if existing and not empty. Fixes spurious programming error.
10430
10431         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10432
10433 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10434
10435         * scm/output-tex.scm: implement {re,}setcolor
10436         * tex/lilyponddefs.tex: use color package
10437
10438 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10441         additions to website.
10442
10443         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10444
10445         * Documentation/user/macros.itexi: Fix @usermanref html links in
10446         split documents: use @inforef.
10447
10448 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/programming-interface.itely: minor fix.
10451
10452         * Documentation/user/advanced-notation.itely: added info to
10453         Metronome markings.
10454
10455 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10458         use box-stencil.  Remove y-padding argument.
10459         (make-stencil-circler): New function.
10460
10461         * buildscripts/lilypond-words.py (F): 
10462         * elisp/SConscript (a): 
10463         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10464         * vim/SConscript (a): 
10465         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10466
10467         * lily/general-scheme.cc: Build fix.
10468
10469         * scm/markup.scm:
10470         * input/regression/markup-scheme.ly: 
10471         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10472
10473         * scm/stencil.scm (make-circle-stencil): New function.
10474
10475         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10476         name (was cicle).  Update callers.
10477         (circle): New markup command, similar to box.
10478
10479         * scm/stencil.scm (circle-stencil): New function.
10480
10481 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10482
10483         * configure.in: Detect libutf8/wchar.h variant.
10484
10485         * stepmake/aclocal.m4: Modify shared size test.
10486
10487 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10490
10491 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10494         
10495         * VERSION (PACKAGE_NAME):  release 2.5.17
10496
10497 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/backend-library.scm (postscript->png): Fix comment and png
10500         message.
10501
10502         * GNUmakefile.in (link-tree): Fix locales.
10503
10504 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/stencil-scheme.cc (LY_DEFINE): change to
10507         ly:stencil-aligned-to, non mutating.
10508
10509         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10510
10511         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10512
10513         * lily/quote-iterator.cc (derived_mark): call
10514         Music_wrapper_iterator::derived_mark() too.
10515
10516         * lily/grace-engraver.cc (derived_mark): change signature, add
10517         const.
10518
10519 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * SConstruct (symlink): 
10522         * GNUmakefile.in (link-tree): Add scripts to prefix.
10523
10524         * lily/general-scheme.cc (ly:effective-prefix): New function.
10525
10526         * scm/backend-library.scm (postscript->png): Use it.
10527
10528 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * lily/paper-score.cc (process): don't delete grobs after
10531         producing stencils. 
10532
10533         * scm/part-combiner.scm (determine-split-list): switch off
10534         debugging info.
10535
10536         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10537         if available.
10538
10539         * scm/define-context-properties.scm
10540         (all-user-translation-properties): add stringNumberOrientations.
10541
10542         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10543         so fingering and string-numbers are separately controlled.
10544
10545 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10548         not use debugging.
10549
10550 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10553
10554         * config.hh.in: add HAVE_FONTCONFIG.
10555
10556         * Documentation/user/instrument-notation.itely (String number
10557         indications): new node.
10558
10559         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10560
10561         * lily/new-fingering-engraver.cc (add_string): new function. 
10562         (acknowledge_grob): accept string-number-event as well.
10563
10564         * scm/define-markup-commands.scm (circle): new markup command.
10565
10566         * scm/output-lib.scm (print-circled-text-callback): new function.
10567
10568         * lily/GNUmakefile: move ifeq after include stepmake.make.
10569
10570 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * config.make.in (HAVE_LIBKPATHSEA_SO):
10573         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10574
10575         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10576         add KPATHSEA_LIBS.
10577
10578         * debian/watch: 
10579         * debian/control: Update.
10580
10581 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * input/test/title-markup.ly (spaceTest): remove.
10584
10585         * input/test/embedded-tex.ly (Module): remove.
10586
10587         * input/test/music-box.ly: use 'name property, not ly:music-name.
10588
10589         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10590
10591         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10592
10593 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10596         about xdeltas.  Add information about CVS.
10597
10598         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10599         gracefully handle failed files.
10600
10601         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10602
10603         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10604         small fixes.
10605
10606         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10607         No unnecessarily specific i18n messages.  Remove stray `1'.
10608
10609 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10612         documentencoding
10613
10614         * scm/documentation-lib.scm (texi-file-head): set utf-8
10615         documentencoding.
10616
10617         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10618         Delta, not the Symbol one. 
10619
10620         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10621         for the .map file.
10622
10623         * Documentation/topdocs/INSTALL.texi (Top): add running
10624         requirement as compilation requirement.
10625
10626 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * buildscripts/mutopia-index.py (headertext): add h1 header and
10629         utf-8 charset meta field.
10630
10631         * input/GNUmakefile: prune example list.
10632
10633         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10634         options.
10635
10636         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10637         extent for visible stems.
10638
10639         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10640
10641 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10644
10645         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10646
10647 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10650         pass inf/nan into slur scoring.
10651
10652         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10653         page.
10654
10655         * scripts/abc2ly.py (dump_voices): use alphabet().
10656
10657 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10658         
10659         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10660
10661 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10662         
10663         * flower/include/virtual-methods.hh: simplify. Patch by
10664
10665 2005-03-25  John Williams <williams@tni.com>  
10666
10667         * scripts/lilypond-book.py (main): add png for HTML too, guess
10668         only if necessary. 
10669
10670 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10671
10672         * Documentation/topdocs/INSTALL.texi: now recommends
10673         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10674
10675         * Documentation/user/basic-notation.itely,
10676         Documentation/user/tutoria.itely: warn about
10677         only one (phrasing) slur at once.
10678
10679 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10680
10681         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10682
10683 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/basic-notation.itely: fixed info about
10686         ending a (de)cresc.
10687
10688         * Documentation/user/lilypond-book.itely: fixed
10689         lilypond-book filter example and warned about not doing
10690         --filter and --process at the same time.
10691
10692 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10693
10694         * lily/parser.yy (bass_number),
10695         Documentation/user/instrument-notation.itely (Figured bass): 
10696         Add the possibility to use text markup in figured bass. 
10697
10698 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/user/global.itely: added info about naming
10701         identifiers and breakbefore.
10702
10703         * Documentation/user/invoking.itely: added info about batch
10704         processing files with convert-ly, removed references to TeX
10705         in the jail section.
10706
10707         * Documentation/user/examples.itely: possibly fixed piano
10708         dynamics.
10709
10710         * Documentation/user/advanced-notation.itely: added info
10711         about removing other types of Staff.
10712
10713         * Documentation/user/instrument-notation.itely: possibly
10714         fixed piano staff line switch.
10715
10716         * Documentation/user/changing-defaults.itely: added info
10717         about using normal font in titles.
10718
10719 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * VERSION (PATCH_LEVEL): release 2.5.16
10722
10723         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10724         explicitly.
10725
10726 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10729         whitespace.
10730
10731         * python/lilylib.py (make_ps_images):
10732         * scm/backend-library.scm (postscript->pdf, postscript->png):
10733         Quote file name.  Use format rather than string-append juggling.
10734
10735 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * python/lilylib.py (make_ps_images): add x to -g argument. 
10738
10739         * lily/key-performer.cc (create_audio_elements): don't use
10740         scm_eval_string. Check for minor 3rd directly.
10741   
10742         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10743         (sarabandeCelloGlobal): key is D minor, not F major.
10744
10745 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         Fix truncated --png output (Peter Danenberg).
10748         
10749         * python/lilylib.py (make_ps_images):
10750         * scripts/ps2png.py (copyright): Grok --papersize option.
10751
10752         * scm/backend-library.scm (postscript->png): Add parameter
10753         PAPERSIZE.  Update callers.
10754
10755         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10756         Fixes symbol placement.
10757
10758         * lily/spanner.cc: 
10759         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10760         <libc-extension.hh>).
10761
10762 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * Nitpick run.
10765
10766         * buildscripts/fixcc.py: Update.
10767
10768         Builddir run fixes.
10769
10770         * HACKING (datadir): Add VERSION.
10771
10772         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10773         higher up.
10774
10775 2005-03-15  Werner Lemberg  <wl@gnu.org>
10776
10777         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10778         diagonal stem doesn't become thinner.
10779
10780 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * buildscripts/fixcc.py: Fixes (Werner).
10783
10784 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10787         Emmentaler/Aybabtu.
10788
10789         * GNUmakefile.in: fix lilypond-words path.
10790
10791         * po/tr.po: update to 2.3.21
10792
10793         * lily/new-fingering-engraver.cc (position_scripts): take priority
10794         from head position.
10795
10796         * input/regression/finger-chords-order.ly (texidoc): new file.
10797
10798 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * make/ly-rules.make: 
10801         * stepmake/aclocal.m4: 
10802         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10803
10804         * buildscripts/fixcc.py (rules): Leave space after operator.
10805
10806 2005-03-14  Werner Lemberg  <wl@gnu.org>
10807
10808         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10809         top of the glyph with smooth curve.
10810
10811 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * Documentation/user/global.itely (Page layout): remove
10814         printpagenumber.
10815
10816 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10817
10818         * input/regression/mensural-ligatures.ly: new file (with examples
10819         compiled by Pal Benko).
10820
10821         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10822         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10823         musicglyph access.  Many small beautifications in ancient
10824         examples.
10825
10826         * input/test/divisiones.ly: fixed indentation; small
10827         beautifications
10828
10829         * ly/engraver-init.ly: added FIXME comment
10830
10831         * scripts/lilypond-book.py,
10832         Documentation/user/lilypond-book.itely: added music fragment
10833         option "packed" to lilypond-book
10834
10835         * Documentation/user/instrument-notation.itely: Bugfix: added
10836         missing LedgerLineSpanner color setting in several places.  Added
10837         music fragment option "packed" to VaticanaContext example.
10838
10839 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * scm/define-grobs.scm (all-grob-descriptions): switch off
10842         Hyphen_spanner::set_spacing_rods 
10843
10844         * lily/lyric-hyphen.cc (print): add padding between syllable and
10845         hyphen.
10846         (print): shorten hyphen in tight situations (determine using
10847         minimum-length)
10848
10849         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10850         0.4pt.
10851
10852 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10855
10856         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10857         header/footer markings for regression-test.
10858
10859         * scm/backend-library.scm (output-scopes, header-to-file): Move
10860         from framework-tex.scm.
10861
10862         * scm/framework-ps.scm (output-framework)
10863         (output-preview-framework):
10864         * scm/framework-eps.scm (output-classic-framework)
10865         (output-framework): Use it.  Fixes collated files.
10866
10867 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * input/sakura-sakura.ly: 
10870         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10871
10872         * buildscripts/guile-gnome.sh: Update.
10873
10874         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10875
10876         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10877
10878 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10881         culprit: always exit the loop if we find a rod, even if it has
10882         distance < 0. 
10883
10884         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10885         algorithm.
10886
10887         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10888         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10889
10890         * scm/output-svg.scm (dashed-line): new  function body.
10891         
10892         * GNUmakefile.in: create .htaccess.
10893
10894 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10897
10898 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * VERSION (PACKAGE_NAME): release 2.5.15
10901
10902         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10903
10904         * scm/framework-svg.scm (output-framework): put scaling in
10905         document header. Apply scaling only once.
10906         (output-framework): dump page size in px, not mm. 
10907
10908         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10909         from font-size.
10910
10911         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10912         ly:outputter-output-scheme, new function.
10913
10914         * scm/output-svg.scm (pango-description-to-svg-font): new function
10915
10916 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10919         target.
10920
10921         * input/typography-demo.ly: new file.
10922
10923 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * Documentation/user/global.itely (File structure): Add markup blocks
10926         to toplevel expressions.
10927         (Multiple movements, Creating titles): Add markup blocks.
10928
10929         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10930         <libc-extension.hh>).
10931
10932         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10933
10934         * flower
10935         * lily
10936         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10937
10938 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/accidental.cc: special bboxes for natural. 
10941
10942         * mf/feta-toevallig.mf: make stems heavier.
10943
10944         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10945         texts as well.
10946
10947         * mf/feta-klef.mf: revise. 
10948
10949         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10950
10951         * mf/feta-klef.mf: add rounded curve at top. 
10952         make thinnib a little heavier.
10953
10954 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10957
10958         * buildscripts/fixcc.py: New file.
10959
10960         * input/regression/utf8.ly: Update Debian font description.
10961
10962 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * stepmake/aclocal.m4: Fix test.
10965
10966 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10967
10968         * Documentation/user/invoking.itely: added Sebastino Vigna's
10969         docs for the --jail option.
10970
10971 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * lily/stem.cc (print): only produce stemlets if there are no
10974         noteheads on this stem.
10975
10976         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10977         don't crash on stemlet (visible stem without heads).
10978
10979         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10980         unbroken situations. 
10981
10982         * scm/output-lib.scm (center-invisible): new function.
10983
10984         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10985         wishes to determine loose column space.
10986
10987         * lily/font-config.cc (init_fontconfig): add
10988         fonts/{otf,type1,cff}  to path.
10989
10990         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10991
10992         * mf/GNUmakefile (Module): install all fonts under otf/
10993
10994         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10995         replace /fonts/otf/ by /ps/ 
10996
10997         
10998 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11001
11002         * lily/book.cc (process): Oops, add score_.header_.
11003
11004         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11005
11006         * lily/parser.yy: Handle toplevel and book texts as score.
11007
11008         * scm/page-layout.scm (default-page-make-stencil):
11009         Bugfix: (page-properties rename.
11010
11011         * scm/backend-library.scm (ly:system): Typo.
11012
11013 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * stepmake/stepmake/executable-targets.make (installexe): don't
11016         strip installed executables
11017
11018         * lily/font-select.cc (get_font_by_design_size): revert
11019         pango_description_string as well.
11020
11021         * lily/system.cc (set_loose_columns): put loose column just left
11022         of next column.
11023
11024         * lily/include/group-interface.hh (extract_grob_array): rename
11025         from Pointer_group_interface__extract_grobs
11026
11027         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11028
11029         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11030         function. Keep ledgered note heads at a minimum distance.
11031         Introduce minimum-length-fraction
11032         (print): introduce length-fraction property.
11033
11034 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * tex/GNUmakefile: remove latin1.enc rules.
11037
11038 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/titling.scm: Typo.
11041
11042         * input/regression/score-text.ly: Really add.
11043
11044         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11045
11046 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/open-type-font-scheme.cc:  new file.
11049
11050 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/titling.scm (layout-extract-page-properties): Rename from
11053         page-properties.  Update callers.
11054
11055         * lily/lexer.ll (Lily_lexer):
11056         * lily/parser.yy: Junk lyric_markup state.
11057
11058         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11059
11060         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11061         Add texts parameter.
11062
11063 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * lily/lexer.ll (lyric_markup): New mode.
11066         (Lily_lexer::push_lyric_markup_state): New method.
11067         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11068
11069         * lily/parser.yy (book_body):
11070         (toplevel_expression): Grok \markup texts.
11071
11072         * lily/score-scheme.cc (ly:music-scorify): 
11073         * scm/lily-library.scm (collect-music-for-book): Take texts
11074         parameter.
11075
11076         * lily/score.cc (texts_): New member.
11077
11078         * lily/paper-book.cc (systems): Format score texts.
11079
11080         * score-text.ly: New file.
11081
11082         * ttftool/SConscript:
11083         * kpath-guile/SConscript: New file.
11084
11085         * lily/SConscript:
11086         * SConstruct: Update.
11087
11088 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * VERSION (PACKAGE_NAME): release 2.5.14
11091
11092 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * lily/main.cc: Add dummy xgettext markers.
11095
11096 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11099         requirements
11100
11101         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11102         executable is < 40k
11103
11104         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11105         hack.
11106
11107 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * flower/libc-extension.cc:
11110         * flower/include/libc-extension.hh: [Open]BSD simply cast
11111         cookie/funopen declarations.
11112
11113         * stepmake/aclocal.m4: Check for libkpathsea.so.
11114
11115         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11116         dl_kpse_find_file.
11117
11118 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11121         (open_library): alternative for static library.
11122
11123 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11126
11127         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11128
11129         Drop run-time dependency on teTeX.
11130
11131         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11132
11133         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11134         KPATHSEA_LIBS in LIBS.
11135         (STEPMAKE_DLOPEN): New function.
11136
11137         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11138         not path.
11139
11140         * flower/file-path.cc (directories): Rename from paths, as this
11141         return an array of directories (a single path).
11142
11143 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11146
11147         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11148         new ly:kpathsea-find-file
11149
11150         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11151
11152         * kpath-guile/GNUmakefile: new file
11153
11154         * buildscripts/gen-emmentaler-scripts.py (i): generate
11155         emmentaler-X.fontname as well.
11156
11157         * buildscripts/ps-embed-cff.py: new script
11158
11159         * scm/lily-library.scm: remove ps-embed-cff.
11160
11161         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11162         font loading. 
11163
11164         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11165         fontconfig as well.
11166
11167         * lily/font-config.cc (init_fontconfig): add cff/ too.
11168
11169         * ly/generate-embedded-cff.ly: capitalize.
11170
11171         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11172         so as to register the pango font.
11173
11174         * lily/font-config.cc (init_fontconfig): add
11175         prefix/{otf,type1,mf/out} to fontconfig path.
11176
11177         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11178         overrides all. 
11179
11180         * configure.in (gui_b): remove ec mftrace check
11181
11182         * config.hh.in: use lilypond-Major.Minor as data directory.
11183
11184         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11185
11186         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11187         name.
11188
11189 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11192         error messages.
11193
11194         * flower/libc-extension.cc:
11195         * flower/include/libc-extension.hh: [Open]BSD fixes for
11196         cookie/funopen declarations.
11197
11198 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11201         emmentaler.
11202
11203         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11204         lcrm10.
11205
11206         * scm/define-markup-commands.scm (fontsize): new markup
11207         command. Also set baseline-skip
11208
11209 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11210         
11211         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11212         use.
11213
11214 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11217
11218         * lily/pdf.cc: remove PDF related files
11219
11220 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11223         <hamamatsu@gmx.de>
11224
11225 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/advanced-notation.itely: first draft
11228         of reorg done.
11229
11230         * Documentation/user/global.itely: fixed (sub)section
11231         bits of MIDI.
11232
11233 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * cygwin/mknetrel (extras): Bufix (Bertalan).
11236
11237         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11238         * Documentation/user/instrument-notation.itely (Introducing chord
11239         names): Compile fix: must have unique name.
11240
11241 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11242
11243         * Documentation/user/instrument-notation.itely: reorg.
11244
11245 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/output-gnome.scm:
11248         * scm/output-svg.scm: Fix font scaling.
11249
11250 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11253         what link to use best.
11254
11255         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11256         * Documentation/user/tutorial.itely (Automatic and manual beams):
11257         Fix @ref.
11258
11259         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11260         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11261         * scm/framework-gnome.scm (tweak): Use it.
11262
11263 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11266
11267         * scm/output-ps.scm (white-text): reinstate white-text
11268
11269 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-ps.scm (offset-add): Remove.
11272
11273         * scm/lily-library.scm (offset-flip-y): New function.
11274         * scm/framework-gnome.scm (tweak): Use it.
11275
11276         * scm/output-gnome.scm (grob-cause): Add parameter.
11277
11278         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11279         * scm/output-ps.scm (url-link): Move.
11280         (white-text): Warn user about brokenness.
11281
11282         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11283         wrt ghostscript.
11284
11285 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11288         if body length smaller than measure length.
11289
11290         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11291         for Y.
11292
11293         * ly/titling-init.ly (tagline): put default tagline in \paper
11294
11295 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * lily/kpath.cc: 
11298         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11299
11300         * scm/lily-library.scm (version-not-seen-message): New function.
11301         * ly/init.ly: Use it.
11302
11303         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11304         breaks as progess.
11305
11306         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11307         whitespace with l10n message.
11308
11309         * scm/framework-tex.scm (convert-to-ps):
11310         (convert-to-dvi): Do not use overly specific l10n messages.
11311
11312         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11313
11314         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11315         merge stderr with stdout.  
11316
11317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11320         Neeracher).
11321
11322 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/instrument-notation.teily: moved
11325         \arpeggio to Basic.
11326
11327         * Documentation/user/advanced-notation.itely: Articulation to
11328         Basic, a bunch of stuff from Basic moved to Advanced.
11329
11330         * Documentation/user/basic.itely: swapped various sections,
11331         reorganized Basic.
11332
11333 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * flower/memory-stream.cc: 
11336         * flower/libc-extension.cc: Remove obsolete #undefs.
11337
11338         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11339         more carefully.
11340
11341 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11344         dependency.
11345
11346         * VERSION (PACKAGE_NAME): release 2.5.13
11347
11348         * GNUmakefile.in (web-ext): don't ship ps.gz
11349
11350         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11351         stdout
11352
11353 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11356         without libintl.  Now it compiles too.
11357
11358 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11359
11360         * Documentation/user/basic-notation.itely,
11361         instument-notation.itely, advanced-notation.itely:
11362         split up contents of notation.itely.
11363
11364         * Documentation/user/notation.itely: file removed.
11365
11366         * Documentation/user/invoking.itely, converters.itely:
11367         moved convert-ly info to invoking.itely.
11368
11369         * Documentation/user/global.itely, changing-defaults.itely,
11370         sound-output.itexi: moved global settings, file layout, and
11371         sound into global.itely.
11372
11373         * Documentation/user/sound-output.itexi: file removed.
11374
11375         * Documentation/user/lilypond.tely: removed links to
11376         notation.itely and sound.itely.
11377
11378 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11381
11382         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11383  
11384         * THANKS: add sponsor.
11385
11386         * scm/define-markup-commands.scm (with-url): new markup command.
11387
11388         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11389         tagline.
11390         
11391         * scm/output-tex.scm (url-link): stub.
11392
11393         * scm/output-ps.scm (url-link): new function.
11394
11395         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11396         ly:set-point-and-click
11397
11398 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11401         based on pdf-viewer setting.
11402
11403         * scm/framework-ps.scm (write-preamble): Find and set preferred
11404         pdf-viewer.
11405
11406 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * Documentation/user/point-and-click.itely: update for PDF point &
11409         click.
11410
11411         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11412         editors based on EDITOR setting.
11413
11414 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * scm/*: Oops, more grand 2005 replace bits.
11417
11418 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11421
11422         * scm/output-ps.scm (grob-cause): point & click support for
11423         PostScript
11424
11425 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/input-scheme.cc (LY_DEFINE): rename to
11428         ly:input-file-line-column
11429
11430 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11431
11432         * Documentation/user/examples.itely: small fix from Steve Doonan.
11433
11434         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11435
11436         * THANKS: added Yuval Harel.
11437
11438         * Documentation/user/{various}: inserted two spaces after a period.
11439
11440         * Documentation/user/lilypond.tely: added framework for reorg.
11441
11442         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11443         advanced-notation.itely, global.itely: new files, placeholder for
11444         future reorg.
11445
11446 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11447
11448         * Documentation/user/notation.itely: revamped Polyphony section
11449         
11450 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * Documentation/user/lilypond-book.itely (Music fragment options):
11453         doc fontload.
11454
11455         * Documentation/user/changing-defaults.itely (Text encoding): add
11456         fontload option to utf8 include
11457
11458         * scripts/lilypond-book.py (compose_ly): add fontload option
11459
11460         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11461         force-eps-font-include option.
11462
11463         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11464         black triangle
11465
11466         * Documentation/user/invoking.itely (Editor support): remove
11467         lilypond-latex section.
11468
11469         * scripts/lilypond-latex.py (Module): remove script.
11470
11471         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11472         overwrite .log. 
11473
11474         * lily/main.cc: remove -m, --no-layout
11475
11476         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11477         to define. We don't want to override fprintf everywhere.
11478
11479 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * cygwin/lilypond.hint: 
11482         * cygwin/README.in: Update dependencies.
11483
11484         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11485         Bugfix: do not pollute CPPFLAGS, LIBS.
11486
11487         * cygwin/mknetrel (extras): Cross compile fixes.
11488
11489         * ttftool/util.c: 
11490         * ttftool/ttfps.c: 
11491         * ttftool/ps.c: #include libc-extension.hh
11492
11493         * flower/include/libc-extension.hh:
11494         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11495         wrapper using funopen.
11496         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11497         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11498
11499         * config.hh.in:
11500         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11501         (AC_CHECK_HEADERS): Add libio.h
11502
11503         * scripts/convert-ly.py: Uniformize, internationalize.
11504         (2.5.2): Remove fatal encoding rule.
11505         (2.5.13): Handle latin1 encoding gracefully.
11506
11507 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * HACKING: Fix line breaks.
11510
11511 2005-02-23  Werner Lemberg  <wl@gnu.org>
11512
11513         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11514         contains those two files.
11515
11516 2005-02-21  Werner Lemberg  <wl@gnu.org>
11517
11518         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11519         to improve overlap removal process.
11520
11521         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11522         left and right ending.  This ensures better overlapping.
11523         Update all callers.
11524         ("lineprall"): Don't use draw_gridline to get better overlapping.
11525
11526 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11529
11530         * Documentation/topdocs/NEWS.tely (Top): oops.
11531
11532 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11533
11534         * HACKING: new file.
11535
11536         * input/regression/utf8.ly (portuguese): added a portuguese example
11537         to show latin1 accents.
11538
11539 2005-02-21  Pal Benko  <benkop@freestart.hu>
11540
11541         * lily/mensural-ligature-engraver.cc:
11542         * lily/mensural-ligature.cc:
11543         * lily/include/mensural-ligature.hh: new algorithm implemented
11544
11545         * scm/define-grob-properties.scm: join-left killed (add-join may
11546         be used); join-left-amount changed to join-right-amount
11547
11548 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11549
11550         * Documentation/user/notation.itely: small but urgent fix.
11551
11552 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11553
11554         * lily/duration-scheme.cc: bugfix: correct parameters to
11555         SCM_ASSERT_TYPE.
11556
11557         * THANKS: added Pal.
11558
11559         * Documentation/user/notation.itely: bugfix: unTeXified
11560         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11561         "timesig.*x/y" -> "timesig.*xy".
11562
11563 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564         
11565         * VERSION (PACKAGE_NAME): release 2.5.12
11566
11567 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11570
11571         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11572
11573         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11574
11575         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11576
11577 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11580         latin1..utf-8.
11581
11582         * input/regression/stanza-number.ly:
11583         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11584
11585         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11586
11587 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11590         NEWS. Refer to website for older news.  
11591
11592         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11593         .HTML. This should be done for specific servers only.
11594
11595         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11596         .ly image examples.
11597
11598         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11599         in layer 0 too.
11600
11601         * scm/define-context-properties.scm
11602         (all-user-translation-properties): add tieWaitForNote
11603
11604         * scm/define-grobs.scm (all-grob-descriptions): add
11605         Tie_column::before_line_breaking
11606
11607         * lily/tie.cc (get_column_rank): new function
11608
11609         * lily/tie-column.cc (before_line_breaking): new function.
11610         (werner_directions): take into account ties that start on
11611         different columns.  
11612
11613         * lily/score-engraver.cc (set_columns): move add_column() so we
11614         have column rank available.
11615
11616         * lily/tie.cc (get_column_rank): new function.
11617
11618         * input/regression/utf8.ly (japanese): add japanese lyrics.
11619
11620         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11621
11622         * THANKS: add Steve D
11623
11624         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11625         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11626
11627 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11628
11629         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11630         to show harmonic notes
11631         * scm/define-markup-commands.scm: in \markup-by-number
11632         "dots-dot" -> "dots.dot" to show dotted notes
11633
11634 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11637
11638         * flower/memory-stream.cc (writer): new file.
11639
11640         * configure.in: add endian test.
11641
11642 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11643
11644         * Documentation/user/examples.itely: small
11645         simplification/beautification
11646
11647         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11648         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11649         notation manual.
11650
11651         * lily/mensural-ligature.cc: bugfix: another few victims of the
11652         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11653
11654         * ly/gregorian-init.ly: commit some experimental code for hi-level
11655         ligature input language lying around here for several months.
11656
11657         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11658         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11659
11660         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11661         "x-y-z"->"x.y.s-z" fixes.
11662
11663 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scm/framework-pdf.scm (scm): new file
11666
11667         * lily/include/pdf.hh (class Pdf_file): new file.
11668
11669         * lily/pdf.cc (write_trailer): new file.
11670
11671 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11672
11673         * input/regression/color.ly: new file
11674
11675         * lily/stencil.cc (interpret_stencil_expression):
11676         when a color expression is encountered: save current color,
11677         process the rest of the expression, and restore previous color.
11678
11679         * lily/system.cc (get_line): check all grobs for color property and
11680         prepare the stencil scheme expressions for further processing.
11681         Fix layer-loop.
11682
11683         * scm/define-grob-properties.scm: introduce the color property.
11684
11685         * scm/output-lib.scm: color helper functions.
11686
11687         * scm/output-ps.scm: introduce setcolor/resetcolor.
11688
11689 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11690
11691         * ly/*.ly, input/regression/*.ly: Added missing \version
11692         statements in some files.
11693
11694 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/notation.itely: minor editing.
11697
11698         * Documentation/user/converters.itely: updated convert-ly bugs.
11699
11700         * Documentation/user/lilypond-book.itely: add info about using
11701         feta characters in latex.
11702
11703 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11706
11707 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * scm/define-grob-properties.scm (all-user-grob-properties):
11710         removed 'dashed property.
11711
11712 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11713
11714         * scm/lily.scm (define-safe-public): new macro for defining
11715         variables that can be used in --safe mode. Use it in *.scm
11716         instead of manually setting safe-objects in safe-lily.scm.
11717
11718 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719         
11720         * lily/slur.cc: Slur-dash patch by Bertalan.
11721
11722         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11723
11724         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11725
11726 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11729
11730 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * mf/GNUmakefile: teTeX-3.0 install fix.
11733
11734         * Cygwin patch from Bertalan.
11735
11736         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11737
11738 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * GNUmakefile.in: 
11741         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11742
11743         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11744         2.0.x compatibility.
11745
11746 2005-02-08  Werner Lemberg  <wl@gnu.org>
11747
11748         * mf/feta-din-code.mf: Format; clean up code.
11749         Replace `---' with `--' plus explicit path directions.
11750         (linethickness#, stafflinethickness#): Remove.
11751         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11752         ("dynamic s"): Improve shape.
11753         ("dynamic p"): Improve shape.
11754         Replace `draw' with better outline approximation.
11755         ("dynamic r"): Improve shape.
11756         Don't call `fill' and `draw' at the same time.
11757
11758 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * SConstruct (symlink):
11761         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11762         build fix: add enc symlink.
11763
11764         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11765
11766         Support for DESTDIR besides prefix=/foo
11767
11768         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11769
11770         * stepmake/stepmake/*.make:
11771         * */GNUmakefile:
11772         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11773
11774         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11775
11776         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11777         mawk in fontforge (date) test.
11778
11779 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11782         font-family=roman. Add Luxi Sans as sans
11783
11784 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/notation.itely: add warning about
11787         percent repeats and Voice contexts.
11788
11789         * Documentation/user/lilypond-book.itely: clarified the
11790         necessity of dvips -u arguments.
11791
11792 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11793
11794         * THANKS: Added a bunch of bug hunters.
11795
11796 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * scm/framework-ps.scm (output-preview-framework): bugfix.
11799
11800         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11801         o/ for chord modifier..
11802
11803         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11804
11805         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11806         Welsh Duggan). 
11807
11808 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11811
11812         * ly/titling-init.ly: Do not also print intstrument in header on
11813         first page.  Do not print page number on first and only page.
11814
11815 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * input/regression/*.ly: remove old-relative everywhere
11818
11819         * lily/music-sequence.cc (simultaneous_relative_callback): do
11820         what-if analysis on copy, not on original. Fixes old-relative
11821         compatibility.
11822
11823         * scm/backend-library.scm (postscript->png): space before
11824         --verbose.
11825         
11826 2005-02-05  Werner Lemberg  <wl@gnu.org>
11827
11828         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11829         is defined.
11830
11831         * mf/feta-alphabet.mf: Define `staffsize#'.
11832         Include `feta-params.mf'.
11833         s/staffheight/design_size/.
11834
11835         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11836
11837         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11838
11839         * mf/feta-nummer-code.mf: Reformatted.
11840         (draw_six): Use outline intersection to avoid a self-intersecting
11841         path.
11842         ("Numeral comma"): Fix serious outline glitches.  This slightly
11843         changes the glyph shape.
11844         ("Numeral dash"): Use `draw_rounded_block'.
11845         ("Numeral dot"): Use `drawdot'.
11846         ("Numeral 1"): Assure identical tangent directions for the
11847         intersection points of paths.  The glyph shape improvement is only
11848         visible at very high magnifications.
11849         ("Numeral 2"): Use `solve' macro to make the lower right part of
11850         the glyph outline touch the x axis exactly.  This changes the
11851         glyph shape.
11852         Minor fixes for better overlap removal support.
11853         ("Numeral 4"): Make lefter corner `rounder'.
11854         ("Numeral 5"): Assure identical tangent directions for the
11855         intersection points of paths.  This improves the glyph shape at
11856         high magnifications.
11857         ("Numeral 7"): Use `solve' macro to make the upper right part of
11858         the glyph outline touch the metrics box exactly.  This changes the
11859         glyph shape.
11860         Avoid corner in the upper left part of the glyph (causing a minor
11861         shape change).
11862
11863         * mf/feta-ital-*.mf: Removed.  Unused.
11864
11865 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * VERSION (PATCH_LEVEL): release 2.5.11
11868
11869         * input/regression/fill-line-test.ly: new file.
11870
11871         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11872         emmentaler name, eg. emmentaler-23. 
11873
11874 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11875
11876         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11877         alignment with centered texts
11878
11879         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11880         list of paddings
11881
11882 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11885
11886         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11887         of parents when translating rests. Fixes: c-chord-rest.ly 
11888
11889         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11890         dimension_callback_ member.
11891
11892         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11893         of extents.
11894
11895 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * all but lily/*: The grand 2004/2005 replace.
11898
11899 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/*: add space after ,  
11902
11903         * scm/music-functions.scm (has-request-chord): don't use
11904         ly:music-name anywhere. Fixes <<\\>> notation. 
11905
11906         * scm/define-markup-commands.scm (box): use font-size for
11907         padding. Fixes boxed-rehearsal-marks.ly
11908
11909         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11910         identifier definition too, so foo = \lyrics { ...   } bar = #1
11911         doesn't complain about "bar" being LYRICS_STRING.
11912
11913         * lily/paper-def.cc (find_pango_font): new routine; Store
11914         pango_fonts in hash tab too. This is necessary for retrieving
11915         Pango_fonts::physical_font_tab() later on.
11916  
11917         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11918         crash if psname is null.
11919
11920         * lily/lily-guile.cc (ly_hash2alist): new function
11921
11922         * Documentation/user/changing-defaults.itely (Text encoding):
11923         rewrite. 
11924
11925         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11926         -> font_filename mapping.
11927
11928         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11929         ly_pango_font_physical_fonts
11930
11931         * scm/framework-ps.scm (supplies-or-needs): extract names from
11932         physical Pango_fonts.
11933
11934         * utf8.ly: new file.
11935
11936 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * Documentation/user/changing-defaults.itely (Page layout): add
11939         doco about systemSeparatorMarkup.
11940
11941         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11942         function.
11943         (default-page-make-stencil): insert system separators.
11944
11945         * scm/define-markup-commands.scm (hcenter): add
11946         (beam): add.
11947
11948 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11951
11952 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * lily/main.cc: Spell backend consistently.  Sort options.
11955
11956 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * scripts/lilypond-book.py (Module): revert @include.
11959         
11960 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11963         Bugfix: @include .tex (not .texi).  Small cleanups.
11964
11965         * stepmake/bin/add-html-footer.py (i18n): New function.
11966
11967 2005-01-31  Werner Lemberg  <wl@gnu.org>
11968
11969         * mf/feta-nummer.mf: Removed.  Unused.
11970
11971 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * lily/ : 2004 -> 2005 s&r
11974
11975         * scm/file-cache.scm (cached-file-contents): add file. Read each
11976         file only once.
11977
11978         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11979         now default.
11980
11981         * VERSION: release 2.5.10
11982         
11983         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11984
11985         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11986
11987         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11988         that both X and Y extents of bbox are non-nil.
11989
11990 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/chord-name.scm (alteration->text-accidental-markup): change
11993         - to . 
11994
11995         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11996
11997         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11998
11999         * Documentation/user/invoking.itely (Invoking lilypond): add note
12000         about EPS backend.
12001
12002         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12003         files for inclusion in lilypond-book document.
12004
12005         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12006
12007         * input/tutorial/lbook-texi-test.texi: new file.
12008
12009         * scm/safe-lily.scm (safe-objects): add
12010         {begin,end}-of-line-(in)?visible as safe.
12011  
12012 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12013
12014         * Documentation/user/changing-defaults.itely: fixed example
12015         of (dynamics).
12016
12017 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12018
12019         * lily/main.cc: fix info about -o=FILE.
12020
12021 2005-01-29  Werner Lemberg  <wl@gnu.org>
12022
12023         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12024         construction to assure smooth transition from straight to curved
12025         lines.
12026
12027 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12030         stencils.
12031
12032         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12033         translate to top of page. Fixes alignment problems of
12034         lilypond-generated EPS files.
12035
12036 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12039         crescendo-end as well, since Decrescendo maybe ended with Stop
12040         Crescendo.). Fixes: partcombine-diminuendo.ly
12041
12042         * scm/script.scm (default-script-alist): swap portato symbols.
12043
12044         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12045
12046         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12047         ly:outputter-port. New function.
12048
12049         * scm/framework-ps.scm (output-classic-framework): dump a
12050         -systems.texi too
12051         (output-classic-framework): dump multiple systems on an "infinite"
12052         page EPS including fonts. 
12053
12054         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12055         .eps files for both texi and tex formats. Use PNG coming from
12056         lilypond.
12057         
12058 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12059
12060         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12061
12062         * scripts/lilypond-latex.py: fix info about -o=FILE.
12063
12064 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * ly/generate-embedded-cff.ly: write .cff.ps files.
12067
12068         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12069
12070         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12071         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12072
12073 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12076
12077 2005-01-28  Werner Lemberg  <wl@gnu.org>
12078
12079         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12080         macros.
12081         (draw_bulb): Improved.
12082
12083         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12084         metapost bug.
12085         (draw_pedal_P): Use soft_end_penstroke.
12086         (draw_pedal_d): Use soft_start_penstroke.
12087
12088         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12089         path.
12090         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12091         doesn't change the glyph shape.
12092
12093         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12094         changing the shape) to avoid fontforge warnings.
12095
12096         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12097         soft_end_penstroke and fix glyph shape.
12098
12099 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12102
12103 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * scm/define-markup-commands.scm (line): filter out empty stencils
12106         from line command.
12107
12108         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12109         amount.
12110
12111 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12112
12113         * Documentation/user/notation.itely: added info about what
12114         \voiceFoo does.  Also rewrote warning about marks at
12115         a line break.
12116
12117         * Documentation/user/changing-defaults.itely: added info
12118         about putting dynamics in parenthesis and brackets.
12119
12120 2005-01-27  Werner Lemberg  <wl@gnu.org>
12121
12122         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12123
12124 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12127         portato-direction.ly
12128
12129         * lily/beam.cc (consider_auto_knees): add beam height to
12130         threshold. Fixes: knee-multiple-beam.ly
12131
12132         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12133         pedal line spanners. Fixes: instrument-center-pedal.ly
12134
12135         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12136         if encountering barline. Fixes: auto-beam-repeat.ly
12137
12138 2005-01-26  Werner Lemberg  <wl@gnu.org>
12139
12140         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12141         overlapping.
12142
12143         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12144         with inflections for the 1/2 sharp glyph.
12145
12146         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12147         connection between `t' and `r'.
12148         Unify bulb with the rest of `r' to avoid grazing outlines which
12149         confuses the overlap removal algorithm of fontforge.
12150
12151         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12152         inflections.
12153         (draw_cross): Fix shape to have uniform thickness in corners.
12154
12155         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12156         to avoid an uneven number of self-intersections; this confuses
12157         fontforge.
12158         Fix a slight bug in the shape at left bottom (which is visible only
12159         at high magnifications).
12160         `Center' the stem horizontally to avoid overlapping.
12161
12162 2005-01-24  Werner Lemberg  <wl@gnu.org>
12163
12164         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12165         to `asis'.
12166         (fet_begingroup): Save group name in string `feta_group'.
12167         (fet_endgroup): Updated.
12168         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12169
12170         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12171
12172         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12173         in metapost.
12174
12175 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/notation.itely: really minor editing.
12178
12179 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12180
12181         * Documentation/user/examples.itely: minor editing.
12182
12183         * Documentation/user/changing-defaults.itely: minor editing.
12184
12185         * Documentation/user/notation.itely: clarified info on polyphony
12186         and \addlyrics.
12187
12188 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * scm/output-gnome.scm: 
12191         * scm/output-svg.scm:
12192         * scm/lily-library.scm (font-name-style): Update font name
12193         kludging for fontconfig use.
12194
12195 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12196
12197         * scm/define-markup-commands.scm: Document right-align and
12198         larger markup commands. Remove "TODO" from the topmost comment
12199         "each markup function should have a doc string." More consistent
12200         use of new-lines.
12201
12202 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12203
12204         * Documentation/user/changing-defaults: removed info about
12205         copyright symbol, since it's likely to change soon.
12206         Added info about betweensystemspace.
12207
12208         * Documentation/user/notation.itely: minor fixes.
12209
12210         * Documentation/user/lilypond.tely,
12211         Documentation/user/music-glossary.tely: changed copyright
12212         date to 2005 instead of 2004.
12213
12214         * input/test/volta-chord-names.ly: added old example back.
12215
12216 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * mf/feta-beugel.mf: use design size 20 (not 15).
12219
12220         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12221         change name to aybabtu completely
12222
12223 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12226         design_size to fontname
12227
12228 2005-01-19  Werner Lemberg  <wl@gnu.org>
12229
12230         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12231         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12232
12233         * mf/feta-autometric.mf (set_char_box): Add code which emits
12234         specials for mf2pt1 if run with metapost.
12235         (to_bp): New macro for mf2pt1.
12236
12237 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/changing-defaults: added info on
12240         creating a copyright symbol.
12241
12242 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * VERSION: release 2.5.9
12245         
12246 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12247
12248         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12249
12250         * Documentation/user/notation.itely: Document
12251         score-override-auto-beam-setting Fix documentation for
12252         revert-auto-beam-setting.
12253
12254 2005-01-18  Werner Lemberg  <wl@gnu.org>
12255
12256         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12257         (procset): New function to define a procset resource.
12258         (ps-embed-pfa): New function to define a font resource.
12259         (setup): New function to define a `Setup' environment.
12260         (preamble): Use new functions.
12261
12262         * ps/lilypond.defs (init-lilypond-parameters): New function to
12263         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12264
12265 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12268
12269 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12270
12271         * scm/define-markup-commands.scm: Change number->markletter-string
12272         to take two arguments (vector number). Add number->mark-alphabet-vector
12273         and markalphabet markup command.
12274
12275         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12276         format-mark-alphabet, format-mark-box-barnumbers and
12277         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12278
12279 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12280
12281         * Documentation/user/examples.itely: add SATB automatic piano
12282         reduction template.
12283
12284         * Documentation/user/notation.itely: added info about changing
12285         partcombine texts.  Also adds examples of alternate lyrics.
12286
12287         * Documentation/user/changing-defaults.itely: added warning
12288         about \RemoveEmptyStaffContext overriding previous changes.
12289
12290 2005-01-17  Werner Lemberg  <wl@gnu.org>
12291
12292         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12293         feta-alphabet*.
12294
12295 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * python/lilylib.py (make_ps_images): don't do final showpage for
12298         multi-page documents.
12299         
12300         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12301
12302 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12303
12304         * Documentation/user/lilypond.tely: changed order of appendices;
12305         unified index should be last.
12306
12307         * Documentation/user/notation.itely: add example of key signatures
12308         and info about Staff.printKeyCancellation.
12309
12310 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/include/repeated-music.hh (class Repeated_music): change
12313         into "namespace" class.
12314
12315         * lily/event.cc: remove Key_change_event.
12316
12317         * lily/include/transposed-music.hh (class Transposed_music): remove.
12318
12319         * lily/transposed-music.cc: remove
12320
12321         * lily/include/relative-music.hh: remove.
12322
12323         * lily/include/music-sequence.hh (struct Music_sequence): change
12324         into "namespace" class.
12325
12326         * lily/untransposable-music.cc (Module): remove
12327
12328         * lily/include/un-relativable-music.hh (Module): remove
12329
12330         * lily/include/untransposable-music.hh (Module): remove
12331
12332         * lily/include/music-list.hh (Module): remove file
12333
12334         * lily/un-relativable-music.cc: remove file.
12335
12336 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * lily/parser.yy: Compile fix.
12339
12340 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * lily/include/music.hh (class Music): unvirtualize transpose().
12343
12344         * lily/sequential-music.cc: remove file.
12345
12346         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12347
12348         * lily/slur-scoring.cc (get_best_curve): only switch on
12349         DEBUG_SLUR_SCORING for non NDEBUG builds.
12350
12351         * lily/include/music.hh (class Music): replace Music::start_mom()
12352         by start-callback property
12353
12354         * lily/include/grace-music.hh: remove file. 
12355
12356         * lily/stem.cc (height): robustness fix.
12357
12358         * lily/time-scaled-music.cc: remove file.
12359
12360         * lily/include/music.hh (class Music): include SCM init argument.
12361         (class Music): replace Music::get_length() virtual by
12362         length-callback property everywhere.
12363
12364         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12365
12366         * mf/GNUmakefile: don't install *list.ly
12367
12368 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12371
12372 2005-01-12  Werner Lemberg  <wl@gnu.org>
12373
12374         This patch addresses the following problems in the feta sources
12375         files which contribute to the fetaXX fonts.
12376
12377         . Many fixes for rasterization at low resolutions (consistent use of
12378           `vround' and `hround', integer shift values for paths, applying
12379           `eps' for mirrored paths, use of `define_whole_pixels' and
12380           friends, etc.) -- while this probably looks like a waste of time
12381           it has revealed deficiencies in some glyph shapes.  See comment at
12382           the end of feta-params.mf how vertical symmetry is achieved.
12383
12384         . The `---' operator has been replaced everywhere with `--'; this
12385           both improves and considerably reduces the font size after
12386           conversion with mf2pt1.
12387
12388         These change aren't explicitly mentioned below since virtually all
12389         glyphs are affected.
12390
12391         Other notable differences:
12392
12393         . Glyphs from feta-accordion.mf now have charboxes around the
12394           outline.
12395
12396         . Fixed incorrect charbox for `accDot'.
12397
12398         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12399
12400         . Fixed position of the bow in the `upprall' glyph and its siblings.
12401
12402         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12403           dependent on the staff line thickness to avoid touching the middle
12404           staff line at smaller sizes.
12405
12406         . Largely extended output for feta-testXX: Where useful, glyphs
12407         are shown both between and on staff lines.
12408
12409
12410         * mf/feta-params.mf (staff_space_rounded,
12411         stafflinethickness_rounded, linethickness_rounded,
12412         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12413         Update all code which uses them where appropriate.
12414         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12415         New variables used to control rasterization at low resolutions.  Set
12416         to zero if feta code is processed with metapost.
12417
12418         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12419         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12420         (flare_path): Updated.
12421         Make it work with `filldraw' (but only circular pens).
12422         (hfloor, vfloor, hceiling, vceiling): New macros.
12423
12424         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12425         Use `draw' again in mf mode to have good pixel dropout control.
12426         Fix intersection points of horizontal lines with circle.
12427         ("accDot"): Fix parameters for set_char_box.
12428         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12429         control.
12430
12431         * mf/feta-banier.mf: Updated.
12432
12433         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12434         testing.
12435         (undraw_inside_ellipse): Remove `center' argument.  Update all
12436         callers.
12437         (draw_brevis): New macro, called by "Brevis notehead".
12438         (draw_whole_triangle_head): New macro, called by "Whole
12439         trianglehead".
12440         (draw_small_triangle_head): Use `filldraw'.
12441
12442         * mf/feta-eindelijk.mf: Remove useless global group.
12443         Updated.
12444
12445         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12446         `filldraw'.
12447
12448         * mf/feta-pendaal.mf: Updated.
12449
12450         * mf/feta-puntje.mf: Updated.
12451
12452         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12453         less points.
12454         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12455         dropout control.
12456         ("Varied Coda"): Use `draw_block'.
12457         (draw_comma): Fix typo.
12458         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12459         pixel dropout control.
12460
12461         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12462         position of bow.
12463
12464         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12465         sizes.
12466
12467         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12468         testing.
12469         (draw_meta_sharp): Much simplified.
12470         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12471
12472         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12473
12474 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12475
12476         * Documentation/user/notation.itely (Ancient rests): Fix typo
12477         (thanks Anthony)
12478
12479 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12482
12483         * lily/main.cc (setup_paths): Add cff.
12484
12485         * mf/GNUmakefile (foe): Include actual target %.cff.
12486         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12487
12488 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12491         suffix for main_input_b_.
12492
12493         * scm/music-functions.scm (toplevel-music-functions):
12494         precompute music lengths for music expressions.  
12495
12496 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12497
12498         * lily/include/input.hh (class Input): new `end_' slot for end of
12499         input. Renamed defined_str0_ to start_.
12500
12501         * lily/input.cc (Input): Add Input::Input (Input const &) and
12502         remove Input::Input (Source_file*, char const *). Use the new
12503         slots.
12504         (set_location): method used by bison to propagate input
12505         locations (YYLLOC_DEFAULT).
12506         (end_line_number, end_column_number, step_forward): new methods
12507         
12508         * lily/input-scheme.cc (ly:input-both-locations): new function,
12509         similar to ly:input-location, but also return the end line and
12510         column.
12511
12512         * lily/include/includable-lexer.hh: 
12513         * lily/includable-lexer.cc: 
12514         * lily/include/lily-lexer.hh (class Lily_lexer): 
12515         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12516         Includable_lexer to Lily_lexer, in order to update lexloc (the
12517         yylloc), a new slot of Lily_lexer.
12518         (here_input, LexerError): simplify by using the lexloc slot (aka
12519         yylloc)
12520
12521         * lily/lexer.ll: #define yylloc to use input locations (it may
12522         be useless here?). Fixed the #embedded_scm rule (step the location
12523         forward in order to skip the sharp sign before parsing the scheme
12524         expression)
12525
12526         * lily/include/lily-parser.hh (class Lily_parser): 
12527         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12528         here_input()
12529         (parser_error): overload for more precise locations of errors.
12530
12531         * lily/parser.yy (YYLTYPE): set location type to Input
12532         (YYLLOC_DEFAULT): use Input::set_location()
12533         (yylex): add the YYLTYPE* location parameter.
12534         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12535         Give an Input parameter to THIS->parser-error() for more accurate
12536         messages.
12537
12538 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12541
12542         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12543         on BEAMQUANTING for non-NDEBUG builds.
12544
12545         * lily/stem.cc (head_count): performance: avoid String::String()
12546         inside oft called function.
12547
12548 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12549
12550         * Documentation/user/examles.itely: attempted fix for broken
12551         string quartet template.
12552
12553         * Documentation/user/notation.itely: remove unnecessary broken
12554         link.
12555
12556 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * VERSION (PACKAGE_NAME): release 2.5.7
12559
12560 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12563         mf-nowin for teTeX-3.0.  Backportme.
12564
12565         * scm/output-svg.scm (utf8-string): New function.
12566
12567         * scm/output-gnome.scm (utf8-string): New function.
12568         (otf-name-mangling): Remove.
12569
12570         * lily/pango-font.cc (Pango_font): Use font string iso font
12571         filename for utf8-text.
12572
12573         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12574         name.
12575
12576 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12577
12578         * Documentation/user/notation.itely: add info about
12579         Staff.extraNatural = ##f in Pitches section.  Also
12580         fixed some minor issues in the Vocal music section.
12581
12582 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * scm/output-ps.scm (white-text): comment out Helvetica font,
12585         which is broken for my GS install.
12586
12587         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12588         which provides a tighter bbox.
12589
12590         * scm/define-grobs.scm (all-grob-descriptions): remove all
12591         extra-offsets from definitions.
12592
12593 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12594
12595         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12596         add tuning for 4-string bass and some common 4/5-string banjo
12597         tunings.  New function (four-string-banjo) turns a 5-string tuning
12598         into a 4-string tuning.  New function
12599         (fret-number-tablature-format-banjo) computes correct fret numbers
12600         on 5-string banjos.
12601
12602         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12603         Add beam correction to TabVoice.
12604
12605         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12606         using bold font; makes tabs more readable.
12607
12608 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * lily/font-select.cc (get_font_by_design_size): don't make
12611         Modified_font_metric; this causes trouble, since we don't know the
12612         font magnification from inside Pango_font::text_stencil()
12613
12614         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12615
12616         * Documentation/user/notation.itely (The Lyrics context): comment out
12617         broken {Small ensembles} link.
12618
12619         * scm/framework-svg.scm (output-framework): change calling convention.
12620
12621         * lily/object-key-dumper-scheme.cc: new file.
12622
12623         * lily/object-key-undumper-scheme.cc: new file.
12624
12625         * lily/tweak-registration-scheme.cc: new file.
12626
12627         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12628
12629         * Documentation/user/examples.itely (String quartet): uncomment
12630         broken example.
12631
12632         * lily/font-config.cc: new file.
12633
12634 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/output-svg.scm: 
12637         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12638
12639         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12640
12641 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12644         Add headers.
12645
12646         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12647
12648 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12651
12652         * lily/include/main.hh: lose _b hungarian suffixes for global
12653         variables.
12654
12655         * lily/include/lily-guile-macros.hh: new file.
12656
12657         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12658
12659         * lily/general-scheme.cc: new file. 
12660
12661         * lily/font-select.cc (get_font_by_design_size): retrieve
12662         PangoFont for (designsize . "pango-descr") entries.
12663
12664         * lily/lily-parser-scheme.cc: new file.
12665
12666         * lily/output-def-scheme.cc: new file.
12667
12668         * lily/paper-book-scheme.cc: new file.
12669
12670         * lily/duration-scheme.cc (LY_DEFINE): new file.
12671
12672         * lily/pitch-scheme.cc:  new file.
12673
12674         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12675
12676 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12679
12680 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12681
12682         * Documentation/user/notation.itely: minor editing.
12683
12684         * Documentation/user/changing-defaults: minor editing.
12685
12686         * Documentation/user/examples.itely: add template for
12687         string quartet part extraction; demonstrates tag.
12688
12689 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12690
12691         * Documentation/user/notation.itely: documents
12692         format-mark-box-letters and format-mark-box-numbers
12693
12694         * scm/define-context-properties.scm: change comment.
12695
12696 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * scm/framework-ps.scm (output-classic-framework): new function:
12699         dump systems as separate .eps files (without fonts) and write a
12700         single collecting .tex file.
12701
12702 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12703
12704         * Documentation/user/notation.itely (Setting simple songs):
12705         Correct several errors in the equivalent formulation of
12706         \addlyrics. 
12707         (The Lyrics context): Corrected link to the SATB example.
12708
12709 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * scm/lily.scm (completize-formats): new function
12712         (postprocess-output): new function
12713
12714         * lily/paper-book.cc (classic_output): change calling
12715         convention. Give basename as first argument. 
12716         remove Paper_book::post_processing().
12717
12718         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12719
12720 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * lily/paper-outputter.cc (LY_DEFINE): new function
12723         ly:outputter-close.
12724
12725         * lily/main.cc: change --format,-f to --backend,-b
12726
12727         * lily/include/main.hh: rename format to backend.
12728
12729         * scm/translation-functions.scm (format-mark-box-numbers): add.
12730         patch by Erlend Aasland
12731
12732 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * lily/pango-font.cc (text_stencil): dump string as
12735         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12736
12737 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * configure.in (gui_b): Remove handy developer-only
12740         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12741         CVS source installations (but break other non-default but correct
12742         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12743
12744         * SConstruct: 
12745         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12746         compatibility (backportme).
12747
12748         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12749
12750 2005-01-03  Werner Lemberg  <wl@gnu.org>
12751
12752         Prepare glyph shapes for mf2pt1 conversion.
12753
12754         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12755         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12756         `penstroke'.
12757         (accDot): Use `drawdot'.
12758         (accBayanbase): Replace `draw' with `draw_gridline'.
12759         (print_penpos): Moved to feta-macros.mf.
12760         (accOldEE): Replace `filldraw' with `penstroke'.
12761         Replace `draw' with `penstroke' and `drawdot'.
12762
12763         * mf/feta-banier.mf: Code clean-up.
12764         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12765         `fill'.
12766
12767         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12768
12769         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12770         paremeter to control drawing of labels.  Update all callers.
12771
12772         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12773         (new_bulb): Return a bulb as a single path.  To do that, it now
12774         takes some more parameters.  Updated all callers.
12775         (draw_gclef): Major clean-up.  `draw' has been replaced with
12776         `penstroke', unnecessary outlines have been removed.
12777         Remove (unused) gnome-canvas code.
12778
12779         * mf/feta-macros.mf (print_penpos): New macro (from
12780         feta-accordion.mf).
12781         Other minor fixes.
12782
12783         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12784         ("Pedal dot"): Use `drawdot'.
12785         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12786         all callers.
12787         Fix shape at top.
12788         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12789         all callers.
12790         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12791         all callers.
12792         Revert drawing direction.
12793
12794         * mf/feta-schrift.mf (draw_fermata): Use single path.
12795         (draw_short_fermata): Replace `filldraw' with `fill'.
12796         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12797         `draw_rounded_block' with a single path.
12798         ("Thumb"): Draw full circle instead of mirroring segments.
12799         (draw_accent): New macro.
12800         ("> accent", "espr"): Use it.
12801         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12802         ("open (unstopped)"): Draw full circle instead of mirroring
12803         segments.
12804         (draw_vee): Removed.
12805         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12806         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12807         path.
12808         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12809         partial pieces drawn with `fill' -- these do still overlap with the
12810         stem of the `t' but just once, not multiple times so that fontforge
12811         can handle it gracefully.
12812         Change other parts of the glyph so that fontforge's overlapping
12813         algorithm reliably works.
12814         (draw_heel): Replace `draw' with `fill'.
12815         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12816         ("Flageolet"): Replace `draw' with `penstroke'.
12817         ("Segno"): Replace `filldraw' with `penstroke'.
12818         Replace `draw' with `drawdot'.
12819         ("Coda"): Replace `fill' with `penstroke', using a single path.
12820         ("Varied Coda"): Use less overlapping paths.
12821         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12822         single path.
12823
12824         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12825         group to better control the `labels' command.
12826         Rename argument to `offset' and use it actually.  Update all
12827         callers.
12828         Replace `filldraw' with `fill'.
12829         ("mordent", "prallmordent", "upmordent", "downmordent",
12830         "lineprall"): Replace `draw' with `draw_gridline'.
12831         ("upprall", "downprall"): Replace `draw' with `fill'.
12832
12833         * mf/feta-timesig.mf: Formatting.
12834
12835         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12836         to...
12837         ("Flat"): Here.
12838         (draw_paren): Move code to draw labels to...
12839         ("Right Parenthesis"): Here.
12840
12841 2005-01-02  Graham Percival <gperlist@shaw.ca>
12842
12843         * Documentation/user/notation.itely: add example of \setTextDecresc
12844         and \setTextDim.
12845
12846 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12847
12848         * scm/define-markup-commands.scm :  fix glyph-strings of
12849         accidentals and \note-by-number
12850
12851 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * VERSION: 2.5.6 released.
12854         
12855         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12856
12857         * input/regression/new-markup-scheme.ly: oops. font-family=music
12858         -> font-encoding fetaMusic.  
12859
12860         * lily/main.cc: put default to PS.
12861
12862         * lily/tfm.cc: idem.
12863
12864         * lily/afm.cc: idem.
12865
12866         * lily/include/modified-font-metric.hh (struct
12867         Modified_font_metric): remove coding_scheme() method.
12868
12869         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12870
12871         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12872
12873         * input/les-nereides.ly: convert to utf8
12874
12875         * lily/modified-font-metric.cc (text_dimension): idem.
12876
12877         * lily/parser.yy (TODO): idem.
12878
12879         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12880
12881         * lily/lexer.ll: remove encoding
12882
12883         * scm/framework-ps.scm (output-variables): separately scale the
12884         page to mm 
12885
12886         * lily/pango-font.cc (Pango_font): fix scaling.
12887
12888         * lily/font-metric.cc (design_size): design_size returns a
12889         dimension now as well.
12890
12891 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12894         brace generation. 
12895
12896         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12897
12898 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12901         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12902
12903 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12906         in first run as well.
12907
12908         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12909         dimension less points (ie. 12 = 12 point)
12910
12911         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12912
12913         * lily/all-font-metrics.cc (find_pango_font): set description_
12914
12915         * lily/pango-font.cc (text_stencil): export size as well.
12916         (text_stencil): fix scaling and extents box.
12917
12918 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12921
12922         * Documentation/user/invoking.itely (Invoking lilypond): document
12923         texstr
12924
12925         * scripts/convert-ly.py (conv): add ancient rules.
12926
12927         * scm/clef.scm (c0-pitch-alist): replace - with .
12928
12929         * scripts/lilypond-book.py (process_snippets): add texstr support.
12930
12931         * scm/framework-texstr.scm (header): change extension to .textmetrics
12932
12933         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12934         -f tex.
12935
12936         * lily/text-metrics.cc: new file.
12937         (try_load_text_metrics): new function
12938
12939         * lily/include/text-metrics.hh: new file.
12940
12941 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12944         ly_scheme_function to ly_lily_module_constant.
12945
12946         * lily/modified-font-metric.cc (text_dimension): try
12947         lookup_tex_text_dimension() first.
12948
12949         * lily/tfm.cc: new function ly:load-text-dimensions
12950
12951 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * scm/output-texstr.scm (text): use \lilygetmetrics
12954
12955         * scm/framework-texstr.scm (header): dump in new format.
12956
12957         * tex/lilypond-tex-metrics: new file.
12958         
12959 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12962         mapping.
12963         (index_to_charcode): New method.
12964
12965         * scm/output-ps.scm (glyph-string): 
12966         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12967
12968 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12971         implement fully, need FONT to get to charcode.
12972
12973         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12974
12975         * scm: Cleanups.
12976
12977         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12978         {Tunable context properties},
12979         {All layout objects},
12980         {Music definitions}.
12981
12982 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * VERSION: release 2.5.5
12985         
12986         * lily/main.cc: use TeX as default output format.
12987
12988         * flower/file-path.cc (find): try to open directly as well, so we
12989         find absolute path files. 
12990
12991         * lily/pango-select.cc: new file.
12992
12993         * scm/framework-ps.scm: remove all encoding code. 
12994         load pfb/pfa for PangoFont too.
12995         
12996         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12997
12998 2004-12-22  Werner Lemberg  <wl@gnu.org>
12999
13000         Prepare glyph shapes for mf2pt1 conversion.
13001
13002         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13003
13004         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13005         (define_triangle_shape): Use it to replace `draw' with `fill' and
13006         `unfill'.  Update all callers.
13007         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13008         (draw_cross): Ditto.
13009         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13010         Use penrazor for better conversion with mf2pt1.
13011         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13012         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13013         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13014         draw_la_head, draw_ti_head): Replace `filldraw' with
13015         `fill'.  Update all callers.
13016
13017 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * lily/paper-book.cc (output): revert: only allow a single output
13020         format.
13021
13022         * lily/include/pango-font.hh: new file.
13023
13024         * lily/pango-font.cc: new file.
13025
13026         * lily/font-metric.cc (text_stencil): new routine
13027
13028         * lily/all-font-metrics.cc (find_pango_font): new routine.
13029
13030         * lily/include/font-metric.hh (struct Font_metric): add
13031         text_stencil()
13032
13033         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13034
13035 2004-12-22  Werner Lemberg  <wl@gnu.org>
13036
13037         Prepare glyph shapes for mf2pt1 conversion.
13038
13039         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13040
13041         * mf/feta-toevallig.mf: Formatting.
13042         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13043         ("Natural"): Fix paths to allow better postprocessing.
13044         (draw_meta_flat): Use `z3l' as additional point in path to get
13045         better conversion with mf2pt1.
13046         Other minor cleanups.
13047         ("3/4 Flat"): Add auxiliary points and modify path to replace
13048         `draw' with `fill'.
13049         ("Double Sharp"): Mirror path segments instead of picture elements
13050         to get a single outline.
13051         Modify path to replace `filldraw' with `fill'.
13052
13053 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13054
13055         * input/test/unfold-all-repeats.ly: added file back.
13056
13057         * Documentation/user/notation.itely,
13058         Documentation/user/programming-interface.itely
13059         Documentation/user/changing-defaults.itely: fixed misc broken
13060         links to input/test/ files.
13061
13062 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * tex/texinfo.tex: Update.  We should not be distributing this,
13065         but since we do, use latest version.
13066
13067         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13068         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13069         macros for feta glyphs.
13070
13071 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13072
13073         * Documentation/user/changing-defaults.itely: fix index for set.
13074
13075         * Documentation/user/converters.itely: added convert-ly bugs list
13076         from CVS.
13077
13078 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13081         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13082         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13083         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13084
13085         * mf/GNUmakefile (pfa_warning): Use less broken check.
13086
13087         * python/lilylib.py (setup_environment): Remove cruft from
13088         GS_FONTPATH.
13089
13090         * configure.in: Bump mftrace requirement to 1.1.1.
13091
13092 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * scm/output-svg.scm (beam): Use polygon.
13095
13096         * scm/lily-library.scm: Bugfix.
13097
13098         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13099
13100         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13101
13102 2004-12-19  Werner Lemberg  <wl@gnu.org>
13103
13104         Prepare glyph shapes for mf2pt1 conversion.
13105
13106         * mf/feta-eindelijk: Some formatting.
13107         (multi_rest_x, multi_beam_height): Removed.  Unused.
13108         ("Quarter rest"): Use `intersectiontimes' to create a single
13109         outline.
13110         (rest_crook): Removed.  Unused.
13111         (draw_rest_bulb): Return path (without filling).  Update callers.
13112         Simplified.
13113         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13114         "128th rest"): Simplify `pat'.
13115         Create single outline.
13116
13117 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * mf/GNUmakefile (ALL_GEN_FILES):
13120         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13121
13122         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13123         function.
13124
13125 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * scm/output-texstr.scm (placebox): add routine
13128
13129         * VERSION (PACKAGE_NAME): release 2.5.4
13130
13131         * scm/framework-texstr.scm (output-framework): new file.  
13132
13133         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13134         processing.
13135
13136         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13137
13138         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13139         rule.
13140
13141         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13142
13143         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13144
13145         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13146
13147 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/framework-svg.scm (dump-page): Implement landscape.
13150
13151 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * lily/main.cc (setup_paths): Add svg to search path.
13154
13155         * scm/output-svg.scm:
13156         * scm/framework-svg.scm: Add pageSet.  Update.
13157         (dump-fonts): New function.
13158         (output-framework): Use it.
13159
13160         * mf/GNUmakefile: 
13161         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13162
13163 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * tex/lilyponddefs.tex: comment out new ifpdf code.
13166
13167 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * GNUmakefile.in: 
13170         * SConstruct (symlink): Replace afm by otf.
13171
13172         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13173         ly:pango-add-afm-decoder.
13174
13175         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13176
13177 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * scm/output-ps.scm (new-text): don't access t glyph for getting
13180         space dimension.
13181
13182         * ly/init.ly: warn about \version
13183
13184         * lily/lexer.ll: set version-seen?
13185
13186 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * scm/output-svg.scm (string->entities): Update.
13189
13190 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * lily/main.cc (setup_paths): replace afm by otf for path. 
13193
13194         * lily/pangofc-afm-decoder.cc: remove.
13195
13196         * lily/include/pangofc-afm-decoder.hh: remove.
13197
13198         * scm/framework-scm.scm (output-framework): new file.
13199
13200         * mf/GNUmakefile: remove SAUTER_FONTS.
13201         remove SVG/sodipodi hacks.
13202
13203         * scm/lily-library.scm (stderr): move stderr.
13204
13205         * mf/GNUmakefile: remove AFM support.
13206
13207         * buildscripts/mf-to-table.py (base): remove AFM support.
13208
13209         * lily/open-type-font.cc (design_size): use design_size
13210
13211 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13212
13213         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13214
13215 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * mf/GNUmakefile: Generate combined aybabtu info.
13218         * mf/aybabtu.pe.in (i): Load it.
13219
13220         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13221         are not symbols.
13222
13223         * lily/include/open-type-font.hh (count): New method.
13224
13225         * mf/aybabtu.pe.in: Typo.
13226
13227         * Documentation/user/out/lilypond-internals.nexi (Scheme
13228         functions): Typo.
13229
13230         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13231
13232 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13235         subfonts.
13236
13237         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13238
13239         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13240         (tex-font-command-raw): new function.
13241
13242         * lily/include/virtual-font-metric.hh (Module): remove file
13243
13244         * lily/virtual-font-metric.cc (Module): remove file.
13245         
13246
13247         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13248         (get_indexed_char): read bbox from lily table if present.
13249
13250 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13253         aybabtu.subfonts
13254
13255         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13256         global glyphname. Enables more than 64 glyphs in the OTF.
13257
13258 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13261         braces.
13262
13263         * lily/open-type-font.cc (design_size): Use 12 as default for
13264         design size.
13265
13266         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13267
13268         * mf/GNUmakefile: Generate aybabtu.
13269
13270         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13271
13272 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * scm/lily-library.scm (char->unicode-index): Remove.
13275
13276         * scm/output-gnome.scm (text): Bugfix for plain string input.
13277         Updates.
13278
13279         * scm/output-svg.scm (svg-font): Add weight to font selection.
13280
13281 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13282
13283         * Documentation/topdocs/INSTALL.texi (Top): Point to
13284         buildscripts/out/clean-fonts instead of
13285         buildscripts/clean-fonts.sh. 
13286
13287 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13288
13289         * input/regression/figured-bass.ly: attempt to clarify text.
13290
13291         * Documentation/user/notation.tely: add cindex for tag, attempt to
13292         add figured bass example.
13293
13294         * Documentation/user/changing-defaults: basic editing.
13295
13296 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13299
13300         * lily/open-type-font.cc (LY_DEFINE): new function
13301         ly:font-sub-fonts
13302
13303         * lily/include/font-metric.hh (struct Font_metric): new method
13304         sub_fonts()
13305
13306         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13307         . with - in add.stem.
13308         
13309 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13312         and fetaDynamic.
13313
13314         * lily/rest.cc (glyph_name): Change - to . .
13315
13316         * scm/output-gnome.scm (text): Hello world, again.
13317
13318         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13319
13320         * lily/modified-font-metric.cc (index_to_charcode): New method.
13321
13322         * lily/include/font-metric.hh (index_to_charcode): New function.
13323
13324         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13325         new function.
13326         (ly:font-glyph-to-index): Remove.
13327
13328 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13331
13332         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13333
13334         * lily/open-type-font.cc (load_scheme_table): new function
13335
13336         * lily/dots.cc (print): replace - 
13337
13338         * lily/open-type-font.cc (attachment_point): new function.
13339         (load_table): read LILC table
13340
13341         * buildscripts/gen-bigcheese-scripts.py (Module): new
13342         file. Generate FF scripts.
13343
13344         * mf/feta-din10.mf: idem.
13345
13346         * mf/feta-nummer10.mf: remove mf files.
13347
13348         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13349
13350 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13353
13354         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13355         compatibility.
13356
13357 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13360         design-size and units_per_EM.
13361
13362         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13363
13364 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13367         does not crash fontforge.
13368
13369         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13370         PUA.
13371
13372 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * scm/framework-ps.scm (ps-embed-cff): new function.
13375
13376         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13377
13378 2004-12-12  Werner Lemberg  <wl@gnu.org>
13379
13380         * mf/bigcheese.pe.in: Add PUA mapping.
13381         Don't create Type 42 but bare CFF font.
13382
13383 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13386         within canvas boundaries.
13387
13388         * mf/merge.pe.in: Set font names, version, license GPL.
13389
13390         * make/substitute.make: Add FONTFORGE.
13391
13392         * config.make.in (FONTFORGE): Add.
13393
13394         * configure.in (gui_b): Use PATH_PROG for fontforge.
13395
13396 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13397
13398         * scm/define-markup-commands.scm: add baseline-skip to info
13399         about \column.
13400
13401 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13404
13405         * scm/output-gnome.scm (named-glyph): Use it.
13406
13407         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13408
13409         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13410         (upper_string, lower_string, reverse_string): Remove.
13411
13412         * configure.in (fontforge): Reinstate version check.
13413
13414         * ly/engraver-init.ly: Fix clef glyph names.
13415
13416         * lily/time-signature.cc (special_time_signature): Fix fraction
13417         glyph names.
13418
13419 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * mf/merge.pe: new file.
13422
13423         * lily/freetype.cc: new file.
13424
13425         * lily/include/open-type-font.hh (class Open_type_font): new file.
13426
13427         * lily/include/freetype.hh: new file.
13428
13429         * lily/open-type-font.cc: new file.
13430
13431         * lily/all-font-metrics.cc (find_otf): new function.
13432
13433 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * lily/time-signature.cc (special_time_signature): Fix.
13436
13437         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13438         GTK2 before checking for pango.  Fixes -fgnome.
13439
13440         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13441         Scheme name.
13442
13443         * scm/define-markup-commands.scm:
13444         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13445
13446         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13447
13448         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13449         date versions.  Fixes configure.
13450         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13451         argument.
13452
13453 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13456         names in .enc
13457
13458         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13459
13460 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13461
13462         * Documentation/user/changing-defaults.itely: add info about
13463         make-dynamic-script
13464
13465         * Documentation/user/notation.itely: add link in dynamics to
13466         section about make-dynamic-script.
13467
13468 2004-12-09  Christian hitz  <chhitz@gmx.net>
13469
13470         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13471
13472 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * buildscripts/mf-to-table.py (parse_logfile): use . for
13475         concatting name and group.
13476         (parse_logfile): use M for Minus (negative.)
13477
13478         * lily/include/type-swallow-translator.hh
13479         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13480
13481         * lily/*.cc: cosmetics around = sign.
13482
13483         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13484         lyric spacing on the penultimate column.
13485
13486 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13487
13488         * configure.in:
13489         * lily/accidental-placement.cc:
13490         * lily/bar-line.cc:
13491         * lily/beam-concave.cc:
13492         * lily/beam-quanting.cc:
13493         * lily/beam.cc:
13494         * lily/bezier-bow.cc:
13495         * lily/bezier.cc:
13496         * lily/break-align-interface.cc:
13497         * lily/custos.cc:
13498         * lily/dimension-cache.cc:
13499         * lily/dot-column.cc:
13500         * lily/font-metric.cc:
13501         * lily/font-select.cc:
13502         * lily/gourlay-breaking.cc:
13503         * lily/grob-property.cc:
13504         * lily/grob.cc:
13505         * lily/lily-guile.cc:
13506         * lily/line-spanner.cc:
13507         * lily/lookup.cc:
13508         * lily/lyric-extender.cc:
13509         * lily/lyric-hyphen.cc:
13510         * lily/mensural-ligature.cc:
13511         * lily/midi-def.cc:
13512         * lily/misc.cc:
13513         * lily/note-collision.cc:
13514         * lily/note-column.cc:
13515         * lily/note-head.cc:
13516         * lily/paper-outputter.cc:
13517         * lily/percent-repeat-item.cc:
13518         * lily/rest-collision.cc:
13519         * lily/side-position-interface.cc:
13520         * lily/simple-spacer.cc:
13521         * lily/slur-configuration.cc:
13522         * lily/slur-scoring.cc:
13523         * lily/slur.cc:
13524         * lily/spaceable-grob.cc:
13525         * lily/spacing-spanner.cc:
13526         * lily/spanner.cc:
13527         * lily/staff-symbol-referencer.cc:
13528         * lily/stem.cc:
13529         * lily/stencil.cc:
13530         * lily/system-start-delimiter.cc:
13531         * lily/system.cc:
13532         * lily/text-item.cc:
13533         * lily/tie.cc:
13534         * lily/tuplet-bracket.cc:
13535         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13536         <cmath> beacause isinf/isnan is undefined in <cmath>
13537
13538 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13539
13540         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13541
13542 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13543
13544         * VERSION: release 2.5.3
13545         
13546 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13547
13548         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13549
13550 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13553
13554         * lily/note-head.cc (internal_print): always try the "s" head if
13555         u/d not found.
13556
13557         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13558
13559 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * mf/parmesan-heads.mf (overdone_heads): typos.
13562
13563 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13564
13565         * lily/parser.yy (markup): in markups, { .. } without command
13566         before are also flattened, ie \line must be explicitely used.
13567
13568         * Documentation/user/changing-defaults.itely:
13569         * Documentation/user/notation.itely: 
13570         * input/wilhelmus.ly: 
13571         * input/regression/instrument-name-markup.ly: 
13572         * input/regression/markup-score.ly: 
13573         * input/regression/new-markup-scheme.ly: 
13574         * input/regression/new-markup-syntax.ly: 
13575         * input/test/coriolan-margin.ly: use \line in markups where
13576         appropriate
13577         
13578 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13579
13580         * scm/new-markup.scm (map-markup-command-list): helper function
13581         used in parser.yy to map markup commands on a markup list.
13582
13583         * lily/parser.yy: get rid off < > in markups by treating { } as
13584         real lists.
13585
13586         * lily/lexer.ll: remove < > from markup lexer mode.
13587
13588         * scripts/convert-ly.py (conv): add rule for converting 
13589         \markup < > to \markup { }
13590
13591         * ly/titling-init.ly: 
13592         * input/test/coriolan-margin.ly: 
13593         * input/regression/new-markup-syntax.ly: 
13594         * input/regression/new-markup-scheme.ly: 
13595         * input/regression/multi-measure-rest-text.ly: 
13596         * input/regression/markup-stack.ly: 
13597         * input/regression/markup-score.ly: 
13598         * input/regression/instrument-name-markup.ly: 
13599         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13600         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13601         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13602         * input/wilhelmus.ly: 
13603         * Documentation/user/notation.itely: 
13604         * Documentation/user/music-glossary.tely: 
13605         * Documentation/user/changing-defaults.itely: change < > to { } in
13606         markups
13607
13608 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * lily/accidental-placement.cc (position_accidentals): shortcut if
13611         no accidentals to place.
13612
13613 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13614
13615         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13616         typo s/ly:dimension ?/ly:dimension?/
13617
13618         * input/regression/lily-in-scheme.ly: 
13619         * input/regression/music-function.ly: 
13620         * ly/spanners-init.ly (assertBeamSlope): 
13621         * scm/music-functions.scm (def-grace-function): add the paper
13622         argument to music function definitions.
13623
13624 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * lily/moment.cc (LY_DEFINE):
13627         ly:moment-main-{denominator,numberator}, new function.
13628
13629         * lily/score-engraver.cc (typeset_all): assign to column on basis
13630         of axis-group-parent-X setting.
13631
13632         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13633         add_element() on basis of axis-group-parent-Y setting.
13634
13635         * lily/grob.cc: add axis-group-parent-{XY} properties.
13636
13637         * input/regression/spacing-stick-out.ly: new file.
13638
13639         * lily/simple-spacer.cc (add_columns): use binary search for
13640         setting column rods. Changes O(n^2) to O(n log(n)) for
13641         constructing spacing problem from columns.
13642         (add_columns): read allow-outside-line to make sure no texts stick
13643         out.
13644         (solve): Simple_spacer::is_active() only determines
13645         satisfies_constraints_ for non-ragged typesetting.
13646
13647         * lily/simultaneous-music.cc (to_relative_octave): only set
13648         old_relative_used if return pitch actually changed.
13649
13650         * scm/define-context-properties.scm
13651         (all-user-translation-properties): change to match implementation.
13652
13653         * python/lilylib.py: Replace re.match by re.search and adds "-c
13654         showpage" to the gs command line (Johannes Schindelin)
13655
13656         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13657         before processing. Prevents crash when inf is in the extent.
13658
13659         * scm/define-markup-commands.scm (note-by-number): add "s" to
13660         "noteheads-" glyphname.
13661  
13662         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13663         music function as well.
13664         
13665 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * VERSION: release 2.5.2
13668
13669         * Documentation/user/changing-defaults.itely (Creating titles):
13670         add breakbefore variable.
13671
13672         * lily/paper-book.cc (set_system_penalty): new function. Set
13673         penalty_ based on breakBefore setting
13674
13675         * lily/context-specced-music-iterator.cc (construct_children):
13676         interpret special context id $uniqueContextId 
13677
13678         * lily/context.cc (create_unique_context): new method. Move
13679         creation of unique (\new) contexts into interpreting phase. This
13680         makes
13681
13682           foo= \new Staff ..
13683           << \foo \foo >>
13684
13685         produce 2 staves.
13686         
13687
13688         * scm/define-music-properties.scm (all-music-properties): add
13689         quoted-voice-direction
13690
13691         * ly/music-functions-init.ly: killCues function.
13692
13693         * scm/music-functions.scm (cue-substitute): move creation of voice
13694         contexts further to the back. 
13695
13696 2004-11-25  Werner Lemberg  <wl@gnu.org>
13697
13698         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13699         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13700
13701 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13702
13703         * buildscripts/guile-gnome.sh: Fixed typo.
13704
13705 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13708
13709         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13710
13711         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13712         to regular engraver. 
13713
13714 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13717
13718 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * scm/define-markup-commands.scm (fill-line): Typo.
13721
13722         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13723         and newer.
13724
13725 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13726
13727         * ly/dynamic-scripts-init.ly: Fixed typo.
13728
13729 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13732         note-head, to have different attachment points for up and down.
13733
13734         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13735
13736         * mf/feta-generic.mf (else): remove solfa.
13737
13738         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13739
13740         * scm/define-context-properties.scm
13741         (all-user-translation-properties): add shapeNoteStyles property.
13742
13743         * lily/shape-note-heads-engraver.cc (process_music): new file.
13744
13745         * lily/event.cc (transpose): call Event::transpose() for
13746         transposing the tonic.
13747
13748 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13751         Unicode/OpenType and AFM.
13752
13753         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13754
13755 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13758
13759         * lily/context.cc (Context): unprotect key from ctor.
13760
13761         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13762         is '()
13763         (stack-stencils): idem.
13764
13765         * Documentation/user/changing-defaults.itely (Creating titles):
13766         document new title layout options.
13767
13768         * lily/parser.yy (lilypond_header_body): copy previous
13769         $globalheader if present.
13770
13771         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13772         ly:module-copy
13773         
13774         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13775
13776         * scm/titling.scm: remove old titling functions
13777
13778         * lily/stencil.cc (translate): remove absolute dimension.
13779
13780         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13781         via markup.
13782
13783         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13784         field from user-supplied markup
13785
13786         * scm/define-markup-commands.scm (on-the-fly): new markup
13787         command. Enter SCM markup procedure directly in Scheme.
13788         (fromproperty): new markup command. Read markup from props argument.
13789
13790         * scm/titling.scm (marked-up-title): create title via
13791         user-specified markup. 
13792
13793         * scm/define-markup-commands.scm (column): remove empty stencils
13794         from column.
13795
13796         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13797         not have side-effect of creating variable stub.
13798
13799         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13800
13801 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * scm/encoding.scm (coding-alist): 
13804         * scm/font.scm (add-ec-fonts):
13805         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13806         Extended-TeX-Font-Encoding---Latin.
13807
13808         * lily/side-position-interface.cc (general_side_position): Add
13809         actual offset to error message (avoid constant error messages).
13810
13811         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13812         block.
13813
13814         * lily/font-select.cc (select_encoded_font)
13815         (get_font_by_mag_step, get_font_by_design_size): 
13816         * lily/modified-font-metric.cc (Modified_font_metric): 
13817         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13818
13819         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13820         (read-encoding-file): Bugfix: do not require space after bracket.
13821
13822         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13823         these do not exist.
13824
13825 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13826
13827         * Documentation/user/notation.itely: added info about typesetting
13828         boxed bar numbers.
13829
13830 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * flower/interval.cc (T_to_string): gcc4 fixes.
13833
13834         * scm/define-markup-commands.scm (fill-line): use
13835         stack-stencils. This fixes problems with putting already centered
13836         stencils in a line.
13837
13838         * VERSION: release 2.5.1
13839
13840         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13841
13842 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13843
13844         * input/example-[1-3].ly: simplify.
13845
13846         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13847
13848         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13849         show glyphs.
13850
13851         * scm/encoding.scm (decode-byte-string): new function.
13852
13853         * scripts/convert-ly.py (conv): add warning about
13854         set-global-staff-size.
13855
13856         * Doxyfile: add. 
13857
13858         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13859         (conv): warn for TextSpanner split.
13860         (conv): warn for textheight.
13861
13862 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13865         building the documentation, info with images are installed.
13866         (final-install): Fix description.  Mention sourcing of login
13867         scripts (instead of running).
13868
13869 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * Debian lmodern support.  Note that LilyPond will issue warnings
13872         
13873             no such encoding: "FontSpecific"
13874
13875           The font selection mechanism wants to get the encoding from the
13876           font itself, but the idea of lmodern is that it is usable with
13877           different encodings, ie, Lily should get the encoding from the
13878           font tree, rather than the font itself.  This would require some
13879           more work.
13880         
13881         * configure.in: Test for and accept lmodern if EC fonts not found.
13882
13883         * scm/framework-tex.scm (font-load-command): TeX font name
13884         mangling for latin1 encoded cork-lm fonts.
13885         (convert-to-ps): Load lm.map if available.
13886
13887         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13888         available.
13889
13890         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13891
13892         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13893         available.
13894
13895         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13896         path for absolute file name, that is silly.
13897
13898         * lily/score-engraver.cc (initialize): 
13899
13900         * Documentation/user/GNUmakefile (local-install-info): Invoke
13901         install-info --remove first.
13902
13903         * #include cleanup (Andreas Scherer).
13904
13905 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13906
13907         * input/test/script-abbreviations.ly: fix typos.
13908
13909 2004-11-17  Werner Lemberg  <wl@gnu.org>
13910
13911         * python/lilylib.py (options_help_str): Support pretty-printing of
13912         newlines in fourth element of option description.
13913
13914         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13915         feature.
13916         Sort options.
13917
13918         * Documentation/user/lilypond-book.itely: Finish update.
13919
13920 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * Documentation/user/macros.itexi: Add comment about \command.
13923
13924         * Documentation/user/lilypond.tely:
13925         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13926         and lilypond-book nodes, so that `info lilypond' visits the manual
13927         at top level, and `info lilypond-book' visits the lilypond-book
13928         section.
13929
13930         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13931         and packager messages.
13932
13933         * lily/pangofc-afm-decoder.cc: Update test.
13934
13935 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * scm/lily-library.scm (char->unicode-index): New function.
13938
13939         * scm/output-gnome.scm: 
13940         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13941
13942         * Proper naming of file name throughout; s/filename/file[-_]name/.
13943
13944         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13945
13946         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13947
13948 2004-11-16  Werner Lemberg  <wl@gnu.org>
13949
13950         * scripts/lilypond-book.py: The Lord has commanded me to use only
13951         tabs for indentation.  Your humble servant obeys.
13952
13953 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13956         including font, if LilyPond-feta font is only feta font in path.
13957
13958         * scm/output-gnome.scm (text): Revert to file name of font if font
13959         has no name.  Fixes ec font selection.
13960         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13961
13962         * scm/framework-svg.scm:
13963         * scm/output-svg.scm: New file.  TODO: figure out how to
13964         do character by index in font.
13965
13966         * scm/output-sodipodi.scm: Remove.
13967
13968         * scm/output-ps.scm (stem): Remove.
13969
13970 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * scm/output-gnome.scm (beam): New function.
13973         (slur): Round corners.
13974         (round-filled-box): Round corners.
13975
13976 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * scm/output-gnome.scm (beam): add function.
13979         (draw-line): new routine.
13980         (dashed-line): stub; call draw-line
13981         (polygon): new routine.
13982
13983 2004-11-15  Werner Lemberg  <wl@gnu.org>
13984
13985         * Documentation/user/lilypond-book.itely: Revise section on
13986         lilypond-book options.
13987         Other minor fixes.
13988
13989         * scripts/lilypond-book.py: Change indentation to 4.
13990         Minor formatting.
13991
13992 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13995         grobs that have tweaks specced.
13996         
13997 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13998
13999         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14000
14001 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14004         actual char #, not 0 based index.
14005
14006         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14007
14008         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14009         Warning: do make -C mf clean.
14010
14011         * lily/context-property.cc: Compile fix.
14012
14013         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14014         Grok ec-fonts, braces and dynamics.
14015
14016         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14017
14018 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * lily/include/tweak-registration.hh: new file.
14021
14022         * lily/tweak-registration.cc: new file.
14023
14024         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14025         saving tweaks.
14026
14027         * scm/output-gnome.scm (text): comment dribble.
14028
14029 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14032
14033         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14034         path-def before using.  Fixes muchtomany slurs in wrong places
14035         bug.
14036
14037 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14040
14041         * lily/include/object-key-undumper.hh (Module): new file.
14042
14043         * lily/object-key-undumper.cc (Module): New file. Deserialize
14044         keys. SCM bindings
14045
14046         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14047         Provide SCM bindings.
14048
14049         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14050         new file. Serialize object keys.
14051         
14052         * lily/object-key.cc (dump): new function.
14053         (as_scheme): new virtual function
14054         (undump): new function
14055         (undumpers): new table.
14056
14057         * lily/include/global-context.hh (Context): take \score key upon init.
14058
14059         * lily/object-key-dumper.cc (serialize_key): new file.
14060
14061         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14062
14063         * lily/lily-lexer.cc: remove \quote.
14064
14065         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14066
14067         * lily/context.cc (Context): take key argument in ctor.
14068         (create_context): new function
14069
14070         * lily/grob.cc (Grob): take key argument in ctor.  
14071
14072         * lily/lilypond-key.cc (do_compare): new file.
14073
14074         * lily/object-key.cc (Object_key): new file.
14075
14076         * lily/include/object-key.hh (class Object_key): new file.
14077
14078         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14079
14080 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14081
14082         * Documentation/user/lilypond-book.itely: add small warning about
14083         noindent default in lilypond-book.
14084
14085         * Documentation/user/converters.itely: add examples for convert-ly.
14086
14087         * Documentation/user/examples.itely: change version string in templates
14088         to 2.4.0.
14089
14090 2004-11-12  Karl Hammar  <karl@aspodata.se>
14091
14092         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14093         cmdline, use xargs instead (backportme)
14094
14095 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14096         
14097         * Documentation/user/: Numerous fixes in the user manual.
14098
14099 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * lily/parser.yy (re_rhythmed_music): search music expression for
14102         context-id, surround by \new Voice if not found. Fixes:
14103         addlyrics-second-staff.ly
14104
14105         * VERSION: 2.5.0 released.
14106         
14107 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14110
14111         * Documentation/user/GNUmakefile: Separate rules for split and
14112         unsplit html documents.  Remove perl massaging.  (backportme)
14113
14114 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14115
14116         * Documentation/user/lilypond-book.itely: add short warning about
14117         \lilypond{} in LaTeX docs.
14118
14119 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14122         found.  (backportme)
14123
14124         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14125         version requirement.  (backportme)
14126
14127         * configure.in: Be explicit about old versions of
14128         ec-fonts-mtraced.  (backportme)
14129
14130         * lily/context-selector.cc (set_tweaks): New function.
14131         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14132         web with -DTWEAK.
14133
14134         * Documentation/user/introduction.itely (Automated engraving):
14135         Remove fragment option.  Fixes web.
14136
14137         * lily/context-property.cc (make_item_from_properties):
14138         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14139         #ifdef.
14140
14141         * scm/define-context-properties.scm
14142         (all-internal-translation-properties): Add tweakRank and tweakCount.
14143
14144         * lily/grob.cc: 
14145         * scm/define-grob-properties.scm (all-internal-grob-properties):
14146         Add tweak-rank and tweak-count.
14147
14148 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14151         New function.
14152         (text): Use them.
14153
14154         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14155         animated/opaque grob dragging tweaks.
14156
14157         * buildscripts/guile-gnome.sh: Update.
14158
14159 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14160
14161         * scm/define-grobs.scm (all-grob-descriptions): Added
14162         line-interface to the LigatureBracket object.
14163
14164 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14167         dragging tweaks.
14168
14169         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14170
14171         * lily/context-selector.cc (store_context): New function.
14172
14173         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14174         (store_grob): New function.
14175         (identify_grob): Add Moment parameter.
14176
14177         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14178         exists.
14179
14180         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14181
14182 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * scm/framework-gnome.scm (item-event): Print grob id.
14185         (save-tweaks): New function.
14186         (tweak): New funtion.
14187         (item-event): Use it, bound to arrow keys.
14188
14189         * lily/context-property.cc (make_item_from_properties): Register grob.
14190         * lily/context.cc (add_context): Register context.
14191
14192         * lily/include/context-selector.hh:
14193         * lily/include/grob-selector.hh:
14194         * lily/context-selector.cc:
14195         * lily/grob-selector.cc: New file.
14196
14197 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * lily/slur.cc: add 'positions to interface
14200
14201         * lily/main.cc: reinstate PS as standard output format. 
14202
14203         * scm/framework-tex.scm (output-preview-framework): print systems
14204         up to first non title system.
14205
14206         * lily/grace-engraver.cc (start_translation_timestep): split
14207         scm_cadddr
14208         
14209 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * lily/quote-iterator.cc (Module): remove old quote-iterator
14212
14213         * scm/define-music-types.scm (music-descriptions): move
14214         NewQuoteMusic over QuoteMusic
14215
14216         * Documentation/user/notation.itely (Formatting cue notes): use
14217         \cueDuring.
14218
14219         * lily/new-quote-iterator.cc (quote_ok): new function.
14220
14221         * input/regression/quote-cue-during.ly: new file.
14222
14223         * input/regression/quote-grace.ly: new file.
14224
14225         * scm/define-context-properties.scm (Module): change definition of
14226         graceSettings
14227
14228         * lily/context-property.cc (Module): rename from
14229         translator-property.cc
14230
14231         * lily/context.cc (context_name_symbol): new function
14232
14233         * lily/grace-engraver.cc: new file. Set properties for grobs based
14234         on the grace-ness of now_moment().
14235
14236         * scm/music-functions.scm (add-grace-property): use list
14237         iso. vector for graceSettings
14238         remove set-{start,stop}-grace-properties. 
14239
14240         * lily/new-quote-iterator.cc (construct_children): set
14241         quote_outlet_ if no quoted-context-{id,type} specified.
14242
14243         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14244
14245         * lily/parser.yy (command_element): remove \quote.
14246
14247         * ly/music-functions-init.ly (location): add quoteDuring music
14248         function. 
14249
14250         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14251         optional semicolon. (backportme)
14252
14253 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14254
14255         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14256         need to link to GUILE et al.
14257
14258 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * scm/define-music-properties.scm (all-music-properties): add
14261         quoted-context-type, quoted-context-id.
14262
14263         * scm/lily.scm (type-check-list): new function.
14264         
14265         * scm/lily-library.scm: new file. Generic library routines.
14266
14267         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14268         parser.
14269
14270         * ly/music-functions-init.ly: add quoteDuring function.
14271
14272         * lily/include/music-iterator.hh (class Music_iterator): rename
14273         set_translator -> set_context
14274
14275         * lily/parser.yy (Generic_prefix_music_scm): add
14276         MUSIC_FUNCTION_SCM_SCM_MUSIC
14277
14278         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14279
14280         * scm/framework-tex.scm (header): sanitize TeX paper size.
14281         (backportme)
14282
14283 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14286
14287         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14288
14289         * scm/framework-tex.scm (font-load-command): Use T1 if no
14290         font-encoding set.  (backportme)
14291
14292         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14293         exists before converting.  (backportme)
14294
14295         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14296         exists before converting.  (backportme)
14297         (convert-to-ps): Remove .ps file if it exists before
14298         converting.  (backportme)
14299
14300         * lily/lexer.ll: Remove extra progress newline, use present tense.
14301
14302         * scm/paper.scm (paper-alist): public.
14303         * scm/framework-tex.scm (convert-to-ps):
14304         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14305         command line.
14306
14307 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14310
14311         * lily/recording-group-engraver.cc (derived_mark): mark
14312         now_events_. (backportme)
14313
14314 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14317
14318         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14319         invoking latex. (backportme.)
14320
14321         * lily/stem.cc (off_callback): center stems for all rest stems.
14322
14323 2004-11-05  Werner Lemberg  <wl@gnu.org>
14324
14325         * Documentation/user/lilypond.tely: Add more guidelines for writing
14326         lilypond texinfo documents.
14327
14328 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14329
14330         * Documentation/index.html.in: remove <hr>.
14331
14332         * THANKS: change 2.3 to 2.4.
14333
14334 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14335
14336         * scm/output-gnome.scm: More fontconfig comment.
14337
14338 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14339
14340         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14341         <package> directory in $(builddir)/share according with
14342         PACKAGE_NAME defined in the VERSION file.
14343
14344 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * lily/beam.cc (rest_collision_callback): use local beam
14347         multiplicity.
14348
14349         * input/regression/stem-stemlet.ly: new file.
14350
14351         * lily/stem.cc (add_head): store rests as well.
14352
14353         * scm/define-grob-properties.scm (all-user-grob-properties): add
14354         stemlet-length
14355
14356         * lily/stem.cc: store rests as well.
14357         
14358         * input/regression/new-slur.ly: mention forcing.
14359
14360 2004-11-04  Werner Lemberg  <wl@gnu.org>
14361
14362         * Documentation/user/*: A new round of layout fixes and document
14363         structure cleanup.
14364
14365 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14366
14367         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14368
14369 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14372
14373 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14374
14375         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14376
14377         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14378
14379         * lily/main.cc (main): Invoke identify.
14380
14381         * scm/lily.scm (postscript->pdf): Remove progress newline.
14382         Write progress to stderr.
14383
14384         * lily/paper-book.cc (output): Remove progress newline.
14385
14386         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14387         gettext on user messages, and remove whitespace.
14388
14389         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14390
14391         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14392         argv[0] (Thomas Scharkowski).
14393
14394         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14395         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14396         for ec-fonts-mtraced.
14397
14398         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14399         --srcdir build (Bertalan).
14400
14401         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14402         headers and library too (Laura Conrad).
14403
14404         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14405         package for guile too (Laura Conrad).
14406
14407         * lily/main.cc (usage): Typo.
14408
14409 2004-11-02  Werner Lemberg  <wl@gnu.org>
14410
14411         * Documentation/user/notation.ly: More fixes to improve appearance.
14412
14413         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14414         better output for multicolumn tables.
14415
14416 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14417
14418         * lily/main.cc (dir_info): Fixed typo in the printouts.
14419
14420 2004-11-01  Werner Lemberg  <wl@gnu.org>
14421
14422         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14423         of output.
14424         Set `per_line' to 2; replace hard-coded value with it.
14425
14426         * Documentation/user/*: Many fixes to improve appearance of
14427         printed manual.
14428
14429 2004-11-01  Werner Lemberg  <wl@gnu.org>
14430
14431         * Documentation/user/changing-defaults.itely,
14432         Documentation/user/notation.ly,
14433         Documentation/user/programming-interface.itely: Use @/.
14434         Fix formatting of some lilypond snippets and tables.
14435
14436         * scripts/lilypond-book.py (compose_ly): Provide useful default
14437         for LINEWIDTH in `override'.
14438
14439 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14440
14441         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14442
14443 2004-10-31  Werner Lemberg  <wl@gnu.org>
14444
14445         Resetting @exampleindent to `5' gives ugly results with texinfo's
14446         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14447         (if not quoting) to change @exampleindent only locally.
14448
14449         * scripts/lilypond-book.py (NOQUOTE): New variable.
14450         (output) [LATEX]: Remove AFTER and BEFORE.
14451         [TEXINFO]: Remove AFTER and BEFORE.
14452         Fix QUOTE and VERBATIM pattern.
14453         Add NOQUOTE pattern.
14454         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14455         and BEFORE.
14456         [output_texinfo]: Use NOQUOTE.
14457
14458 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14459
14460         * Documentation/user/changing-defaults.itely: clarify paper
14461         size commands with correct info.
14462
14463         * Documentation/user/lilypond-book.itely: add more docs for
14464         filename extensions.
14465
14466 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14469         (PATCH_LEVEL): start 2.5.0.
14470
14471 #Local variables:
14472 #coding: utf-8
14473 #End:
14474