]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/page.scm: Rename annotate{headers,systems,page}->
[lilypond.git] / ChangeLog
1 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/page.scm: Rename annotate{headers,systems,page}->
4         annotate-*
5
6         * input/regression/page-spacing.ly,
7         input/regression/page-layout-manual-position.ly: idem
8
9
10 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
13         generator expressions (2.3 compat). 
14
15 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16
17         * lily/vertical-align-engraver.cc: Make sure that the
18         align{Above,Below}Context properties are included in the automatic
19         documentation.
20
21 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
22
23         * scm/paper-system.scm (paper-system-annotate): also annotate the
24         estimated pure-Y-extent
25
26         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
27
28         * lily/system.cc (break_into_pieces): set the estimated height
29         of each child system
30
31         * lily/stem.cc (pure_height): new pure-Y-extent callback
32
33         * lily/staff-symbol-referencer.cc (callback): don't destroy
34         the staff-position property
35
36         * lily/hara-kiri-group-spanner.cc (request_suicide): split
37         consider_suicide into two functions
38
39         * lily/constrained-breaking.cc (resize): use the new pure
40         callbacks to estimate the height of a system
41
42         * lily/axis-group-interface.cc (pure_group_height): new
43         side-effect-free VerticalAxisGroup height-callback
44
45         * lily/align-interface.cc (get_extents_aligned_translates):
46         split align_elements_to_extents into two functions
47         (get_pure_child_y_translation): new function
48
49         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
50
51         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
52
53         * lily/paper-score.cc: cache break_indices and columns
54
55         * lily/side-position-interface.cc: new pure-Y-extent callbacks
56         
57 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/font-config.cc (init_fontconfig): do the init if
60         cache_file, but don't look at cache_file.
61
62         * input/regression/quote-tie.ly: new file.
63
64         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
65         to Head_event_tuple, so we deal gracefully with ties on
66         cue-endings.
67
68         * lily/pango-font.cc (pango_item_string_stencil): type correctness
69         for FcChar8*
70
71 2006-06-08  Graham Percival  <gpermus@gmail.com>
72
73         * input/test/ smart-transpose.ly, reverse-music.ly:
74         \applyMusic to music functions update, thanks Michael!
75
76 2006-06-07  Graham Percival  <gpermus@gmail.com>
77
78         * input/test/ add-staccato.ly, add-text-script.ly,
79         unfold-all-repeats.ly, music-box.ly: \applyMusic to
80         music functions update, thanks to Michael Meixner.
81
82         * Documentation/user/music-glossary.tely: small fix
83         from Francisco.
84
85         * Documentation/user/ various: minor additions from mailist.
86
87         * Documentation/user/lilypond.tely, basic-notation.itely:
88         small test of @funindex.  (works here)
89
90         * input/test/font-table.ly: reduce size to partially
91         de-ugly version in manual.
92
93         * Documentation/user/page.itely: new file (split former
94         "global issues" into "page settings" and "non-musical
95         output".
96
97         * Documentation/user/ various: fix @ref{}s to match
98         new chapter names (above).
99
100 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
103
104 2006-06-06  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/advanced-notation.itely: add example
107         for segno/coda on barline.
108
109         * tex/texinfo.tex: merge from upstream.
110
111 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * scripts/lilypond-book.py (process_snippets): Argument fix.
114
115         * SConstruct:
116         * buildscripts/builder.py:
117         * lily/SConscript: 
118         * mf/SConscript: 
119         * Documentation/user/SConscript:  More SCons fixes.
120
121 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * lily/font-config.cc (init_fontconfig): Only initialize if
124         global cache_file is found.
125
126 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
127
128         * ly/music-functions-init.ly: Updated \overrideProperty to use the
129         new \applyOutput.
130
131 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * VERSION (PACKAGE_NAME): release 2.9.8
134
135         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
136         function. Delay ledger modifying ledgered grobs to
137         stop_translation_timestep(), to ensure that we're ledgering
138         according to the new spanner.
139         (acknowledge_staff_symbol): don't check for non-NULL
140         staff_sym->get_bound()
141
142         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
143         creation.
144
145         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
146         pictures too.
147
148         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
149         directly from srcdir/stepmake/aclocal.m4
150         
151         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
152         disting MISC files.
153
154         * lily/simple-spacer.cc (get_column_desc): desc -> description.
155
156 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
157
158         * lily/simple-spacer.cc (get_line_configuration): add
159         keep-inside-line rods
160         (struct Column_desc): add constructor
161         (struct Rod_desc): add constructor
162         (get_line_forces): check for forced page breaks here too
163
164         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
165         support/elements cycles between InstrumentNames and AxisGroups
166
167 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * config.make.in (METAFONT): remove MAKEINFO_VERSION
170
171         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
172         make-txt-files target.
173
174         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
175         make-txt-files target.
176
177         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
178
179         * stepmake/stepmake/generic-vars.make (distdir): create dist in
180         top-build-dir.
181
182 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
183
184         * Documentation/user/instrument-notation.itely,
185         input/regression/breathing-sign-ancient.ly,
186         input/test/divisiones.ly: Removed redundant property settings for
187         vaticana contexts.
188
189         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
190         fix lyrics alignment problems.  They are implemented now as scheme
191         functions that add the appropriate unicode char to the first lyric
192         event rather than adding a separate lyric event.  Minor edit of
193         comments.
194
195 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
198         pollute src dir with built .txt files, but install directly from
199         Documentation/topdocs/out/
200
201         * buildscripts/output-distance.py
202         (ComparisonData.create_html_result_page): put version/directories
203         in table header.
204
205         * Documentation/topdocs/NEWS.tely (Top): document spacing section
206         feature.
207
208         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
209         Patch by Karl Hammar
210         
211         * buildscripts/readlink.py: add  file.
212         Patch by Karl Hammar
213
214 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
215
216         * lily/tuplet-number.cc (print): prevent stencil from being
217         garbage collected.
218
219 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * scm/stencil.scm (write-system-signature): explicitly 
222         -well, superfluously- close output port.
223
224         * buildscripts/output-distance.py (main): oops. Add extra argument.
225
226 2006-06-05  Graham Percival  <gpermus@gmail.com>
227
228         * Documentation/user/music-glossary.tely: clarified example
229         from Francisco Vila, thanks!
230
231 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * input/regression/spacing-section.ly: new file.
234
235         * lily/input.cc (programming_error): new function.
236
237         * lily/spacing-engraver.cc (try_music): new function. Accept
238         spacing-section-event
239
240         * lily/spacing-spanner.cc (set_springs): take slices of all
241         columns for spacing.
242
243         * lily/include/paper-column.hh (class Paper_column): add
244         Paper_column::compare.
245
246         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
247
248         * scm/define-music-types.scm (music-descriptions): add
249         SpacingSectionEvent
250
251         * lily/music-iterator.cc (report_event): use programming_error for
252         sending non-event error.
253
254         * lily/input.cc (programming_error): new function
255
256         * buildscripts/output-distance.py (main): use compare-XXX for
257         compare files.
258         (main): --threshold option, default at 0.30
259
260         * output-distance.py (main): add --threshold option.
261
262 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
263
264         * scm/paper-system.scm (paper-system-annotate): fix problem when
265         annotating an empty system
266
267 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * GNUmakefile.in: reinstate old web tar/copying.
270
271 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
274         nothing changes. (Erik S) 
275
276         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
277         count. (Erik S)
278
279 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
280
281         * scm/define-markup-commands.scm (whiteout): do not force
282         foreground color of argument markup to black.
283
284         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
285         the left of the arrow, instead of below the arrow name, so that,
286         when two little arrows are vertically stacked, their dimensions
287         and name should not overlap. Add a color key parameter.
288
289         * scm/paper-system.scm (paper-system-annotate): Annotate
290         next-space+next-padding instead of next-space. Annotate space
291         between next-padding and next-space+padding, respectively, and
292         following system extent and refpoint-Y-extent. Use colors.
293
294         * scm/page.scm (annotate-page): translate annotations slightly to
295         the right.
296
297 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
300         fix for x-staff slurs. Thanks Joe!
301
302         * buildscripts/output-distance.py
303         (SystemLink.output_expression_change_count): keep track of changed
304         details, and dump in details html page.
305  
306         * input/regression/figured-bass-staff.ly: add note about setting
307         properties in Staff context.
308
309         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
310         add slurs and ties to support too.
311
312         * buildscripts/output-distance.py (main): set dest_dir
313         argument. Add --max-count option.
314
315 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
316
317         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
318         shortcuts for special unicode chars that are useful in chant
319         notation.  Revised exisiting and added new comments.
320
321 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * make/mutopia-rules.make: remove duplicate recipe.
324
325 2006-06-02  Werner Lemberg  <wl@gnu.org>
326
327         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
328         Add support for U+0132 (IJ) and U+0133 (ij).
329
330 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * buildscripts/output-distance.py (FileLink): new class. collect
333         info systems from one .ly file. 
334         (FileLink.link_files_for_html): further tweaks.
335
336 2006-06-02  Graham Percival  <gpermus@gmail.com>
337
338         * tex/texinfo.tex: partial fix for @funindex.
339
340         * Documentation/user/macros.tely: uncomment @funindex (doesn't
341         break anything).
342
343 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
346
347         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
348         @example too. Backportme.
349
350 2006-06-02  Graham Percival  <gpermus@gmail.com>
351
352         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
353         from Werner Lemberg.
354
355 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
356
357         * Documentation/user/music-glossary.tely: additional spanish
358         updates and a lyrics fix in an example.
359
360 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
361
362         * scm/define-grob-properties.scm: Previous patch contained
363         spurious line from another patch not yet committed.  Fixed.
364
365         * scm/define-grob-properties.scm: Add missing doc strings for
366         ancient notation.
367
368 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * buildscripts/output-distance.py
371         (ComparisonData.write_text_result_page): separate the scores, sort
372         by geo_score.
373
374         * scm/framework-eps.scm (output-classic-framework): start at 1 for
375         system signatures.
376
377         * buildscripts/output-distance.py (me_path): use argv[0] for
378         sys.path extension
379         (ComparisonData.img_cell): use colored borders.
380
381         * scm/stencil.scm (write-system-signature): escape newlines too.
382         (write-system-signature): use (1,-1) interval for empty interval
383
384 2006-01-01  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/music-glossary.tely: Spanish updates
387         from Francisco Vila.
388
389         * Documentation/user/lilypond-book.itely: addition from
390         Vaclav Smilauer.
391
392         * Documentation/user/ various: edits, small additions
393         from mailist, etc.
394
395 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * GNUmakefile.in (tree-lib-prefix-current):
398         (tree-share-prefix-current): Use version number in tree, add
399         `current' symlinks.
400
401 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * GNUmakefile.in: write VERSION, again.
404
405         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
406         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
407
408         * stepmake/aclocal.m4: robuster version detection.
409
410         * buildscripts/output-distance.py
411         (ComparisonData.create_html_result_page): copy only if file
412         exists, fixup src paths.
413
414         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
415
416 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
419         Another datarootdir reto.
420
421         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
422         available.  This should be moved to postinstall-lilypond-doc.
423
424 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * GNUmakefile.in: simplify local-WWW-post. 
427         remove -type l from find.
428
429         * buildscripts/output-distance.py (ComparisonData.compare_trees):
430         fixes. Don't follow symlinks.
431         (ComparisonData.create_html_result_page): remove previous results.
432         insert ../python in path.
433
434         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
435
436 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * config.make.in (datadir): Add datarootdir to silence autoconf.
439
440         * stepmake/aclocal.m4: Update for autoconf-2.59d.
441
442 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
443
444         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
445
446         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
447         slash beams too wide.
448
449 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * VERSION: release 2.9.7
452         
453 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * lily/relocate.cc (read_relocation_dir): Do not blindly
456         dereference DIR.
457
458 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/parser.yy: replace THIS by PARSER
461
462         * Documentation/index.html.in: add link to test-results.html page.
463
464         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
465
466         * scm/translation-functions.scm (format-bass-figure): translate
467         digits over 10 to the left
468
469         * scm/define-markup-commands.scm (translate-scaled): new markup.
470
471         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
472         7 glyph. 
473
474         * ly/engraver-init.ly: add Figured_bass_engraver
475
476         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
477
478         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
479
480         * lily/score-engraver.cc (announce_grob): only note START announces.
481
482         * lily/include/engraver-group.hh (Translator_group):
483         acknowledge_hash_table_ is now drul.
484
485         * lily/engraver.cc (announce_end_grob): new method.
486
487         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
488
489         * lily/translator-dispatch-list.cc (create): take start_end argument.
490
491         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
492         acknowledge_static_array_ to drul
493
494         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
495
496         * scm/define-grob-interfaces.scm
497         (bass-figure-alignment-interface): add bass-figure-alignment-interface
498
499         * scm/define-grobs.scm (all-grob-descriptions): add
500         BassFigureAlignmentPositioning
501
502         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
503         number stays up to date. Backportme.
504
505 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
506
507         * Documentation/user/basic-notation.itely (Bar lines): Document
508         the "||:" bar type. 
509
510 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
513
514         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
515         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
516         build.
517
518         * Resurrect `scons lily' build.
519
520         * SConstruct (symlink_tree): Bugfix: link
521         music-drawing-routines.ps to file iso directory.
522
523         * lily/SConscript: Remove kpath-guile from LIBS.
524
525         * SConstruct (libdir_package_version): Typo.
526         (configure): Comment-out fontforge for lack of fontforge.pc .
527         Also add libdir* to environment.
528
529 2006-05-30  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/ various: minor additions from mailist and
532         editing.
533
534 2006-05-30  Paco <fravd@ya.com>
535
536         * Documentation/user/music-glossary.tely: numerous corrections and
537         some new translations.
538
539 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * BackportmeStart.
542         
543         * buildscripts/output-distance.py
544         (ComparisonData.create_html_result_page): new routine: summarise
545         results in HTML page with images. 
546         (ComparisonData.create_text_result_page): create summary text files too.
547
548         * GNUmakefile.in (web-ext): package .signature files too. They
549         compress well. 
550
551         * scm/stencil.scm (write-system-signature): typo.
552
553         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
554
555         * scm/stencil.scm (write-system-signature): better escaping.
556         only write signature for music systems, not for markup systems.
557
558         * scm/framework-ps.scm (output-framework): dump-signatures support
559         for plain output.
560
561         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
562
563         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
564         for -dno-point-and-click
565
566         * lily/grob.cc (get_print_stencil): don't read
567         point_and_click_global to determine whether to set grob-cause.
568
569 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * buildscripts/output-distance.py (main): new function.
572         (ComparisonData): new class.
573
574         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
575         careful with generating new LedgerLineSpanners.
576
577         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
578
579         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
580         context. This fixes double ledger lines in output. 
581
582         * lily/system.cc (get_paper_system): remove 3 layer limit.
583
584         * buildscripts/output-distance.py (SystemLink.distance): new
585         file. Compare signatures.
586
587         * python/safeeval.py (SafeEval.visitUnarySub): new file.
588
589         * lily/grob-array.cc (remove_duplicates): rename from
590         uniq(). Sort before calling uniq() so it actually works.
591
592 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
595         \version from lilypond file snippet.
596         (Lilypond_file_snippet.ly): oops. typo.
597         (find_toplevel_snippets): urgh. again.
598
599         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
600         prevent duplicated broken items in output.
601
602         * scm/framework-eps.scm (output-classic-framework): only dump if
603         dump-signatures is set.
604
605         * scm/lily.scm (define-scheme-options): add dump-signatures option.
606
607         * scm/stencil.scm (write-system-signature): new routine: write
608         python parseable signature of a separate paper system.
609         BackportmeEnd.
610         
611 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * lily/stanza-number-engraver.cc (process_music): use is_markup()
614         iso is_string().
615         include header.
616
617 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
618
619         * translator-group.cc: send music events to engravers in
620         non-bottom contexts.
621
622         * tuplet-engraver.cc: process tuplet brackets in correct order.
623
624 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
627         arg 2 might point us to a new binary (patch by Karl Hammar)
628         
629 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * VERSION (PACKAGE_NAME): release 2.9.6
632
633         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
634
635         * Documentation/user/*.itely: 2nd
636         attempt: replace funindex -> findex globally.
637
638 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
639
640         * input/no-notation/display-lily-tests.ly: fix \applyOutput
641         test. Add \break, \pageBreak, \pageTurn, etc, tests.
642
643         * scm/define-music-display-methods.scm: display methods for
644         breaks. Fix \applyOutput.
645
646 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * Documentation/user/macros.itexi: comment out funindex expansion. 
649
650         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
651         everywhere.
652
653         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
654         Karl Hammar. Backportme.
655  
656         * Documentation/user/advanced-notation.itely (Balloon help): idem.
657
658         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
659
660         * Documentation/user/programming-interface.itely (Running a
661         function on all layout objects): idem.
662
663         * Documentation/user/introduction.itely (Automated engraving):
664         update \applyOutput syntax
665
666         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
667         remove debugging hook.
668
669         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
670         expansion. 
671
672         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
673
674         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
675         TEXI2DVI_FLAGS to texi2dvi invocation. 
676
677 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
678
679         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
680         works. More work is done by iterator now, and engraver has been
681         very much simplified.
682
683         * lily/translator-group.cc: try_music is now invoked through a
684         listener
685
686         * lily/*-iterator.cc: Massive cleanups. Junked
687         try_music_in_children globally. Renamed try_music to report_event,
688         and made that method descend to a bottom context automatically.
689
690         * lily/event-iterator.cc: New file.
691
692         * lily/output-property-iterator.cc,
693         lily/old-lyric-combine-music-iterator.cc: Removed.
694
695         * python/convert-rules.py: Modified the syntax for \applyOutput.
696
697 2006-05-23  Graham Percival  <gpermus@gmail.com>
698
699         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
700         creation.
701
702         * Documentation/user/ various: stuff that might have helped
703         to fix the pdf creation, plus some minor doc additions.
704
705         * Documentation/user/changing-defaults.itely: remove @b from
706         @b{ @internasref{foo}}; this breaks texi2dvi -E.
707
708 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * lily/beaming-pattern.cc (beamify): deal with negative start
711         moments for beaming patterns.
712
713 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * lily/beaming-info.cc (beamify): new function: read beatLength
716         and beatGrouping from context. 
717
718         * input/regression/beam-beat-grouping.ly (Module): new file.
719
720         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
721
722         * lily/beam.cc (get_beam_segments): generate events for
723         max_connect_ case too.
724         (get_beam_segments): read Stem::max-beam-connect.
725
726         * input/regression/beam-single-stem.ly: new file.
727
728         * lily/stem.cc (set_beaming): use #f as signaling value for
729         beamcount 0.
730
731         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
732
733         * lily/beam.cc (set_beaming): read clip-edges property.
734         (calc_direction): don't suicide for single stem.
735
736         * lily/beaming-info.cc (best_splitpoint_index): take bool*
737         argument, remove 1<<15 hack. Remove clip_edges() 
738
739         * lily/hairpin.cc (print): only do padding for nonmusical bounds
740
741 2006-05-21  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/basic-notation.itely: reorg.
744
745         * Documentation/user/ various: minor fixes.
746
747 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * lily/stencil-expression.cc (register_stencil_head): opps, append
750         to cdr of static SCM object.
751
752 2006-05-19  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
755         update framework for command index.  DOC WRITERS: use @funindex
756         instead of @cindex @code{}.
757
758         * Documentation/user/ various: replace @cindex @code{} => @funindex
759
760 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
763         case positions is set manually. 
764
765 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
766         
767         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
768         rules to Scheme.
769
770 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * Documentation/user/changing-defaults.itely (Contexts explained):
773         use absolute dimension for @image.
774
775         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
776         out image for illustration too.
777         ($(outdir)/%.png): add more png <-> eps rules. 
778
779 2006-05-17  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/ various: remove trailing whitespace, cosmetic
782         change to reduce changes produced by diff.
783
784 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * lily/main.cc (do_chroot_jail): correctness tweak.
787
788         * python/lilylib.py (system): import subprocess in system () only.
789
790         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
791
792         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
793         variable. Backportme.
794
795 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
796         
797         * lily/parser.yy: Change all syntax rules of type Music to SCM type
798
799 2006-05-17  Werner Lemberg  <wl@gnu.org>
800
801         * lily/lexer.ll (init_signature_has_table): Add
802         `scm-scm-music-music'.
803
804         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
805         (Generic_prefix_music_scm): Add rule for it.
806
807         * lily/quote-iterator.cc (Quote_iterator::process): Handle
808         `quoted-transposition' property.
809
810         * ly/music-functions-init.ly (transposedCueDuring): New function.
811
812         * scm/define-music-properties.scm (all-music-properties): Updated.
813
814         * Documenation/topdocs/NEWS.itely: Document it.
815
816 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * python/lilylib.py (system): move import subprocess to system()
819         definition. 
820
821         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
822
823         * VERSION (PATCH_LEVEL): release 2.9.5
824         
825         * Documentation/topdocs/INSTALL.texi (Top): update versions and
826         build instructions. 
827
828         * ly/engraver-init.ly: switch on hairpinToBarline by default.
829
830 2006-05-16  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
833
834         * Documentation/user/ various: minor fixes.
835
836 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
839
840 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * Documentation/user/advanced-notation.itely (Instrument names):
843         Modified obsolete instruction on how to move instrument names away
844         from the staves. Hmm, at second thought the bug probably has been
845         solved, so the full bug description should probably be removed.
846
847 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/dynamic-engraver.cc (typeset_all): hang ending on
850         currentCommandColumn. 
851
852         * lily/hairpin.cc (print): also add padding for non-neighbor
853         hairpin bounds.
854
855         * scm/define-context-properties.scm
856         (all-user-translation-properties): add hairpinToBarline
857
858         * input/regression/hairpin-to-barline.ly: new file.
859
860         * lily/context.cc (internal_send_stream_event): thinko fix.
861
862         * lily/tie.cc (set_default_control_points): robustness fix.
863
864         * python/musicxml.py (Part.interpret): don't complain about
865         incomplete measures.
866
867         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
868         new music if last_event_chord() returned None.
869
870         * python/musicxml.py (Part.interpret): skip back over chord notes.
871
872 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
873         
874         * lily/percent-repeat-engraver.cc, lily/parser.yy,
875         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
876         lily/slash-repeat-engraver.cc,
877         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
878         iterator sends PercentEvents
879
880         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
881         rework tuplets: send start/stop events to engraver
882
883         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
884         dispatchers event-source and events-below to Context
885         
886 2006-05-15  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/README.txt: update info for doc writers.
889
890         * Documentation/user/programming-interface.itely: integrate
891         Nicolas' fixes for chapter rewrite.
892
893         * Documentation/user/ various: minor fixes.
894
895 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * lily/clef-engraver.cc: cleanup.
898
899         * Documentation/user/GNUmakefile: dist context-example.eps too.
900
901         * lily/key-engraver.cc (create_key): use
902         explicitKeySignatureVisibility for cancellation too. 
903
904         * lily/font-config.cc (init_fontconfig): don't close file if
905         f==NULL. 
906
907 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
908
909         * Documentation/topdocs/NEWS.tely: niente and rotation news
910
911 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
912
913         * lily/include/stencil.hh
914         * lily/stencil.cc (rotate): new function. Makes it possible
915         to rotate a stencil around a given offset.
916
917         * lily/grob.cc (get_print_stencil): add rotation support
918
919         * lily/stencil-interpret.cc (interpret_stencil_expression):
920         add rotation support
921
922         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
923
924         * scm/define-grob-properties.scm: add 'rotation property
925
926         * scm/define-markup-commands.scm: add rotate markup command
927         
928         * scm/output-ps.scm: add rotation support in PostScript backend
929
930         * scm/output-svg.scm: add rotation support in SVG backend
931
932 2006-05-13  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/music-glossary.itely: French correction.
935
936         * Documentation/user/programming-interface.itely: major
937         new docs, some reorg, some info from Nicolas.
938
939         * Documentation/user/ various: small fixes.
940
941 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
942
943         * Documentation/user/programming-interface.itely (Markup
944         programmer interface): Remove duplicate text.
945
946 2006-05-12  Graham Percival  <gpermus@gmail.com>
947
948         * Documentation/user/context-example.eps: new file.
949
950         * Documentation/user/changing-defaults.itely: set up file to
951         use eps image.
952
953         * Documentation/user/programming-interface.itely: changes
954         from mailist.
955
956 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
959
960 2006-05-11  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/programming-interface.itely: first round of
963         editing and merging emails from Nicolas.
964
965         * Documentation/user/scheme-tutorial: minor edit.
966
967 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
970         XML attributes.
971         (Xml_node.message): use it.
972
973         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
974         oops. Add duration argument.
975
976 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
977
978         * lily/paper-column-engraver.cc (make_columns):
979         * scm/define-grobs.scm: Revert my previous change and set the default
980         in define-grobs.scm instead.
981
982 2006-05-09  Graham Percival  <gpermus@gmail.com>
983         
984         * Documentation/user/changing-defaults.itely: general editing,
985         info about \set and \override.
986
987         * Documentation/user/tweaking.itely, advanced-notation.itely:
988         fixes from Dave Luttinen, thanks!
989
990 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
991
992         * lily/paper-column-engraver.cc (make_columns): By default, a column
993         needs to be breakable.
994
995 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
998         Attributes methods
999         (musicxml_time_to_lily): idem
1000         (musicxml_key_to_lily): idem
1001         (instrument_drumtype_dict): dict for supported drumtypes.
1002         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1003         moments and pending mm rests
1004         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1005         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1006         (musicxml_voice_to_lily_voice): add mode change.
1007         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1008         speed and less memory usage (factor 5 to 10).
1009         (convert): write -defs.ly  and driver file separately so people
1010         can script their own part extraction.
1011
1012         * python/musicxml.py (minidom_demarshal_node): new function:
1013         separate minidom handling.
1014         (lxml_demarshal_node): new function: support lxml.etree too.
1015         (Xml_node.message): new function: verbose error message, with XML
1016         path to offending node.
1017         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1018         (Part_list.generate_id_instrument_dict): new method: collect
1019         instrument names, to be able to set drum_type.
1020         (Part.interpret): handle underfull measures
1021         (Part.interpret): assign instrument names.
1022
1023         * python/musicexp.py (Output_printer.close): new method
1024         (MusicWrapper.print_ly): new class: support other modes,
1025         eg. \drummode
1026         (BarCheck.print_ly): new class. Support bar checks, with comments
1027         and fancy barchecks. 
1028         (NoteEvent.__init__): also set drum_type for drum notes.
1029         (MultiMeasureRest.lisp_expression): dump mm rests.
1030
1031         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1032         line-break-permission if forbidBreak is not set.
1033
1034 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1035
1036         * scm/define-context-properties.scm:
1037         * scm/define-grob-properties.scm:
1038         * scm/define-grobs.scm:
1039         * scm/define-music-display-methods.scm:
1040         * scm/define-music-properties.scm:
1041         * scm/define-music-types.scm:
1042         * scm/music-functions.scm:
1043         * ly/declarations-init.ly:
1044         * lily/include/constrained-breaking.hh:
1045         * lily/system.cc:
1046         * lily/spaceable-grob.cc:
1047         * lily/simple-spacer.cc:
1048         * lily/paper-score.cc:
1049         * lily/paper-column.cc:
1050         * lily/paper-column-engraver.cc:
1051         * lily/item.cc:
1052         * lily/gourlay-breaking.cc:
1053         * lily/constrained-breaking.cc:
1054         * python/convertrules.py:
1055         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1056         "page-break-penalty" and "line-break-permission".
1057         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1058         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1059
1060         * lily/bar-engraver.cc:
1061         * lily/beam-engraver.cc:
1062         * lily/forbid-break-engraver.cc:
1063         * lily/ligature-engraver.cc:
1064         * lily/paper-column-engraver.cc:
1065         * lily/percent-repeat-engraver.cc:
1066         * lily/score-engraver.cc:
1067         * lily/score-engraver.hh:
1068         * lily/paper-column-engraver.hh:
1069         Inter-engraver communication regarding line breaks is done through context
1070         properties (Score.forbidBreak) instead of function calls.
1071
1072 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * VERSION (PACKAGE_NAME): release 2.9.4
1075
1076 2006-05-08  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/working.itely: proofreading from Dave
1079         Luttinen, thanks.
1080
1081         * Doucmentation/user/README.txt: updated with manual style info.
1082
1083         * Documentation/user/ various: trim linewidth to 78 chars.
1084
1085 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * scm/define-grob-properties.scm (all-internal-grob-properties):
1088         remove chord-tremolo property.
1089
1090         * lily/beam.cc (get_beam_segments): don't use stem position as
1091         base for broken ends.
1092
1093 2006-05-06  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/putting.itely: proofreading from Dave
1096         Luttinen, thanks!
1097
1098         * Documentation/user/ various: more reorg and clarifications.
1099
1100 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1103
1104         * ly/music-functions-init.ly: new function featherDurations
1105
1106         * lily/beam.cc: read grow-direction for feathered beaming.
1107
1108         * Documentation/topdocs/NEWS.tely (Top): typo.
1109
1110 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1113         tremolo beams.
1114
1115 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1116         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1117         used by music streams.
1118
1119         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1120         lily/stream-event.cc, lily/stream-event-scheme.cc,
1121         lily/listener.cc, lily/scheme-listener.cc,
1122         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1123         lily/include/stream-event.hh, lily/include/listener.hh,
1124         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1125         Created data structures for music streams.
1126         
1127 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1130         construction of a beam. 
1131         (print): rewrite. 
1132
1133         * flower/include/std-vector.hh (default_compare): use only one comparison.
1134
1135         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1136         (note-by-number): further attachment fixes.
1137
1138         * scm/lily-library.scm (ordered-cons): new function.
1139         (interval-index): new function
1140
1141         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1142
1143         * lily/note-head.cc (get_stem_attachment): new function.
1144
1145         * scm/define-markup-commands.scm (note-by-number): read 'style
1146         property. 
1147
1148         * input/regression/markup-note.ly: show note-head style option.
1149
1150         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1151         triangle head.
1152
1153 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1156
1157         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1158
1159         * lily/include/constrained-breaking.hh: GCC 4 fix.
1160
1161 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1162
1163         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1164         Replace it with functions get_line_forces and get_line_configuration.
1165         (class Simple_spacer): Make data private.
1166         Rewrite compression algorithm to be faster and simpler.
1167
1168         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1169         * lily/gourlay-breaking.cc (solve):
1170         * lily/constrained_breaking.cc (space_line):
1171         Change it to the new simple-spacer code.
1172
1173         * lily/paper-score.cc (get_paper_systems):
1174         (Paper_score):
1175         (process):
1176         Delay breaking the systems until they are requested.
1177         (find_break_indices):
1178         Use vsize for indices.
1179         (calc_breaking):
1180         Move the "Calculating line breaks" message here.
1181
1182         * lily/system.cc (pre_processing):
1183         Move the "Calculating line breaks" message away from here.
1184         (break_into_pieces):
1185         Allow multiple calls to this function in sequence (with touching-but-
1186         not-overlapping breakpoints).
1187
1188         * lily/constrained-breaking.cc:
1189         Replace most of the get_XXXX functions with get_line_details.
1190         Only calculate the force for each line. Calculate configurations only
1191         for the lines we will actually use.
1192         Replace cols_ with lines_.
1193
1194 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * mf/GNUmakefile (depth): remove FC_FIND.
1197
1198         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1199
1200         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1201
1202         * scm/framework-ps.scm (write-preamble): new function.
1203         (write-preamble): load mac fonts via fondu, even if gs-font-load
1204         is set.
1205
1206 2006-05-03  Werner Lemberg  <wl@gnu.org>
1207
1208         * mf/GNUmakefile (FC_FIND): Fix typo.
1209
1210 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1211
1212         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1213
1214 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * stepmake/aclocal.m4: run python-config for crosscompiling
1217         flags. 
1218
1219         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1220         -f png for HTML, TEXINFO formats. 
1221
1222         * input/tutorial/lbook-html-test.html: new file.
1223
1224         * lily/include/tie-formatting-problem.hh (class
1225         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1226         [column, direction]. This fixes laissez vibrer ties.
1227  
1228         * flower/include/tuple.hh (struct Tuple2): new file.
1229
1230         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1231         $(FCMATCH), only if $(NCSB_DIR) not set. 
1232
1233         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1234
1235         * config.make.in (DOCUMENTATION): set FCMATCH.  
1236
1237         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1238
1239 2006-05-03  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/ various: final round of reorg.
1242
1243         * Documentation/user/instrument-notation.itely: some more
1244         fixes from Eduardo, thanks!
1245
1246 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * VERSION (PACKAGE_NAME): release 2.9.3
1249
1250         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1251
1252         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1253
1254 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1255
1256         * scm/define-grob-properties.scm (all-user-grob-properties):
1257         Correct typo, thanks to Eduardo.
1258
1259 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1262
1263         * buildscripts/lilypond-words.py (F): indent fix.
1264
1265         * input/regression/tie-arpeggio-collision.ly: new file.
1266
1267         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1268         function: store outlines per column rank.
1269
1270         * lily/include/tie-configuration.hh (class Tie_configuration): add
1271         column_ranks_ to specification and configuration, to distinguish
1272         between ties for different heads in arpegiated chords.
1273
1274         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1275
1276         * *.py: more 4 space indents.
1277
1278         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1279
1280 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1281
1282         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1283
1284 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1287
1288         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1289
1290         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1291
1292 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * python/convertrules.py (conv): indent 4 for python files.
1295
1296 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1297
1298         * Documentation/user/changing-defaults.itely (Creating contexts):
1299         Clarify \new semantics.
1300
1301 2006-04-28  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/ various: major new sections in the
1304         Learning manual, slight reorg elsewhere.
1305
1306 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1309
1310         * scm/framework-ps.scm (output-framework): remove PageMedia
1311
1312 2006-04-27  Graham Percival  <gpermus@gmail.com>
1313
1314         * Documentation/user/ tweaks.itely, working.itely: new
1315         files, being more advanced "learning manual" chapters.
1316
1317         * Documentation/user/ tutorial, putting, lilypond: reorg.
1318
1319 2006-04-26  Graham Percival  <gpermus@gmail.com>
1320
1321         * input/regression/lyric-combine-polyphonic.ly: fixed test
1322         (no more "can't find context `one'" error).
1323
1324 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1325
1326         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1327
1328         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1329         
1330 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/relocate.cc (read_relocation_dir): new function.
1333
1334 2006-04-26  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/instrument-notation.itely: a few more fixes
1337         from Eduardo, thanks!
1338
1339         * Documentation/user/README.txt: new file; contains info on
1340         style that used to be in lilypond.tely.
1341
1342         * Documentation/user/ various: first round of doc reorg.
1343
1344         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1345         graphic; this probably causes problems on some pdf
1346         viewers, notably Adobe Acrobat.
1347
1348 2006-04-24  Graham Percival  <gpermus@gmail.com>
1349
1350         * Documentation/user/instrument-notation.itely: many alterations
1351         to Vocal music, from Eduardo Viera.
1352
1353 2006-04-23  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/instrument-notation.itely: fix \new
1356         instead of \context problem.
1357
1358 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/relocate.cc (expand_environment_variables): new function.
1361         (read_line): id.
1362         (read_relocation_file): id.
1363
1364         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1365
1366 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1367
1368         * ly/engraver-init.ly: remove old comments from TabVoice
1369
1370 2006-04-20  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/instrument-notation.itely: added Erlend's
1373         latest doc patch, thanks!
1374
1375 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1376
1377         * lily/include/slur.hh:
1378         * lily/slur.cc:
1379         * lily/phrasing-slur-engraver.cc:
1380         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1381         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1382         Slur_engraver:: and putting it in
1383         Slur::auxiliary_acknowledge_extra_object ().
1384
1385         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1386
1387         * lily/note-collision.cc: fix a comment
1388
1389 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1390
1391         * stepmake/bin/add-html-footer.py: fix footer position in
1392         generated html files: before </body> and </html> tags.
1393
1394 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1395
1396         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1397         Earlier successive `make' commands finally compiled ok.
1398
1399         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1400
1401 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1402
1403         * lily/include/stem-tremolo.hh:
1404         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1405         callers.
1406
1407         * lily/lookup.cc:
1408         * lily/include/lookup.hh: add rotated_box ()
1409
1410 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1411
1412         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1413         been generated. Fixes "can't get `--help'" bug after make clean.
1414
1415         * THANKS: alphabetize contributors.
1416
1417 2006-04-17  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/instrument-notation.itely: added Erlend's
1420         tabs and banjo doc patch.  Thanks!
1421
1422 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1423
1424         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1425
1426         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1427
1428         * scm/output-lib.scm: add some more predefined string tunings.
1429
1430         * Documentation/user/instrument-notation.itely: and doc them.
1431
1432 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1433
1434         * ly/engraver.ly: Remove obsolete comments.
1435
1436         * ly/gregorian-init.ly: Define default layout block.
1437
1438         * input/puer-fragment.ly: Updated and extended.
1439
1440 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1443         pdf conversion behaviour.
1444
1445         * flower/file-name.cc (dir_name)
1446         (get_working_directory): Move from relocate.cc.
1447
1448         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1449         
1450         * lily/relocate.cc: Encapsulate sys/stat.h in
1451         HAVE_STAT_H.
1452
1453 2006-04-14  Graham Percival  <gpermus@gmail.com>
1454
1455         * Documentation/user/ various: small updates from Cameron
1456         and Juergen, thanks!
1457
1458         * Documentation/user/ various: small updates of my own.
1459
1460         * THANKS: 2.7 -> 2.8.
1461
1462 2006-04-11  Graham Percival  <gpermus@gmail.com>
1463
1464         * scm/define-context-properties.scm: typo.
1465
1466         * Documentation/user/ : many more small updates.
1467
1468 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1469
1470         * scm/define-music-types.scm: disposed "docme".
1471
1472 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1473
1474         * lily/hairpin.cc: make niente circles a bit smaller.
1475
1476 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1477
1478         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1479         get-pfa and get-*-fonts targets.
1480
1481 2006-04-10  Graham Percival  <gpermus@gmail.com>
1482
1483         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1484         music-glossary, programming-interface: more minor fixes
1485         from mailist.
1486
1487         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1488
1489         * scm/define-context-properties.scm: another old \property update.
1490         This time tested for compiling!
1491
1492 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1493
1494         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1495
1496 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * scm/define-context-properties.scm (all-user-translation-properties): 
1499         * Documentation/user/global.itely (Page formatting): Compile fix.
1500
1501 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1502
1503         * Documentation/user/advanced-notation.itely (Polymetric
1504         notation): Update the example to use the "+" symbol and add link
1505         to input/test/compound-time.ly.
1506
1507 2006-04-08  Graham Percival  <gpermus@gmail.com>
1508
1509         * scm/define-grob-properties.scm: clarify docs for #'direction.
1510
1511         * scm/define-context-properties.scm: update old \property override.
1512
1513         * Documentation/user/ advanced-notation, global, lilypond-book:
1514         more minor doc updates.
1515
1516 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1519
1520         * scm/backend-library.scm (search-gs): oops.
1521
1522 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * scripts/lilypond-book.py (output): use base, not filename for href.
1525
1526         * scm/backend-library.scm: only look for gs.
1527
1528         * scripts/lilypond-book.py (output): fix printfilename.
1529
1530         * lily/parser.yy (music_function_musicless_prefix): fold together
1531         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1532
1533         * lily/slur.cc (print): only set font-size if not set yet.
1534
1535         * lily/slur-configuration.cc (add_score): improved layout of debug
1536         scoring output.
1537
1538 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1539
1540         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1541         (draw_circle): Hopefully fixed regression.
1542         Improved documentation for several procedures.
1543         
1544 2006-03-04  Werner Lemberg  <wl@gnu.org>
1545
1546         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1547
1548 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * scripts/musicxml2ly.py (bindir): add dynamic
1551         relocation. 
1552
1553 2006-04-04  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/ basic-notation, advanced-notation, putting,
1556         instrument-notation, invoking, lilypond, THANKS: another ream of small
1557         fixes from the Doc Helpers.
1558
1559 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1560
1561         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1562
1563         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1564
1565         * Cleaned up interfaces between PostScript and Scheme, and moved
1566         computations from PostScript to Scheme:
1567
1568         * music-drawing-routines.ps
1569         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1570         with stroke_and_fill throughout.
1571         (euclidean_length, print_letter, draw_box): Deleted unused
1572         procedures.  If someone needs draw_box, implement it using
1573         draw_round_box; don't duplicate code.
1574         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1575         Refactored/cleaned up interfaces.
1576         (mark_URI): Moved.
1577
1578         * output-ps.scm: reordered arguments to PostScript functions to
1579         match new interfaces
1580         (glyph-string): Rewrote glyph-string.
1581         (grob-cause): Replaced string-append with format.
1582         (repeat-slash): Rewrote to do computation here.
1583         (round-filled-box): Rewrote to do computation here.
1584
1585 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1586
1587         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1588
1589         * stepmake/stepmake/toplevel- targets.make: print help info about
1590         cvs-clean
1591
1592 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1593
1594         * input/regression/hairpin-circled.ly: new file
1595
1596 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1597
1598         * lily/hairpin.cc (print): add support for circled tip
1599
1600         * scm/define-grob-properties.scm: add circled-tip parameter
1601
1602         * scm/define-grobs.scm: init circled-tip to false
1603         
1604 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * scm/music-functions.scm (quote-substitute): set
1607         iterators-ctor. 
1608
1609 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1612         BSTINPUTS. 
1613
1614         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1615
1616         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1617
1618 2006-03-31  David Feuer  <david.feuer@gmail.com>
1619         
1620         * scm/framework-ps.scm:
1621         
1622         * scm/output-ps.scm: glyph-string now produces smaller, more
1623         readable, and probably faster PostScript.  Several findfont
1624         scalefont setfont instances changed to selectfont
1625         Hacked-up string-appends changed to formats.
1626
1627         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1628         
1629 2006-03-30  Graham Percival  <gpermus@gmail.com>
1630
1631         * scm/lily-library.scm: make "no version" warning message more polite.
1632
1633         * lily/music.cc: add double quotes to failed octave check.
1634
1635         * Documentation/user/ advanced-notation, changing-defaults,
1636         instrument-notation, invoking, music-glossary: whole bunch of minor
1637         fixes from mailist.
1638
1639 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1642         $(buildscriptdir) iso. depth.
1643
1644         * VERSION (PACKAGE_NAME): release 2.9.1
1645
1646 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1649
1650         * VERSION (PATCH_LEVEL): bump version number.
1651
1652         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1653         scm_from_uint32 ()
1654
1655         * lily/pango-font.cc (pango_item_string_stencil): use
1656         scm_from_uint32 ()
1657
1658         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1659         $(outdir)/emmentaler-%.svg): remove canary.
1660
1661         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1662         glyphnames if we have a ttf font.
1663
1664 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1665
1666         * Documentation/user/advanced-notation.itely (Font selection):
1667         Corrected reference to the font-family-override.ly example.
1668
1669 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1670         
1671         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1672         stem-tremolo object in the stem (or else the stem might not be
1673         long enough).
1674
1675 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * lily/ttf.cc (print_trailer): only print existing glyphs.
1678
1679 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1680
1681         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1682         position the tremolo based on the position of the notehead.
1683
1684         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1685         notes and update the texidoc line with the new positioning rules.
1686         
1687 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1690
1691         * scripts/lilypond-book.py (Module): set default for linewidth if
1692         preamble not found.
1693
1694 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * VERSION (PACKAGE_NAME): release 2.9.0.
1697
1698         * input/regression/stem-tremolo-position.ly: new file.
1699
1700         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1701
1702 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1703
1704         * lily/stem-tremolo.cc (print): position
1705         the tremolo depending only on the end of the stem
1706         and not on the notehead
1707         (raw_stencil): center, on the middle staff line, the
1708         flag that is closest to the end of the stem (previously
1709         the bottom flag)
1710         (calc_width): add this callback to shorten a tremolo when
1711         it is beamed or it is stemup with a flag
1712         (style): add this callback to make a tremolo rectangular when
1713         it is beamed or it is stemup with a flag
1714         (rotated_box): this is like Lookup::beam but makes a rotated
1715         rectangle instead of a parallelogram
1716
1717         * lily/stem.cc (calc_stem_info): make sure the stem
1718         is long enough to fit the tremolo
1719         (calc-length): reduce the length of tremolo stems since the
1720         tremolo code is now capable of better positioning
1721
1722         * scm/define-grobs.scm: make calc_width the default beam-width
1723         callback for stem-tremolo and add the style callback
1724                 
1725 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1728         case. 
1729
1730 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * lily/ttf.cc (make_index_to_charcode_map): restore old
1733         cmap. 
1734
1735 2006-03-28  Werner Lemberg  <wl@gnu.org>
1736
1737         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1738
1739 2006-03-28  Graham Percival  <gpermus@gmail.com>
1740
1741         * THANKS: update for 2.9, add section for Documentation helpers.
1742
1743         * Documentation/topdocs/NEWS.tely: compile fix.
1744
1745         * Documentation/user/ basic-notation, global, advanced-notation,
1746         examples.itely: minor fixes from mailist.
1747
1748 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1751         note heads. 
1752
1753         * lily/ttf.cc (print_trailer): use it.
1754
1755         * lily/pango-font.cc (get_unicode_name): new function.
1756
1757         * lily/ttf.cc (make_index_to_charcode_map): move function from
1758         open-type-font.cc
1759         (print_trailer): substitute uniXXXX name if applicable. 
1760
1761         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1762         (pango_item_string_stencil): use it to generate uniXXXX names.
1763
1764         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1765         note heads, for uniform widths in shape note output.
1766         (overdone_heads): hmm. remove them again.
1767
1768         * scripts/lilypond-book.py (output): add links to filenames.
1769
1770         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1771
1772         * lily/note-collision.cc (get_clash_groups): only consider when
1773         Note_column::dir <> CENTER. 
1774
1775         * scripts/lilypond-book.py (get_option_parser): init output_name
1776         to ''. 
1777
1778 2006-03-24  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/topdocs/NEWS.tely: add @end itemize
1781
1782         * Documentation/user/ global, advanced-notation: minor
1783         stuff from mailist.
1784
1785 2006-03-23  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/user/ lilypond.tely, music-glossary,
1788         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1789
1790 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * mf/GNUmakefile: don't install .enc files.
1793
1794         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1795
1796         * VERSION (PATCH_LEVEL): bump to 2.9.0
1797
1798 2006-03-22  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/advanced-notation.itely: minor fixes
1801         from mailist.
1802
1803 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1806
1807         * branch lilypond_2_8
1808
1809 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1810
1811         * scripts/lilypond-book.py (samefile): new function, for windoze
1812         compatibility.
1813
1814 2006-03-21  Graham Percival  <gpermus@gmail.com>
1815
1816         * ly/engraver-init.ly: add info about StaffGroup.
1817
1818 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1819
1820         * input/regression/stem-direction-context.ly: idem.
1821
1822         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1823
1824         * THANKS: add Mats.
1825
1826         * input/regression/page-layout-twopass.ly: comment out \markup so
1827         tweak-file is left.
1828
1829         * lily/instrument-name-engraver.cc (finalize): add to instrument
1830         name global System. This also fixes chopped instrument names, but
1831         doesn't crash when there are slurs/beams.
1832
1833         * lily/slur-configuration.cc (add_score): disallow negative slur
1834         scores.
1835         
1836 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1839
1840         * lily/instrument-name-engraver.cc (process_music): kludge: add
1841         InstrumentName spanner to axis group of left bound. Fixes chopped
1842         off instrument names in EPS images.
1843
1844         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1845
1846         * scripts/abc2ly.py (option_parser): update to 2.7.40
1847
1848 2006-03-20  Graham Percival  <gpermus@gmail.com>
1849
1850         * THANKS: move small doc contributors to SUGGESTIONS.
1851
1852         * Documentation/user/ basic-notation, advanced-notation,
1853         global: small changes from mailist.
1854
1855 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * Documentation/user/advanced-notation.itely (Text marks): update
1858         for new rehearsalMarkAlignSymbol convention.
1859
1860         * VERSION (PATCH_LEVEL): bump version.
1861
1862         * input/test/instrument-name-align.ly: new file.
1863
1864         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1865
1866         * input/test/instrument-name-align.ly: new file. Document how to
1867         align instrument names.
1868
1869         * lily/mark-engraver.cc: remove properties.
1870
1871         * scm/define-context-properties.scm
1872         (all-user-translation-properties): remove align symbol properties
1873         for barnumber/reh. mark.
1874
1875         * lily/break-align-interface.cc (self_align_callback): new
1876         interface, new function. Look at complete alignment. This handles
1877         tunable break alignments in case break-align-symbols are missing.
1878
1879         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1880
1881         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1882
1883         * python/convertrules.py (conv): mark/bar number alignment rule.
1884
1885         * lily/break-align-interface.cc (calc_positioning_done): also
1886         store offset from last visible break-alignment to its
1887         neighbor. This makes alignment on non-visible objects more reliable.
1888
1889         * po/lilypond.pot (Module): ran po-replace.
1890
1891         * input/regression/tie-single-manual.ly (Module): new file.
1892
1893         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1894         look at has_manual_position_.
1895         (from_ties): set has_manual_position_ if tie has staff-position set.
1896
1897         * lily/tuplet-bracket.cc (calc_positions): idem.
1898
1899         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1900         doesn't span time.
1901
1902 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1903
1904         * scm/define-markup-commands.scm (smallCaps): new markup command
1905         for turning a text to small caps using smaller font size and upper
1906         casing.
1907
1908 2006-03-17  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/ examples, instrument-notation,
1911         advnaced-notation: minor fixes from mailist.
1912
1913 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/user/tutorial.itely (First steps): change example
1916         to verbatim.  
1917
1918 2006-03-17  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/ examples, advanced: minor changes from mailist.
1921
1922         * THANKS: add Geoff Horton, for documentation stuff.
1923
1924 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * python/lilylib.py (system): revert have_select kludge.
1927
1928         * Documentation/user/tutorial.itely (Commenting input files):
1929         update version numbers in doc. 
1930
1931         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1932         bound-padding to multi-measure-interface
1933
1934 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * input/test/engraver-example.ily: update version number.
1937
1938         * VERSION (PACKAGE_NAME): release 2.7.39
1939
1940         * lily/note-spacing.cc (get_spacing): heighten threshold where
1941         accidentals/arpeggios influence previous spacing fully.
1942
1943         * lily/rest.cc (y_offset_callback): only use direction if
1944         staff-position wasn't set before.
1945
1946         * lily/bar-number-engraver.cc: add support for
1947         barNumberAlignSymbol. 
1948         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1949
1950         * lily/pointer-group-interface.cc (set_ordered): new function. 
1951         (add_unordered_grob): new function.
1952
1953         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1954         to ordered, unless the opposite has been proved.  This fixes
1955         random reordering of large object groups across linebreaks,
1956         eg. beams.
1957
1958         * lily/main.cc (do_chroot_jail): printf format fix.
1959
1960         * lily/tie-formatting-problem.cc (generate_configuration):
1961         multiply y-shift for dot with direction.
1962  
1963         * scm/define-markup-commands.scm (note-by-number): put (magstep
1964         size) in y-attach too.
1965
1966         * Documentation/topdocs/NEWS.tely (Top): show override.
1967
1968         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1969         direction for stems.
1970         
1971 2006-03-15  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/ changing-defaults, global: minor
1974         fixes from mailist.
1975
1976 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1979
1980         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1981         breakable items after uniformly stretched notes.
1982
1983         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1984         outline with outer edge of note heads. This prevents infinity
1985         problems with tied whole notes.
1986
1987         * scripts/lilypond-book.py (do_file): use os.popen
1988
1989         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1990
1991 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1992
1993         * Documentation/user/invoking.itely: Add ragged-right to bug report
1994         guidelines.
1995
1996 2006-03-14  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/global.itely: small fix from mailist.
1999
2000 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2003         file descriptor returned by tempfile.mkstemp() when writing
2004         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2005         on mingw.
2006
2007 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * po/fi.po: newline bugfix.
2010
2011 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * scm/paper.scm (paper-alist): Rounding fixes.
2014
2015 2006-03-13  Graham Percival  <gpermus@gmail.com>
2016
2017         * Documentation/user/ changing-defaults, instrument-notation,
2018         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2019
2020 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * po/fi.po: update.
2023
2024 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2027         mailto: to http:// 
2028
2029         * python/lilylib.py (print_environment): move ps_page_count to
2030         lilypond-book.py
2031
2032 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2035
2036         * scm/framework-ps.scm (embed-document): new function. Use to
2037         embed PFA files.
2038
2039         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2040
2041 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2042
2043         * Documentation/user/instrument-notation.itely (Setting simple
2044         songs): Added \book{...} around the full example, so the separate
2045         markups are included in the printed example. 
2046
2047 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2050         tmphandle.
2051
2052         * python/lilylib.py (system): rewrite system() using
2053         subprocess. Remove >& redirection trickery.
2054
2055 2006-03-11  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2058         notation-appendices.itely: minor fixes from mailist.
2059
2060 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2063         unsplit man also needs images.
2064
2065         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2066
2067         * VERSION (PACKAGE_NAME): 2.7.38 released.
2068
2069 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2072         log in output dir.
2073
2074 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2075
2076         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2077         respects the Score.skipTypesetting property.
2078         
2079 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2082         Prolog. No %%EOF after CFF file.
2083
2084 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2085         
2086         * lily/constrained-breaking.cc (get_max_systems): used to return a
2087         much too big value
2088         (combine_demerits): use pointers to reduce copying data
2089         (calc_subproblem): idem
2090         (get_page_penalty): add page turn penalties
2091         
2092 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * Documentation/user/invoking.itely (Invoking lilypond): better
2095         explanation of -e usage.
2096
2097         * lily/main.cc (main_with_guile): don't append to
2098         init_scheme_code_string
2099
2100         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2101
2102         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2103
2104         * scripts/convert-ly.py (do_options): don't print help for
2105         --show-rules rule.
2106
2107         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2108         @code and @example. Update from texinfo.tex from CVS.
2109
2110 2006-03-08  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/scheme-tutorial.itely: clarifies distances
2113         measured in staff-spaces.
2114
2115 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2118         consider[k] is true.
2119
2120         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2121
2122         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2123         consider columns that have originals.  Unifies spacing for mm
2124         rests around line breaks.
2125
2126         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2127         (set_text_rods): idem.
2128         (calculate_spacing_rods): new function: share code between
2129         set_text_rods and set_spacing_rods.
2130         (set_text_rods): take extents of bounds into account.  
2131
2132 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/user/basic-notation.itely (Writing music in
2135         parallel): don't use relative.
2136
2137 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * ly/music-functions-init.ly (Module): add shiftDurations
2140
2141         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2142
2143         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2144
2145         * ly/engraver-init.ly: init vocalName to nil.
2146
2147 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2148
2149         * scm/music-functions.scm (music->make-music): bugfix,
2150         KeyChangeEvents are now handled correctly.
2151
2152         * scripts/lilypond-book.py: Add --debug option.
2153
2154 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * python/lilylib.py: add tempfile.
2157
2158 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * VERSION (PACKAGE_NAME): release 2.7.37
2161
2162         * python/lilylib.py (ps_page_count): remove make_ps_images().
2163         (ps_page_count): remove mkdir_p
2164         (system): remove cleanup_temp.
2165         (exit): remove lilypond_version_(check)
2166         (error_log): remove pseudo_filter_p
2167         remove read_pipe
2168         remove cp_to_dir
2169         remove identify
2170
2171         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2172         use __main__
2173
2174         * lily/accidental-engraver.cc (make_standard_accidental): only add
2175         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2176
2177         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2178         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2179         Make incompatibilities.
2180
2181         * scm/output-ps.scm (grob-cause): replace backslashes by /
2182         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2183
2184 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * cygwin/GNUmakefile: Install fixes.
2187
2188         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2189
2190         * lily/note-head.cc (head::get_balltype): Compile fix.
2191
2192         * flower/file-name.cc (dos_to_posix): Flower string fix.
2193
2194 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * python/lilylib.py: pychecker cleanups.
2197
2198         * scripts/lilypond-book.py
2199         (Lilypond_snippet.output_print_filename): pychecker cleanups
2200
2201         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2202
2203         * python/lilylib.py (underscore): remove identify() , warranty()
2204
2205         * ps/music-drawing-routines.ps: change Border routine for GSView
2206         compatibility.
2207
2208         * lily/stem.cc (height): use quantize-positions.  This triggers
2209         set_stem_lengths, so scripts on beamed stems are handled correctly.
2210
2211         * lily/side-position-interface.cc (aligned_side): check if edges
2212         of script are inside staff. Fixes accent of edge of the staff.
2213
2214         * input/regression/staccato-pos.ly: more examples.
2215
2216         * stepmake/aclocal.m4 (depth): fix bashism.
2217
2218         * lily/lyric-combine-music-iterator.cc: move from
2219         new-lyric-combine-iterator.cc
2220         (process): add pending_grace_lyric_ member to delay lyrics on
2221         grace notes.
2222
2223         * lily/system-start-text.cc (print): suicide if we don't have any
2224         elements. Fixes hara kiri'd instrument names.
2225
2226         * scripts/mup2ly.py (Module): remove.
2227
2228 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * Documentation/user/global.itely (A single music expression):
2231         close @lilypond properly
2232
2233         * lily/volta-bracket.cc (modify_edge_height): change from
2234         after_line_breaking_callback. Suicide last bracket if appropriate.
2235  
2236         * python/lilylib.py: strip getopt support
2237
2238         * scripts/etf2ly.py (do_options): use optparse
2239
2240         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2241
2242         * scripts/abc2ly.py (voices): use optparse.
2243
2244         * stepmake/stepmake/generic-vars.make: new function absdir.
2245
2246         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2247
2248         * scripts/lilypond-book.py (find_file): use global_options for
2249         include path
2250
2251         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2252         entering C code.
2253
2254 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * python/lilylib.py (get_global_option): ughness for extracting
2257         global options from lilylib.
2258         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2259
2260         * scripts/lilypond-book.py (get_option_parser): use optparse for
2261         option handling.  Put options in global_options variable.
2262
2263 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2264
2265         * Documentation/index.html.in: clarify.
2266
2267 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2268
2269         * scm/layout-page-layout.scm (write-page-breaks): add a
2270         music-system-heights property to the page layout output.
2271
2272         * scm/page.scm (make-page-stencil): take footer into account when
2273         computing the 'space-left page property
2274         (annotate-space-left): take footer into account when annonating
2275         space left.
2276
2277 2006-02-28  Graham Percival  <gpermus@gmail.com>
2278
2279         * Documentation/user/ advanced-notation, global: more (final)
2280         docs for music expressions, removed special fermatas.
2281
2282 2006-02-27  Graham Percival  <gpermus@gmail.com>
2283
2284         * Documentation/user/ basic-notation, global: minor changes
2285         from mailist.
2286
2287 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2288
2289         * scm/framework-ps.scm:         
2290         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2291         layer for inf? and nan? from framework-ps to lily-library.
2292
2293 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2296         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2297
2298         * buildscripts/substitute-encoding.py (Module): remove file.
2299
2300         * mf/GNUmakefile: more PFA strippage.
2301
2302         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2303
2304         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2305         generation
2306
2307         * scm/framework-ps.scm: remove font name munging.
2308
2309         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2310
2311 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2312
2313         * scm/markup.scm (define-markup-command): change
2314         def-markup-command to define-markup-command
2315
2316         * scm/music-functions.scm (define-music-function): change
2317         def-music-function to define-music-function.
2318
2319         * python/convertrules.py (conv): rules for def-music-function
2320         and def-markup-commands
2321
2322         * Documentation/user/programming-interface.itely,
2323         input/no-notation/display-lily-tests.ly,
2324         input/regression/lily-in-scheme.ly,
2325         input/regression/markup-user.ly,
2326         input/regression/music-function.ly, input/regression/tie-chord.ly,
2327         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2328         ly/gregorian-init.ly: use new macro names (define-music-function,
2329         define-markup-command).
2330
2331 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2334         (output): add comments to lp-book latex output.
2335
2336         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2337         address.
2338
2339 2006-02-23  Graham Percival  <gpermus@gmail.com>
2340
2341         * Documentation/user/ tutorial, global: minor changes.
2342
2343 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2344
2345         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2346         blocks (for make 3.80)
2347
2348         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2349         \notemode so that user should not have to explicitely type it.
2350
2351         * scm/define-music-display-methods.scm: various
2352         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2353         constructs)
2354
2355         * input/no-notation/display-lily-tests.ly: new tests for
2356         \applyOutput and \applyContext
2357
2358 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2361         changed it slightly so that the number of systems returned by
2362         solve () will be the same as the last value passed to resize
2363         (). I've also added more documentation, removed casts, fixed style
2364         problems and put in some recovery if constraints aren't satisfied."
2365
2366 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2369         for emacs < 22 compatibility.
2370         (count-rexp): Use it.
2371         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2372         substring juggling (Milan Zamazal).
2373
2374 2006-02-23  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/ basic-notation, advanced-notation,
2377         global.itely, invoking.itely, tutorial,itely:
2378         minor fixes from mailist.
2379
2380         * scm/define-markup-commands.scm: improve docs of \filled-box.
2381
2382 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2383
2384         * Documentation/index.html.in: changes concern the previous release.
2385
2386         * input/regression/+.ly: cultivate typographical terminology.
2387
2388 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scm/define-grob-interfaces.scm (parentheses-interface): add
2391         padding to parentheses-interface.
2392
2393         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2394         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2395
2396         * VERSION (PATCH_LEVEL): release 2.7.36
2397
2398         * lily/slur.cc: add avoid-slur (ugh.)
2399         
2400         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2401         intersection gets smaller. This fixes slurs over extreme points.
2402
2403         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2404         stems with neutral-direction set.
2405
2406         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2407
2408         * lily/open-type-font.cc (load_table): format error.
2409
2410         * lily/change-iterator.cc (process): format fix.
2411
2412         * flower/include/international.hh (_f): idem.
2413
2414         * flower/include/std-string.hh: add format printf attribute.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): height of all
2417         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2418
2419         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2420         ambitus lines.
2421
2422         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2423
2424 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2425
2426         * input/regression/: upgraded syntax for some files.
2427
2428         * THANKS: Add bughunters.
2429
2430 2006-02-22  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/ invoking.itely, advanced-notation.itely,
2433         global.itely: long-awaited "let's make chapter 10 not suck"
2434         update.  Rearrange chapter 10; now called "global issues",
2435         addresses file structure, etc.  Some info from other files
2436         moved into global.itely.
2437
2438 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2441         catch trill-span-event notes.
2442
2443         * Documentation/user/examples.itely (Ancient notation templates): typo.
2444         (Jazz combo): typo.
2445
2446         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2447
2448         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2449
2450         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2451
2452         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2453
2454         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2455         froum Laissez_vibrer_engraver.
2456
2457         * ly/declarations-init.ly (repeatTie): add \repeatTie
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2460
2461         * scm/define-grob-properties.scm (all-user-grob-properties): add
2462         head-direction property.
2463
2464         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2465         from_lv_ties. Take head direction argument.
2466
2467         * lily/semi-tie-column.cc: rename from
2468         laissez-vibrer-tie-column.cc. Rename class too.
2469
2470         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2471         class too.
2472
2473         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2474
2475         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2476         0 case.
2477         (find_breaks): idem.
2478
2479 2006-02-21  Graham Percival  <gpermus@gmail.com>
2480
2481         * Documentation/user/advanced-notation.itely: fixed make-moment]
2482         example.
2483
2484         * Documentation/user/basic-notation.itely: more clarification to
2485         transpose.
2486
2487 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/include/constrained-breaking.hh (class
2490         Constrained_breaking): new file.
2491
2492         * lily/constrained-breaking.cc (resize): new file.
2493
2494         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2495
2496         * Documentation/user/advanced-notation.itely (Clusters): insert
2497         end ignore too.
2498
2499         * lily/tie-column.cc (calc_positioning_done): support for
2500         tie-score debugging
2501
2502         * lily/tie-formatting-problem.cc
2503         (generate_extremal_tie_variations): factor out.
2504         (score_ties_configuration): annotate all tie 
2505         (print_ties_configuration): new routine.
2506         (generate_configuration): nudge extremal ties outside of the head
2507         Y extents.
2508         (score_ties_configuration): oops. convert to staff-space before
2509         determining position symmetry.
2510
2511 2006-02-20  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/*-notation.itely: misc minor editing,
2514         shifting doc sections around.
2515
2516         * Documentation/user/*-notation-itely, global.itely,
2517         changing-defaults.itely: added new stuff from NEWS.
2518
2519 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2520
2521         * po/fi.po: update.
2522
2523 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2526         lilypond --verbose for lp-book.
2527
2528         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2529         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2530
2531         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2532         $(buildscript-dir) iso. absolute depth.
2533
2534         * buildscripts/genicon.py (dir): thinko.
2535
2536         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2537
2538 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2539
2540         * scm/output-lib.scm: swap darkcyan/darkyellow
2541
2542         * THANKS: Add bughunters.
2543
2544 2006-02-19  Graham Percival  <gpermus@gmail.com>
2545
2546         * Documentation/user/programming-interfaces.itely: fixed example.
2547
2548         * Documentation/user/instrument-notation.itely: fix @{ @}.
2549
2550         * scm/script.scm: add avoid-slur for \open.
2551
2552 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/tie-formatting-problem.cc (score_configuration): use
2555         sliding score for min-length. 
2556
2557         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2558         spaghetti for icons.
2559
2560         * buildscripts/genicon.py (program_name): new file.
2561
2562         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2563         in outline too.  
2564         (generate_configuration): for small ties, also look for collisions
2565         at Y + DIR*h + DELTA_Y.
2566         (get_variations): consider variation for dot positions too.
2567
2568         * lily/side-position-interface.cc (aligned_side): take abs for
2569         quantized rounded position. Fixes tenuto below staff.
2570
2571         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2572         markers when necessary.
2573
2574         * lily/program-option.cc (internal_set_option): add
2575         strict_infinity_checking option.
2576
2577         * scm/output-lib.scm (cyan): swap yellow and cyan.
2578
2579 2006-02-19  Graham Percival  <gpermus@gmail.com>
2580
2581         * darwin.patch: trivial linenumber update.
2582
2583         * Documentation/user/ {various}: `\context foo = named' changed
2584         to `\new foo = "name"' in docs.
2585
2586 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * scm/stencil.scm (annotate-y-interval): use it.
2589
2590         * scm/lily-library.scm (interval-sane?): new function.
2591
2592         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2593         tfm_checksum stuff.
2594
2595         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2596         common refpoint.
2597
2598         * flower/include/std-vector.hh (iterof): add iterof macro.
2599
2600         * lily/enclosing-bracket.cc (width): new function.
2601
2602         * lily/align-interface.cc (align_elements_to_extents): reinstate
2603         warning.
2604
2605 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2606
2607         * Documentation/index.html.in: fix spelling: thankyous.
2608
2609 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/lyric-hyphen.cc: typo.
2612
2613 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2616         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2617         builds don't work. 
2618
2619         * VERSION: release 2.7.35
2620
2621         * lily/beam.cc (get_default_dir): oops. Take abs () for
2622         extremes[DOWN].
2623         (get_default_dir): use extreme position criterion only in absence
2624         of forced stem directions.
2625
2626         * VERSION (PATCH_LEVEL): bump VERSION.
2627
2628         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2629         dependencies. Necessary for -jX builds.  
2630
2631 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/relocate.cc (setup_paths): Yet another const fix.
2634
2635 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2638
2639         * lily/relocate.cc (setup_paths): oops.
2640
2641 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2642
2643         * Documentation/index.html.in: order links: html before PDF.
2644
2645 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/tie-column-format.cc (Module): remove.
2648
2649         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2650
2651         * lily/text-spanner.cc (print): idem.
2652
2653         * lily/dynamic-text-spanner.cc (print): only print line if longer
2654         than dash-period.
2655
2656         * lily/auto-change-iterator.cc (change_to): formatting.
2657
2658         * lily/beam.cc (get_default_dir): take extreme note head as input
2659         for stem direction.
2660
2661         * lily/tie.cc (get_default_dir): only look directions for visible
2662         stems. 
2663
2664         * lily/side-position-interface.cc (aligned_side): oops. Don't
2665         mutiply with direction. This fixes quantized (staccato, tenuto)
2666         scripts below notes.
2667
2668         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2669         direction. Fixes c-lyrics-center-align.ly
2670
2671 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2674         constructor.
2675
2676         * lily/std-string.cc:
2677         * lily/include/std-vector.hh (split_string): Move and rename from
2678         lily/include/misc.hh, lily/misc.cc.  Update callers.
2679
2680 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2683
2684 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * flower/test-file.cc: New file.
2687
2688         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2689         libraries.
2690
2691         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2692
2693 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * flower/include/file-storage.hh: remove file.
2696
2697         * lily/include/midi-item.hh (class Midi_track): idem.
2698
2699         * lily/include/source.hh (class Sources): idem.
2700
2701         * lily/include/performance.hh (class Performance): use vector
2702         iso. Cons<>
2703
2704         * flower/include/cons.hh (class Cons): remove file.
2705
2706         * flower/include/flower-proto.hh: remove template cruft.
2707
2708         * lily/include/font-metric.hh: use size_t not vsize for indices.
2709
2710         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2711         from proto.
2712
2713         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2714
2715         * lily/include/paper-book.hh (class Paper_book):
2716         make get_system_specs() public.
2717
2718         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2719         the force=10000 case if we don't have a current-best. 
2720
2721         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2722         vsize 
2723
2724         * flower/include/flower-proto.hh: remove outdated templates.
2725
2726         * scm/page.scm: use annotate-spacing
2727
2728 2006-02-15  Graham Percival  <gpermus@gmail.com>
2729
2730         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2731
2732         * THANKS: moved Erlend Aasland to contributors.
2733
2734 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * config.hh.in: remove HAVE_PANGO_16
2737
2738         * lily/tuplet-bracket.cc (calc_positions): multiply with
2739         staff-space for beam case. This fixes tuplets+beams on scaled
2740         staves.
2741
2742         * config.hh.in: remove all Kpathsea related defines.
2743
2744         * lily/dot-column.cc (side_position): reach stem via dots->
2745         head->stem. Inspect all stems for dot collisions. 
2746
2747         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2748         stem handling.
2749
2750         * lily/bar-number-engraver.cc (process_music): document function
2751         of whichBar.
2752
2753         * lily/score.cc (default_rendering): add pscore, not systems
2754         themselves.
2755
2756         * lily/paper-book.cc (get_system_specs): separate generation of
2757         titles and systems.
2758
2759         * flower/include/std-vector.hh: don't include config.hh
2760
2761 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * flower/include/std-vector.hh: Better wrapper compatibility with
2764         std::vector.
2765
2766         * flower/include/flower-proto.hh: Remove cheap forward declaration
2767         attempts.
2768
2769         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2770
2771 2006-02-14  Graham Percival  <gpermus@gmail.com>
2772
2773         * Documentation/user/invoking.itely: add warning about command line.
2774
2775 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/include/lily-proto.hh: add Prob, rm Page.
2778
2779         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2780
2781         * VERSION: release 2.7.34
2782
2783         * lily/relocate.cc (framework_relocation): show canary if
2784         GHOSTSCRIPT_VERSION undefined.
2785
2786         * GNUmakefile.in: remove $(VERSION) symlink.
2787
2788         * lily/relocate.cc (setup_paths): add + 
2789
2790 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2791
2792         * Documentation/index.html.in: specify sizes for all big HTML pages.
2793
2794 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * config.hh.in: remove @FRAMEWORKDIR@
2797
2798         * lily/system-start-text.cc (get_stencil): new file: separate out
2799         system-start-delimiter text support.
2800
2801         * input/**ly: replace \context with \new where appropriate.
2802         
2803         * THANKS: add Don.
2804
2805         * lily/slur-scoring.cc (get_base_attachments): use
2806         robust_relative_extent. This fixes problems with empty paper-columns. 
2807
2808 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2811
2812         * scm/define-music-properties.scm (all-music-properties):
2813         create-new property.
2814
2815         * lily/context-specced-music-iterator.cc (construct_children):
2816         inspect 'create-new property iso. magical $uniqueContextId context
2817         id.
2818
2819         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2820
2821         * lily/context-key-manager.cc (Module): new file. Encapsulate
2822         object key generation.
2823
2824         * lily/include/context-key-manager.hh (Module): new file.
2825
2826 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2829         names vertically
2830
2831         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2832         options.
2833         (reloc_b): excise --enable-framework-dir
2834
2835         * lily/relocate.cc (framework_relocation): use getenv
2836         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2837
2838 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * flower/include/std-string.hh: 
2841         * flower/include/std-vector.hh: Finish std:: conversion; move
2842         flower extensions from std:: namespace.  Update users.
2843
2844         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2845         their expansion to vector<*>.  Update users.
2846
2847 2006-02-10  Graham Percival  <gpermus@gmail.com>
2848
2849         * Documentation/user/invoking.itely: add example to File structure.
2850
2851         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2852         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2853
2854 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * ly/paper-defaults.ly: typo.
2857
2858         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2859         set_parent() for parentheses. This will make it show up in bbox
2860         calculations.
2861
2862         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2863         ly:grob-common* functions.
2864
2865         * lily/grob-scheme.cc (LY_DEFINE):
2866         ly:grob-common-refpoint-of-array: new function 
2867         ly:grob-common-refpoint: new function 
2868         ly:grob-relative-coordinate: new function 
2869
2870         * lily/instrument-name-engraver.cc (process_music): use
2871         Text_interface::is_markup(). This fixes \markup on instrument names.  
2872
2873         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2874         for ties and slurs.
2875
2876         * lily/slur.cc (print): idem.
2877
2878         * lily/tie.cc: add line-thickness for ties. 
2879
2880 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * scm/output-svg.scm: Document diversion from GNU coding standards
2883         as a workaround for a bug in Microsoft Internet Explorer.
2884
2885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/instrument-name-engraver.cc (process_music): use
2888         is_markup() iso. is_string()
2889
2890         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2891
2892         * lily/percent-repeat-engraver.cc (process_music): only look at
2893         main_part_ for % repeats.
2894
2895         * lily/stem-tremolo.cc (get_beam_translation): new function.
2896         (calc_slope): new function.
2897         (height): don't use real slope.
2898
2899 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2900
2901         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2902         new connect-to-neighbor, control-points and staff-padding
2903         properties to make ligature brackets showing up again.
2904
2905 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * VERSION: release 2.7.33
2908
2909         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2910         too many.
2911
2912         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2913         remove applyOutput example.
2914         (Objects connected to the input): document \tweak, \parenthesize
2915
2916         * lily/relocate.cc (prefix_relocation): allow "current"
2917         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2918         changing VERSION in a lily tree less painful.
2919
2920         * input/regression/parenthesize.ly: new file. 
2921
2922         * scm/output-lib.scm (parenthesize-element): new function.
2923
2924         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2925
2926         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2927
2928         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2929         cause: accidentals are caused by note heads, not note events. 
2930
2931 2006-02-08  Graham Percival  <gpermus@gmail.com>
2932
2933         * darwin.patch: small patch from Erlend, thanks!
2934
2935         * Documentation/user/basic-notation.itely: add stem-neutral example.
2936
2937         * Documentation/user/putting.itely: clarifications.
2938
2939 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2942         note, add more guidelines to what should go into NEWS.
2943
2944         * input/sakura-sakura.ly: document how to override font.
2945
2946         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2947
2948 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2951
2952 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2955         convertrules.  Add explicit grouping, needed for python2.2.
2956
2957 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2960
2961 2006-02-07  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/global.itely: fix line-width in (text) docs.
2964
2965         * Documentation/user/lilypond-book.itely: same.
2966
2967 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * VERSION (PACKAGE_NAME): release 2.7.32
2970
2971         * Documentation/topdocs/NEWS.tely (Top): document new variable
2972         naming.
2973
2974         * flower/include/array.icc (Message): remove file.
2975
2976         * flower/include/std-vector.hh: make sure vsize and VPOS are
2977         defined for binary_search_bounds().
2978
2979         * flower/std-string.cc (std): add to_string(long unsigned).
2980
2981         * configure.in (gui_b): excise std_string option.
2982         (gui_b): excise std_vector option.
2983
2984         * flower/string.cc (Module): excise flower array & string
2985
2986         * flower/include/std-string.hh: excise flower string.
2987
2988         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2989
2990         * python/convertrules.py (lilypond_version_re_str): require
2991         only numbers and dots in \version string.
2992
2993 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/system-start-delimiter.cc (print): allow style = text too.
2996
2997         * lily/system-start-delimiter-engraver.cc
2998         (acknowledge_system_start_text): new function, also add add to
2999         support of system-start-text (instrument names). This fixes
3000         instrument names on piano staves.
3001
3002         * lily/instrument-name-engraver.cc: rewrite. Use
3003         system-start-delimiter approach. This save memory and cpu.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): remove
3006         instrument-name from break-alignment.
3007
3008         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3009
3010 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3013         jobserver going.
3014
3015         * configure.in (std_vector): On by default.
3016
3017         * lily/include/font-metric.hh:
3018         * lily/include/tfm-reader.hh: 
3019         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3020         Update users.
3021
3022         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3023
3024 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * VERSION (PACKAGE_NAME): 2.7.31
3027
3028         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3029         EPS edge at 0, but take minimum with left-overshoot. This fixes
3030         cut off system start delims. 
3031
3032         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3033         hack: add to axis group if not added yet. This fixes hara kiri'd
3034         piano staves.
3035
3036         * lily/hara-kiri-group-spanner.cc
3037         (force_hara_kiri_in_y_parent_callback): fix signatures.
3038
3039         * lily/hairpin.cc (print): check next hairpin to see whether or
3040         not to be continuing.
3041
3042 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * Remove trailing whitespace from makefiles.
3045         
3046         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3047         for earlier gcc.
3048
3049         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3050
3051         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3052
3053         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3054
3055         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3056
3057         * configure.in: Use it.
3058
3059 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scm/music-functions.scm (pitch-of-note): new function.
3062
3063         * ly/music-functions-init.ly: add \octave and \addquote
3064
3065         * lily/parser.yy (music_function_chord_body): softcode \octave.
3066         (lilypond_header): softcode \addquote
3067
3068 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3071         array.hh, parray.hh at all.  Getting ready to flip the
3072         configure default.
3073
3074         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3075
3076         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3077         a bit.
3078
3079         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3080
3081 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * flower/include/array.hh: typo. 
3084
3085 2006-02-02  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3088
3089 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * flower/include/pqueue.hh: Derive from std::vector.
3092
3093         * flower/include/parray.hh: Conform to std::vector interface.
3094         Update users.
3095
3096 2006-02-02  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3099
3100 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * flower/file-path.cc (is_file): remove if 0 section.
3103
3104         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3105         selecting afii61352.
3106
3107 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * flower/include/std-vector.hh (boundary): Oops, reverse.
3110
3111         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3112         remove superfluous `d'.
3113
3114         * flower/include/std-vector.hh (boundary, top): Detach from class.
3115         Remove empty vector shell.
3116
3117         * flower/include/array.hh (reverse, swap): Detach from class.
3118         Update users.
3119         
3120         * flower/include/std-vector.hh
3121         * flower/include/array.hh (concat): Globally change to insert ().
3122
3123         
3124         * flower/include/std-vector.hh
3125         * flower/include/parray.hh
3126         * flower/include/array.hh (elem, elem_ref): Globally replace by
3127         at ().
3128
3129 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3132
3133         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3134         anticipate on identifier substitutions.
3135
3136 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * flower/include/std-vector.hh (insert): Remove, replace by
3139         std::vector interface.  Update callers.
3140
3141         * flower/include/array.icc (insert): Change signature to
3142         match std::vector interface.
3143         
3144         * flower/include/array.icc (vector_sort): Bugfix.
3145
3146 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/parser.yy (output_def_head_with_mode_switch): new
3149         production. Result: dashes and underscores may be used in the
3150         \paper block.
3151
3152         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3153
3154         * python/convertrules.py (conv): oops. One slash too much.
3155
3156 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * flower/include/std-vector.hh (sort): Remove, replace by
3159         ::vector_sort.  Update callers.
3160
3161         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3162         (sort): Bugfix.
3163
3164         * flower/test-std.cc (vector_sort): New test.
3165
3166 2006-02-01  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/putting.itely: fixes from Erik.
3169
3170 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * flower/test-std.cc: Add simple unit test for vector migration.
3173
3174         * stepmake/stepmake/test*: Unit test support.
3175
3176         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3177         update callers.
3178
3179         * flower/include/array.hh (begin, end): Add.
3180         (del, get): Remove.
3181
3182 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3185         std::string not String. 
3186
3187         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3188         iso UINT_MAX.
3189
3190         * lily/prob.cc (Prob): copy type_ too.
3191
3192         * lily/lily-guile.cc (mangle_cxx_identifier): new
3193         function. Class_bla::foo_bar_[px] ->
3194         ly:class-bla::foo-bar[?!]. Changes throughout
3195
3196 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3199
3200         * lily/beam.cc (calc_direction): take dir from visible stem in
3201         degenerate case.
3202
3203 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3206         Fix -1, >=0 boundary checks for unsigned vsize.
3207
3208         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3209         loop for unsigned vsize.
3210
3211         * configure.in (--enable-std-vector): New option.
3212         (--enable-std-string): On by default.
3213
3214         * flower/include/std-vector.hh: New file.  Enable switch to
3215         std::vector, update client code.
3216
3217 2006-01-30  Graham Percival  <gpermus@gmail.com>
3218
3219         * scm/document-translation.scm: clarify "this context is also
3220         known as".  Thanks, Werner!
3221
3222         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3223
3224         * Documentation/user/invoking.itely: small fix from Don.
3225
3226 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/lily.scm (define-scheme-options): rename option
3229         preview-include-book-title to book-title-preview
3230         (define-scheme-options): move force-eps-font-include (from paper
3231         block) to eps-font-include -d option.
3232
3233         * VERSION (PATCH_LEVEL): release 2.7.30
3234
3235         * input/bach-schenker.ly (staffPiano): new file.
3236
3237         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3238
3239         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3240         credits to Nicolas.
3241
3242         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3243
3244         * ps/lilyponddefs.ps: remove start-system, stop-system,
3245         start-page fluff. This saves putting { } code on the stack, fixing
3246         stack overflows when including EPS files.
3247
3248 2006-01-29  Graham Percival  <gpermus@gmail.com>
3249
3250         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3251
3252 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3253
3254         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3255
3256 2006-01-28  Graham Percival  <gpermus@gmail.com>
3257
3258         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3259
3260 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * input/mutopia/claop.py: Update.
3263
3264 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * input/regression/completion-heads.ly (texidoc): fix.
3267
3268         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3269
3270         * lily/tie-formatting-problem.cc
3271         (set_ties_config_standard_directions): use abs iso fabs for ints.
3272
3273         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3274
3275         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3276         little less than noteheight, to prevent overlaps in chords.
3277
3278         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3279         head, and fudge stem-attachment.
3280
3281         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3282
3283         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3284
3285 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * lily/main.cc (main): Debugging aid: catch exceptions.
3288
3289         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3290         output with std::string.
3291
3292 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3295
3296 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * Fix -DSTRING_UTILS_INLINED.
3299
3300 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * VERSION (PATCH_LEVEL): release 2.7.29
3303
3304         * lily/relocate.cc (setup_paths): mingw uses std string too.
3305
3306         * lily/*.cc: various fixes for substr(ARG).
3307
3308         * lily/sustain-pedal.cc (print): 
3309
3310         * flower/file-name.cc (slashify): use std strings.
3311
3312         * flower/string-convert.cc: remove publib.h
3313
3314         * scm/define-markup-commands.scm (verbatim-file): new markup
3315         command \verbatim-file
3316
3317         * Documentation/topdocs/NEWS.tely: fixup URLs
3318
3319         * input/regression/alignment-vertical-manual-setting.ly (Module):
3320         new file.
3321
3322         * lily/align-interface.cc (align_elements_to_extents): overwrite
3323         translations with numbers in alignment-offsets from left bound
3324
3325         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3326         (page-translate-systems): new function: take into account Y-offset.
3327
3328         * Documentation/topdocs/NEWS.tely (Top): document new features.
3329
3330         * input/regression/page-layout-manual-position.ly (Module): new
3331         file.
3332
3333 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * flower/file-path.cc (path::parse_path): Oops.
3336
3337         * Finish std::string interface.  For now, use std:: marker
3338         throughout for easy s/r.
3339
3340 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * Documentation/user/putting.itely (Score is a single musical
3343         expression): typo.
3344         (Score is a single musical expression): more typos.
3345
3346         * scm/page.scm (annotate-space-left): thinko.
3347         (annotate-page): more thinkos.
3348
3349 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3352         for different \score blocks separately.
3353         (post-process-pages): put write-page-layout into paper block.
3354
3355         * lily/output-def.cc (get_parser): new file.
3356
3357         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3358         file.
3359
3360         * lily/include/output-def.hh (class Output_def): add parser_ member.
3361
3362         * input/regression/page-layout-twopass.ly (Module): new file.
3363
3364         * scm/lily.scm: remove cpp hack.
3365
3366         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3367
3368 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * GNUmakefile.in (c-clean): New target.
3371
3372         * flower/include/std-string.hh: String/std::string compatibility:
3373         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3374         type.
3375
3376         * flower/rational.cc: 
3377         * flower/include/rational.hh: 
3378
3379         * flower/offset.cc: 
3380         * flower/include/offset.hh: 
3381
3382         * flower/interval.cc: 
3383         * flower/include/interval.hh: 
3384
3385         * flower/string-convert.cc: 
3386         * flower/include/string-convert.hh: Use std::string [interface].
3387         Update callers.
3388
3389 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * Documentation/index.html.in: clean up.
3392
3393 2006-01-25  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/putting.itely: another new untested doc section.
3396
3397 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/layout-page-layout.scm (write-page-breaks): write
3400         \spacingTweaks #ALIST. Handle grace timing.
3401
3402         * scm/: more imports.
3403
3404         * scm/page.scm (make-page): add footer/header.
3405         (annotate-space-left): revise: only take page argument.
3406         (layout->page-init): new function.
3407
3408         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3409         version of the system/spacing/linebreak hack writing to the output
3410
3411         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3412         ly:make-prob.
3413
3414         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3415         ly:spanner-bound
3416
3417 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3420
3421         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3422
3423         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3424         handling to page.scm
3425
3426         * lily/prob-scheme.cc (LY_DEFINE): new file.
3427         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3428
3429         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3430         prob functions.
3431
3432         * lily/music.cc (derived_mark): derive Music from Prob.
3433
3434         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3435
3436         * lily/prob.cc (Module): Implement Prob (Property Object), object
3437         with shared and r/w property alists.  
3438
3439         * lily/include/prob.hh (Module): new file. Declare Prob.
3440
3441         * flower/string.cc: remove is_empty().
3442
3443         * flower/include/string.hh (class String): remove String:: qualifier.
3444
3445         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3446         substitute appropriate functions.
3447
3448         * flower/include/string.hh (class String): remove to_str0 and
3449         is_empty(). S&R everywhere.
3450
3451 2006-01-23  Graham Percival  <gpermus@gmail.com>
3452
3453         * Documentation/user/basic-notation.itely: add hairpin
3454         after-linebreak tweak to commonprop.
3455
3456         * Documentation/user/putting.itely: added two new sections.
3457
3458 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * flower/international.cc: 
3461         * flower/include/international.hh: 
3462
3463         * flower/getopt-long.cc: 
3464         * flower/include/getopt-long.hh: Use std::string [interface].
3465         Update callers.
3466
3467         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3468
3469         * stepmake/stepmake/executable-rules.make: Add dependency on
3470         module libraries.
3471
3472 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * flower/file-path.cc: 
3475         * flower/include/file-path.hh: Use std::string [interface].
3476         Update callers.
3477
3478         * flower/direction.cc: 
3479         * flower/axis.cc: Unused.  Remove.
3480
3481         * configure.in (--enable-std-string): New option.
3482
3483         * flower/std-string.cc: 
3484         * flower/include/std-string.hh: New file.
3485
3486         * flower/file-name.cc[STD_STRING]:
3487         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3488
3489 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3492
3493         * scm/define-markup-commands.scm (with-dimensions):
3494         with-dimensions markup command.
3495
3496         * input/test/font-table.ly: use it.
3497
3498         * lily/open-type-font.cc (glyph_list): new function.
3499
3500         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3501
3502         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3503
3504 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3505
3506         * ly/music-functions-init.ly (parallelMusic): new music function
3507         for parallel music entry.
3508
3509         * scm/define-music-properties.scm (all-music-properties): new
3510         'void music property
3511
3512         * scm/music-functions.scm (ly:music-message): make public, to be
3513         used in music function definitions
3514
3515         * scm/lily-library.scm (collect-music-for-book): discard music
3516         when the 'void property is set.
3517
3518 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3521
3522         * mf/GNUmakefile: idem.
3523
3524         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3525
3526         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3527
3528         * Documentation/user/notation-appendices.itely (The Feta font):
3529         use it.
3530
3531         * input/test/font-table.ly: new file. Generate font table within lily.
3532
3533         * Documentation/user/notation-appendices.itely (The Feta font):
3534         use new font-table.ly file. 
3535
3536         * stepmake/stepmake/install-out-targets.make
3537         (local-install-outfiles): only create directory if
3538         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3539
3540 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3543
3544         * VERSION (PACKAGE_NAME): release 2.7.28
3545
3546         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3547         the right font from a Mac dfont.
3548         (write-preamble): don't forget directory, only look at files.
3549
3550         This fixes problems with TTF files in dfonts that don't match
3551         their PostScript names.
3552          
3553         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3554         PS name from TTF font.
3555
3556         * input/regression/tie-manual.ly: document new feature.
3557
3558         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3559
3560         * VERSION (MY_PATCH_LEVEL): bump to .28
3561
3562         * Documentation/user/basic-notation.itely (Ties): add tie examples
3563         refs.
3564
3565         * lily/tie-formatting-problem.cc (score_ties_configuration):
3566         symmetry penalties for outer ties.
3567
3568 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/tie-formatting-problem.cc (generate_configuration) 
3571         (set_manual_tie_configuration): skip non-pair manual
3572         tie-configuration, so you can set individual ties as
3573
3574           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3575
3576         * input/regression/tie-chord.ly: use generateTiePattern to
3577         simplify file.
3578
3579         * lily/tie-formatting-problem.cc (peak_around): new function.
3580         (score_configuration): use sliding criterion for staff line collisions. 
3581         (score_configuration): idem for dot collisions.
3582         (generate_configuration): use separate stem_gap for gap to stem.
3583
3584         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3585         separate penalty factors for x and y distance.
3586         (struct Tie_details): separate penalties for tip and center line collisions.
3587
3588 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/tie-formatting-problem.cc (generate_configuration): make
3591         large ties avoid stafflines in the horizontal section.
3592         (score_configuration): use softcoded penalties
3593         (score_aptitude): idem.
3594
3595         * lily/tie-helper.cc (from_grob): softcode tie details
3596
3597         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3598
3599         * lily/staff-symbol-referencer.cc (on_line): rename from
3600         on_staffline 
3601
3602 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * ly/music-functions-init.ly: remove duplicate tag.
3605
3606         * lily/include/*.hh: GCC 4.1 fixes.
3607
3608 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3609
3610         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3611
3612         * scm/define-music-types.scm: fix bug in desc. string
3613         for OverrideProperty
3614
3615 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3616
3617         * scripts/lilypond-book.py: bugfix
3618
3619         * scm/define-music-types.scm: fix typos.
3620
3621 2006-01-14  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/ basic-notation.itely, global.itely,
3624         advanced-notation.itely, instrument-notation.itely: small
3625         additions (bugs and commonly tweaked properties).
3626
3627 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3630         detection of mingw build.
3631         (MINGW_BUILD): opps.
3632
3633 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3636         i686-mingw32.
3637
3638 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * scm/music-functions.scm (skip->rest): add skip->rest
3641
3642 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3645         explicitly.
3646
3647         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3648         config dirs. Aids debugging. 
3649         (display_config): also display config files.
3650
3651 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION: release 2.7.27
3654
3655         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3656         for determining bar size.
3657
3658         * lily/staff-symbol.cc (print): place lines at distance line-positions
3659
3660         * scm/define-grob-properties.scm (all-user-grob-properties): add
3661         line-positions.
3662
3663         * lily/staff-symbol.cc (height): new function.
3664
3665         * input/regression/staff-line-positions.ly:  new file.
3666
3667 2006-01-06  Graham Percival  <gpermus@gmail.com>
3668
3669         * input/test/add-staccato.ly: remove reference to old file.
3670
3671 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3674         lilypond binary too.
3675
3676 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3679
3680 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * scripts/midi2ly.py: Bugfix: Declare datadir.
3683
3684         * make/ly-rules.make:
3685         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3686         that seems to be gone). Fixes make web.
3687
3688         * The grand 2005-2006 replace.
3689
3690         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3691
3692 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3695         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3696         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3697         like -dgs-font-load.
3698
3699         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3700         remove absolute path to lilypond binary.
3701         
3702 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3703
3704         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3705
3706 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3709
3710         * mf/GNUmakefile: remove broken dvips map symlink.
3711
3712 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * lily/main.cc: 
3715         * configure.in: Cosmetic fixes.
3716
3717 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * Documentation/user/music-glossary.tely (Pitch names): Added
3720         Spanish pitch names and durations, thanks to Ernesto Gancedo
3721
3722 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3725         init. Fixes verbose printing of .scm files.
3726
3727         * stepmake/aclocal.m4: add spaces before - options.
3728         
3729 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3732         of path search in local block variable.
3733
3734 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * configure.in (NCSB_DIR): --enable-ncsb-dir
3737         (LINK_GXX_STATICALLY): denko.
3738
3739         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3740
3741         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3742         use locate to find c059033l.pfb. 
3743         
3744 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * lily/tie-formatting-problem.cc
3747         (problem::generate_base_chord_configuration): Use my_round (was
3748         round).
3749
3750         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3751         do not invoke mbrtowc.
3752
3753         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3754
3755 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3758
3759 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3760
3761         * Documentation/user/invoking.itely (svg): revise.
3762
3763 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/lexer.ll: use sourcefilename iso. renameinput.
3766
3767 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3770         <PostScriptName>.ttf instead of c059XXXttf.
3771
3772         * lily/program-option.cc (LY_DEFINE): special support for
3773         --verbose, so it works before option init too.
3774  
3775         * mf/GNUmakefile (local-install): oops.
3776
3777         * lily/lyric-hyphen.cc (print): oops.
3778
3779         * buildscripts/pfx2ttf.fontforge: new file.
3780         
3781         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3782         ($(outdir)/%.ttf): new rule. 
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3785         to LyricHyphen.
3786
3787         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3788         font-size
3789
3790 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * VERSION: release 2.7.26
3793         
3794         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3795
3796 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/font-config.cc (init_fontconfig): verbosity.
3799
3800         * THANKS: add Muziekacademie Lede. 
3801
3802         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3803         (print_score_setup): new function
3804         (convert): read part definition to output staves properly.
3805
3806         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3807         Music_xml notes.
3808
3809         * python/musicexp.py (Output_printer.__init__): use _ in data
3810         members.
3811         (Output_printer.unformatted_output): new function: no formatting,
3812         but count braces.
3813         (Duration.get_length): remove isinstance() checks for
3814         Output_printer everywhere.
3815
3816         * input/regression/lyrics-bar.ly (texidoc): add
3817         Separating_line_group_engraver.
3818
3819 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * lily/relocate.cc (framework_relocation): New function,
3822         factored from set_relocation ().
3823         (prefix_relocation): Rename from set_relocation ().
3824         (setup_paths): Use it.
3825
3826 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3829         numbers. Patch by Erlend Aasland.
3830
3831 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/font-config.cc (init_fontconfig): print warning if cache
3834         file is not existant.
3835
3836         * lily/main.cc: don't use #ifdef but #if
3837
3838 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/grob-property.cc (internal_set_property): don't abort on
3841         calculation-in-progress.
3842
3843         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3844
3845         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3846         connect-to-neighbor property not connect-to-other
3847
3848         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3849         (LY_DEFINE): oops. don't forget protection.
3850
3851         * flower/parse-afm.cc (Module): strip AFM handling completely.
3852
3853         * lily/stencil-expression.cc: idem.
3854
3855         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3856
3857         * lily/function-documentation.cc (ly_add_function_documentation):
3858         use static member iso. Protected_scm
3859
3860         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3861
3862         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3863
3864 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * lily/relocate.cc (set_env_dir): New function.
3867         (set_relocation): Use it to fix setting PANGO_PREFIX.
3868
3869 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * input/regression/stem-direction-context.ly: remove rest.
3872
3873         * lily/melody-engraver.cc (process_music): restart for bar lines.
3874         (acknowledge_slur): restart for slurs.
3875
3876 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3877
3878         * Documentation/user/invoking.itely: describe how to view SVG 
3879         output using Inkscape which replace embedded fonts with OTF fonts.
3880
3881 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3884
3885 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3888         comment.
3889
3890 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * VERSION (PACKAGE_NAME): release 2.7.25
3893
3894         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3895
3896         * input/regression/stem-direction-context.ly: new file.
3897
3898         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3899
3900         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3901         on rest.
3902
3903         * ly/engraver-init.ly: add Melody_engraver
3904
3905         * lily/beam.cc (calc_direction): use default-direction
3906         iso. get_default_direction()
3907
3908         * scm/define-grob-properties.scm (all-user-grob-properties): add
3909         default-direction property.
3910
3911         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3912
3913         * lily/stem.cc (calc_default_direction): remove
3914         Stem::get_default_direction, use default-direction with callback
3915         instead.
3916
3917         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3918
3919         * lily/melody-engraver.cc: new file. Acknowledge stems for
3920         interpolated stem directions. 
3921
3922         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3925
3926         * lily/slur-configuration.cc (fit_factor): more robust check for
3927         point in curve X-extent.
3928
3929         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3930         (outside_slur_callback): check for 'outside avoidance.
3931
3932         * lily/slur-configuration.cc (score_extra_encompass): don't use
3933         bound->column() == avoid->column() for checking extents, as this
3934         doesn't work for accidentals. 
3935
3936         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3937         DynamicText hardcoding.
3938
3939         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3940         crash if bound stem is NULL
3941
3942         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3943         pedals.
3944
3945 2005-12-22  Graham Percival  <gpermus@gmail.com>
3946
3947         * scm/define-markup-commands.scm: typo.  @code{\raise}
3948         => @code{\\raise}.
3949
3950         * darwin.patch: now used again, includes a
3951         required patch from fink.
3952
3953 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3954
3955         * po/TODO: mention gtranslator along with kbabel.
3956         * po/fi.po: update translations.
3957
3958 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * lily/relocate.cc (setup_paths): Bugfix.
3961
3962 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/slur-configuration.cc (score_extra_encompass): don't use
3965         "avoid" choice for avoid-slur.
3966
3967         * stepmake/bin/install.py (dest): don't create existing dir.
3968
3969 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * stepmake/bin/install.py: Remove file before copying.
3972
3973         * config.make.in: 
3974         * stepmake/aclocal.m4: Do not substitute INSTALL.
3975
3976 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3979         depend on link-tree.
3980
3981         * lily/relocate.cc (setup_paths): only check path for non-absolute
3982         dir without directory part.
3983
3984         * flower/file-name.cc (is_absolute):  new method.
3985         (is_absolute): check root_ too.
3986
3987 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3990         relocation code.  Oops, don't comment out too much.
3991
3992         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3993         iso itself.
3994
3995         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3996         compile.
3997
3998 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * .cvsignore: Add install-sh.
4001
4002         * autogen.sh (srcdir): Typo.
4003
4004 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * autogen.sh (srcdir): urg. Touch install-sh.
4007
4008         * stepmake/bin/install-sh (Module): remove.
4009
4010         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4011
4012         * lily/include/relocate.hh: new file.
4013
4014         * lily/relocate.cc: new file. Contain relocation logic.
4015
4016         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4017         (main): read LILYPOND_VERBOSE as the first thing.
4018
4019         * stepmake/aclocal.m4: remove INSTALL variable.
4020
4021         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4022         separate target for making font symlinks.
4023         (documentation-dir): use $(if $(findstring )) for switching off
4024         Documentation.
4025
4026         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4027         something if DOCUMENTATION is no.
4028
4029 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION: release 2.7.24
4032
4033         * lily/script-column-engraver.cc (stop_translation_timestep):
4034         delay adding to script-column.
4035
4036         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4037
4038         * python/convertrules.py (conv): rule for number-visibility
4039
4040         * lily/slur-configuration.cc (score_extra_encompass): different
4041         distance measure for avoid and inside avoidance.
4042         (score_extra_encompass): use 1/(distance+eps) as penalty.
4043
4044         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4045         encompass objects for generating slur curves.
4046
4047         * lily/slur.cc: use details iso. slur-details property.
4048
4049         * input/regression/slur-tuplet.ly: new file.
4050
4051         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4052
4053         * flower/include/offset.hh (class Offset): new operator /=
4054
4055         * lily/tuplet-number.cc (print): new file, new interface.
4056
4057         * scm/define-grob-properties.scm (all-user-grob-properties):
4058         remove number-visibility property.
4059
4060         * lily/tuplet-bracket.cc (calc_control_points): new function
4061         (calc_connect_to_neighbors): new function.
4062         (print): remove text handling for tuplet numberdef.
4063
4064         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4065         TupletNumbers too. 
4066
4067         * lily/lily-guile.cc (robust_scm2booldrul): new function
4068
4069         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4070
4071         * lily/tuplet-bracket.cc (calc_position_and_height): use
4072         staff-padding to control whether tuplet brackets are over staves.
4073
4074         * lily/grob.cc (suicide): clear dim_caches_.
4075
4076         * lily/dimension-cache.cc (clear): new function.
4077
4078         * lily/grob.cc (extent): swap order of min-extent and extent
4079         calculations. This fixes hara kiri staves. 
4080
4081 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * lily/main.cc: Nitpick: relocation is not based on path, but on
4084         directory (location).
4085
4086 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4089
4090         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4091
4092         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4093
4094         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4095
4096         * stepmake/stepmake/generic-vars.make (Module): idem.
4097
4098         * stepmake/stepmake/executable-targets.make (default): use it.
4099
4100         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4101
4102         * make/GNUmakefile: don't install make rules.
4103
4104         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4105         slashes.
4106         (prepend_env_path): more verbosity.
4107
4108 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * GNUmakefile.in: add dir argument for find command.
4111
4112         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4113         fixes weird line numbers for point & click.
4114
4115         * lily/source-file.cc (get_counts): init line/column/char counts.
4116
4117 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4120
4121 2005-12-16  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4124         minor fixes from Fredric.  Thanks!
4125
4126 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * ly/music-functions-init.ly: add \bar and \clef music function 
4129
4130         * lily/lily-lexer.cc: idem.
4131
4132         * lily/parser.yy (FIXME): remove BAR and CLEF.
4133
4134 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4137
4138         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4139         function arguments too
4140
4141         * lily/main.cc (set_relocation): new function.
4142
4143         * scripts/musicxml2ly.py (convert): add \version
4144
4145         * lily/tie.cc: remove get_default_attachments()
4146
4147         * VERSION (PACKAGE_NAME): release 2.7.23
4148         
4149         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4150         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4151
4152         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4153
4154         * lily/tie-formatting-problem.cc (score_ties): new function
4155         (get_variations): new function. Try flipping dirs for collisions.
4156         (generate_optimal_chord_configuration): new function. 1-opt search
4157         for better configuration.
4158
4159         * lily/tie-configuration.cc: new file.
4160
4161         * lily/tie.cc: junk Tie::get_configuration()
4162
4163         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4164         (score_ties_configuration): new function.
4165         (generate_ties_configuration): new function.
4166         (generate_base_chord_configuration): new function.
4167         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4168         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4169
4170         * input/regression/tie-dot.ly: new file.
4171
4172         * lily/tie-formatting-problem.cc (score_configuration): score
4173         tie/dot collisions.
4174
4175         * lily/tie-helper.cc (get_transformed_bezier): new function
4176
4177         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4178
4179         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4180         -undefined suppress iso. -framework Python 
4181
4182         * scm/define-grobs.scm (all-grob-descriptions): set
4183         springs-and-rods (thanks Joe Neeman!)
4184
4185 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4186
4187         * input/no-notation/display-lily-tests.ly (test): 
4188         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4189         changed from \tag #'(a b) to \tag #'a \tag #'b
4190
4191 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/topdocs/NEWS.tely: strip out-www.
4194
4195         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4196
4197         * config.make.in (AR): add AR and RANLIB
4198
4199         * flower/libc-extension.cc: include cassert
4200
4201         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4202         darwin check.
4203
4204 2005-12-11  Graham Percival  <gpermus@gmail.com>
4205
4206         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4207
4208         * stepmake/stepmake/python-modules-vars.make: define
4209         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4210
4211         * THANKS: added Johannes Schindelin.
4212
4213 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4216
4217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4218         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4219
4220         * lily/parser.yy: reorganize file layout.
4221
4222         * ly/music-functions-init.ly: add tweak music function.
4223
4224         * lily/grob-info.cc (ultimate_music_cause): new function:
4225         recursively lookup causes. 
4226
4227         * lily/parser.yy (chord_body_element): allow music functions for
4228         post-events, allow music functions for chord elements. 
4229  
4230         * lily/font-config-scheme.cc (display_fontset): add cast.
4231
4232         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4233         #'(a b) -> \tag #'a \tag #'b rule.
4234
4235         * python/musicexp.py (Output_printer.dump_version): new function
4236
4237 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/parser.yy (FIXME): remove \tag
4240         (FIXME): remove tag_music() function.
4241
4242         * lily/lily-lexer.cc: remove \tag
4243
4244         * ly/music-functions-init.ly: define music-function "tag"
4245
4246         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4247
4248 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * VERSION (PATCH_LEVEL): release 2.7.22
4251
4252         * input/regression/lyric-hyphen-retain.ly: renew.
4253
4254         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4255         grob
4256
4257         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4258         iso. minimum-length property for rods.
4259
4260         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4261         LyricSpace item to keep lyrics spaced apart.
4262
4263         * ly/engraver-init.ly: remove Separating_line_group_engraver
4264
4265         * Documentation/user/music-glossary.tely: do setfilename before
4266         music-glossary.
4267
4268 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4269
4270         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4271         See xref documentation, for example.
4272
4273 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4276         pending_skip iso. ly_voice[-1]
4277         (main): add if __main__ for debugging.
4278
4279         * python/musicxml.py (Accidental.__init__): new class.
4280
4281         * scripts/musicxml2ly.py (progress): new function
4282         (musicxml_key_to_lily): don't barf on modeless keys.
4283         (create_skip_music): new function.
4284         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4285         (musicxml_note_to_lily_main_event): new function.
4286
4287         * python/musicexp.py (Music.__init__): add comment field.
4288         (NestedMusic.append): new routine.
4289         (SequentialMusic.print_ly): print comment.
4290         (ArpeggioEvent.ly_expression): new class
4291         (BeamEvent.ly_expression): new class
4292         (NoteEvent.__init__): support for cautionary/forced accs.
4293
4294         * lily/lookup.cc (slur): normal order for array loop.
4295
4296         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4297         to 0.0.
4298
4299         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4300         collapsed.
4301
4302 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4303
4304         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4305
4306         * scripts/lilypond-book.py: Introduce option
4307             --preserve-line-breaks, for usage with srcltx
4308
4309 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scm/output-lib.scm (print-circled-text-callback): draw circle
4312         around text using make-circle-markup.
4313
4314         * Documentation/user/*: strip out-www from file names.
4315
4316 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4317
4318         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4319         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4320
4321 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * Documentation/user/GNUmakefile: idem.
4324
4325         * Documentation/user/macros.itexi: strip out-www
4326
4327         * python/rational.py: python 2.3 compat.
4328
4329         * VERSION (PATCH_LEVEL): release 2.7.21
4330
4331         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4332         option formatting, lilypond style.
4333
4334         * python/musicexp.py: grab from Ikebana: a library for composing
4335         ly music expressions. 
4336         (Output_printer): class for advanced .ly printing.
4337         (eg. tupletting) 
4338
4339         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4340         convert to pythonesque structure.
4341
4342         * python/rational.py: PD rational number class.
4343
4344         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4345
4346 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4347
4348         * lily/part-combine-iterator.cc: Minor bugfix
4349         
4350         * THANKS: Update bughunters
4351
4352 2005-12-02  Werner Lemberg  <wl@gnu.org>
4353
4354         * mf/README: Document process for proper mf2pt1 conversion.
4355
4356         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4357         overlapping.
4358
4359         * mf/feta-harmonica.mf: Removed.  Unused.
4360
4361 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scripts/lilypond-book.py (do_file): fix thinkos.
4364
4365 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4368         ($(outdir)/parser.cc): 
4369         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4370
4371 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4372
4373         * ly/titling-init.ly (tagline): it should be a space between
4374         "Music engraving by LilyPond" and the version number.
4375
4376 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PACKAGE_NAME): release 2.7.20
4379
4380 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4383
4384         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4385         1.0.
4386         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4387
4388 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4391
4392         * kpath-guile/: remove directory
4393
4394         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4395         file. Encapsulate kpathsea using commandline tools.
4396
4397         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4398         kpathsea) module.
4399
4400 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4401
4402         * Documentation/user/advanced-notation.itely (Setting automatic
4403         beam behavior): Correct a few typos. Thanks to David Bobroff.
4404
4405         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4406         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4407
4408 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scripts/*.py: gmane address for bugs.
4411
4412 2005-11-28 Pal Benko <benkop@freestart.hu>
4413         
4414         * make/ly-rules.make: add -f switch to mv
4415
4416         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4417
4418         * lily/bar-line.cc: interpret it
4419
4420 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * configure.in (--disable-documentation): New switch.
4423
4424         * GNUmakefile.in: Use it.
4425
4426         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4427
4428 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * scripts/lilypond-book.py (do_file): search chunks for
4431         \\begin{document}
4432
4433         * GNUmakefile.in: add copy step in between so we can lose the
4434         out-www directories.
4435
4436 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/pango-font.cc (pango_item_string_stencil): put
4439         geometry.width into glyph-string too.
4440
4441 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4442
4443         * scm/define-music-display-methods.scm (RevertProperty):
4444         (OverrideProperty): Use grob-property-path property, a list of
4445         symbols, instead of grob-property, which used to be a single
4446         symbol.
4447         (BassFigureEvent): a figure can be a plain number, not necessarily a
4448         markup.
4449
4450 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * VERSION: release 2.7.19
4453         
4454         * lily/figured-bass-engraver.cc (process_music): check
4455         figuredBassCenterContinuations first.
4456
4457         * scm/translation-functions.scm (format-bass-figure): make double
4458         sharp larger. 
4459
4460         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4461         determine X-parent.
4462
4463         * lily/system-start-delimiter-engraver.cc: move from
4464         Nested_system_start_delimiter_engraver, rename
4465         Nested_system_start_delimiter_engraver ->
4466         System_start_delimiter_engraver.
4467
4468         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4469         bracket type from hierarchy.
4470
4471 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/rest.cc (y_offset_callback): read staff-position.
4474
4475         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4476         mark after-line-breaking-callback as internal.
4477
4478         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4479
4480 2005-11-25  Werner Lemberg  <wl@gnu.org>
4481
4482         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4483
4484 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * stepmake/bin/add-html-footer.py (do_file): add google
4487
4488         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4489         staff if first_start_ is true.
4490
4491 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scripts/midi2ly.py (split_track): add __repr__ members.
4494         (track_first_item): only return Item if not None. This fixes a
4495         problem when dumping a track that starts with an empty channel.
4496
4497         * python/midi.c: doc module.
4498
4499 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4500
4501         * Documentation/user/global.itely (Creating MIDI files): Fix
4502         compilation problem.
4503
4504 2005-11-22  Graham Percival  <gpermus@gmail.com>
4505
4506         * Documentation/user/basic-notation.itely: clarify dynamic
4507         padding text.
4508
4509         * Documentation/user/advanced-notation.itely: add unicode
4510         escape control example, whatever that is.  :)
4511
4512         * Documentation/user/global.itely: added "removing dynamics
4513         from MIDI" code.
4514
4515 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * VERSION (PATCH_LEVEL): release 2.7.18
4518
4519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4520         System_start_delimiter_engraver by
4521         Nested_system_start_delimiter_engraver.
4522
4523         * lily/nested-system-start-delimiter-engraver.cc (struct
4524         Bracket_nesting_node): new class.
4525         (struct Bracket_nesting_group): new class
4526         (struct Bracket_nesting_staff): new class.
4527         (process_music): create hierarchy of grobs. This allows separate
4528         tuning of different SSDs. 
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4531         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4532
4533 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/side-position-interface.cc (aligned_side): multiply
4536         staff_radius by 2.
4537
4538         * lily/script-engraver.cc (make_script_from_event): allow setting
4539         values to '()
4540
4541 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4544
4545         * scm/define-grobs.scm (all-grob-descriptions): new grob
4546         NestedSystemStartDelimiter.
4547
4548         * input/regression/system-start-heavy-bar.ly: new file.
4549
4550         * lily/nested-system-start-delimiter-engraver.cc: new file.
4551
4552         * lily/nested-system-start-delimiter.cc: new file.
4553
4554         * input/regression/system-start-nesting.ly: new file.
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): use X side
4557         positioning for positioning braces for nested contexts.
4558
4559         * lily/system-start-delimiter.cc (print): don't divide extent by
4560         staff_space.
4561         (print): use style iso. glyph.
4562         (staff_bracket): translate glyph inside routine already.
4563
4564 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4565
4566         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4567         names.
4568
4569 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/define-context-properties.scm
4572         (all-user-translation-properties): rename figuredBassFormatter
4573         from newFiguredBassFormatter.
4574
4575         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4576
4577         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4578
4579         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4580
4581         * lily/beam.cc (calc_beaming): new function.
4582         (calc_shorten): new function.
4583
4584         * THANKS: add Edward Neeman.
4585
4586         * input/regression/accidental-clef-change.ly: new file.
4587
4588         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4591
4592         * lily/clef-engraver.cc (inspect_clef_properties): reset
4593         localKeySignature for clef changes.
4594
4595 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4596
4597         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4598         add dummy definition that works in Linux and add information in
4599         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4600
4601         * Documentation/user/changing-defaults.itely (Modifying context
4602         plug-ins): Add index for \with.
4603
4604         * Documentation/user/music-glossary.tely (dal segno): Updated
4605         example to version >=2.6.
4606
4607 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4608
4609         * Documentation/user/instrument-notation.itely (Printing chord
4610         names): Reorder \chordmode and \repeat in one example.
4611
4612 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * VERSION: release 2.7.17
4615         
4616         * Documentation/topdocs/NEWS.tely (Top): add note about
4617         refactoring.
4618
4619         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4620         new function. Search region of 3 positions for best tie.
4621         (score_configuration): new function.
4622         (score_aptitude): new function.
4623         (generate_configuration): new function.
4624         (get_configuration): new function.
4625         (Tie_formatting_problem): new function
4626
4627         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4628
4629         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4630
4631         * THANKS: add Eduardo Vieira & Ralph Little
4632
4633         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4634         narrower.
4635
4636         * lily/include/tie-formatting-problem.hh (class
4637         Tie_formatting_problem): add Tie_details to
4638         Tie_formatting_problem. Update calling conventions.
4639
4640         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4641         config.make.
4642
4643         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4644
4645 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4646
4647         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4648         scm/define-context-properties.scm: Maintenance bugfix: make
4649         ligature brackets work again by removing obsolete ligature
4650         primitive callback push/pop.
4651
4652         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4653         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4654         value.
4655
4656 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4659         used and do not call it a path.
4660         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4661
4662 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/include/tie-formatting-problem.hh (class
4665         Tie_formatting_problem): new file.
4666
4667         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4668
4669         * Documentation/misc/ChangeLog-2.3:  new file.
4670
4671         * lily/audio-staff.cc (output): degarianize.
4672
4673 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4676         Unset PYTHONOPTIMIZE.  Fixes install if set.
4677
4678 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * python/convertrules.py (conv): add warning about drums. 
4681
4682         * make/stepmake.make: include toplevel-version.make after config.make.
4683
4684         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4685         also allow python2.4
4686
4687         * config.make.in (configure-srcdir): remove GXX GCC vars.
4688
4689         * stepmake/aclocal.m4: don't do non-srcdir build with
4690         symlinks. Use inclusion, so the src directory name can be changed.
4691
4692 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * make/mutopia-vars.make:
4695         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4696         files.
4697
4698 2005-11-13  Werner Lemberg  <wl@gnu.org>
4699
4700         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4701         but the affected path.  This ensures that the (overlapping) outlines
4702         have the same direction, which is a necessary prerequisite for
4703         FontForge's algorithm to remove overlaps.
4704         Formatting.
4705
4706         * mf/feta-haak.mf: Formatting.
4707         (draw_bracket): Slightly modify outline to avoid an unnecessary
4708         corner.
4709         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4710         them from the affected paths.
4711
4712 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * mf/README: remove xpm / accordion notes.
4715
4716         * lily/tie-column-format.cc (set_chord_outline): add dots into
4717         skyline extents. This fixes tie formatting if the left head has dots.
4718
4719         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4720         space inside the staff.
4721         (get_configuration): shift another position if necessary in case
4722         of left head tie  
4723
4724 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4727         buildscript-dir iso. $(depth)/buildscripts.
4728
4729         * tex/GNUmakefile (local-uninstall): remove
4730         music-drawing-routines.ps juggling.
4731
4732         * stepmake/stepmake/install-targets.make (local-install-files):
4733         prepend src-dir to install targets.
4734
4735         * lily/system-start-delimiter-engraver.cc
4736         (acknowledge_system_start_delimiter): use
4737         add_offset_callback(). This fixes translation of nested
4738         staffgroups.
4739
4740         * lily/grob-closure.cc (add_offset_callback): only encaps in
4741         simple_closure if it's a procedure.
4742         
4743         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4744         from bar-line.
4745
4746         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4747         remove-empty where pertinent.
4748
4749 2005-11-12  Graham Percival  <gpermus@gmail.com>
4750
4751         * Documentation/user/instrument-notation.itely: added
4752         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4753
4754 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/GNUmakefile
4757         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4758         make picture in builddir, not srcdir.
4759
4760 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * VERSION: release 2.7.16
4763         
4764         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4765         shell arguments. 
4766
4767 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * Documentation/user/examples.itely (Piano templates): Minor
4770         modification to the Piano centered lyrics example.
4771
4772 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4775         $BROWSER.
4776
4777         * Documentation/user/point-and-click.itely: simplify p&c
4778         instruction: don't configure firefox. Put lilypond-invoke-editor
4779         in front of the browser.
4780
4781         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4782         (run-browser): new function.
4783
4784         * lily/parser.yy (Lily_lexer): recognize Book
4785
4786         * lily/book.cc (clone): new function
4787
4788         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4789
4790 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4791
4792         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4793         Maintenance bugfix: reduce number of font related warnings by
4794         updating naming conventions for glyph-name.
4795
4796 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): add
4799         rhythmic-grob-interface to TabNoteHead.
4800
4801         * scm/layout-beam.scm (check-quant-callbacks): remove
4802         set_stem_lengths()
4803
4804 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4805
4806         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4807         alignment of centered divisiones.
4808
4809         * scm/scripts.scm (articulations): Maintenance bugfix:
4810         follow-into-staff -> quantize-position.
4811
4812         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4813         plica head in porrectus deminutus.
4814
4815 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * make/lilypond.fedora.spec.in (Group): add %clean section.
4818
4819         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4820         less then 1/5th of total length.  
4821         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4822
4823         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4824         events into EventChord. This fixes textspanners on mm rests. Fixes
4825         spanner-rest.ly
4826
4827         * lily/side-position-interface.cc (get_axis): read side-axis
4828         (set_axis): set side-axis.
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4831         properties everywhere.
4832
4833         * lily/spacing-spanner.cc (breakable_column_spacing): add
4834         average-spacing-wishes. Take maximum if not set.
4835         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4836
4837         * scm/define-grobs.scm (all-grob-descriptions): add
4838         average-spacing-wishes.
4839
4840         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4841         offset callbacks. This fixes alignment for Fingering objects.
4842
4843         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4844         space for key - timesig combination. 
4845
4846         * input/regression/script-stem-tremolo.ly (Module): new file.
4847
4848         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4849         to key sig.
4850
4851         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4852         Fixes: c-tremolo-script.ly.
4853         
4854         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4855
4856         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4857         
4858         * scm/define-grobs.scm (all-grob-descriptions): remove
4859         self-X-offset. Fixes alignment of octavate-8.
4860
4861         * scripts/lilypond-book.py (datadir): look in
4862         LILYPONDPREFIX/share/lilypond/current/
4863
4864         * GNUmakefile.in: symlink current to <VERSION>. 
4865
4866 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4867
4868         * lily/main.cc: eps listed as a backend.
4869
4870 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4873
4874 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/include/score.hh (class Score): remove texts_ member.
4877
4878         * lily/beam.cc (set_stem_lengths): force direction callback.
4879         (print): read quantized-positions, so we can force
4880         Beam::set_stem_lengths to occur.
4881         (rest_collision_callback): use common X parent. 
4882
4883 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * flower/file-path.cc (find): Bugfix: Return name of file found.
4886
4887         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4888         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4889         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4890
4891 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * flower/offset.cc: idem.
4894
4895         * mf/*.mf: update email address.
4896
4897         * lily/font-config-scheme.cc:  new file.
4898
4899         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4900
4901         * lily/*:  cs.uu.nl -> xs4all.nl
4902
4903         * VERSION (PATCH_LEVEL): release 2.7.15
4904
4905         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4906         spec files.
4907
4908         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4909
4910 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4913
4914         * lily/staff-performer.cc (process_music): add audio
4915         elements. This makes MIDI instrument changes work once again.
4916
4917         * lily/main.cc (LY_DEFINE): add gmane address.
4918
4919         * lily/beam.cc: remove calc_positions()
4920
4921         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4922         original_ in private scope.
4923         (class Grob): drop pscore_ pointer, change to output_def pointer.
4924         (class Grob): cleanup class definition.
4925
4926         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4927
4928 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4931         absolute.  Better diagnostics.
4932
4933         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4934         This makes lilypond run from the build directory using argv0
4935         relocation (without any --prefix or LILYPONDPREFIX setting).
4936
4937 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4940
4941         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4942         with simple-closure.
4943
4944         * lily/self-aligment-interface.cc (set_align_self): new function
4945         (set_center_parent): new function.
4946
4947         * lily/side-position-interface.cc (set_axis): new function.
4948
4949         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4950         generic code. 
4951
4952         * scm/define-grob-properties.scm (all-user-grob-properties):
4953         remove [XY]-offset-callbacks add [YX]-offset
4954         
4955 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4956
4957         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4958         entry for time signatures after breathing signs. Bug report by
4959         Scott Russell.
4960
4961 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4964         not absolute, make it absolute using PATH.
4965
4966 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * python/midi.c (initmidi): Fix type for mingw.
4969
4970 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4973
4974         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4975         cross compiling.
4976
4977         * stepmake/aclocal.m4: Support python cross compiling.
4978
4979         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4980         Add mingw section.
4981
4982 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/output-lib.scm (chain-grob-member-functions): replace
4985         chained-callback.cc
4986
4987         * lily/chained-callback.cc (Module): remove file.
4988
4989         * lily/rest-collision.cc (force_shift_callback_rest): change to
4990         chained callback.
4991
4992         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4993
4994         * lily/grob.cc (y_parent_positioning): remove axis argument from
4995         parent_positioning callbacks.
4996         (Grob): junk init code
4997         (get_offset): use generic property callbacks for
4998         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4999         (axis_parent_positioning): new function
5000         (axis_offset_symbol): new function
5001         (chain_offset_callback): new function
5002         (add_offset_callback): new function
5003
5004         * lily/beam.cc (rest_collision_callback): change signature; this
5005         is now a chained callback.
5006
5007         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5008         callback administration.
5009
5010         * lily/simple-closure.cc: new file. Smob type that allows "grob
5011         member functions",
5012
5013             (ly:make-simple-closure FUNC A B)
5014
5015         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5016         in various ways.
5017
5018         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5019         callbacks.
5020
5021         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5022
5023         * lily/rest.cc (polyphonic_offset_callback): remove.
5024
5025         * lily/script-engraver.cc (try_music): remove bool* argument.
5026
5027         * scm/script.scm (default-script-alist): set quantize-position
5028         appropriately.
5029
5030         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5031
5032         * lily/side-position-interface.cc (aligned_side): move staff
5033         position quantization from
5034         Side_position_interface::quantised_position().
5035         (quantised_position): remove
5036         
5037 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * input/regression/beam-quant-standard.ly: reindent, set
5040         debug-beam-quanting to #t.
5041
5042         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5043         10000 if this is a "hard" concave beam.
5044
5045         * lily/beam.cc (calc_least_squares_positions): change from
5046         calc_least_squares_dy
5047         (set_stem_lengths): this is now a chained callback.
5048
5049         * lily/context-property.cc (execute_general_pushpop_property):
5050         bugfix override with procedure should have effect.
5051
5052         * scm/define-grob-properties.scm (all-internal-grob-properties):
5053         remove position-callbacks.
5054
5055         * scm/define-grobs.scm (all-grob-descriptions): use
5056         ly:make-callback-chain for positions property.
5057
5058         * scm/layout-beam.scm (check-quant-callbacks): return list of
5059         chained callbacks.
5060
5061         * scm/lily.scm (type-p-name-alist): add callback-chain
5062
5063         * lily/lily-guile.cc (type_check_assignment): type check failure
5064         is warning not message.
5065
5066         * lily/grob-property.cc (try_callback): walk callback chain if
5067         appropriate.
5068
5069         * lily/chained-callback.cc: new file. new smob type.
5070
5071         * lily/lily-guile.cc (procedure_arity): new function.
5072
5073 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5076
5077 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5078  
5079         * Documentation/user/instrument-notation.itely (Figured bass):
5080         describe new features
5081
5082 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/beam.cc (calc_least_squares_dy): use property callback.
5085
5086         * lily/beam-concave.cc (calc_concaveness): use property callback.
5087
5088         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5089
5090 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * HACKING: Update.
5093
5094 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/layout-page-layout.scm (page-headfoot): annotate
5097         pagetopspace too.
5098
5099         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5100
5101         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5102         doesn't take y-space.
5103
5104         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5105
5106 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5109         src-wildcard, remove $(wildcard).
5110
5111         * po/GNUmakefile (PO_FILES): 
5112         * ps/GNUmakefile (PS_FILES): 
5113         * tex/GNUmakefile (TEX_FILES): 
5114         * cygwin/GNUmakefile (POSTINSTALLS):
5115         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5116         some wildcard calls.
5117
5118 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * THANKS: add Thomas Bushnell.
5121
5122 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5125         (lilypond-main): Redirect to gui-main if 'gui is set.
5126
5127         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5128         for alternative installations kludging s/share/lib/g
5129         LILYPONDPREFIX. 
5130
5131         * SConstruct (libdir_package_version): Define.
5132
5133         * python/SConscript: 
5134         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5135         module in libdir.  
5136
5137 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/main.cc: clarify --safe.
5140
5141 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * VERSION: release 2.7.14
5144         
5145         * Documentation/user/*.itely: remove minimumVerticalExtent.
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): remove
5148         RemoveEmptyVerticalGroup
5149
5150         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5151
5152         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5153         compile on MOSX
5154
5155         * python/convertrules.py (conv): add rules.
5156
5157         * lily/grob.cc: remove is_empty()
5158
5159         * lily/grob-property.cc: remove add_to_list_property().
5160
5161         * scripts/convert-ly.py (datadir): add prefix switching hack to
5162         .py too.
5163
5164         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5165         space-function tweak.
5166
5167         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5168
5169         * scm/define-grob-properties.scm (all-user-grob-properties):
5170         remove callback property.
5171
5172         * lily/include/grob.hh (class Grob): remove property_callbacks_
5173         member. Properties of procedure type are assumed to be callbacks.
5174
5175         * lily/ligature-engraver.cc (override_stencil_callback):
5176         rewrite. Use noteHeadLigaturePrimitive as source.
5177
5178         * scm/define-grob-properties.scm (all-internal-grob-properties):
5179         remove ligature-primitive-callback
5180
5181         * lily/include/dimension-cache.hh (class Dimension_cache): make
5182         class, with Grob as friend.
5183
5184         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5185         has_extent_callback()
5186
5187         * scm/translation-functions.scm (format-new-bass-figure): read
5188         figuredBassPlusDirection
5189
5190         * scm/define-context-properties.scm
5191         (all-user-translation-properties): add figuredBassPlusDirection.
5192
5193         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5194
5195         * lily/align-interface.cc (set_ordered): new function.
5196
5197         * lily/grob.cc (flush_extent_cache): rewrite.
5198
5199         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5200         Interval pointer directly.
5201
5202         * lily/main.cc (setup_paths): insert extra / .
5203         (setup_paths): junk cff entry.
5204
5205         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5206         directories.
5207
5208         * lily/axis-group-engraver.cc (finalize): remove
5209         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5210
5211         * lily/grob.cc (Grob): don't set extent from ctor.
5212         (extent): use property callbacks. 
5213
5214         * lily/axis-group-interface.cc: remove set_axes() function.
5215
5216         * lily/grob-property.cc (del_property): new function.
5217
5218 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5221         
5222 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5225
5226 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * mf/SConscript: Updates.
5229
5230         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5231
5232         * stepmake/stepmake/*:
5233         * */GNUmakefile:
5234         * config.make.in:
5235         * GNUmakefile.in:
5236         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5237         from any directory in build-dir.  Cleanups.
5238
5239         * make/srcdir.make.in: Remove.
5240
5241         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5242
5243         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5244         main).
5245
5246         * lily/SConscript: Remove ttftools.
5247
5248         * SConstruct: Resurrect.
5249
5250 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5253         Y coordinate. 
5254
5255         * lily/paper-book.cc (add_score_title): put Paper_score title into
5256         systems_ list.
5257
5258         * scm/translation-functions.scm (format-new-bass-figure): also
5259         allow plus in combination with _
5260
5261 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * VERSION: 2.7.13 released.
5264
5265         * lily/note-collision.cc (check_meshing_chords): don't wipe
5266         stencil, merely set transparent.
5267
5268         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5269         (Top): document #'callbacks.
5270         (Top): document nested \override.
5271
5272         * input/regression/figured-bass.ly: update for slash and pluses.
5273
5274         * input/regression/figured-bass-continuation-forbid.ly (Module):
5275         new file.
5276
5277         * scm/translation-functions.scm (format-new-bass-figure): use
5278         slashed-digit if diminished is set.
5279         (format-new-bass-figure): add + if 'augmented is set.
5280
5281         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5282
5283         * input/test/piano-staff-distance.ly: remove file.
5284
5285         * Documentation/user/advanced-notation.itely (Formatting cue
5286         notes): use length-fraction for making stems/beams smaller.
5287
5288         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5289         modifications.
5290
5291         * lily/new-figured-bass-engraver.cc: new property
5292         centerFiguredBassContinuations
5293
5294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5295         use callbacks.
5296
5297         * lily/context-property.cc (execute_general_pushpop_property):
5298         robustness checks.
5299
5300         * input/regression/override-nest.ly: new file.
5301
5302         * python/convertrules.py (FatalConversionError.subber): conversion
5303         rule for #'callbacks
5304
5305         * input/regression/override-nest.ly: new function.
5306
5307         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5308         #c too. 
5309
5310         * lily/context-property.cc (lookup_nested_property): new function.
5311         (evict_from_alist): new function.
5312         (general_pushpop_property): new function.
5313         (execute_general_pushpop_property): rewrite. Support nested
5314         properties too.
5315
5316 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/beam.cc: use length-fraction too.
5319
5320         * scm/define-grob-properties.scm (all-user-grob-properties):
5321         remove property flag-width-function
5322         (all-user-grob-properties): remove space-function.
5323
5324         * scm/layout-beam.scm: remove flag-width-function.
5325
5326         * lily/beam.cc: remove flag-width-function
5327
5328         * scm/layout-beam.scm: remove beam dir functions.
5329
5330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5331
5332         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5333         for easier grace tweaks.
5334
5335         * lily/beam.cc: remove dir-function.
5336
5337         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5338
5339         * lily/grob.cc: remove spacing-procedure.
5340
5341         * lily/note-head.cc (calc_stem_attachment): new function.
5342         (internal_print): use callback to get glyph-name.
5343
5344         * lily/grob-property.cc (get_interfaces): new function.
5345
5346         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5347
5348         * lily/stem.cc (calc_stem_end_position): new function.
5349         (calc_length): new function.
5350         document details for stem.
5351         remove Stem::get_direction()
5352
5353         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5354
5355         * lily/grob-property.cc (set_callback): new function.
5356
5357         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5358
5359         * lily/item-scheme.cc: new file.
5360
5361         * lily/bar-line.cc (before_line_breaking): remove function.
5362         remove bar-size-procedure, break-glyph-function
5363
5364         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5365
5366         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5367
5368         * lily/system-start-delimiter.cc (print): suicide from
5369         here. Remove after_line_breaking_callback.
5370
5371         * lily/script-interface.cc (calc_direction): use callback for direction.
5372
5373         * lily/side-position-interface.cc (aligned_side): don't use
5374         Side_position_interface::get_direction directly. Use callback. 
5375
5376         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5377         calculate stencil.
5378         (get_print_stencil): rename from get_stencil: create stencil with
5379         transparency, color and cause. 
5380
5381         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5382
5383         * python/convertrules.py (conv): insert temporary warning rule.
5384
5385         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5386
5387         * lily/grob-property.cc (try_callback): remove marker if applicable.
5388
5389         * lily/grob.cc: elucidate doc about after/before-line-breaking
5390
5391         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5392
5393         * lily/stem.cc (height): idem.
5394
5395         * lily/stem-tremolo.cc: idem.
5396
5397         * lily/slur.cc (height): don't use get_uncached_stencil()
5398
5399         * lily/rest.cc (y_offset_callback): use offset callback
5400         iso. after-line-breaking callback.
5401
5402         * lily/grob.cc: change after/before-line-breaking-callback to
5403         after/before-line-breaking dummy properties.
5404
5405         * lily/include/grob.hh: remove Grob_status.
5406
5407         * scm/define-context-properties.scm
5408         (all-user-translation-properties): remove verticalAlignmentChildCallback
5409
5410         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5411         (calc_direction): use callback
5412         (calc_positions): use callback.
5413
5414         * lily/tie.cc (calc_direction): use callback. Only call parent
5415         positioning for more than one tie.
5416
5417         * lily/tie-column.cc (calc_positioning_done): use callback
5418
5419         * lily/slur-scoring.cc (calc_control_points): use callback
5420
5421         * lily/slur.cc (calc_direction): use callback.
5422
5423         * lily/note-collision.cc (force_shift_callback): remove.
5424
5425         * lily/dot-column.cc (force_shift_callback): remove. Use
5426         other_axis_parent_positioning.
5427
5428         * lily/grob.cc (other_axis_parent_positioning): new function.
5429         (same_axis_parent_positioning): new function
5430
5431         * lily/align-interface.cc (alignment_callback): remove function.
5432
5433         * lily/note-collision.cc (calc_positioning_done): use callback.
5434
5435         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5436         (calc_direction): idem.
5437         remove print function.
5438
5439         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5440
5441         * lily/dot-column.cc (calc_positioning_done): use callback.
5442
5443         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5444
5445         * lily/beam.cc (calc_direction): use pseudo-property for beam
5446         direction callback.
5447         (calc_positions): use callback 
5448
5449         * lily/align-interface.cc (calc_positioning_done): use
5450         callback. Fold fixed  distance and normal alignment in one function.
5451
5452         * lily/stem.cc (calc_stem_end_position): use callback.
5453         (calc_positioning_done): idem.
5454         (calc_direction): idem.
5455         (calc_stem_end_position): idem
5456         (calc_stem_info): idem.
5457
5458         * lily/grob-property.cc (get_property_data): new function: 
5459         (try_callback): new function.
5460
5461         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5462         callbacks property.
5463
5464         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5465
5466 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5469         tie
5470         has no heads.
5471         
5472         * lily/include/*.hh (Module): compile fixes.
5473
5474 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5475
5476         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5477         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5478         instead of (char-syntax nil), thanks to Milan Zamazal.
5479
5480 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5483         dist.
5484
5485         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5486         themselves.
5487
5488 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5491         add class_name() method.
5492
5493         * lily/music-scheme.cc: remove ly:music-name.
5494
5495 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * cygwin/postinstall-lilypond.sh: Remove cruft.
5498
5499         * cygwin/postremove-lilypond.sh: Remove.
5500
5501         * cygwin/GNUmakefile (default): Remove postremove rules.
5502
5503 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5506         even header too.
5507         
5508         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5509         MacOS 9 users.
5510
5511         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5512         consider break index for broken spanner.
5513
5514         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5515         characters from string before splitting.
5516
5517 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/framework-ps.scm (output-preview-framework): use
5520         is-book-title to determine whether to chop off the booktitle.
5521
5522         * lily/paper-book.cc (systems): init from book-title-properties
5523         (add_score_title): init score-title-properties.
5524
5525         * ly/paper-defaults.ly: add {score,book}-title-properties.
5526
5527         * scm/document-backend.scm (lookup-interface): error message if
5528         using unknown interface.
5529
5530         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5531         edge-height.
5532
5533         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5534         make_bracket.
5535         (make_bracket): new function.
5536
5537         * scm/lily.scm (define-scheme-options): add paper-size option.
5538
5539         * ly/declarations-init.ly (laissezVibrer): get paper size from
5540         -dpaper-size
5541
5542         * scm/translation-functions.scm: use \fontsize for changing the
5543         fontsize.
5544
5545         * scm/define-grobs.scm (all-grob-descriptions): set
5546         between-length-limit to 1.0
5547
5548         * lily/tie-helper.cc: add between_length_limit_ detail property.
5549
5550         * mf/feta-bolletjes.mf: typos.
5551
5552         * lily/note-head.cc (internal_print): don't shadow idx
5553         parameter. This fixes wrong attachment for do shape heads.
5554
5555 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5558
5559         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5560
5561         * scm/layout-slur.scm: rename from slur.scm
5562
5563         * scm/layout-page-layout.scm: rename from page-layout.scm
5564
5565         * scm/layout-beam.scm: rename from beam.scm
5566
5567         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5568         bass-figure-interface
5569
5570         * lily/new-figured-bass-engraver.cc (process_music): add
5571         implicitBassFigures property.
5572         
5573         * scm/define-markup-commands.scm (pad-x): new markup.
5574
5575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5576         minimumVerticalExtent on FiguredBass context.
5577
5578         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5579         case the continuation crosses a line break.
5580
5581 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5584         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5585         absolute file name bug.  
5586
5587 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * VERSION (PACKAGE_NAME): release 2.7.12
5590
5591         * input/regression/figured-bass-continuation-center.ly: new file.
5592
5593         * input/regression/beam-outside-beamlets.ly: new file.
5594
5595         * lily/beam.cc (set_beaming): don't clip edges.
5596         (connect_beams): don't clip edges.
5597
5598         * lily/beaming-info.cc (clip_edges): new function.
5599
5600         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5601
5602         * Documentation/user/instrument-notation.itely (Figured bass):
5603         demonstrate extenders, update seealso links.
5604
5605         * scm/titling.scm (marked-up-headfoot): change tagline
5606         handling. tagline = ##f will blank the tagline as well.
5607
5608 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5611
5612         * lily/new-figured-bass-engraver.cc (struct
5613         New_figured_bass_engraver): add new_music_found_ member.
5614
5615         * lily/lilypond-version.cc (Lilypond_version): deal with
5616         incorrectly formatted version strings. 
5617
5618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5619         New_figured_bass_engraver by default.
5620
5621         * lily/ttf.cc (print_trailer): only define glyph names when
5622         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5623
5624 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/horizontal-bracket.cc (make_bracket): new function.
5627
5628         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5629         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5630         BassFigureLine, BassFigureAlignment
5631
5632         * lily/new-figured-bass-engraver.cc (process_music): new file.
5633
5634         * lily/figured-bass-continuation.cc: new file.
5635
5636         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5637         new file.
5638
5639 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5640
5641         * scripts/lilypond-book.py: Bug fix, put the quote around the
5642         actual score for LaTeX documents.
5643
5644         * scm/define-grobs.scm (all-grob-descriptions): Change
5645         collapse-height of the SystemStartBracket grob to 5.0, 
5646         so the bracket disappears for single stave score lines (similarly
5647         to SystemStartBraces). 
5648
5649         * Documentation/user/advanced-notation.itely (Polymetric
5650         notation): Clarify the use of compressMusic.
5651
5652         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5653         that the grace spacer note in other staves need the same duration
5654         and document the stroke-style property.
5655
5656 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * Documentation/user/global.itely (Vertical spacing): document
5659         alignment-extra-space and fixed-alignment-extra-space.
5660
5661         * Documentation/topdocs/NEWS.tely (Top): add entry.
5662
5663         * input/regression/alignment-vertical-spacing.ly: new file.
5664
5665         * python/convertrules.py (conv): add rule.
5666
5667         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5668
5669         * lily/align-interface.cc (stretch_after_break): new
5670         function. Read fixed-alignment-extra-space property.
5671         (align_elements_to_extents): read alignment-extra-space property.
5672
5673         * lily/lily-guile.cc (robust_scm2dir): new function.
5674
5675         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5676         (annotate-space-left): new function. Annotate space left on page. 
5677         (annotate-y-interval): new function.
5678         (paper-system-annotate-last): new function. Annotate bottom-space.
5679
5680         * mf/feta-beugel.mf (y): 
5681
5682 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * VERSION (PACKAGE_NAME):  release 2.7.11
5685
5686         * scm/lily-library.scm (interval-translate): new function
5687         (interval-center): new function. 
5688
5689         * scm/page-layout.scm (paper-system-annotate): new function. Add
5690         arrows for dimensions.
5691  
5692         * scm/stencil.scm (dimension-arrows): new function.
5693
5694         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5695
5696         * input/regression/page-spacing.ly: add annotatespacing
5697
5698         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5699         (LY_DEFINE): new function ly:paper-system-set-property!
5700
5701         * Documentation/user/global.itely (Paper size): explain how to add
5702         sizes.
5703
5704         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5705         correspond to GS's definition.
5706
5707         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5708         tuplet bracket.
5709         (print): only connect to next bracket if the next one is alive.
5710         (print): set padding to 0.0 if the bound is a breakable
5711         column. This makes tupletFullLength brackets reach up to the staff
5712         line if it doesn't connect to the next line.
5713
5714 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/bar-number-engraver.cc: correct docs.
5717
5718         * scm/output-lib.scm (first-bar-number-invisible): rename from
5719         default-bar-number-visibility
5720
5721 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/define-music-properties.scm (all-music-properties): remove
5724         predicate property.
5725
5726 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5727
5728         * po/fi.po: refresh.
5729
5730 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5733         superfluous s1.
5734         (disappear): bugfix.
5735
5736         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5737
5738         * lily/include/paper-system.hh (class Paper_system): remove
5739         staff_extents_ member.
5740
5741         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5742
5743         * lily/include/paper-system.hh (class Paper_system): remove
5744         number_ variable. Remove is_title_. Remove break_before_penalty_
5745
5746         * lily/paper-book.cc (systems): use 'number property iso. number_
5747         member.
5748
5749         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5750         remove ly:paper-system-number.
5751
5752         * scm/lily-library.scm (paper-system-title?): new function.
5753
5754         * lily/book.cc (process): bugfix: flip ?: cases. 
5755
5756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5757         add outputProperty.
5758
5759         * ly/music-functions-init.ly: add outputProperty music function.
5760
5761         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5762
5763         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5764         and next-padding.
5765         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5766
5767         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5768
5769         * lily/paper-system.cc (internal_get_property): new function.
5770
5771         * Documentation/user/global.itely (Vertical spacing): refer to
5772         page-spacing.ly
5773
5774         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5775         pagetopspace
5776
5777         * input/regression/page-spacing.ly: new file.
5778
5779         * input/regression/page-top-space.ly: new file.
5780
5781         * lily/spacing-spanner.cc: cmath -> math.h
5782
5783         * lily/paper-system.cc (read_left_bound): new function. Read
5784         line-break-system-details from left bound to determine extents.
5785  
5786         * Documentation/user/programming-interface.itely (Using LilyPond
5787         syntax inside Scheme): change applyxxx -> applyXxx.
5788
5789         * ly/music-functions-init.ly: add outputProperty music function.
5790
5791         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5792
5793         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5794
5795         * python/convertrules.py (conv): rule
5796
5797         * ly/music-functions-init.ly: applyxxx -> applyXxx
5798
5799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5800         TabVoice to Voice.
5801
5802 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * flower/include/real.hh: include <math.h> iso. <cmath>
5805
5806         * flower/include/offset.hh: include real.hh
5807
5808 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5811         fix example, now that 'interfaces is no longer directly available.
5812
5813         * lily/book.cc (process): don't crash if paper == NULL.
5814
5815         * po/fr.po: update.
5816
5817 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * scm/define-music-types.scm (music-descriptions): set length and
5820         start-callback for QuoteMusic
5821
5822 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5823
5824         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5825         arguments. Fixes compilation error with gcc 3.3.
5826
5827 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION: release 2.7.10
5830
5831         * stepmake/stepmake/python-module-rules.make
5832         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5833
5834         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5835         real.hh
5836
5837 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5840         -Werror. Otherwise GCC barfs over various optimizations.
5841
5842         * scm/define-grob-properties.scm (all-internal-grob-properties):
5843         add note-head property
5844
5845         * Documentation/user/instrument-notation.itely (Laissez vibrer
5846         ties): new node.
5847
5848         * input/regression/laissez-vibrer-ties.ly: new file.
5849
5850         * lily/laissez-vibrer-engraver.cc: new file.    
5851
5852         * lily/include/tie-column-format.hh: new file.
5853
5854         * lily/tie-column-format.cc: new file. 
5855
5856         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5857
5858         * lily/laissez-vibrer-tie.cc: new file.
5859
5860         * lily/include/laissez-vibrer-tie.hh: new file.
5861
5862         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5863
5864         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5865
5866         * scm/define-grobs.scm (all-grob-descriptions): add
5867         LaissezVibrerTie, LaissezVibrerTieColumn
5868
5869         * lily/tie-column.cc (set_tie_config_directions): new function
5870         (final_shape_adjustment): new function.
5871         (shift_small_ties): new function.
5872
5873         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5874
5875         * lily/include/tie.hh (struct Tie_details): add x_gap_
5876         (struct Tie_configuration): add head_position_
5877
5878         * lily/tie-column.cc (set_chord_outline): new function.
5879
5880         * mf/cmr.enc.in:  remove file.
5881
5882 2005-09-11  Graham Percival  <gpermus@gmail.com>
5883
5884         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5885
5886 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5889         reduce aliasing effects.
5890
5891         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5892         box in skyline.
5893
5894 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5897
5898         * flower/include/real.hh: std::fabs too.
5899
5900 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5903
5904         * lily, flower: Include C++ iso C headers.  Import namespace std
5905         throughout.
5906
5907         * lily/side-position-interface.cc: 
5908         * lily/scm-hash.cc: 
5909         * lily/note-head.cc: 
5910         * lily/include/includable-lexer.hh: 
5911         * flower/include/string-data.icc: Remove using std::*.
5912
5913         * lily, flower: Include C++ iso C headers.  Import namespace std
5914         throughout.
5915
5916         * lily/side-position-interface.cc: 
5917         * lily/scm-hash.cc: 
5918         * lily/note-head.cc: 
5919         * lily/include/includable-lexer.hh: 
5920         * flower/include/string-data.icc: Remove using std::*.
5921
5922         * Documentation/user/instrument-notation.itely (Entering lyrics):
5923         Multiple latin-1->utf-8 conversion fix.
5924
5925         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5926
5927 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/tie.cc (get_configuration): also avoid dots for non-space
5930         situations.
5931
5932 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * Documentation/user/instrument-notation.itely: Bugfix.
5935
5936 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * tex/GNUmakefile: don't install texinfo.tex
5939
5940         * tex/ : cleanup: remove unused files.
5941
5942         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5943
5944         * flower/include/real.hh: using std::{isnan,isinf}
5945         
5946         * VERSION (PATCH_LEVEL): release 2.7.9
5947
5948 2005-09-05  Graham Percival  <gpermus@gmail.com>
5949
5950         * Documentation/user/ instrument-notation.itely,
5951         advanced-notation.itely: minor tweaks.
5952
5953         * input/test/script-chart.ly: add item padding.
5954
5955 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * flower/offset.cc: use math.h iso. <cmath>
5958
5959         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5960         of IE users.
5961
5962         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5963         (widen-left-stencil-edges): new function. Fix alignment problems
5964         with LaTeX includegraphics.
5965
5966         * lily/text-interface.cc (interpret_markup): use abort().
5967
5968 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5971
5972         * lily/tie.cc (get_configuration): update bezier shape as we
5973         change Y positions.
5974         (get_configuration): don't move large ties if we're outside of the
5975         staff.
5976
5977 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5980         
5981 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * .cvsignore: Add auto-generated configure files and then some.
5984
5985 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/define-grobs.scm (DynamicLineSpanner): Add
5988         X-extent-callback.  Fixes hairpin-slur collision.
5989
5990 2005-08-31  Graham Percival  <gpermus@gmail.com>
5991
5992         * Documentation/user/advanced-notation.itely,
5993         basic-notation.itely: minor changes.
5994
5995 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5996
5997         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5998         \linebreak between each .eps file if \betweenLilyPondSystem is
5999         undefined. 
6000
6001         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6002         music): Document the \linebreak
6003
6004         * Documentation/user/lilypond-book.itely,
6005         input/tutorial/lbook-latex-test.tex,
6006         Documentation/user/examples.itely: Remove \usepackage{graphics}
6007
6008 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6011
6012         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6013         compat bugfix.
6014
6015         * scripts/lilypond-book.py (PREAMBLE_LY): define
6016         inside-lilypond-book
6017         (modify_preamble): new function. Insert \RequirePackage{graphics}
6018         when no {graphics found in preamble.  
6019
6020 2005-08030  Graham Percival  <gpermus@gmail.com>
6021
6022         * Documentation/user/basic-notation.itely, global.itely,
6023         tutorial.itely: misc small changes.
6024
6025 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6028         VERSION.
6029
6030 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/tie-column.cc (new_directions): put Tie down on center
6033         staff line. 
6034
6035         * lily/script-interface.cc (before_line_breaking): use
6036         Grob::programming_error
6037
6038         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6039
6040         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6041         of splitext.
6042
6043 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6046
6047 2005-08-29  Werner Lemberg  <wl@gnu.org>
6048
6049         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6050         the `*.scale.pfa' files to avoid warnings.
6051
6052 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/tempo-performer.cc (process_music): idem.
6055
6056         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6057
6058 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * Documentation/user/advanced-notation.itely (Text markup): not a
6061         fragment.
6062
6063         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6064
6065         * lily/staff-performer.cc (initialize): add tempo/name to
6066         audio_staff_
6067
6068
6069 2005-08-26  Graham Percival  <gpermus@gmail.com>
6070
6071         * Documentation/user/advanced.itely: add text-only example.
6072
6073         * Documentation/user/invoking.itely: add index entries for
6074         convert-ly.
6075
6076         * Documentation/user/ tutorial.itely, basic-notation.itely:
6077         small fixes suggested by Steve D.  Thanks!
6078
6079 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * input/regression/markup-bidi-pango.ly: new file.
6082
6083         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6084         standard. Remove #ifdef. Remove memleak.
6085         (text_stencil): use text_dir to decide how to composite items.
6086         (text_stencil): determine uniform text direction for the entire
6087         string.
6088
6089         * scripts/lilypond-book.py (output_name): remove
6090         latex_filter_cmd. Non-portable to non-Unix systems. 
6091         (get_latex_textwidth): use File.write and os.unlink() instead.
6092
6093         * THANKS: add Vicente & Trevor.
6094
6095         * lily/grob.cc (discretionary_processing): look up origin for
6096         programming_error too. 
6097
6098         * input/regression/tie-broken.ly: new file.
6099
6100         * lily/tie-column.cc (set_chord_outlines): set outline for line
6101         break case too.
6102         
6103 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6106         unscaled transform, just translate stencils.
6107
6108         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6109         MIDI.
6110
6111         * scm/define-markup-commands.scm (wordwrap-string): use
6112         text-direction
6113         (wordwrap-stencils): idem.
6114         (line): idem.
6115         (fill-line): idem.
6116         (wordwrap-stencils): translate last line to right for
6117         text-direction = LEFT.
6118
6119         * scm/define-grob-properties.scm (all-user-grob-properties): add
6120         text-direction.
6121
6122 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6123
6124         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6125         when copying a Lily_parser object.
6126
6127 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/define-markup-commands.scm (null): add null markup.
6130
6131 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6132
6133         * lily/item.cc: Add documentation of center-invisible
6134
6135 2005-08-24  Graham Percival  <gpermus@gmail.com>
6136
6137         * Documentation/user/advanced-notation.itely: add info about
6138         raising text.
6139
6140         * Documentation/user/programming-interface.itely: fix example
6141         involving raised text.
6142
6143 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/beam.cc (print): fix X start/end points of isolated
6146         beamlets.
6147
6148         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6149
6150         * lily/multi-measure-rest.cc (set_text_rods): new function.
6151
6152         * lily/vertical-align-engraver.cc (process_music): call
6153         Align_interface::set_axis(). This forces #'elements to be ordered,
6154         preventing random vertical reordering of staves.
6155
6156         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6157         add avoid-slur property. 
6158
6159         * Documentation/user/basic-notation.itely (Measure repeats): add
6160         countPercentRepeats example.
6161
6162         * Documentation/user/advanced-notation.itely (Other text markup
6163         issues): remove remark about normal-font.  We have \normal-text
6164
6165         * input/regression/tie-chord.ly: add note about remaining bugs.
6166
6167         * lily/tie.cc (print): try Tie_column::set_directions () if
6168         control-points not yet defined.
6169
6170 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6173         extent. This fixes braces falling out of the EPS bbox.
6174
6175         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6176         exactly to bbox.
6177
6178 2005-08-23  Graham Percival  <gpermus@gmail.com>
6179
6180         * {various} : change #up->#UP and #down->#DOWN.
6181
6182         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6183
6184         * Documentation/user/advanced-notation.itely: clarify
6185         what objects handles text on a multimeasure rest.
6186
6187 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * VERSION (PATCH_LEVEL): release 2.7.7
6190
6191 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6194
6195         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6196
6197         * input/regression/*.ly: formatting clean-up. Default layout
6198         before music expression.
6199
6200         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6201         romanze28-2 example.
6202
6203         * scm/ps-to-png.scm: remove dir-re function.
6204         (make-ps-images): generate page names, instead of globbing them.
6205         This brings down LilyPond memory usage for make web by a factor
6206         10. 
6207
6208         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6209         don't use glob. With 3000 files, globbing
6210         Documentation/user/out-www/ can take too much time. 
6211         
6212         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6213
6214         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6215
6216         * input/regression/tie-manual.ly: new file
6217
6218         * input/regression/tie-chord.ly: update.
6219
6220         * flower/include/interval.hh (struct Interval_t): 
6221
6222         * lily/tie.cc (distance): new function 
6223         (height): new function.
6224         (init): new function
6225         (Tie_details): new struct.
6226
6227         * lily/skyline.cc (skyline_height): new function.
6228
6229         * lily/tie-column.cc (set_chord_outlines): new function.
6230         (new_directions): read tie-configuration
6231
6232         * lily/skyline.cc: fix ASCII art.
6233         
6234 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6235
6236         * python/convertrules.py (string_or_scheme): Fix spelling error
6237
6238 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239         
6240         * lily/tie-column.cc (set_directions): set directions only once.
6241         (add_configuration): new function.
6242
6243         * lily/tie.cc (set_control_points): new function
6244
6245         * lily/tie-column.cc (new_directions): new function.
6246
6247         * ly/music-functions-init.ly: set 'pitch property
6248         iso. trill-pitch. This makes \relative work with \pitchedTrill
6249
6250         * lily/tie.cc (get_configuration): new function. Don't generate
6251         control points, rather, generate configuration.
6252         remove head-pair property.
6253
6254         * lily/include/tie.hh (struct Tie_configuration): new struct.
6255
6256 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6257
6258         * Documentation/topdocs/NEWS.tely: clarify.
6259
6260 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/tie.cc: remove minimum-length
6263
6264         * scm/define-grob-properties.scm (all-user-grob-properties):
6265         remove staffline-clearance, y-offset 
6266
6267         * input/regression/tie-dots.ly (Module): remove.
6268
6269         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6270         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6271
6272         * input/regression/tie-single.ly: new file.
6273
6274 2005-08-21  Graham Percival  <gpermus@gmail.com>
6275
6276         * ly/bagpipe.ly: fix compile problem.
6277
6278 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/midi-item.cc (name): new method.
6281
6282         * lily/staff-performer.cc (acknowledge_audio_element): use
6283         signature of baseclass.
6284
6285         * lily/engraver-group.cc (do_announces): move recursion call out
6286         of while loop. 
6287
6288         * lily/drum-note-performer.cc (class Drum_note_performer): use
6289         process_music everywhere.
6290
6291         * ly/performer-init.ly: add default children everywhere.
6292
6293         * lily/paper-book.cc (output): call paper-book-write-midis
6294         directly: always write MIDI, even if no \layout {} block. 
6295
6296 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * VERSION (PACKAGE_NAME): release 2.7.6
6299
6300         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6301         about not being able to handle repeat.
6302
6303 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * Documentation/user/examples.itely (Piano templates):
6306         * lily/include/performer-group.hh: Remove last traces of
6307         Performer_group_performer.  Fixes make web.
6308
6309 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * Documentation/user/examples.itely (Piano templates): change
6312         Engraver_group_engraver -> Engraver_group
6313
6314         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6315         scm_stand_in_procs is not weak_any.
6316
6317         * lily/volta-bracket.cc (print): don't use strcmp().
6318
6319         * lily/volta-engraver.cc (process_music): use
6320         Text_interface::is_markup() for setting the 'text property of the
6321         volta bracket.
6322
6323         * input/mutopia/claop.py (accents): update syntax to 2.6
6324
6325         * scm/define-context-properties.scm
6326         (all-user-translation-properties): add countPercentRepeats.
6327
6328         * Documentation/user/basic-notation.itely (Measure repeats): add
6329         isolated percent example.
6330
6331 2005-08-18  Graham Percival  <gpermus@gmail.com>
6332
6333         * input/ {various}: change direction #1, #-1 to
6334         #up/#down or \fooUp, \fooDown.
6335
6336         * Documentation/user/music-glossary.tely: #-1 to #down.
6337
6338         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6339         to #up, #-1 to #down.
6340
6341 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/include/engraver-group.hh: rename.
6344
6345         * lily/include/performer-group.hh: rename.
6346
6347 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6348
6349         * input/test/script-abbreviations.ly: Removed some old LaTeX
6350         left overs.
6351
6352 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6355         Remove functions.  Remove if 1: constructs, reindent.
6356
6357         * scripts/convert-ly.py (add_version): Add functions from
6358         convertrules.py
6359
6360         * scm/script.scm (default-script-alist):
6361         s/priority/script-priority.  Fixes script stacking.  Backportme.
6362         (Fermata): Very low priority.
6363
6364 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6367
6368         * input/regression/slur-script.ly: remove padding tweaks. Add
6369         comment strings.
6370
6371         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6372         time sigs and related stuff.
6373
6374         * scm/define-grob-properties.scm (all-user-grob-properties): add
6375         @code{} tags to property description.
6376
6377         * lily/include/line-group-group-engraver.hh (Module): remove file.
6378
6379         * python/convertrules.py (conv): add rule for
6380         Engraver_group_engraver -> Engraver_group.
6381
6382         * lily/include/performer-group-performer.hh: analogous.
6383
6384         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6385
6386         * lily/context-def.cc (instantiate): check for
6387         Engraver_group_engraver and Performer_group_performer not
6388         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6389  
6390 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * input/les-nereides.ly: Remove three fingering tweaks, update
6393         remaining one.
6394
6395         * input/regression/slur-script-inside.ly: Update, fix doc.
6396
6397         * scm/script.scm: Update to avoid-slur.
6398
6399         * scm/define-grob-properties.scm (avoid-slur): New property.
6400
6401         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6402         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6403         outside_slur_callback if avoid-slur != #'inside.
6404
6405         * scm/define-grobs.scm (Fingering, Textscript): No
6406         inside-slur/outside-slur preference.
6407         (DynamicLineSpanner): Always outside slur.
6408
6409         * input/regression/slur-script.ly: More tests.
6410
6411 2005-08-17  Graham Percival  <gpermus@gmail.com>
6412
6413         * Documentation/user/lilypond-book: fix notime entry.
6414
6415         * Documentation/user/advanced-notation.itely: add info on
6416         getting an I rehearsal mark.
6417
6418         * Documentation/user/putting.itely: reinstate "I", re-enforce
6419         the fact that \override numbers are the result of
6420         experimentation and personal taste.
6421
6422         * Documentation/user/invoking.itely: update convert-ly bugs.
6423
6424 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6427         to #t.
6428
6429         * lily/timing-translator.cc (initialize): don't initialize timing.
6430
6431         * input/regression/stem-spacing.ly (Module): remove file.
6432
6433         * input/regression/spacing-stick-out.ly: specify Score context for
6434         \override
6435
6436         * input/regression/clefs.ly: remove spurious {}s 
6437
6438 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6439
6440         * Documentation/topdocs/NEWS.tely,
6441         input/regression/repeat-percent-count.ly: clarify a bit.
6442
6443 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6444
6445         * input/no-notation/display-lily-tests.ly: delete
6446         display-lily-init call.
6447
6448         * ly/music-functions-init.ly (displayLilyMusic): move
6449         display-lily-init call at top level, so that the user should not
6450         have to call it.
6451
6452         * scm/define-music-display-methods.scm (note-name->lily-string):
6453         retrieve note names directly from pitchnames using new function `rassoc'.
6454         (display-lily-init): note names list construction removed.
6455
6456 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * THANKS: spello.
6459
6460         * lily/lily-parser.cc (get_header): copy module, instead of
6461         returning it.
6462
6463         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6464         counters.
6465
6466         * Documentation/user/basic-notation.itely (Measure repeats): add
6467         links to Counter grobs.
6468
6469         * scm/define-grobs.scm (all-grob-descriptions): add
6470         DoublePercentRepeatCounter
6471         (all-grob-descriptions): add PercentRepeatCounter
6472
6473         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6474         also create counter grobs.
6475
6476         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6477         return grob without space-alist.
6478
6479         * input/proportional.ly: tune staff-padding.
6480
6481         * input/regression/repeat-percent-count.ly: new file. 
6482
6483 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6484
6485         * input/no-notation/display-lily-tests.ly: moved from
6486         input/regression/ to input/no-notation. Be sure to call
6487         `display-lily-init' before trying to use the display function.
6488
6489 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6490
6491         * scripts/lilypond-book.py (option_definitions): Don't localize
6492         the empty string. Fixes bug when --psfonts was used with
6493         non-English locale.
6494
6495 2005-08-15  Graham Percival  <gpermus@gmail.com>
6496
6497         * lily/tuplet-bracket.cc: simple build fix.
6498
6499         * Documentation/user/putting.itely: use "we" instead of "I".
6500
6501         * Documentation/user/basic-notation.itely: cautionary accidentals
6502         work with naturals, too.
6503
6504 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/tuplet-bracket.cc (calc_position_and_height): add
6507         staff-padding support.
6508
6509         * input/proportional.ly: set staff-padding.
6510         
6511         * VERSION (PATCH_LEVEL): release 2.7.5
6512
6513         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6514         fixes. Remove tweaks.
6515
6516         * input/regression/tuplet-slope.ly: add a test case.
6517
6518         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6519         erroneous fix. Add spanner bounds to offset array with relative X
6520         positions.
6521
6522         * ly/engraver-init.ly: add Rest_engraver only once.
6523
6524         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6525         (*parser*) lookup if (*parser*) != #f.
6526
6527 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6530         Cut-and paste update.
6531
6532         * input/regression/slur-script.ly: Add example of reverting
6533         inside-slur for fingering.
6534
6535         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6536         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6537
6538         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6539         outside_slur_callback if inside-slur == #f (as opposed to unset).
6540
6541 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6544         encoding files are already removed.
6545
6546 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * Documentation/user/advanced-notation.itely (Instrument names):
6549         Document a workaround for instrument names that collide with
6550         system start braces/brackets.
6551
6552 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/rest-collision.cc (do_shift): spello.
6555
6556         * input/proportional.ly: use #'used property. Set break-overshoot
6557         property.
6558
6559         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6560
6561         * lily/paper-column.cc: add #'used property
6562
6563         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6564         array for staves found.
6565
6566         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6567         array for stavesFound.
6568
6569         * lily/staff-spacing.cc (next_note_correction): add fixed and
6570         space to calling convention. This fixes spacing of accidentals
6571         after barlines.
6572
6573         * input/regression/spacing-accidental-stretch.ly: add barline -
6574         accidental case.
6575
6576         * scm/framework-ps.scm (page-header): add version number to
6577         creator
6578         (eps-header): idem.
6579
6580         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6581         
6582 2005-08-13  Graham Percival  <gpermus@gmail.com>
6583
6584         * Documentation/user/global.itely: add "fit as much as
6585         possible onto this page" example (Vertical spacing).
6586
6587 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * *: Nitpick run.
6590
6591         * buildscripts/fixcc.py: Fixes.
6592
6593 2005-08-12  Graham Percival  <gpermus@gmail.com>
6594
6595         * Documentation/user/advanced-notation.itely: add markup
6596         example to Text spanners.
6597
6598 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6599
6600         * Documentation/user/basic-notation.itely (Ties): Add example of
6601         tying a tremolo to a chord. Thanks to Steve Doonan. 
6602
6603         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6604         properties and move tieMelismaBusy to the list of written
6605         properties. 
6606
6607 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6608
6609         * po/TODO: suggest to use a dedicated tool like kbabel.
6610
6611         * po/fi.po: update using kbabel.
6612
6613 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * *: Remove obsolete files.  Nitpick run.
6616
6617         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6618
6619 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6622         too.
6623
6624         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6625
6626         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6627         whitespace as symbol separator.
6628
6629         * lily/side-position-interface.cc: Add slur-padding.
6630
6631         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6632         quite a large fix, and it never worked in a stable release; so not
6633         really a regression.
6634
6635         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6636         Update cut and paste code from Slur_engraver.
6637
6638         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6639         Add.
6640
6641         * scm/define-grobs.scm (DynamicLineSpanner): Add
6642         dynamic-line-spanner-interface.
6643         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6644
6645 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6648         to_boolean () so that non-set 'inside-slur means false.
6649
6650         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6651         slur has control-points.  Skip script without direction.  Always
6652         do_shift if script inside slur, even if slur not contained in
6653         script y-extent.  Increment k in loop.
6654
6655 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6656
6657         * scm/define-markup-commands.scm: Improved regexp to search for
6658         EPS bounding boxes and corrected call to ly:warning.
6659
6660 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6661
6662         * Documentation/user/programming-interface.itely (Displaying music
6663         expressions): doc for \displayLilyMusic. Also some precisions in
6664         "Markup construction in Scheme"
6665
6666 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6667
6668         * scm/define-markup-commands.scm (normal-text): Added 2 new
6669         markup commands, \normal-text and \medium (the latter thanks to
6670         Bruce Fairchild). 
6671
6672 2005-08-08  Graham Percival  <gpermus@gmail.com>
6673
6674         * Documentation/user/programming-interface.itely: fix @{ @}.
6675
6676         * scm/define-markup-commands.scm: add linewidth info to
6677         \justify and \wordwrap, add "upright is the opposite of italic".
6678
6679         * Documentation/user/advanced-notation.itely: shaped->shape,
6680         add (cons (markup "foo")) type of example to text markup,
6681         reword multi-measure rests section.
6682
6683         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6684         comment.  No actual code was touched.
6685
6686         * Documentation/user/invoking.itely: add more info about
6687         \include.  Thanks, Bruce!
6688
6689         * THANKS: add Bruce Fairchild, alphabetise.
6690
6691         * Documentation/user/global.itely: document \score{\header{}}
6692         behavior.
6693
6694         * Documentation/user/basic-notation.itely: reword multi-measure
6695         rest discussion in Rests.
6696
6697 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6698
6699         * Documentation/user/programming-interface.itely (Markup
6700         construction in Scheme): Corrected example and tried to clarify
6701         the implicit \line in the table.
6702
6703 2005-08-07  Graham Percival  <gpermus@gmail.com>
6704
6705         * Documentation/user/instrument-notation.itely: moved
6706         some bagpipe info back into the bagpipe section.  Somehow
6707         it ended up in the "other vocal issues" section?!  :o_O
6708
6709 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6712         directories, not paths).
6713
6714 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6717         plain emmentaler/aybabtu.  Backportme.
6718
6719         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6720         missing dir correction.
6721
6722 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6723
6724         * scm/define-markup-commands: fix reversed justify/wordwrap
6725         doc strings.
6726
6727 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6728
6729         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6730         lily/gregorian-ligature-engaver.cc,
6731         lily/include/ligature-engraver.hh,
6732         lily/include/coherent-ligature-engraver.hh,
6733         lily/include/gregorian-ligature-engraver.hh: make these classes
6734         truely abstract.  This should fix some internal oddities such as
6735         duplicate as well as dead translator/property declarations, and
6736         also some dead code.
6737
6738         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6739         bugfix: avoid message "junking empty ligature" on ligature
6740         brackets by collecting dummy grobs.
6741
6742 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6745
6746         * input/proportional.ly (staffKind): bugfix.
6747         (staffKind): updates by Trevor Baca.
6748
6749         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6750         default layout. 
6751
6752         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6753         pair.
6754
6755         * lily/beam.cc (rest_collision_callback): call position_beam() if
6756         necessary.
6757
6758         * VERSION: release 2.7.4
6759
6760         * input/regression/spacing-uniform-stretching.ly: new file.
6761
6762         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6763
6764         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6765         contributor.
6766
6767         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6768
6769         * input/proportional.ly: new file.
6770
6771         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6772         columns is empty
6773
6774         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6775         bounds to currentCommandColumn for the last step.
6776         (start_translation_timestep): if tupletFullLength is set, set
6777         bound to Paper Column
6778
6779         * input/regression/tuplet-full-length.ly (indent): new file.
6780
6781         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6782         clique of loose columns, eg. a set of grace notes in strict
6783         notespacing.
6784
6785         * input/regression/spacing-strict-spacing-grace.ly: new file.
6786
6787         * lily/key-signature-interface.cc: change property name to
6788         alteration-alist
6789
6790         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6791         keyAccidentalOrder
6792
6793         * python/convertrules.py (conv): keyAccidentalOrder ->
6794         keyAlterationOrder
6795
6796         * lily/key-engraver.cc (create_key): always print a cancellation
6797         for going to C-major/A-minor, regardless of printKeyCancellation.
6798         (create_key): remove typecheck for visibility. This fixes key
6799         signature not being printed.
6800
6801         * lily/spacing-determine-loose-columns.cc: new file.
6802
6803         * input/regression/spacing-strict-notespacing.ly: new file.
6804
6805         * lily/spacing-spanner.cc (generate_springs): rename from
6806         do_measure. 
6807         (generate_pair_spacing): new function.
6808         (init, generate_pair_spacing): set between-cols for floating
6809         nonmusical columns.
6810
6811         * lily/spaceable-grob.cc (get_spring): new function. 
6812
6813         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6814         relative to the right edge of the prefatory matter.
6815
6816         * lily/beam.cc (print): read break-overshoot to determine where to
6817         stop/start broken beams.
6818
6819         * input/regression/spanner-break-overshoot.ly: new file.
6820
6821 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6822
6823         * ly/bagpipe.ly: updated.
6824
6825         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6826
6827 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6830         support: now (de)crescs avoid slurs as well.
6831
6832         * Documentation/user/instrument-notation.itely (Bagpipe example):
6833         comment out non-functioning bagpipe example.
6834         (Bagpipe definitions): idem.
6835
6836         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6837         (Top): add proportionalNotationDuration example.
6838
6839         * input/regression/spacing-proportional.ly: new file.
6840
6841         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6842         synched to a beam.
6843
6844         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6845         fixes beams with a single stem (eg. beams across linebreaks.)
6846
6847         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6848
6849         * flower/rational.cc (operator +): prevent overflow. This fixes
6850         heavily nested tuplets.
6851
6852         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6853         have to protect even those unlikely to be corrupted data members.  
6854
6855 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6856
6857         * ly/bagpipe.ly: new file.
6858
6859         * THANKS: added Sven Axelsson.
6860
6861 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6864         copy proportionalNotationDuration into currentMusicalColumn if
6865         set.
6866
6867         * lily/spacing-spanner.cc (musical_column_spacing): if
6868         uniform-stretching set, fixed space is 0.0
6869
6870         * input/regression/spacing-multi-tuplet.ly: show
6871         uniform-stretching property.
6872
6873         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6874
6875         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6876         (struct Spacing_options): new struct.
6877
6878         * lily/spacing-basic.cc: new file.
6879
6880         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6881         delta_t doesn't have to be smaller than shortest_playing_len
6882
6883 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * input/regression/markup-arrows.ly:  new file.
6886
6887         * lily/tuplet-bracket.cc: document new behavior.
6888
6889         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6890         with line breaks.
6891
6892         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6893
6894         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6895         default 
6896
6897         * lily/tuplet-bracket.cc: add edge-text property.
6898         add break-overshoot.
6899         (print): read break-overshoot.
6900         (print): read edge-text, add stencils.
6901
6902         * mf/feta-arrow.mf: new file.
6903
6904         * mf/feta-generic.mf: add feta-arrow.
6905
6906 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6907
6908         * Documentation/user/lilypond-book.itely (An example of a
6909         musicological document): Added flag -o to dvips for people who use
6910         the default setting in teTeX where output is sent to the printer. 
6911
6912         * Documentation/user/global.itely (Vertical spacing): Added
6913         reference to the Axis_group_engraver which documents the *Extent
6914         properties.
6915
6916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * Documentation/user/basic-notation.itely (Tuplets): add note
6919         about nested tuplets. Remove BUG. 
6920
6921         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6922
6923         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6924         (print): manually call print() for subtuplets.
6925         (calc_position_and_height): add subtuplets to the
6926         support. Vertically shift outer tuplet 
6927
6928         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6929         remove-first for Lyrics, ChordNames and FiguredBass
6930
6931         * scm/define-grob-properties.scm (all-internal-grob-properties):
6932         use ly:grob-array? iso. grob-list?
6933         (all-internal-grob-properties): add tuplets grob-array.
6934
6935         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6936         new function
6937
6938 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * input/test/time-signature-staff.ly: new file.
6941
6942         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6943         spurious #<Music FingerEvent> errors. Backportme.
6944
6945 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * Documentation/user/programming-interface.itely (Markup
6948         construction in Scheme): Corrected markup syntax in the
6949         translation table.
6950
6951 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/user/instrument-notation.itely: small update
6954         to bagpipe notation docs; thanks Sven!
6955
6956         * Documentation/user/basic-notation.itely: add link about trills.
6957
6958 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6959
6960         * Documentation/user/music-glossary: remove accidentally committed
6961         fink patch.
6962
6963 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6964
6965         * lily/lily-parser.cc (get_header): new function. Enable multiple
6966         \header definitions.
6967
6968         * lily/parser.yy (lilypond_header_body): use get_header.
6969
6970         * ly/init.ly:
6971         * scm/lily-library.scm (print-score-with-defaults): renamed
6972         $globalheader to $defaultheader
6973             
6974         * Documentation/user/global.itely (Creating titles): added short
6975         explanation that multiple headers are useable.
6976
6977
6978 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/module-scheme.cc (LY_DEFINE): new file. 
6981
6982         * Documentation/user/advanced-notation.itely (Font selection): add
6983         doco for make-pango-font-tree.
6984
6985 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/music-glossary: more languages
6988         for tenuto.
6989
6990         * Docuemntation/user/instrument-notation.itely: minor
6991         update for bagpipe example.
6992
6993 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * input/regression/+.ly (TODO): add some text.
6996
6997 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/invoking.itely: \score begins with music.
7000
7001         * Documentation/user/ basic-notation.itely,
7002         instrument-notation.itely: minor changes.
7003
7004         * Documentation/user/music-glossary.itely: began tenuto entry.
7005
7006 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7009
7010         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7011
7012 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/examples.itely: remove bagpipe template.
7015
7016         * Documentation/user/instrument-notation.itely: add bagpipe
7017         section, maybe fix quotes in lyrics.  I hate text encoding.
7018         Clarify chord durations, more bagpipe stuff.
7019
7020 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021  
7022         * lily/accidental-engraver.cc: formatting fixes.
7023
7024         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7025         grob-array.
7026
7027         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7028
7029         * lily/note-column.cc (arpeggio): new function.
7030
7031         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7032         account for spacing.
7033
7034 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7037         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7038         mingw build.
7039         
7040 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scm/lily.scm (lilypond-all): clear anonymous modules after
7043         processing files.
7044
7045 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7048         SCM_I_CONSP
7049
7050         * VERSION: 2.7.3 released
7051
7052         * Documentation/user/invoking.itely (Invoking lilypond): add
7053         LILYPOND_GC_YIELD documentation.
7054
7055         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7056         scm_from_real / scm_make_real.
7057
7058         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7059         higher. This increases memory footprint, but provides overall
7060         speedup of 15 to 20%. 
7061
7062         * lily/include/translator.hh (class Translator): remove
7063         PRECOMPUTED_VIRTUAL everywhere.
7064
7065         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7066
7067         * lily/context.cc (now_mom): non-recursive now_mom() 
7068
7069         * lily/include/profile.hh: new file.
7070
7071         * lily/profile.cc: new file.
7072
7073         * lily/grob.cc (Grob::Grob): look properties up directly.
7074
7075         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7076         lookups.
7077
7078         * lily/include/box.hh (class Box): smob Box type.
7079
7080         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7081
7082         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7083         protect() and unprotect(). Use throughout.
7084
7085 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7086
7087         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7088
7089         * scm/define-music-display-methods.scm (markup->lily-string):
7090         markup elements can also be strings (without simple-markup
7091         appended)
7092
7093 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/context.cc (where_defined): also assign value in
7096         where_defined().
7097
7098         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7099         (curve_coordinate): new function
7100
7101         * lily/simple-spacer.cc (add_columns): only add rods between
7102         column i and begin/end if keep-inside-line is set (this repleces
7103         allow-outside-line as default)
7104
7105 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7108         tupletSpannerDuration if applicable.
7109
7110         * lily/font-size-engraver.cc (process_music): read fontSize only
7111         once per timestep.
7112
7113         * lily/engraver*cc: use throughout.
7114         
7115         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7116
7117         * lily/translator.cc (add_acknowledger): new file. Directly jump
7118         into an Engraver::acknowledge_xxx () method based on a grobs
7119         interface-list.
7120
7121         * lily/include/translator-dispatch-list.hh (class
7122         Engraver_dispatch_list): new struct, new file.
7123
7124         * scm/define-context-properties.scm
7125         (all-internal-translation-properties): remove acceptHashTable,
7126         acknowledgeHashTable
7127
7128         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7129
7130         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7131         change acknowledgeHashTable to C++ member. 
7132
7133         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7134
7135 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7136
7137         * scm/display-lily.scm: new file. Define a `display-lily-music'
7138         function, that displays the music expression given as an argument,
7139         using LilyPond notation.
7140
7141         * scm/define-music-display-methods.scm: new file. Implementation
7142         of display methods for each music type.
7143
7144         * ly/music-functions-init.ly (displayLilyMusic): new function for
7145         displaying music with LilyPond notation.
7146
7147         * input/regression/display-lily-tests.ly: new regression test file
7148         for `display-lily-music'.
7149
7150         * scm/markup.scm: remove obsolete debugging code (for printing
7151         markups with LilyPond notation).
7152
7153         * scm/define-music-types.scm (music-name-to-property-table):
7154         * scm/clef.scm (supported-clefs): export, in order to be accessible
7155         from the (scm display-lily) module.
7156
7157 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * Documentation/topdocs/NEWS.tely (Top): Typo.
7160
7161 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7162
7163         * Documentation/index.html.in, Documentation/texinfo.css,
7164           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7165           Documentation/bibliography/index.html.in,
7166           Documentation/bibliography/html-long.bst: revert css-width patch,
7167           it does not work with IE6.
7168
7169 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * Documentation/texinfo.css: revert 760px hack. 
7172
7173         * VERSION: release 2.7.2
7174
7175         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7176
7177         * Documentation/user/basic-notation.itely (Barnumber check): add
7178         section.
7179
7180         * scm/music-functions.scm (skip-to-last): new function. Show only
7181         last showLastLength part of the \score.
7182
7183         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7184
7185         * python/convertrules.py (conv): add ly:x-moment rule
7186
7187         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7188
7189         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7190
7191         * Documentation/user/instrument-notation.itely (Flexibility in
7192         alignment): options in subsections.
7193
7194         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7195         syllable text. Instead, assume that the previous lyric text is a
7196         melismated text.
7197
7198         * Documentation/index.html.in: revert 800x600 change.
7199
7200 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * lily/main.cc (main): Remove invalid handle kludge.
7203
7204         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7205         (lambda): add gui define.
7206
7207 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7210
7211         * Documentation/user/instrument-notation.itely (Musica ficta
7212         accidentals): add section Musica ficta accidentals
7213
7214         * lily/accidental-engraver.cc (make_suggested_accidental): new
7215         function.
7216         (make_standard_accidental): move into new function.
7217         (create_accidental): new function.
7218
7219         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7220         AccidentalSuggestion
7221
7222         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7223
7224         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7225         undefined.
7226
7227         * Documentation/user/global.itely (Page formatting): document
7228         horizontalshift.
7229
7230         * scm/page-layout.scm (default-page-music-height):
7231         horizontalshift: new variable, shift all systems by
7232         horizontalshift to the right, to make space for instrument names.
7233
7234         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7235
7236         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7237
7238 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/note-column.cc (dir): idem.
7241
7242         * lily/spacing-spanner.cc (Module): idem.
7243
7244         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7245
7246         * lily/include/paper-column.hh (class Paper_column): add
7247         non-static get_rank() member.
7248
7249         * VERSION: release 2.7.1
7250         
7251         * scm/framework-null.scm: new file, used for benchmarking.
7252
7253 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7254
7255         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7256         version dependencies for fontforge and gs.
7257
7258         * Documentation/index.html.in, Documentation/texinfo.css,
7259         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7260         Documentation/bibliography/index.html.in, 
7261         Documentation/bibliography/html-long.bst: optimize width of
7262         html for a 800x600 screen (width:760), increases printability
7263         when 'fit to page' is not set and readability in wide screens.
7264
7265         * stepmake/bin/add-html-footer.py: add missing </p>.
7266
7267 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/define-markup-commands.scm (beam): use polygon in beam
7270         command.
7271
7272         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7273         all acknowledged grobs, and do potentially expensive merge and
7274         write in one go.
7275
7276         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7277
7278         * configure.in (reloc_b): add --enable-static-gxx to statically
7279         link to libstdc++
7280
7281         * lily/GNUmakefile (static-gxx-libs): new target
7282         static-gxx-libs. Create symlink to libstdc++.a
7283
7284         * lily/new-lyric-combine-music-iterator.cc: rename to
7285         Lyric_combine_music_iterator
7286
7287         * lily/lyric-combine-music-iterator.cc
7288         (Old_lyric_combine_music_iterator): rename to
7289         Old_lyric_combine_music_iterator
7290
7291         * lily/*-engraver.cc (various): remove double use of
7292         PRECOMPUTED_VIRTUAL function: only use
7293         start_translation_timestep() and stop_translation_timestep(), not
7294         both.
7295
7296         * lily/break-substitution.cc (fast_substitute_grob_array): do
7297         fast_substitute_grob_array for all unordered grob_arrays.
7298         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7299         (substitute_grob_array): optimize.
7300
7301         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7302
7303         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7304
7305         * lily/parser.yy: revert $globalheader patch.
7306         
7307         * lily/include/translator.icc
7308         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7309         Translator methods, without _static helper.
7310  
7311         * lily/grob-smob.cc (derived_mark): rename from
7312         do_derived_mark(). Return void.
7313
7314         * scm/define-context-properties.scm
7315         (all-internal-translation-properties): remove tweakCount/tweakRank.
7316
7317         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7318         predefined break-visibilities.
7319
7320         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7321         booleans for break-visibility.
7322
7323         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7324
7325         * python/convertrules.py (conv): rule for Timing_translator. 
7326
7327         * lily/include/translator.icc: new file. 
7328
7329         * lily/paper-column-engraver.cc (process_music): new
7330         file. Separate Paper_column factory from Score_engraver.
7331
7332         * lily/vertically-spaced-context-engraver.cc: administer
7333         spaceable-staves property of System.
7334
7335         * lily/translator-group-ctors.cc: new file.
7336
7337         * lily/context-property.cc (make_grob_from_properties): construct
7338         the right Grob class programmatically, looking at the class entry
7339         for the meta property.
7340
7341         * lily/break-align-engraver.cc (stop_translation_timestep): call
7342         Break_align_interface::add_element() directly.
7343
7344         * lily/context.cc (measure_position): measure_position() is now a
7345         normal function.
7346
7347         * lily/include/translator.hh (class Translator): rename
7348         process_acknowledged_grobs() to process_acknowledged() and move to
7349         Translator.
7350
7351         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7352         field for each grob description.
7353
7354         * lily/include/translator-group.hh (class Translator_group):
7355         change to base class. Separate class from Translator. This gets
7356         rid of virtual inheritance for Engravers/Performers.
7357
7358         * lily/staff-performer.cc (class Staff_performer): derive
7359         Staff_performer from Performer, not Performer_group_performer 
7360
7361         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7362         new function.
7363         (precompute_method_bindings): new function. Precompute lists of
7364         Translators, so we only call methods (process_music,
7365         start_translation_timestep, etc.) for Translators needing
7366         it. Also: dispose of pointer-to-member-function calls.
7367
7368         * lily/engraver-group-engraver.cc: remove engraver_each,
7369         recurse_down_engravers ()
7370
7371         * lily/note-head.cc (internal_print): only call
7372         glyph-name-procedure if style != default. 
7373
7374 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7375
7376         * ly/titling-init.ly: add printallheaders option.
7377
7378         * Documentation/user/global.itely: document printallheaders.
7379
7380 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7383         anymore, but do it centrally.  
7384
7385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7386         hammer hack.
7387
7388         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7389
7390         * scm/output-lib.scm: remove hammer-print-function.
7391
7392         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7393         macro. Declare a Link_array<Grob> and fill it from a grob.
7394         (extract_item_set): idem for item.
7395
7396         * lily/break-substitution.cc: add header.
7397         (fast_substitute_grob_array): rewrite for Grob_arrays.
7398         (substitute_grob_array): idem.
7399
7400         * lily/group-interface.cc (add_thing): remove file.
7401
7402         * flower/include/parray.hh (class Link_array): slice() is const.
7403
7404         * lily/include/grob-array.hh: new file.
7405
7406         * lily/grob-array.cc (spanner): new file.
7407
7408         * lily/beam-quanting.cc (fill): read details property from beam.
7409
7410         * lily/beam.cc: support details property.
7411
7412         * total speedups below: approx 10%.
7413
7414         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7415
7416         * lily/include/grob.hh (class Grob): add interfaces_ member.
7417
7418         * lily/bezier.cc (init_polynomial_cache): new function: cache
7419         binom(3,j) t^j (1-t)^{3-j}
7420         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7421
7422         * lily/*.cc: substitution throughout.
7423
7424         * lily/grob-property.cc (internal_get_object): new routine.
7425         (internal_set_object): idem. Store grob refrences in separate
7426         alist. This saves processing time, since properties aren't
7427         break-substituted, and the per grob namespace is smaller, both for
7428         grobs and non-grob properties.
7429
7430         * scm/define-grob-properties.scm (all-internal-grob-properties):
7431         remove center-element.
7432
7433         * lily/grob.cc: remove tweak-count, tweak-rank.
7434
7435 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/lilypond-book.itely: fixes example.
7438
7439 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7440
7441         * Documentation/user/global.itely (Creating titles):    
7442         * Documentation/user/examples.itely (All headers): change the
7443         place of \header in \score blocks (after music block) to make
7444         examples compile (cf. changes on parser.yy on 2005-07-10)
7445
7446 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7447
7448         * python/convertrules.py: add exc -> ecc rule.
7449
7450         * scripts/convert-ly.py: add location of convertrules.py
7451         in a comment.
7452
7453         * Documentation/user/changing-defaults.itely: fix language.
7454
7455 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7458
7459 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/output-socket.scm (grob-bbox): don't use inf? 
7462
7463         * flower/include/rational.hh: add operator bool() 
7464
7465         * scm/define-music-types.scm (music-descriptions): remove
7466         internal-class-name properties.
7467
7468         * lily/include/event.hh: remove file.
7469
7470         * lily/include/music-constructor.hh: remove file.
7471
7472         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7473         in 'types property.
7474
7475         * lily/music.cc (duration_length_callback): new function.
7476
7477         * lily/event.cc: remove file.
7478
7479         * lily/music-constructor.cc: remove file.
7480
7481         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7482
7483         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7484         (get_context_key): idem.
7485
7486         * scm/lily.scm (lambda): new option object-keys (default to #f)
7487
7488         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7489
7490         * scm/output-gnome.scm: remove beam routine.
7491
7492         * scm/output-ps.scm (scm): idem.
7493
7494         * scm/output-svg.scm: remove beam.
7495
7496         * ps/music-drawing-routines.ps: remove draw_beam.
7497
7498         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7499
7500         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7501         add scm_from_locale_string compatibility glue. 
7502
7503 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7504
7505         * scripts/lilypond-book.py: Prevent occuring error when
7506         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7507         times and target file shoud be overwritten.  (Error message said
7508         'input file and output file is same'.)
7509
7510 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7511
7512         * input/regression/slur-extreme.ly,
7513         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7514         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7515         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7516         "excentricity" to "eccentricity".
7517
7518         * Documentation/user/converters.itely: fix URL for Noteedit and
7519         Rosegarden.
7520
7521         * THANKS: added Yoshinobu Ishizaki.
7522
7523 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/define-markup-commands.scm (justify-field): add. 
7526
7527         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7528
7529 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/lookup.cc (filled_box): express filled_box with
7532         round_filled_box
7533
7534         * scm/midi.scm (paper-book-write-midis): new function. Write all
7535         performances in numbered MIDI files.
7536
7537         * lily/performance-scheme.cc (LY_DEFINE): new file.
7538         (LY_DEFINE): new function ly:performance-write.
7539
7540         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7541         new function.
7542         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7543
7544         * scm/framework-*.scm: use port arguments throughout.
7545
7546         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7547
7548         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7549
7550         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7551
7552         * scm/framework-texstr.scm (output-framework): 
7553
7554         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7555
7556         * scm/output-lib.scm (tablature-stem-attachment-function):
7557         tablature stem attachment fix. 
7558
7559 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7562
7563         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7564
7565         * scm/define-music-types.scm (music-descriptions): don't use
7566         Music_wrapper type.
7567
7568         * lily/paper-column.cc (print): print moment too.
7569
7570         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7571         remove compatibility cruft.
7572
7573         * lily/parser.yy (score_body): \score can only begin with Music. 
7574
7575         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7576         make-score. Take music argument only. Move parser interaction to
7577         Scheme.
7578
7579         * scm/lily-library.scm (scorify-music): new function.
7580
7581         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7582         (datadir): remove resource import.
7583         (print_environment): remove get_bbox()
7584         (cp_to_dir): remove pre 1.5.2 compat glue.
7585
7586 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/include/simple-spacer.hh (Module): idem.
7589
7590         * lily/include/spring.hh (struct Spring): store inverse
7591         strength. This prevents division by zero.
7592
7593         * VERSION: release 2.7.0
7594         
7595         * lily/include/music.hh (class Music): remove Music::duration_log()
7596
7597         * lily/stem-engraver.cc (make_stem): take duration log from event.
7598
7599         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7600
7601 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/lily.scm (ly:load): load autochange.scm
7604
7605         * Documentation/user/tutorial.itely (Running LilyPond for the
7606         first time): remove reference to DVI/TeX
7607
7608         * scm/define-markup-commands.scm (text): add \text markup command.
7609
7610         * configure.in (reloc_b): bump requirement to Python 2.2.
7611
7612         * lily/include/dots.hh (class Dots): make has_interface() static.
7613
7614         * python/convertrules.py (conv): add rule for ly:grob-default-font
7615
7616         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7617         alphabetical order.
7618
7619         * input/regression/trill-spanner-pitched.ly: new file.
7620
7621         * lily/font-interface-scheme.cc (LY_DEFINE): function
7622         ly:grob-default-font (changed from get-default-font).
7623
7624         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7625
7626         * lily/note-head.cc (internal_print): if style is not a symbol,
7627         set style to 'default. 
7628         (internal_print): no style suffix if glyph-name-procedure not
7629         set. Default to quarter head.
7630
7631         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7632
7633         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7634
7635         * ly/music-functions-init.ly: \pitchedTrill
7636
7637         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7638
7639         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7640
7641         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7642
7643         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7644
7645         * po/fr.po: update
7646
7647         * po/de.po: update.
7648
7649 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/user/changing-defaults.itely: add link
7652         to grob-iterface.
7653
7654         * Documentation/user/advanced-notation.itely: add material
7655         to Setting automatic beam behaviour.  Thanks, Joe!
7656
7657         * Documentation/user/lilypond.itely: change encoding to utf-8.
7658
7659 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7660
7661         * Documentation/user/advanced-notation.itely (Setting automatic
7662         beam behavior): Correct the documentation of
7663         revert-auto-beam-setting (backportme)
7664
7665 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * lily/ly-module.cc (ly_make_anonymous_module): define
7668         %module-public-interface of module. 
7669
7670         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7671         without lexer.
7672
7673 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * input/regression/fret-diagrams.ly: stretch example.
7676
7677 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7680         Fodor).
7681
7682 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7683
7684         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7685
7686         * Documentation/user/examples.itely, lilypond-book.itely:
7687         change \RequirePackage to \usepackage.
7688
7689         * Documentation/user/global.itely: document copyright and tagline.
7690
7691 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * Documentation/user/basic-notation.itely (Transpose): remove link
7694         to nonexistent UntransposableMusic.
7695
7696         * scm/output-svg.scm: remove old definitions.
7697
7698         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7699         invoking.
7700
7701         * python/lilylib.py (search_exe_path): new function.
7702
7703 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * python/lilylib.py (mkdir_p): remove setup_environment()
7706         (backportme)
7707
7708         * buildscripts/mutopia-index.py (headertext): trim text.
7709
7710         * Documentation/topdocs/NEWS.tely (Top): refresh.
7711
7712         * scm/define-markup-commands.scm (wordwrap-string): new function:
7713         split string in paras and words.
7714         (wordwrap-markups): new function.
7715         (wordwrap-stencils): new function. 
7716         (justify): use it.
7717         (wordwrap): use it.
7718         (wordwrap-string): use it
7719         (justify-string): use it.
7720
7721         * scm/lily-library.scm (regexp-split): new function.
7722
7723         * scm/define-markup-commands.scm: remove encoded-simple. 
7724         remove font-markup.
7725         (fontsize): remove old version  of fontsize.
7726         (wordwrap): new markup function. Wrap into paragraphs.
7727
7728         * VERSION: Branch lilypond_2_6
7729         (MINOR_VERSION): go to 2.7.0
7730
7731 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * po/zh_TW.po: update from translation project.
7734
7735 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7736
7737         * scm/midi.scm: compile fix.
7738
7739 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7742         patch. Now, the tempfile module is loaded too, not only used.
7743
7744 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7745
7746         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7747         0.05 - 1.00 to 0.25 - 1.00
7748
7749         * scm/midi.scm: moved the default-instrument-equalizer procedure
7750         to just under the insturment-equalizer-alist it takes as an
7751         argument.
7752
7753 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * Documentation/user/advanced-notation.itely (Font selection):
7756         remove CMR note.
7757
7758         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7759
7760 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * THANKS: Add UTF-8 marker.
7763
7764         * Documentation/user/point-and-click.itely (http): Update: use
7765         lilypond-invoke-editor.  Fix: instruct to use user.js.
7766
7767 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7768
7769         * ly/titling-init.ly: implements printpagenumber, increases
7770         space between dedication and title (to avoid collisions with
7771         "g" and "q" in dedication), and nicer logic about copyright
7772         and instrument fields being printed on the first page.
7773         Thanks Vincent!
7774
7775         * Documentation/user/global.itely: document printpagenumber.
7776
7777 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7780
7781 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * THANKS: update to 2.6
7784
7785         * VERSION: 2.6.0 released.
7786
7787 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7790         rule, errorneously removed probably because of misleading comment.
7791
7792 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * python/lilylib.py (datadir): py2exe comments.
7795
7796         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7797
7798         * configure.in (reloc_b): make fontconfig REQUIRED.
7799
7800 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7801
7802         * po/fi.po: add latest translations.
7803
7804 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * ChangeLog: recode utf-8
7807
7808         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7809         logo.
7810
7811         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7812
7813         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7814
7815         * python/convertrules.py (do_conversion): don't print program_name
7816         from within a module
7817
7818         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7819
7820         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7821
7822 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/lilypond-book.itely,
7825         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7826
7827         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7828         fixes baseline-skip.  Thanks Vincent!
7829
7830         * Documentation/user/advanced-notation.itely, global.itely:
7831         moved "Selecting font sizes" to global, since it deals with
7832         notation font size, not text fonts.
7833
7834 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7837         to fonts.
7838
7839 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7840
7841         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7842         workaround since /dev/stdin doesn't work on Cygwin. Using a
7843         temporary file in the current directory since latex doesn't
7844         understand the path name to the default TMP in Cygwin (at least on
7845         win XP).
7846         
7847         * Documentation/user/global.itely (Creating titles): Correct
7848         misprint in example. Thanks to Rob Vlasaty.
7849
7850 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * VERSION (PATCH_LEVEL): release 2.5.32
7853
7854         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7855         variable in lily module
7856
7857         * scm/framework-ps.scm (output-classic-framework): error message
7858         regarding the classic framework.
7859
7860         * Documentation/user/henle-flat-gray.png (Module): new file.
7861
7862         * Documentation/user/baer-flat-gray.png (Module): new file.
7863
7864         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7865         whiteout for markups.
7866
7867         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7868         regex too. This fixes change clef appearance in PDF. 
7869
7870         * ttftool/include/*: remove.
7871
7872         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7873
7874         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7875
7876         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7877
7878         * ttftool/*: remove ttftool subdirectory.
7879
7880         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7881
7882         * lily/ttf.cc (print_header): new file. Convert to type42, using
7883         FreeType to parse the TTF. 
7884
7885         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7886         and post table may differ. Pass around post_nglyphs as well.
7887
7888 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * ly/music-functions-init.ly (musicMap): new music function
7891         musicMap. 
7892         
7893 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * make/mutopia-rules.make: anti-alias-factor = 2
7896
7897         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7898         page switch.
7899
7900         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7901         anti-alias-factor for lilypond-book runs.
7902
7903         * scm/ps-to-png.scm (scale-down-image): new function.
7904         (my-system): new function.
7905         (make-ps-images): blow up GS resolution by anti-alias-factor,
7906         scale down image by anti-alias-factor.  This improves appearance
7907         of bitmaps
7908         (make-ps-images): remove showpage. Fixes spurious empty png at
7909         end.
7910
7911         * scm/framework-ps.scm (write-preamble): downcase filename before
7912         string-matching. Should fix .TTF files (as opposed to ttf files)  
7913
7914         * Documentation/user/tutorial.itely (Running LilyPond for the
7915         first time): separate subsections for windows, macos and unix.  
7916
7917         * Documentation/user/invoking.itely (Updating files with
7918         convert-ly): add MacOS X note.
7919
7920 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * Documentation/user/introduction.itely (Engraving): don't include
7923         file optical-spacing, add directly.
7924
7925         * lily/paper-outputter.cc (file): open file in binary mode. This
7926         fixes OTF embedding on windows.
7927
7928 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/framework-ps.scm (write-preamble): remove debugging output.
7931
7932         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7933
7934         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7935         outdir.
7936         (install-fc-cache): install font cache in installation directories.
7937
7938 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/editor.scm (editor-command-template-alist): Use char iso
7941         column, except for Emacs.
7942         (get-editor-command): Substitute char too (Bertalan Fodor).
7943
7944 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7947         quoted ~s.  This should fix PNG output on Windows; single quotes
7948         are regular characters on Windows.
7949
7950 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/user/basic-notation.itely: include ChoirStaff
7953         in System start delimiters.
7954
7955         * Documentation/user/putting.itely: new doc section on
7956         fixing overlapping notation.
7957
7958 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * Documentation/user/global.itely (Paper size): \paper is in
7961         \book, not \score.
7962
7963         * make/mutopia-rules.make: -ddelete-intermediate-files
7964
7965         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7966
7967 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * ChangeLog: Recode utf-8.
7970
7971         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7972         datadir with .py modules.
7973
7974 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7975
7976         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7977
7978 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7981         
7982         * scm/framework-ps.scm (write-preamble): remove status check.
7983
7984         * Documentation/user/invoking.itely (Updating files with
7985         convert-ly): remove -o option.
7986
7987         * VERSION (PACKAGE_NAME): release 2.5.31
7988
7989         * scm/framework-ps.scm (write-preamble): use ly:system.
7990         (write-preamble): verbosity.
7991
7992         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7993
7994         * python/convertrules.py: new file. Store conversion rules
7995         separately.
7996
7997 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8000
8001 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8002
8003         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8004         \musicDisplay 
8005
8006         * Documentation/user/instrument-notation.itely (More stanzas): Add
8007         reference to StanzaNumber.
8008
8009 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * THANKS: separate section for website translators.
8012
8013 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/topdocs/INSTALL.texi: update vim info;
8016         thanks Simon Bailey!
8017
8018         * Documentation/user/advanced-notation.itely: included
8019         color names.
8020
8021         * Documentation/user/advanced-notation.itely,
8022         Documentation/usr/notation-appendices.itely: moved
8023         color names into an appendix.
8024
8025 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026         
8027         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8028
8029         * scm/lily.scm (lambda): initialize program options from here.
8030
8031         * scm/framework-*.scm: add header info.
8032
8033         * lily/main.cc (parse_argv): only set output format to pdf if no
8034         other format specified.
8035
8036         * scm/backend-library.scm (postprocess-output): process
8037         'delete-intermediate-files after running convert-to-*. This fixes
8038         PNG generation when 'delete-intermediate-files is set.
8039         
8040 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8043         links on website. 
8044
8045 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/topdocs/INSTALL.texi,
8048         Documentation/user/lilypond-book.itely: typos.
8049
8050 2005-06-12  Pal Benko  <benkop@freestart.hu>
8051
8052         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8053         added between program name and switch; -b changed to -f not
8054         to generate pdf
8055
8056 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8059         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8060
8061         * input/sakura-sakura.ly: add \midi.
8062
8063         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8064         iso. python find. 
8065
8066         * ttftool/test.c (main): cosmetics.
8067
8068         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8069
8070         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8071         create a ttf2ps binary.
8072
8073         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8074
8075         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8076         true.
8077
8078 2005-06-11  Graham Percival <gperlist@shaw.ca>
8079
8080         * Documentation/user/lilypond-book.itely: add warning about
8081         the font warnings in dvips.
8082
8083 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * THANKS: typo
8086
8087         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8088
8089         * GNUmakefile.in: remove links for .map, .enc
8090         don't fail if out/ doesn't exist yet.
8091
8092 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * ttftool/util.c (surely_read): return nbytes
8095
8096         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8097
8098         * VERSION (PACKAGE_NAME): release 2.5.30
8099
8100         * flower/string-convert.cc (precision_string): >? fix.
8101
8102         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8103         (make-ps-images): add verbose -q too.
8104
8105         * lily/default-actions.cc (Module): new file. default
8106         {book,score}-print functions.
8107
8108         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8109         pass results via parseStringResult, lookup via ly:parser-lookup.  
8110
8111         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8112         constructors.
8113         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8114         (parse_string): idem.
8115
8116         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8117
8118         * lily/main.cc (main_with_guile): copy be_verbose_global into
8119         ly_set_option()
8120
8121 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/backend-library.scm (postscript->pdf):
8124         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8125         verbose mode.  Search for several names of gs executable.
8126
8127 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8130         directly. This fixes a massive memory leak, provided you use CVS
8131         GUILE.
8132
8133 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8134
8135         * ly/property-init.ly: Added tieDashed.
8136
8137         * THANKS: Added some bughunters for 2.5.
8138
8139 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/program-option.cc: add debug-gc option.
8142
8143         * lily/include/lily-guile-macros.hh: don't protect exported module
8144         objects.
8145
8146         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8147
8148         * scm/backend-library.scm (postscript->pdf): use
8149         delete-intermediate-files iso. running-from-gui? 
8150
8151         * ttftool/util.c (surely_read): robustness. Allow read() to return
8152         less bytes than requested, as per posix standards.
8153
8154         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8155         program option.
8156
8157         * ttftool/include/ttftool.h ("C"): rename verbosity to
8158         ttf_verbosity. Add to public interface.
8159
8160         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8161
8162         * lily/program-option.cc: rename from scm-option.cc
8163
8164         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8165         (get_help_string): Print pretty help string.
8166
8167         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8168         to snippet preamble.
8169
8170         * lily/scm-option.cc: remove command-line-settings option. Fold
8171         all command-line options plus default settings in a generic
8172         interface. 
8173
8174         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8175         texts too.
8176
8177 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8180         or EXT_ components non-empty.
8181
8182 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/lily.scm (running-from-gui?): Export.
8185
8186         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8187         output in .ly source directory.
8188
8189 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * ttftool/util.c (surely_lseek): more verbosity.
8192
8193         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8194         compile.
8195
8196         * lily/parser.yy (Repeated_music): remove >? 
8197
8198         * scm/backend-library.scm (postscript->pdf): Support for
8199         -dgs-font-load=1
8200
8201         * scm/framework-ps.scm (write-preamble): make font loading
8202         switchable to GS via --define-default gs-font-load=1
8203
8204 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/global.itely: added \layout docs.
8207
8208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/lily-parser-scheme.cc: add unistd.h
8211
8212 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/editor.scm: add char argument.
8215
8216         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8217
8218         * ttftool/util.c (syserror): use errno for better error reporting.
8219
8220         * lily/source-file.cc (get_counts): new function. Calc column,
8221         line and char count in one go.
8222
8223         * lily/binary-source-file.cc (quote_input): rename to quote_input
8224
8225         * lily/input.cc (set): new function.
8226
8227 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8230         directory part of file name to search directory.
8231
8232         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8233         search path and chdir to DIR if --outname=DIR used.
8234
8235         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8236         existence before appending original path.
8237
8238 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8241         file" massage.
8242
8243         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8244         texinfo.tex is always used.
8245         
8246 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * flower/include/axis.hh: rename from axes.hh
8249
8250         * lily/include/text-interface.hh (Module): rename from text-item.hh
8251
8252         * VERSION (PATCH_LEVEL): release 2.5.29
8253
8254         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8255
8256         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8257         (handle-macfont): new function. Call fondu for Native mac fonts.
8258
8259         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8260         '() case.
8261
8262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8265         multi-page.  Fix .eps regular expression.
8266
8267 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/putting.itely: add info on modifying templates.
8270
8271         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8272         misc small changes.
8273
8274 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8277
8278         * scripts/lilypond-ps2png.scm
8279
8280         * VERSION (PACKAGE_NAME): release 2.5.28
8281
8282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * lily/main.cc (prepend_env_path): Do not append /, that does not
8285         work.  Localedir lives in datadir, not in prefix.
8286
8287         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8288         hack for windows.
8289
8290         * flower/include/file-cookie.hh: Compile fix.
8291
8292 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8295
8296         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8297         system primitives.
8298         (gulp-port): using read-string!/partial. We don't want to read an
8299         entire PS file  (GUILE 1.6 limits strings to 16M) 
8300
8301         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8302         properties. Add font-interface. 
8303
8304         * scm/define-grob-properties.scm (all-user-grob-properties):
8305         remove old bracket properties.
8306
8307         * scm/x11-color.scm: reformat. 
8308
8309         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8310         LedgerLineSpanner if new StaffSymbol is found. 
8311
8312         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8313         staff-symbol for finishing staff. 
8314
8315         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8316
8317         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8318         change black to currentColor everywhere. This fixes color support
8319         in SVG.
8320
8321 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8322
8323         * input/regression/fret-diagrams.ly: new file to test fret diagram
8324         capability
8325
8326         * scm/output-tex.scm: remove white-dot and white-text
8327
8328         * scm/output-ps.scm: remove white-dot and white-text
8329
8330         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8331         using ly:stencil-in-color instead
8332         (draw-dots) : remove call to white-dot
8333
8334 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8337         support.
8338
8339         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8340
8341         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8342
8343         * flower/file-cookie.cc: new file. lily_cookie extension.
8344         
8345 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/editor.scm (editor-command-template-alist): Add syn
8348         editor (Jaap [de Vos]).
8349
8350 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * scripts/lilypond-ps2png.scm:
8353         * scm/ps-to-png.scm: New file.
8354
8355         * scm/backend-library.scm (postscript->png): Use it.
8356
8357         * scripts/lilypond-ps-to-png.py: Remove file.
8358
8359         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8360
8361 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8364
8365         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8366         start on grace moment. Fixes autobeam-grace.ly.
8367
8368         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8369         process anything unless we're at the end of a pending beam. Fixes
8370         syncopated 8ths beamed across a beat.
8371
8372 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/editor.scm (editor-command-template-alist): Start emacs if
8375         emacslient fails.
8376
8377         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8378
8379         * flower/file-path.cc (is_file, is_dir): Export.
8380
8381         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8382
8383 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8384
8385         * lily/easy-notation.cc: Added include cctype to correct
8386         compilation error.
8387
8388 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * scm/backend-library.scm (postscript->pdf): set resolution to
8391         1200, so bitmap fonts aren't that ugly. 
8392
8393         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8394
8395         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8396         parent if we have a notehead. Fixes incorrect offsets when
8397         Paper_column is very wide in the X direction.
8398
8399         * input/regression/font-family-override.ly (Module): new file.
8400
8401         * scm/font.scm (make-pango-font-tree): new function.
8402
8403         * lily/beam.cc (before_line_breaking): remove warning about less
8404         than 2 visible stems. We still get a warning when there is only
8405         one stem.
8406
8407 2005-06-01  Werner Lemberg  <wl@gnu.org>
8408
8409         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8410         correctly.
8411
8412 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/slur-scoring.cc (generate_avoid_offsets): new
8415         function. Generate avoid offsets once per slur.
8416
8417         * lily/slur.cc (add_extra_encompass): add dependency to
8418         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8419
8420         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8421         too. Fixes inf error with added bass notes.
8422
8423         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8424         argument anymore.
8425
8426         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8427
8428         * input/tutorial/lbook-latex-test.tex: add line length test.
8429
8430         * scripts/lilypond-book.py (set_default_options): new
8431         function. Call this before dissecting snippets, so linewidth
8432         settings reach the snippets.
8433
8434 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8437
8438 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8441
8442 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * stepmake/aclocal.m4: More autopackage friendliness.
8445
8446 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/index.html.in: remove link to LSR.
8449
8450         * Documentation/user/global.itely: remove duplicate
8451         "dedication" \header{} section.
8452
8453 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * VERSION (PACKAGE_NAME): release 2.5.27.
8456
8457         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8458         too. Plugs memory leak.
8459
8460         * make/lilypond.fedora.spec.in (Group): remove
8461         lilypond-pdfpc-helper.
8462
8463         * scripts/GNUmakefile (SEXECUTABLES): remove
8464         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8465
8466         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8467         'typewriter family.
8468
8469         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8470         memory leak.
8471
8472         * lily/parser.yy (score_body): don't clone Score, that's done in
8473         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8474
8475         * lily/score-engraver.cc (derived_mark): new function.
8476         (initialize): unprotect Paper_score. This fixes a memory leak.
8477
8478         * lily/score-performer.cc (derived_mark): new function.
8479
8480         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8481
8482         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8483         spurious warning.
8484
8485         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8486         serif.
8487
8488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * configure.in (reloc_b): Add --enable-relocation.
8491
8492 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8495
8496         * input/regression/alignment-order.ly: add Staff example.
8497
8498 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8499
8500         * po/fr.po: update.
8501
8502 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/index.html.in: add link to LSR.
8505
8506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * scm/define-stencil-commands.scm (Module): new file. Register all
8509         allowed stencil expression heads in a central place.
8510
8511         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8512         ly:make-stencil
8513
8514         * lily/stencil-expression.cc (all_stencil_heads): registering
8515         stencil expressions.
8516
8517         * lily/stencil-interpret.cc: new file. Stencil expression
8518         interpreting.
8519
8520         * input/xiao-haizi-guai-guai.ly: move file back.
8521
8522 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8523
8524         * Documentation/user/advanced.itely, converters.itely,
8525         instrument-notation.itely, lilypond-book.itely: misc small
8526         changes.
8527
8528 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8531
8532         * make/lilypond.fedora.spec.in: Fix source url.
8533
8534         * cygwin: Update from mingw patches.
8535
8536         * scm/editor.scm (editor-command-template-alist): Use jedit
8537         -reuseview (Bertalan), add uedit (Patrick Huberts).
8538
8539         * input/xiao-hai-zi-guai-guai.ly: Rename from
8540         xiao-haizi-guai-guai.ly.
8541
8542         * input/*: Reindent, do not use TAB.
8543
8544         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8545         white background.
8546
8547 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8550         numerical overflow error.
8551
8552 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8553         
8554         * abc2ly.py: fix to syntax error in multi-part output.
8555
8556 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8559         with disappearing span bars when alignAboveContext is active
8560
8561         * lily/property-iterator.cc (check_grob): use is-grob?
8562         object-property. Fixes crash-key-sig-font-size.ly. 
8563
8564 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/bar-line.cc (print): don't round barlines; this produces
8567         odd aliasing effects in Acroread.
8568
8569         * lily/timing-engraver.cc (process_music): robustness fix.
8570
8571         * lily/context-def.cc (filter_engravers): bugfix.
8572
8573 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * lily/lilypond.rc.in: Add ly-icon.
8576
8577         * lily/GNUmakefile: 
8578         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8579         rules.
8580
8581 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8584
8585         * ps/music-drawing-routines.ps: 
8586
8587         * scm/output-ps.scm: remove draw ez_ball.
8588
8589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8590         EasyNotation context definition.
8591
8592         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8593         Text_interface and color for making easy note heads.
8594
8595         * lily/stencil.cc (with_color): new function.
8596
8597         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8598
8599         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8600         output routine. Zigzag now works in SVG too.
8601
8602         * scm/output-tex.scm (filledbox): idem.
8603
8604         * scm/output-svg.scm (filledbox): idem.
8605
8606         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8607
8608         * lily/lookup.cc (horizontal_line): use draw-line. 
8609
8610         * lily/system-start-delimiter.cc: remove old staff bracket code.
8611
8612         * mf/feta-haak.mf: further tweaks.
8613
8614         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8615
8616         * mf/feta-generic.mf: include feta-haak.
8617
8618         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8619
8620         * scm/framework-ps.scm (write-preamble): only load fonts if their
8621         filename is a string. 
8622
8623 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * scm/output-svg.scm (circle): support circle.
8626         (bracket): stub for bracket.
8627
8628         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8629         correct.
8630
8631 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8632
8633         * Documentation/user/lilypond.tely, advanced-notation.itely,
8634         basic-notation.itely, instrument-notation.itely, global.itely,
8635         introduction.itely, tutorial.itely: rearranging, editing,
8636         clean-up.
8637
8638         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8639         for compiling on FreeBSD.
8640
8641 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8644         otf files.
8645
8646         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8647         bugfixes.
8648
8649         * VERSION: 2.5.26 released.
8650
8651         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8652
8653 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8654
8655         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8656         if printpagenumber is false.
8657
8658 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8661         cache warning.
8662
8663         * lily/tie.cc (print): support dotted ties.
8664         
8665 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scm/define-grobs.scm (all-grob-descriptions): switch off
8668         debugging
8669         (all-grob-descriptions): Arpeggio has Y-extent.
8670
8671         * scm/define-music-properties.scm (all-music-properties): document
8672         length-callback and start-callback as "read-only".
8673
8674         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8675         length-callback after creation. 
8676
8677         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8678         compressmusic -> compressMusic.
8679
8680         * ly/music-functions-init.ly (oldaddlyrics): idem.
8681
8682         * lily/parser.yy: NewLyricCombineMusic ->
8683         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8684
8685 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8686
8687         * ly/Welcome_to_LilyPond.ly: typo.
8688
8689 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/lilypond.tely: move changing-defaults to be
8692         before global issues.
8693
8694         * Documentation/user/basic-notation.itely: move Transpose section
8695         here from advanced/Other.
8696
8697         * Documentation/user/changing-defaults.itely,
8698         advanced-notation.itely: move Fonts to advanced, edit.
8699
8700 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8703         # before negative integers.
8704
8705 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8706
8707         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8708
8709         * Documentation/user/lilypond.tely: change Unified index to
8710         LilyPond index.
8711
8712         * Documentation/user/advanced-notation.itely,
8713         instrument-notation.itely: editing.
8714
8715 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8718
8719         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8720
8721 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8724         ly:port-move.  Needs to be stderr-specific on mingw.
8725         Run fixcc.
8726
8727 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * lily/general-scheme.cc (ly:port-move): Remove.
8730
8731         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8732         windows.
8733
8734         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8735         variables.  This eliminates the need for a gs.bat wrapper, which
8736         opens a console.
8737
8738         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8739         * scm/lily.scm (running-from-gui?): 
8740         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8741         artifact of not compiling with -mwindows.
8742
8743         * scm/editor.scm: Define PLATFORM.
8744
8745 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8748         can start to cut & paste lilypond-book fragments.  
8749
8750         * scm/define-music-types.scm (music-descriptions): remove
8751         UntransposableMusic
8752
8753 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8756
8757 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/instrument-notation.itely: remove *Engraver.
8760
8761         * Documentation/user/advanced-notation.itely: edit, rearrange.
8762
8763 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8766         findresource iso. findfont for CID CFF fonts.
8767
8768         * VERSION (PACKAGE_NAME): release 2.5.25
8769
8770         * ly/Welcome_to_LilyPond.ly: add  \version
8771
8772 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/programming-interface.itely: move
8775         \displayMusic into its own section.
8776
8777         * Documentation/user/basic-notation.itely: finish editing.
8778
8779 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * flower/file-path.cc (find): don't throw away file_name.dir, but
8782         append to it. Fixes \include with directories.
8783
8784         * flower/include/file-path.hh (class File_path): don't derive from
8785         Array<String>.
8786
8787         * flower/include/file-name.hh (class File_name): remove to_str0()
8788
8789         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8790         Hara_kiri_engraver in separate file.
8791
8792         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8793         translation went wrong. Fixes vertically translated slurs.
8794
8795 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/basic-notaton.itely: editing.
8798
8799 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/macros.itexi, basic-notation.itely:
8802         add @commonprop (commonly used properties) macro.
8803
8804 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8807
8808         * scripts/lilypond-book.py (invokes_lilypond): new function
8809         (main): only run fontextract if invokes_lilypond() is true.
8810
8811         * lily/function-documentation.cc (ly_add_function_documentation):
8812         duh, use !=
8813
8814         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8815
8816         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8817
8818         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8819
8820         * lily/function-documentation.cc (ly_add_function_documentation):
8821         use scm_hash_table_p() for checking.
8822
8823 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * Documentation/user/advanced-notation.itely (Text scripts):
8826         Change nonexisting @internalsref{Text markup} to @ref{Text
8827         markup}.  Change @internalsref{Text script} to
8828         @internalsref{TextScript}.
8829
8830         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8831
8832 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/tutorial.itely, basic-notation.itely,
8835         changing-defaults.itely: remove duplicate cindex entries
8836         that appear on the same page.
8837
8838         * scm/define-grobs.scm: change default padding for TextSpanner.
8839
8840         * Documentation/topdocs/AUTHORS.texi: update email address.
8841
8842         * Documentation/user/global.itely: add info about \include.
8843
8844 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8847         when running-from-gui.
8848
8849         * scm/editor.scm (get-editor): Add platform defaults.
8850
8851         * scm/backend-library.scm (postscript->pdf): Typo.
8852
8853 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8856
8857         * lily/font-config.cc (init_fontconfig): add warning about cache.
8858
8859 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8862
8863 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8864
8865         * lily/horizontal-bracket.cc (print): Take care of the direction
8866         property so brackets above the stave point downwards. 
8867
8868         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8869         for HorizontalBracket so it doesn't end up within the stave.
8870
8871 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * lily/GNUmakefile (default): Typo.
8874
8875         * scm/lily.scm (PLATFORM): Export.
8876
8877         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8878         load-font-via-GS, ttftool or fopencookie is broken on windows.
8879         
8880         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8881         -dSAFER, that is broken on windows.
8882
8883 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8886         for FlexLexer.h
8887
8888         * scripts/lilypond-invoke-editor.scm: remove stray -
8889
8890 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8893         Fixes deprecation warning.
8894
8895         * flower/include/string.icc (to_string): Only inline if
8896         -DSTRING_UTILS_INLINED.
8897
8898         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8899         name.  Remove windows comment.
8900
8901         * scm/editor.scm (slashify): New function.
8902         (get-editor-command): Use it.
8903         (get-command-template): Do not alter editor command if
8904         environment value includes `%(file)s' magic.
8905
8906         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8907         (dissect-uri): Use it.
8908         (unquote-uri): Bugfix.
8909
8910 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * scm/framework-ps.scm (write-preamble): add TTF rule.
8913
8914         * Documentation/topdocs/README.texi (Top): remove note about
8915         xdelta.
8916
8917         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8918         requirement.
8919
8920         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8921         function. Figure out where FlexLexer.h lives
8922
8923         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8924         
8925 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8928         with Windows root in file name.
8929
8930         * scm/backend-library.scm (ly:system): Only redirect output (using
8931         system and shell, ugh) if /dev/null is writable.
8932
8933         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8934         windows icon.
8935
8936         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8937         on Mingw.
8938
8939         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8940         click.
8941
8942         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8943         use result of stat when available.
8944
8945         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8946         absolute file name and root.
8947
8948         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8949
8950         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8951
8952         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8953         slashes in file name.
8954
8955 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * Documentation/user/preface.itely (Preface): Run
8958         texinfo-all-menus-update.
8959
8960         * scm/editor.scm (get-editor-command): Bugfix: allow full
8961         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8962
8963         * Documentation/pictures/lilypond-48.xpm: New file.
8964
8965         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8966
8967         * ly/Welcome_to_LilyPond.ly: New file.
8968
8969         * lily/main.cc (main): Only identify if we have a terminal.
8970
8971         * scm/backend-library.scm (postscript->png)
8972         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8973         non-/bin/sh).
8974
8975 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8976
8977         * Documentation/topdocs/AUTHORS.texi: polish, update.
8978
8979 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/preface.itely (Notes for version 2.6): new
8982         notes for 2.6
8983
8984         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8985         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8986         is not fully contained" warnings.
8987
8988         * lily/slur-scoring.cc (get_bound_info): remove warning.
8989
8990         * lily/staff-symbol-engraver.cc (process_music): start initial
8991         spanner in process_music(). This fixes overrides of StaffSymbol
8992         properties.
8993
8994         * scm/framework-pdf.scm (Module): remove.
8995
8996         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8997
8998         * lily/ambitus-engraver.cc: formatting cleanups.
8999
9000         * mf/feta-solfa.mf (Module): remove.
9001
9002         * ChangeLog: more details about contributions.
9003
9004 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/align-interface.cc (align_elements_to_extents): warn if
9007         called too early. Fixes: disappearing-staff-lines.ly
9008
9009         * VERSION (PACKAGE_NAME): release 2.5.24
9010
9011 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * stepmake/aclocal.m4: Typo.
9014
9015         * flower/string.cc (substitute): Take two strings or two
9016         characters.  Update callers.
9017
9018 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * flower/file-name.cc (File_name): Slashify.
9021
9022         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9023
9024         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9025
9026         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9027
9028         * configure.in (gui_b): Use it.
9029
9030         * lily/lilypond.rc.in: New file.
9031
9032         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9033
9034 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/advanced-notation.itely: edit of Text
9037         section; clarify text scripts vs. text markup.
9038
9039 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/multi-measure-rest-engraver.cc
9042         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9043         separation items on start. Fixes mm rests in start of score.
9044
9045         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9046         don't access StaffSymbol if not there.
9047         Fixes: crash-staff-symbol-engraver.ly.
9048
9049         * lily/instrument-name-engraver.cc (class
9050         Instrument_name_engraver): data member first_. Create
9051         InstrumentName on start. 
9052
9053 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/instrument-notation.itely: add guitar
9056         position.
9057
9058         * Documentation/user/introduction.itely,
9059         Documentation/user/lilypond.tely,
9060         Documentation/user/tutorial.itely: begin pruning
9061         unused (duplicated) cindex entries and misc cleanup.
9062
9063 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9064
9065         * input/test/volta-chord-names.ly: Bring the explanation up to
9066         date.
9067
9068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9069
9070         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9071         Specify `@documentencoding utf-8' for html, ignore warnings.
9072
9073 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9074
9075         * THANKS: Added bughunters.
9076
9077 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9078
9079         * lily/main.cc: update help string for `lilypond -H'.
9080
9081         * po/fi.po: update.
9082         
9083 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9084
9085         * Documentation/user/advanced-notation.itely: minor fixes.
9086
9087 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scm/editor.scm: New module.
9090
9091         * scm/lily.scm (gui-main): Use it.
9092
9093         * scm/framework-gnome.scm (spawn-editor): Use it.
9094
9095         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9096
9097 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scm/framework-ps.scm (load-font-via-GS):  new function.
9100
9101         * lily/pango-font.cc (pango_item_string_stencil): add support for
9102         CID keyed font.
9103
9104         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9105
9106 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/basic-notation.itely: add @ref.
9109
9110         * Documentation/user/advanced-notation.itely: add example
9111         of 5/8 beaming.
9112
9113 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9116
9117         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9118         going through ps2pdf wrappers.
9119
9120 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9121
9122         * Documentation/user/instrument-notation.itely: petrucci note
9123         heads: updated docu
9124
9125         * input/regression/note-head-style.ly: updated regression test;
9126         indentation fixes
9127
9128         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9129         heads as default
9130
9131         * mf/parmesan-heads.mf: minor editing; use musicological names
9132         (rather than optical description) as note head names
9133
9134         * scm/output-lib.scm: complete petrucci heads
9135
9136 2005-05-09  Pal Benko  <benkop@freestart.hu>
9137
9138         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9139         heads, but bigger)
9140
9141 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * lily/main.cc (main_with_guile): Remove no files check.
9144
9145         * lily/main.cc (ly:usage): Export to Scheme.
9146
9147         * scm/lily.scm (no-files-handler): New function.
9148
9149         * scm/lily.scm (lilypond-main): Use it.
9150
9151         * configure.in (gui_b): Add mbrtowc checking.
9152         Resurrect [utf8/]wchar.h checking.
9153
9154 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9155
9156         * Documentation/user/advanced-notation.itely (Metronome marks):
9157         Add link to the program reference for MetronomeMark
9158
9159         * Documentation/user/lilypond-book.itely (An example of a
9160         musicological document): Correct the example using psfonts 
9161
9162 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9163
9164         * po/fi.po: update after a lesson how to update entries against
9165         source.
9166         
9167         * po/TODO: document the lesson.
9168
9169 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * configure.in (gui_b): remove wcrtomb checking.
9172
9173         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9174         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9175
9176 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9177
9178         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9179         keep Scheme expressions and strings unmodified when doing the
9180         conversion to postfix notation for slurs and beams. Should
9181         hopefully solve most related conversion problems. 
9182
9183         * Documentation/user/lilypond-book.itely : Clarify and correct how
9184         to call dvips with -h psfonts.
9185
9186 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * Documentation/user/instrument-notation.itely (Entering lyrics):
9189         Typo.  Fixes build.
9190
9191 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9194
9195         * Documentation/user/lilypond.tely, lilypond-book.itely,
9196         tutorial.itely: change references to 2.5.x to 2.6.x.
9197
9198         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9199         vs \lyricmode.
9200
9201         * Documentation/user/invoking.itely: remove old info about
9202         lilypond-profile.
9203
9204         * Documentation/topdocs/INSTALL.texi: remove old info about
9205         lilypond-profile, add warning about needing international fonts
9206         to build docs.
9207
9208 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/include/grob-info.hh (class Grob_info): make data member
9211         private. Changes throughout.
9212
9213         * input/regression/alignment-order.ly: new file. 
9214
9215         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9216         alignAboveContext and alignBelowContext
9217
9218 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/pfb.cc (LY_DEFINE): add cast.
9221
9222         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9223         matches .otf
9224         (write-preamble): warn about unknown fonts.
9225
9226         * lily/pfb.cc (Module): new function ly:otf->cff
9227
9228         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9229         (get_otf_table): new function.
9230
9231 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9234         iso. ps2png.
9235
9236 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9237
9238         * po/fi.po: apply second round of update.
9239
9240 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scm/x11-color.scm (make-x11-color-handler): don't use
9243         #\sp. Apparently doesn't work on all platforms. 
9244
9245 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/advanced-notation.itely, putting.itely,
9248         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9249
9250 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * VERSION (PACKAGE_NAME): release 2.5.23
9253
9254 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9257         convert to utf-8.
9258
9259         * THANKS: Add translators for this release, convert to utf-8.
9260
9261         * mf/GNUmakefile (MFTRACE_FLAGS):
9262         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9263         outdir as option (WAS: hardcoded).
9264
9265 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9268         finished_span_
9269
9270         * THANKS: add Hans Forbrich.
9271
9272         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9273
9274         * Documentation/user/basic-notation.itely (Staff symbol): document
9275         start/stop staff. Reference to ossia.ly
9276
9277         * input/test/ossia.ly: new example using stop and startStaff.
9278
9279         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9280         in other words, don't create "|" barline at start of the score.
9281         (start_translation_timestep): don't set whichBar for start of score.
9282
9283         * input/regression/staff-halfway.ly: use new functionality.
9284
9285         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9286         start and stop staff based on events.
9287
9288         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9289
9290         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9291
9292 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * Documentation/user/programming-interface.itely (How markups work
9295         internally ): remove \encoding reference.
9296
9297 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9298
9299         * scripts/convert-ly.py: Attempt to do a smarter update of 
9300         text markups from versions < 1.9.0 with arbitrary nesting.
9301
9302 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9303
9304         * po/fi.po: convert to utf-8, and update.
9305
9306 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9309
9310         * lily/*.cc: more <? >? to min/max changes
9311
9312         * lily/include/interpretation-context-handle.hh: rename
9313         Interpretation_context_handle to Context_handle.
9314
9315 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9316
9317         * input/regression/GNUmakefile (local_delete): use `find` together 
9318         with `xargs` to avoid too long argument-lists in cmd line.
9319
9320 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/introduction.itely: updates "About this manual".
9323
9324         * Documentation/user/advanced-notation.itely,
9325         invoking.itely: minor fixes.
9326
9327 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * COPYING: add font exception. Update FSF address. 
9330
9331         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9332         should be taken without child context.
9333
9334         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9335
9336         * scm/define-markup-commands.scm (triangle): new command, as
9337         robust replacement for unicode Delta/Triangle.
9338
9339 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * ps/music-drawing-routines.ps: add fillp argument.
9342
9343         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9344
9345         * lily/font-config.cc (init_fontconfig): don't add cff/
9346
9347         * VERSION (PACKAGE_NAME): release 2.5.22
9348
9349         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9350
9351         * lily/grace-engraver.cc (consider_change_grace_settings): use
9352         is_alias(). Fixes problem with CueVoice grace notes. 
9353
9354         * lily/simultaneous-music-iterator.cc (construct_children): call
9355         Music_iterator::quit() for iterators that start out invalid. This
9356         fixes indefinitely continuing contexts.
9357
9358         * buildscripts/substitute-encoding.py: new file
9359
9360         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9361         missing @end 
9362
9363         * scripts/lilypond-book.py (write_if_updated): print file name.
9364
9365         * Documentation/user/basic-notation.itely (Explicitly
9366         instantiating voices): idem.
9367
9368         * Documentation/user/advanced-notation.itely (Text spanners):
9369         remove stray { } 
9370
9371         * lily/context.cc (default_child_context_name): the default child
9372         is now first in accepts_list_.
9373
9374         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9375         \defaultchild to all relevant contexts.  This fixes:
9376         drums-pitch.ly.
9377
9378         (Probably also fixes similar problems with ancient
9379         transcriptions getting CueVoices instead of the desired voices.)
9380  
9381         * lily/context-def.cc (get_default_child): new function.
9382         (get_accepted): place default child in front of list.
9383
9384         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9385
9386         * lily/include/context-def.hh (struct Context_def): add
9387         default_accept_
9388
9389 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9390
9391         * scm/define-grobs.scm: remove "remove-first" line, since
9392         the absent property is set to #f anyway.
9393
9394         * Documentation/user/basic-notation.itely,
9395         advanced-notation.itely, instrument-notation.itely: minor
9396         fixes.
9397
9398         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9399
9400         * Documentation/user/advanced-notation.itely,
9401         changing-defaults.itely: consolidate Text stuff in
9402         advanced notation.
9403
9404         * Documentation/user/global.itely: better docs for \header.
9405
9406         * Documentation/user/putting.itely: new chapter; placeholder
9407         for future expansion.
9408
9409         * Documentation/user/examples.itely: moved "suggestions for
9410         writing LP files" section into putting.itely.
9411
9412         * Documentation/user/lilypond.itely: added new chapter,
9413         fixed the short table of contents.
9414
9415 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9418         infinity for unfeasible beams.
9419
9420         * make/lilypond.fedora.spec.in (Group): idem.
9421
9422         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9423
9424         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9425
9426         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9427         fonts directly.
9428
9429         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9430
9431         * mf/GNUmakefile: remove all CFF rules.
9432
9433         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9434
9435         * lily/open-type-font-scheme.cc (LY_DEFINE):
9436         new function ly:otf-font-table-data.
9437         (LY_DEFINE): new function otf-font?
9438
9439 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9442         ($(outdir)/Fontmap.lily): idem.
9443
9444         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9445         for PFAEmmentaler-XXX.pfa. 
9446
9447         * Documentation/user/music-glossary.tely (accidental): NL
9448         translation of accidental.
9449
9450 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * flower/include/international.hh: Bugfix: include "string.hh".
9453
9454         * lily/include/mingw-compatibility.hh: New file.
9455
9456         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9457
9458         * configure.in: Search for mingw wcrtomb library.
9459
9460 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9461
9462         * scripts/convert-ly.py: Bug fix
9463
9464         * Documentation/user/changing-defaults.itely (Common tweaks):
9465         Added example where the context has to be specified explicitly
9466         (MetronomeMark). 
9467
9468 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scripts/lilypond-book.py (ly_options): set timing to #f for
9471         notime option.
9472
9473         * scripts/convert-ly.py (conv): typo.
9474
9475         * flower/*.cc: remove <? and >?
9476         
9477         * lily/*.cc: remove <? and >?
9478
9479         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9480         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9481         editor.
9482
9483 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/part-combine-engraver.cc: add space to variable list.
9486
9487 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9488
9489         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9490         remove-first to false (matches docs)
9491
9492         * Documentation/user/advanced-notation.itely: corrected docs
9493         concerning remove-first.
9494
9495 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9496
9497         * lily/part-combine-engraver.cc: make sure that the relevant
9498         properties are included in the documentation.
9499
9500 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/lilypond-book.itely: Bernard's docs
9503         for \betweenLilyPondSystem.
9504
9505 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9508         remarks.
9509
9510 2005-04-28  Pal Benko  <benkop@freestart.hu>
9511
9512         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9513         only on vertical lines of flexa shape, and use a constant
9514         thickness value for horizontal lines (patch slightly modified by
9515         Jürgen Reuter)
9516
9517         * lily/include/mensural-ligature.hh: make 2 comments clearer
9518
9519 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9520
9521         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9522         to need_extra_horizontal_space; bugfix: use class scope to avoid
9523         global namespace pollution
9524
9525         * Documentation/user/instrument-notation.itely (ligatures): added
9526         comment on possible future syntax change and how to work around
9527
9528         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9529         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9530         intervals (fixes agnus dei example)
9531
9532         * Documentation/user/instrument-notation.itely (white mensural
9533         ligatures): selected a more illustrative example
9534
9535 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9536
9537         * Documentation/index.html.in: specify utf-8 charset in meta content.
9538
9539 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9542         empty 2nd page for single page.
9543
9544         * scm/lily.scm: remove p&c definitions.
9545
9546         * po/zh_TW.po (Module): new translation.
9547
9548         * lily/lily-guile.cc (ly_chain_assoc): remove.
9549
9550         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9551         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9552
9553 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/beaming-info.cc: remove infinity_i
9556
9557         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9558
9559 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/basic-notation.itely,
9562         instrument-notation.itely, advanced-notation.itely,
9563         changing-defaults.itely: minor fixes.  Added docs
9564         for colors to advanced-notation.itely.
9565
9566         * Documentation/user/advanced-notation.itely: fixed compile
9567         problem and added Bernard's x11-color doc patch.
9568
9569 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9572         alright this time round.
9573
9574 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/topdocs/INSTALL.texi (Top): idem.
9577
9578         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9579
9580         * VERSION (MAJOR_VERSION): release 2.5.21
9581
9582         * scm/output-ps.scm (grob-cause): bugfix.
9583
9584 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * cygwin/*: Update.
9587
9588         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9589         stuff.
9590
9591         * scm/output-ps.scm (grob-cause): Bugfix.
9592
9593         * scm/lily.scm (ly:load): Remove x11-color.
9594
9595         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9596         quote executable, fixes getting version from program --with
9597         --options.
9598         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9599         $ac_exeect.
9600
9601         * Documentation/user/GNUmakefile: Only build music-glossary with
9602         rendered lilypond snippets during web.
9603
9604 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * po/de.po: update.
9607
9608         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9609
9610 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9611  
9612         * scripts/abc2ly:
9613         second title line append with punctuation dash character;
9614         encode abc2ly python strings in utf-8
9615        
9616 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9617
9618         * scripts/abc2ly fix chords (again)
9619  
9620 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9621
9622         * scm/x11-color.scm: new file
9623         All x11 color names can be accessed with:
9624         #(x11-color 'ColorName),
9625         #(x11-color "ColorName") or:
9626         #(x11-color "color name")
9627         If the x11 color name is not recognised then it defaults
9628         to black
9629
9630         * scm/lily.scm: amended to call scm/x11-color.scm
9631
9632 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/invoking.itely (Reporting bugs): comment out
9635         reference to online PNG bug repository.
9636
9637 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/translator-scheme.cc (ly:translator-property): Remove.
9640         Update callers.
9641
9642         * lily/context-scheme.cc (ly:context-now): Move from translator.
9643         Update callers.
9644
9645 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * input/regression/grid-lines.ly (skips): refine example.
9648
9649         * scm/define-context-properties.scm
9650         (all-user-translation-properties): doc autoBeamCheck
9651
9652         * input/regression/grid-lines.ly (Module): new file.
9653
9654         * lily/grid-point-engraver.cc (Module): new file.
9655
9656         * lily/grid-line.cc (Module): new file.
9657
9658         * lily/grid-line-span-engraver.cc (Module): new file.
9659
9660         * lily/grid-line-interface.cc (Module): new file.
9661
9662 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9665         missing parameter, actualy cdr through list.  Actually return a
9666         list with ENTRY removed (was '()).
9667
9668         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9669         opened.
9670         (do_conversion): Fix printing of continuation comma.
9671
9672         * Documentation/user/advanced-notation.itely (Beam formatting):
9673         Remove refbugs about compound time and mixed duration.
9674
9675         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9676         modulo moments explicitely.
9677
9678         * lily/moment.cc (operator %): New function.
9679
9680         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9681
9682         * lily/translator-scheme.cc (ly:translator-now,
9683         ly:translator-property): New function.
9684
9685         * scm/auto-beam.scm (default-auto-beam-check): New function.
9686
9687         * lily/auto-beam-engraver.cc (test_moment): Use it.
9688
9689         * flower/rational.cc (operator %): Bugfix.
9690
9691 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9692
9693         * scripts/abc2ly: Bugfix
9694
9695 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9698         %'s on EndFont comment.
9699
9700         * lily/ledger-line-spanner.cc: some more words of explanation.
9701
9702 2005-04-20  John Williams <williams@tni.com>  
9703         
9704         * scripts/lilypond-book.py: htmlquote bugfix.
9705         Allow snippets to be given distinct filenames.
9706         Allow the default alt text to be overridden.
9707
9708 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9709
9710         * ly/performer-init.ly: Bugfix
9711
9712         * THANKS: Added bughunters.
9713
9714 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9717
9718         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9719         position (was: use modulo measure length).
9720
9721         * configure.in (no gui_b): Remove optional gtk+ requirement.
9722
9723 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * Documentation/user/basic-notation.itely (Pitches): add
9726         LedgerLineSpanner.
9727
9728         * lily/dynamic-engraver.cc (process_music): set right bound to
9729         script if present. Else, do not set.
9730         (acknowledge_grob): only set right bound of finished spanner to
9731         note column if no other bound is set.
9732
9733         * python/lilylib.py (make_ps_images): switch back to png16m.
9734         
9735 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9738         writing up to date file.  Add dvips usage suggestion.
9739
9740         * scripts/convert-ly.py: Fix error message.
9741         Print usage if no files on command line.
9742         (usage): Add example usage.
9743
9744         * input/test/compound-time.ly: New file.
9745
9746         * input/test/circle.ly: New file.
9747
9748         * Documentation/topdocs/NEWS.tely: Use them.
9749
9750         * input/test/boxed-stencil.ly: Remove \score.
9751
9752         * buildscripts/mf-to-table.py (base): Add .log dependency.
9753
9754         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9755         pfa's.  Add .log dependency
9756
9757         * scm/define-markup-commands.scm (lower): New command.
9758
9759         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9760         make it default.
9761
9762 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9765         also to finished cresc as right bound. This fixes:
9766         skip-string-decresc.ly
9767
9768         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9769         relative_coordinate if extent is empty.
9770
9771         * lily/stem.cc (width_callback): determine correct extent if flag
9772         is not there. This fixes slur-no-flag.ly
9773
9774         * lily/grace-engraver.cc (consider_change_grace_settings): new
9775         function.
9776         (initialize): also consider_change_grace_settings() on
9777         initialization. Fixes large grace notes at start of score.
9778
9779         * lily/break-align-interface.cc (do_alignment): don't translate if
9780         total_extent is empty.
9781
9782         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9783
9784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9787         with slash.
9788
9789 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * stepmake/aclocal.m4: Remove tfm_path.
9792
9793 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9794
9795         * scm/music-functions.scm (markup-expression->make-markup): fix
9796         bug with cons arguments of markup commands.
9797         (music->make-music): fix music expression property list building
9798
9799 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * aclocal.m4: Massage package names.
9802
9803         * SCons updates.
9804
9805 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * VERSION (PACKAGE_NAME): release 2.5.20
9808
9809         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9810         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9811
9812         * lily/percent-repeat-engraver.cc (try_music): add measure before
9813         next_moment to future processing moment. Fixes:
9814         percent-repeat-mm-rest.ly
9815         (process_music): don't add moment for 2nd time.
9816
9817         * input/regression/repeat-percent.ly: add mmrests as extra test.
9818
9819         * lily/axis-group-engraver.cc (acknowledge_grob): read
9820         keepAliveInterfaces to decide what to kill.
9821
9822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9823         percent-repeat-interface to keepAliveInterfaces. This fixes
9824         percent-repeat-harakiri.
9825
9826 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * SCons updates.
9829
9830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9833
9834         * aclocal.m4: remove --enable-tfm-path configure option
9835
9836         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9837
9838         * scm/backend-library.scm (postscript->png): newline after
9839         finishing command.
9840
9841         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9842         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9843
9844         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9845
9846         * lily/score.cc (default_rendering): use Music_output too.
9847
9848         * input/test/chord-names-languages.ly (Module): rename file.
9849
9850         * lily/text-spanner.cc: add bound-padding.
9851
9852         * lily/paper-book.cc (systems): accept Paper_score
9853         iso. Paper_system vector. 
9854
9855         * input/regression/line-arrows.ly: new file.
9856
9857         * lily/paper-score.cc (process): run get_paper_systems() only once.
9858
9859         * lily/line-spanner.cc (line_stencil): add arrows.
9860
9861 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9862
9863         * lily/line-interface.cc (make_arrow): new function. 
9864         (arrows): idem.
9865
9866 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9867
9868         * input/test/chord-names-german.ly: update for italian/french
9869         chords.
9870         
9871         * Documentation/user/instrument-notation.itely (Printing chord
9872         names): update.
9873
9874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/include/paper-score.hh (class Paper_score): remove unused
9877         prototypes.
9878
9879         * lily/book.cc (process): add -COUNT to midi output.
9880
9881         * lily/score.cc (book_rendering): remove outname argument
9882         (book_rendering): return list of Music_outputs. 
9883
9884         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9885
9886         * lily/book.cc (process): loop over Music_outputs returned from
9887         Score::book_rendering().
9888
9889         * lily/*.cc (width_callback): remove spurious "unused" warnings
9890         for assert (axis==[XY]_AXIS); 
9891
9892         * lily/include/music-output.hh (class Music_output): smobify class.
9893
9894         * lily/include/paper-score.hh (class Paper_score): make members
9895         private.
9896
9897         * lily/performance.cc (process): return #f iso. #<undefined>. This
9898         prevents #<undefined> leaking into GUILE-userspace.
9899
9900 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9903
9904 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9905
9906         * scm/chord-name.scm : support for italian and french
9907         chords names.
9908
9909         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9910         a space defined by chordPrefixSpacer when the root name is
9911         direclty followed by a prefix.
9912
9913         * ly/engraver-init.ly : chordPrefixSpacer       
9914         * scm/define-context-properties.scm : chordPrefixSpacer
9915         * ly/property-init.ly : italianChords, frenchChords 
9916
9917 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * mf/feta-din.mf: Remove.
9920
9921         * mf/GNUmakefile (fontdir): Bugfix.
9922
9923         * mf/SConstruct: Some updates.
9924
9925         * SConstruct: Require pkg-config.
9926         (test_program): Bugfix for double digit version compares, use
9927         integer (not string-) compare.
9928         Optionally require gs 8.14.
9929
9930         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9931
9932         * lily/*: s/ifdef HAVE_*/if have/.
9933
9934         * SConstruct (test_lib): New function.  Update pkg-config and some
9935         other requirements.
9936
9937         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9938         freetype, pangof2t.
9939
9940 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * po/lilypond.pot, ...: Update using bison-CVS.
9943
9944         * python/lilylib.py (make_ps_images): Fixo.
9945
9946 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * python/lilylib.py (make_ps_images): typo.
9949
9950         * configure.in (gui_b): make bison optional.
9951
9952         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9953
9954 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9955
9956         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9957         with one parameter can be defined in a LaTeX file when processed
9958         by lilypond-book this will be evaluated between the systems of
9959         a multi-system score. The parameter is the number of systems processed.
9960
9961 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * python/lilylib.py (make_ps_images): Escape newline.
9964
9965         * Documentation/user/music-glossary.tely: Run
9966         texinfo-all-menus-update.
9967
9968 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * scm/lily-library.scm (old-relative-not-used-message)
9971         (version-not-seen-message): Add input-file-name-location to message.
9972
9973         * lily/parser.yy (lilypond): Add token aliases.
9974
9975         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9976         not confuse with alteration.
9977         (alteration): Add.
9978
9979 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * python/lilylib.py (make_ps_images): use -dEPSCrop
9982
9983         * VERSION (PACKAGE_NAME): release 2.5.19 
9984
9985         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9986         only put xrefs in info documentation.
9987
9988         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9989         .pdf rule to tex-rules.make.
9990
9991         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9992         from -systems.* output.
9993
9994         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9995         directly, remove -$(PAGESIZE) target.
9996
9997         * input/test/embedded-postscript.ly: update.
9998
9999 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10002
10003         * Documentation/user/changing-defaults.itely (Font selection):
10004         document font-name.
10005
10006         * input/regression/font-name.ly: show Pango fonts for
10007         font-name. Update example. 
10008
10009         * lily/pango-select.cc (properties_to_pango_description): don't
10010         convert symbol font-size to number, but use to lookup.
10011
10012         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10013
10014         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10015         (NAME . FILE-NAME) tuples for font descriptions. 
10016         (write-preamble): display BeginFont DSC comments.
10017
10018         * python/fontextract.py (write_extracted_fonts): new file. Extract
10019         font resources from a PS file.
10020
10021         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10022         (Compile_error.process_include): do_file returns chunks.
10023
10024         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10025
10026         * make/lysdoc-targets.make: .texi is .PRECIOUS
10027
10028         * scripts/lilypond-book.py (write_if_updated): new function.
10029
10030 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10033
10034 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10037
10038         * input/regression/markup-syntax.ly: remove \score.
10039
10040         * scm/define-markup-commands.scm (draw-circle): add fill argument
10041
10042         * scm/stencil.scm (make-circle-stencil): add fill argument
10043
10044         * ps/music-drawing-routines.ps: add fill argument.
10045
10046         * ly/performer-init.ly: add CueVoice to MIDI too.
10047
10048         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10049         EndEPSF.
10050
10051         * input/regression/markup-eps.ly: new file.
10052
10053         * scm/framework-ps.scm (write-preamble): change order: vars should
10054         be inited before procedures.
10055
10056         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10057         for EPS files.
10058
10059         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10060
10061 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * configure.in (gui_b): add check for ghostscript 8.15
10064
10065 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10068         start of line. Fixes cresc-after-newline.ly
10069
10070         * lily/source-file.cc (file_line_column_string): use get_column().
10071
10072 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10075
10076 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * lily/*: use message () iso progress_indication () for messages.
10079         Revise/uniformise user messages.
10080
10081         * flower/warn.cc (progress_indication): New function.
10082         (message): Use it.  Fixes newline problems.
10083
10084         * config.make.in (webdir): Sort out install dirs.
10085
10086         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10087
10088         * python/lilylib.py (command_name): Bugfix.
10089         (make_ps_images):
10090
10091 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10092
10093         * lily/main.cc: --help says what types of backends are availabe
10094
10095 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         Fix ./VERSION dependency, and without need to reconfigure.
10098
10099         * lily/main.cc (setup_paths): Update.
10100
10101         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10102
10103         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10104
10105         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10106         Add \line for some simplistic cases.
10107
10108         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10109
10110 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10111
10112         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10113         to compile LY files (useful for adding eg. "-I" args)
10114         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10115         2Gnome command for gnome backend.
10116         (LilyPond-command-formatgnome): call the 2Gnome command. key
10117         binding: C-c C-g
10118
10119 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10122         depend on all PNG images.
10123
10124 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * GNUmakefile.in: Bugfix: also link .map files.
10127
10128 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10129
10130         * scm/music-functions.scm (music->make-music): generate 
10131         a (make-music ...) sexpr from a music expression.
10132         (display-scheme-music): use guile pretty printer to display the
10133         make-music sexpr.
10134
10135 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * ly/engraver-init.ly: reindent.
10138         Add CueVoice.
10139
10140         * scm/music-functions.scm (music-pretty-string): handle moments
10141         too.
10142         (music-pretty-string): only print non-empty lists.
10143         (cue-substitute): create CueVoice context, which has smaller type.
10144
10145         * lily/moment-scheme.cc (LY_DEFINE): new methods
10146         ly:moment-grace-{numerator,denominator}
10147
10148         * lily/context-handle.cc: remove quit() method. 
10149
10150         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10151         (init_fontconfig): success is 0, not !0
10152
10153 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * mf/feta-nummer-code.mf (code): add plus glyph.
10156
10157         * lily/tie.cc (print): idem.
10158
10159         * lily/slur.cc (print): don't use thickness property for
10160         slur shape-thickness.
10161
10162         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10163         while adding stencils.
10164
10165         * scm/define-markup-commands.scm (with-color): with-color markup
10166         command.
10167         (whiteout): new markup command 
10168         (filled-box): new markup command
10169
10170 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10173         test for PDF docs.
10174
10175         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10176         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10177         
10178         Notes for tetex-3.0 make web:
10179            psclean.map: s/uhv8a/uhvr8a/
10180            config.ps add:
10181                 p +psfonts_t1.map
10182                 p +psclean.map
10183                 p +typeface.map
10184
10185 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10186
10187         * scm/music-functions.scm (music-pretty-string): fix bug with
10188         string argument.
10189
10190 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10191
10192         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10193
10194 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10197         only process options if they're there.
10198         (write_file_map): add version-seen? to snippet-map.ly
10199
10200 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10201
10202         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10203         formatting cleanups.
10204
10205         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10206         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10207
10208 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10211         name directly.
10212
10213         * lily/main.cc (setup_paths): either add mf/out to search path or 
10214         fonts/{otf,type1,etc}
10215         
10216         * lily/font-config.cc (init_fontconfig): either add mf/out to
10217         FontConfig or fonts/{otf,type1,etc}
10218
10219         * GNUmakefile.in: don't put mf/ link in share/ dir.
10220
10221         * lily/staff-spacing.cc: move same-direction-correction to
10222         note-spacing-interface
10223
10224         * scm/lily.scm (lilypond-main): use variable argument count for
10225         exception handler.
10226
10227         * lily/font-config.cc (init_fontconfig): add operator pacification
10228         message.
10229
10230         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10231
10232         * buildscripts/gen-emmentaler-scripts.py (i): generate
10233         PFAEmmentaler as well.
10234
10235         * scm/framework-ps.scm (munge-lily-font-name): new function
10236         (write-preamble): hack: insert PFA equivalent of CFF into
10237         .PS. This makes LilyPond output printable on normal PS printers
10238         again.
10239
10240         * buildscripts/gen-emmentaler-scripts.py (i): generate
10241         PFAEmmentaler.pfa aswell.
10242
10243 2005-04-06  John Williams <williams@tni.com>  
10244         
10245         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10246         
10247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * scm/page-layout.scm (default-page-make-stencil): always combine
10250         the header stencil, even if empty. This prevents the body text to
10251         reach up to the margins.
10252
10253         * po/rw.po (Module): new file, for Kinyarwanda.
10254
10255         * input/test/spacing-optical.ly (Module): new file.
10256
10257         * lily/staff-spacing.cc: add same-direction-correction
10258
10259 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * Documentation/user/introduction.itely (Engraving): Comment-out
10262         non-existent file.
10263
10264 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * scm/define-grob-properties.scm (all-user-grob-properties): add
10267         same-direction-correction
10268
10269         * VERSION: release 2.5.18
10270
10271 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10274         dereferencing.  Fixes make web.
10275
10276         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10277         errno.h.
10278
10279         * Documentation/user/: Fix links.
10280
10281 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * lily/text-interface.cc (Module): rename from text-item.cc
10284
10285         * input/regression/apply-output.ly (texidoc): function naming fix.
10286
10287         * lily/time-signature-performer.cc (derived_mark): new function.
10288
10289         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10290
10291         * scripts/lilypond-book.py (find_linestarts): new function.
10292         (find_toplevel_snippets): keep track of line numbers.
10293
10294         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10295         all key changes.
10296
10297         * ly/declarations-init.ly (partCombineListener): use
10298         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10299
10300         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10301
10302 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * lily/text-item.cc: Fix link.
10305
10306         * Documentation/user/changing-defaults.itely (Changing defaults):
10307         Fix programs reference links.
10308
10309         * Documentation/user/music-glossary.tely: Convert to utf-8.
10310
10311 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * make/lilypond-vars.make: remove TEXMF from variables.
10314         remove DEB_BUILD pk font variables.
10315         remove GUILE_LOAD_PATH
10316         remove TeX memory vars.
10317
10318 2005-04-04  Werner Lemberg  <wl@gnu.org>
10319
10320         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10321
10322 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * ps/lilyponddefs.ps: remove reencode-font
10325
10326         * lily/simple-spacer.cc (add_columns): also compare
10327         directly. Column rank doesn't distinguish between broken and
10328         unbroken columns. This fixes large spaces before time sig changes.
10329
10330         * Documentation/user/point-and-click.itely: document ly:set-option.
10331
10332         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10333         point_and_click_global is set.
10334
10335         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10336         ly:set-option argument.
10337
10338 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * GNUmakefile.in: Include symlinks in webball.
10341
10342         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10343         source dir for split and non-split manuals.
10344
10345         * Documentation/user/*y: Fix @uref/@inputfile links for
10346         split/non-split HTML documents.
10347
10348         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10349         .ps.gz.
10350         
10351 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * GNUmakefile.in: Add newline.
10354
10355 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10356
10357         * tex/lilyponddefs.tex: use color instead of xcolor
10358         * scm/output-tex.scm: minor editing
10359
10360 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10361
10362         * scm/music-functions.scm (display-scheme-music): pretty printer
10363         for music expressions.
10364
10365 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * buildscripts/install-info-html.sh (index_file): Fix link.
10368
10369 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10372
10373         * Documentation/index.html.in: Add size estimates with some big pages.
10374
10375         * Documentation/user/tutorial.itely (Running LilyPond for the
10376         first time): Add/replace some @rglos links.  TODO: add more
10377         @rglos links in tutorial, test non-intrusiveness (.css).
10378
10379         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10380         annoying's indication of referencing external document.
10381
10382         * Documentation/user/GNUmakefile: Split version of glossary too.
10383         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10384         links, not only for html.
10385
10386         * Documentation/user/introduction.itely: Fix some links for other
10387         than html, do not use `here' as link name.
10388
10389 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10392         @glossaryref.
10393
10394 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/page-layout.scm (default-page-make-stencil): only add header
10397         if existing and not empty. Fixes spurious programming error.
10398
10399         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10400
10401 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10402
10403         * scm/output-tex.scm: implement {re,}setcolor
10404         * tex/lilyponddefs.tex: use color package
10405
10406 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10409         additions to website.
10410
10411         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10412
10413         * Documentation/user/macros.itexi: Fix @usermanref html links in
10414         split documents: use @inforef.
10415
10416 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10417
10418         * Documentation/user/programming-interface.itely: minor fix.
10419
10420         * Documentation/user/advanced-notation.itely: added info to
10421         Metronome markings.
10422
10423 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10426         use box-stencil.  Remove y-padding argument.
10427         (make-stencil-circler): New function.
10428
10429         * buildscripts/lilypond-words.py (F): 
10430         * elisp/SConscript (a): 
10431         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10432         * vim/SConscript (a): 
10433         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10434
10435         * lily/general-scheme.cc: Build fix.
10436
10437         * scm/markup.scm:
10438         * input/regression/markup-scheme.ly: 
10439         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10440
10441         * scm/stencil.scm (make-circle-stencil): New function.
10442
10443         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10444         name (was cicle).  Update callers.
10445         (circle): New markup command, similar to box.
10446
10447         * scm/stencil.scm (circle-stencil): New function.
10448
10449 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10450
10451         * configure.in: Detect libutf8/wchar.h variant.
10452
10453         * stepmake/aclocal.m4: Modify shared size test.
10454
10455 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10458
10459 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10462         
10463         * VERSION (PACKAGE_NAME):  release 2.5.17
10464
10465 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/backend-library.scm (postscript->png): Fix comment and png
10468         message.
10469
10470         * GNUmakefile.in (link-tree): Fix locales.
10471
10472 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * lily/stencil-scheme.cc (LY_DEFINE): change to
10475         ly:stencil-aligned-to, non mutating.
10476
10477         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10478
10479         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10480
10481         * lily/quote-iterator.cc (derived_mark): call
10482         Music_wrapper_iterator::derived_mark() too.
10483
10484         * lily/grace-engraver.cc (derived_mark): change signature, add
10485         const.
10486
10487 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * SConstruct (symlink): 
10490         * GNUmakefile.in (link-tree): Add scripts to prefix.
10491
10492         * lily/general-scheme.cc (ly:effective-prefix): New function.
10493
10494         * scm/backend-library.scm (postscript->png): Use it.
10495
10496 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/paper-score.cc (process): don't delete grobs after
10499         producing stencils. 
10500
10501         * scm/part-combiner.scm (determine-split-list): switch off
10502         debugging info.
10503
10504         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10505         if available.
10506
10507         * scm/define-context-properties.scm
10508         (all-user-translation-properties): add stringNumberOrientations.
10509
10510         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10511         so fingering and string-numbers are separately controlled.
10512
10513 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10516         not use debugging.
10517
10518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10521
10522         * config.hh.in: add HAVE_FONTCONFIG.
10523
10524         * Documentation/user/instrument-notation.itely (String number
10525         indications): new node.
10526
10527         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10528
10529         * lily/new-fingering-engraver.cc (add_string): new function. 
10530         (acknowledge_grob): accept string-number-event as well.
10531
10532         * scm/define-markup-commands.scm (circle): new markup command.
10533
10534         * scm/output-lib.scm (print-circled-text-callback): new function.
10535
10536         * lily/GNUmakefile: move ifeq after include stepmake.make.
10537
10538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * config.make.in (HAVE_LIBKPATHSEA_SO):
10541         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10542
10543         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10544         add KPATHSEA_LIBS.
10545
10546         * debian/watch: 
10547         * debian/control: Update.
10548
10549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * input/test/title-markup.ly (spaceTest): remove.
10552
10553         * input/test/embedded-tex.ly (Module): remove.
10554
10555         * input/test/music-box.ly: use 'name property, not ly:music-name.
10556
10557         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10558
10559         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10560
10561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10564         about xdeltas.  Add information about CVS.
10565
10566         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10567         gracefully handle failed files.
10568
10569         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10570
10571         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10572         small fixes.
10573
10574         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10575         No unnecessarily specific i18n messages.  Remove stray `1'.
10576
10577 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10580         documentencoding
10581
10582         * scm/documentation-lib.scm (texi-file-head): set utf-8
10583         documentencoding.
10584
10585         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10586         Delta, not the Symbol one. 
10587
10588         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10589         for the .map file.
10590
10591         * Documentation/topdocs/INSTALL.texi (Top): add running
10592         requirement as compilation requirement.
10593
10594 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * buildscripts/mutopia-index.py (headertext): add h1 header and
10597         utf-8 charset meta field.
10598
10599         * input/GNUmakefile: prune example list.
10600
10601         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10602         options.
10603
10604         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10605         extent for visible stems.
10606
10607         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10608
10609 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10612
10613         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10614
10615 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10618         pass inf/nan into slur scoring.
10619
10620         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10621         page.
10622
10623         * scripts/abc2ly.py (dump_voices): use alphabet().
10624
10625 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10626         
10627         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10628
10629 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10630         
10631         * flower/include/virtual-methods.hh: simplify. Patch by
10632
10633 2005-03-25  John Williams <williams@tni.com>  
10634
10635         * scripts/lilypond-book.py (main): add png for HTML too, guess
10636         only if necessary. 
10637
10638 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10639
10640         * Documentation/topdocs/INSTALL.texi: now recommends
10641         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10642
10643         * Documentation/user/basic-notation.itely,
10644         Documentation/user/tutoria.itely: warn about
10645         only one (phrasing) slur at once.
10646
10647 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10648
10649         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10650
10651 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10652
10653         * Documentation/user/basic-notation.itely: fixed info about
10654         ending a (de)cresc.
10655
10656         * Documentation/user/lilypond-book.itely: fixed
10657         lilypond-book filter example and warned about not doing
10658         --filter and --process at the same time.
10659
10660 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10661
10662         * lily/parser.yy (bass_number),
10663         Documentation/user/instrument-notation.itely (Figured bass): 
10664         Add the possibility to use text markup in figured bass. 
10665
10666 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/user/global.itely: added info about naming
10669         identifiers and breakbefore.
10670
10671         * Documentation/user/invoking.itely: added info about batch
10672         processing files with convert-ly, removed references to TeX
10673         in the jail section.
10674
10675         * Documentation/user/examples.itely: possibly fixed piano
10676         dynamics.
10677
10678         * Documentation/user/advanced-notation.itely: added info
10679         about removing other types of Staff.
10680
10681         * Documentation/user/instrument-notation.itely: possibly
10682         fixed piano staff line switch.
10683
10684         * Documentation/user/changing-defaults.itely: added info
10685         about using normal font in titles.
10686
10687 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * VERSION (PATCH_LEVEL): release 2.5.16
10690
10691         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10692         explicitly.
10693
10694 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10697         whitespace.
10698
10699         * python/lilylib.py (make_ps_images):
10700         * scm/backend-library.scm (postscript->pdf, postscript->png):
10701         Quote file name.  Use format rather than string-append juggling.
10702
10703 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * python/lilylib.py (make_ps_images): add x to -g argument. 
10706
10707         * lily/key-performer.cc (create_audio_elements): don't use
10708         scm_eval_string. Check for minor 3rd directly.
10709   
10710         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10711         (sarabandeCelloGlobal): key is D minor, not F major.
10712
10713 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         Fix truncated --png output (Peter Danenberg).
10716         
10717         * python/lilylib.py (make_ps_images):
10718         * scripts/ps2png.py (copyright): Grok --papersize option.
10719
10720         * scm/backend-library.scm (postscript->png): Add parameter
10721         PAPERSIZE.  Update callers.
10722
10723         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10724         Fixes symbol placement.
10725
10726         * lily/spanner.cc: 
10727         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10728         <libc-extension.hh>).
10729
10730 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * Nitpick run.
10733
10734         * buildscripts/fixcc.py: Update.
10735
10736         Builddir run fixes.
10737
10738         * HACKING (datadir): Add VERSION.
10739
10740         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10741         higher up.
10742
10743 2005-03-15  Werner Lemberg  <wl@gnu.org>
10744
10745         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10746         diagonal stem doesn't become thinner.
10747
10748 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * buildscripts/fixcc.py: Fixes (Werner).
10751
10752 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10755         Emmentaler/Aybabtu.
10756
10757         * GNUmakefile.in: fix lilypond-words path.
10758
10759         * po/tr.po: update to 2.3.21
10760
10761         * lily/new-fingering-engraver.cc (position_scripts): take priority
10762         from head position.
10763
10764         * input/regression/finger-chords-order.ly (texidoc): new file.
10765
10766 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * make/ly-rules.make: 
10769         * stepmake/aclocal.m4: 
10770         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10771
10772         * buildscripts/fixcc.py (rules): Leave space after operator.
10773
10774 2005-03-14  Werner Lemberg  <wl@gnu.org>
10775
10776         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10777         top of the glyph with smooth curve.
10778
10779 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * Documentation/user/global.itely (Page layout): remove
10782         printpagenumber.
10783
10784 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10785
10786         * input/regression/mensural-ligatures.ly: new file (with examples
10787         compiled by Pal Benko).
10788
10789         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10790         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10791         musicglyph access.  Many small beautifications in ancient
10792         examples.
10793
10794         * input/test/divisiones.ly: fixed indentation; small
10795         beautifications
10796
10797         * ly/engraver-init.ly: added FIXME comment
10798
10799         * scripts/lilypond-book.py,
10800         Documentation/user/lilypond-book.itely: added music fragment
10801         option "packed" to lilypond-book
10802
10803         * Documentation/user/instrument-notation.itely: Bugfix: added
10804         missing LedgerLineSpanner color setting in several places.  Added
10805         music fragment option "packed" to VaticanaContext example.
10806
10807 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scm/define-grobs.scm (all-grob-descriptions): switch off
10810         Hyphen_spanner::set_spacing_rods 
10811
10812         * lily/lyric-hyphen.cc (print): add padding between syllable and
10813         hyphen.
10814         (print): shorten hyphen in tight situations (determine using
10815         minimum-length)
10816
10817         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10818         0.4pt.
10819
10820 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10823
10824         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10825         header/footer markings for regression-test.
10826
10827         * scm/backend-library.scm (output-scopes, header-to-file): Move
10828         from framework-tex.scm.
10829
10830         * scm/framework-ps.scm (output-framework)
10831         (output-preview-framework):
10832         * scm/framework-eps.scm (output-classic-framework)
10833         (output-framework): Use it.  Fixes collated files.
10834
10835 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * input/sakura-sakura.ly: 
10838         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10839
10840         * buildscripts/guile-gnome.sh: Update.
10841
10842         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10843
10844         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10845
10846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10849         culprit: always exit the loop if we find a rod, even if it has
10850         distance < 0. 
10851
10852         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10853         algorithm.
10854
10855         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10856         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10857
10858         * scm/output-svg.scm (dashed-line): new  function body.
10859         
10860         * GNUmakefile.in: create .htaccess.
10861
10862 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10865
10866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * VERSION (PACKAGE_NAME): release 2.5.15
10869
10870         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10871
10872         * scm/framework-svg.scm (output-framework): put scaling in
10873         document header. Apply scaling only once.
10874         (output-framework): dump page size in px, not mm. 
10875
10876         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10877         from font-size.
10878
10879         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10880         ly:outputter-output-scheme, new function.
10881
10882         * scm/output-svg.scm (pango-description-to-svg-font): new function
10883
10884 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10887         target.
10888
10889         * input/typography-demo.ly: new file.
10890
10891 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * Documentation/user/global.itely (File structure): Add markup blocks
10894         to toplevel expressions.
10895         (Multiple movements, Creating titles): Add markup blocks.
10896
10897         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10898         <libc-extension.hh>).
10899
10900         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10901
10902         * flower
10903         * lily
10904         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10905
10906 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * lily/accidental.cc: special bboxes for natural. 
10909
10910         * mf/feta-toevallig.mf: make stems heavier.
10911
10912         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10913         texts as well.
10914
10915         * mf/feta-klef.mf: revise. 
10916
10917         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10918
10919         * mf/feta-klef.mf: add rounded curve at top. 
10920         make thinnib a little heavier.
10921
10922 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10925
10926         * buildscripts/fixcc.py: New file.
10927
10928         * input/regression/utf8.ly: Update Debian font description.
10929
10930 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * stepmake/aclocal.m4: Fix test.
10933
10934 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/invoking.itely: added Sebastino Vigna's
10937         docs for the --jail option.
10938
10939 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/stem.cc (print): only produce stemlets if there are no
10942         noteheads on this stem.
10943
10944         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10945         don't crash on stemlet (visible stem without heads).
10946
10947         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10948         unbroken situations. 
10949
10950         * scm/output-lib.scm (center-invisible): new function.
10951
10952         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10953         wishes to determine loose column space.
10954
10955         * lily/font-config.cc (init_fontconfig): add
10956         fonts/{otf,type1,cff}  to path.
10957
10958         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10959
10960         * mf/GNUmakefile (Module): install all fonts under otf/
10961
10962         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10963         replace /fonts/otf/ by /ps/ 
10964
10965         
10966 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10969
10970         * lily/book.cc (process): Oops, add score_.header_.
10971
10972         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10973
10974         * lily/parser.yy: Handle toplevel and book texts as score.
10975
10976         * scm/page-layout.scm (default-page-make-stencil):
10977         Bugfix: (page-properties rename.
10978
10979         * scm/backend-library.scm (ly:system): Typo.
10980
10981 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * stepmake/stepmake/executable-targets.make (installexe): don't
10984         strip installed executables
10985
10986         * lily/font-select.cc (get_font_by_design_size): revert
10987         pango_description_string as well.
10988
10989         * lily/system.cc (set_loose_columns): put loose column just left
10990         of next column.
10991
10992         * lily/include/group-interface.hh (extract_grob_array): rename
10993         from Pointer_group_interface__extract_grobs
10994
10995         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10996
10997         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10998         function. Keep ledgered note heads at a minimum distance.
10999         Introduce minimum-length-fraction
11000         (print): introduce length-fraction property.
11001
11002 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * tex/GNUmakefile: remove latin1.enc rules.
11005
11006 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/titling.scm: Typo.
11009
11010         * input/regression/score-text.ly: Really add.
11011
11012         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11013
11014 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * lily/open-type-font-scheme.cc:  new file.
11017
11018 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/titling.scm (layout-extract-page-properties): Rename from
11021         page-properties.  Update callers.
11022
11023         * lily/lexer.ll (Lily_lexer):
11024         * lily/parser.yy: Junk lyric_markup state.
11025
11026         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11027
11028         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11029         Add texts parameter.
11030
11031 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * lily/lexer.ll (lyric_markup): New mode.
11034         (Lily_lexer::push_lyric_markup_state): New method.
11035         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11036
11037         * lily/parser.yy (book_body):
11038         (toplevel_expression): Grok \markup texts.
11039
11040         * lily/score-scheme.cc (ly:music-scorify): 
11041         * scm/lily-library.scm (collect-music-for-book): Take texts
11042         parameter.
11043
11044         * lily/score.cc (texts_): New member.
11045
11046         * lily/paper-book.cc (systems): Format score texts.
11047
11048         * score-text.ly: New file.
11049
11050         * ttftool/SConscript:
11051         * kpath-guile/SConscript: New file.
11052
11053         * lily/SConscript:
11054         * SConstruct: Update.
11055
11056 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * VERSION (PACKAGE_NAME): release 2.5.14
11059
11060 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/main.cc: Add dummy xgettext markers.
11063
11064 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11067         requirements
11068
11069         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11070         executable is < 40k
11071
11072         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11073         hack.
11074
11075 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * flower/libc-extension.cc:
11078         * flower/include/libc-extension.hh: [Open]BSD simply cast
11079         cookie/funopen declarations.
11080
11081         * stepmake/aclocal.m4: Check for libkpathsea.so.
11082
11083         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11084         dl_kpse_find_file.
11085
11086 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11089         (open_library): alternative for static library.
11090
11091 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11094
11095         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11096
11097         Drop run-time dependency on teTeX.
11098
11099         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11100
11101         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11102         KPATHSEA_LIBS in LIBS.
11103         (STEPMAKE_DLOPEN): New function.
11104
11105         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11106         not path.
11107
11108         * flower/file-path.cc (directories): Rename from paths, as this
11109         return an array of directories (a single path).
11110
11111 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11114
11115         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11116         new ly:kpathsea-find-file
11117
11118         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11119
11120         * kpath-guile/GNUmakefile: new file
11121
11122         * buildscripts/gen-emmentaler-scripts.py (i): generate
11123         emmentaler-X.fontname as well.
11124
11125         * buildscripts/ps-embed-cff.py: new script
11126
11127         * scm/lily-library.scm: remove ps-embed-cff.
11128
11129         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11130         font loading. 
11131
11132         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11133         fontconfig as well.
11134
11135         * lily/font-config.cc (init_fontconfig): add cff/ too.
11136
11137         * ly/generate-embedded-cff.ly: capitalize.
11138
11139         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11140         so as to register the pango font.
11141
11142         * lily/font-config.cc (init_fontconfig): add
11143         prefix/{otf,type1,mf/out} to fontconfig path.
11144
11145         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11146         overrides all. 
11147
11148         * configure.in (gui_b): remove ec mftrace check
11149
11150         * config.hh.in: use lilypond-Major.Minor as data directory.
11151
11152         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11153
11154         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11155         name.
11156
11157 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11160         error messages.
11161
11162         * flower/libc-extension.cc:
11163         * flower/include/libc-extension.hh: [Open]BSD fixes for
11164         cookie/funopen declarations.
11165
11166 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11169         emmentaler.
11170
11171         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11172         lcrm10.
11173
11174         * scm/define-markup-commands.scm (fontsize): new markup
11175         command. Also set baseline-skip
11176
11177 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11178         
11179         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11180         use.
11181
11182 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11185
11186         * lily/pdf.cc: remove PDF related files
11187
11188 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11191         <hamamatsu@gmx.de>
11192
11193 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/advanced-notation.itely: first draft
11196         of reorg done.
11197
11198         * Documentation/user/global.itely: fixed (sub)section
11199         bits of MIDI.
11200
11201 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * cygwin/mknetrel (extras): Bufix (Bertalan).
11204
11205         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11206         * Documentation/user/instrument-notation.itely (Introducing chord
11207         names): Compile fix: must have unique name.
11208
11209 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11210
11211         * Documentation/user/instrument-notation.itely: reorg.
11212
11213 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/output-gnome.scm:
11216         * scm/output-svg.scm: Fix font scaling.
11217
11218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11221         what link to use best.
11222
11223         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11224         * Documentation/user/tutorial.itely (Automatic and manual beams):
11225         Fix @ref.
11226
11227         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11228         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11229         * scm/framework-gnome.scm (tweak): Use it.
11230
11231 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11234
11235         * scm/output-ps.scm (white-text): reinstate white-text
11236
11237 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scm/output-ps.scm (offset-add): Remove.
11240
11241         * scm/lily-library.scm (offset-flip-y): New function.
11242         * scm/framework-gnome.scm (tweak): Use it.
11243
11244         * scm/output-gnome.scm (grob-cause): Add parameter.
11245
11246         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11247         * scm/output-ps.scm (url-link): Move.
11248         (white-text): Warn user about brokenness.
11249
11250         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11251         wrt ghostscript.
11252
11253 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11256         if body length smaller than measure length.
11257
11258         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11259         for Y.
11260
11261         * ly/titling-init.ly (tagline): put default tagline in \paper
11262
11263 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * lily/kpath.cc: 
11266         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11267
11268         * scm/lily-library.scm (version-not-seen-message): New function.
11269         * ly/init.ly: Use it.
11270
11271         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11272         breaks as progess.
11273
11274         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11275         whitespace with l10n message.
11276
11277         * scm/framework-tex.scm (convert-to-ps):
11278         (convert-to-dvi): Do not use overly specific l10n messages.
11279
11280         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11281
11282         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11283         merge stderr with stdout.  
11284
11285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11288         Neeracher).
11289
11290 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11291
11292         * Documentation/user/instrument-notation.teily: moved
11293         \arpeggio to Basic.
11294
11295         * Documentation/user/advanced-notation.itely: Articulation to
11296         Basic, a bunch of stuff from Basic moved to Advanced.
11297
11298         * Documentation/user/basic.itely: swapped various sections,
11299         reorganized Basic.
11300
11301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * flower/memory-stream.cc: 
11304         * flower/libc-extension.cc: Remove obsolete #undefs.
11305
11306         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11307         more carefully.
11308
11309 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11312         dependency.
11313
11314         * VERSION (PACKAGE_NAME): release 2.5.13
11315
11316         * GNUmakefile.in (web-ext): don't ship ps.gz
11317
11318         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11319         stdout
11320
11321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11324         without libintl.  Now it compiles too.
11325
11326 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11327
11328         * Documentation/user/basic-notation.itely,
11329         instument-notation.itely, advanced-notation.itely:
11330         split up contents of notation.itely.
11331
11332         * Documentation/user/notation.itely: file removed.
11333
11334         * Documentation/user/invoking.itely, converters.itely:
11335         moved convert-ly info to invoking.itely.
11336
11337         * Documentation/user/global.itely, changing-defaults.itely,
11338         sound-output.itexi: moved global settings, file layout, and
11339         sound into global.itely.
11340
11341         * Documentation/user/sound-output.itexi: file removed.
11342
11343         * Documentation/user/lilypond.tely: removed links to
11344         notation.itely and sound.itely.
11345
11346 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11349
11350         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11351  
11352         * THANKS: add sponsor.
11353
11354         * scm/define-markup-commands.scm (with-url): new markup command.
11355
11356         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11357         tagline.
11358         
11359         * scm/output-tex.scm (url-link): stub.
11360
11361         * scm/output-ps.scm (url-link): new function.
11362
11363         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11364         ly:set-point-and-click
11365
11366 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11369         based on pdf-viewer setting.
11370
11371         * scm/framework-ps.scm (write-preamble): Find and set preferred
11372         pdf-viewer.
11373
11374 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * Documentation/user/point-and-click.itely: update for PDF point &
11377         click.
11378
11379         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11380         editors based on EDITOR setting.
11381
11382 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/*: Oops, more grand 2005 replace bits.
11385
11386 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11389
11390         * scm/output-ps.scm (grob-cause): point & click support for
11391         PostScript
11392
11393 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/input-scheme.cc (LY_DEFINE): rename to
11396         ly:input-file-line-column
11397
11398 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11399
11400         * Documentation/user/examples.itely: small fix from Steve Doonan.
11401
11402         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11403
11404         * THANKS: added Yuval Harel.
11405
11406         * Documentation/user/{various}: inserted two spaces after a period.
11407
11408         * Documentation/user/lilypond.tely: added framework for reorg.
11409
11410         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11411         advanced-notation.itely, global.itely: new files, placeholder for
11412         future reorg.
11413
11414 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11415
11416         * Documentation/user/notation.itely: revamped Polyphony section
11417         
11418 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * Documentation/user/lilypond-book.itely (Music fragment options):
11421         doc fontload.
11422
11423         * Documentation/user/changing-defaults.itely (Text encoding): add
11424         fontload option to utf8 include
11425
11426         * scripts/lilypond-book.py (compose_ly): add fontload option
11427
11428         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11429         force-eps-font-include option.
11430
11431         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11432         black triangle
11433
11434         * Documentation/user/invoking.itely (Editor support): remove
11435         lilypond-latex section.
11436
11437         * scripts/lilypond-latex.py (Module): remove script.
11438
11439         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11440         overwrite .log. 
11441
11442         * lily/main.cc: remove -m, --no-layout
11443
11444         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11445         to define. We don't want to override fprintf everywhere.
11446
11447 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * cygwin/lilypond.hint: 
11450         * cygwin/README.in: Update dependencies.
11451
11452         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11453         Bugfix: do not pollute CPPFLAGS, LIBS.
11454
11455         * cygwin/mknetrel (extras): Cross compile fixes.
11456
11457         * ttftool/util.c: 
11458         * ttftool/ttfps.c: 
11459         * ttftool/ps.c: #include libc-extension.hh
11460
11461         * flower/include/libc-extension.hh:
11462         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11463         wrapper using funopen.
11464         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11465         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11466
11467         * config.hh.in:
11468         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11469         (AC_CHECK_HEADERS): Add libio.h
11470
11471         * scripts/convert-ly.py: Uniformize, internationalize.
11472         (2.5.2): Remove fatal encoding rule.
11473         (2.5.13): Handle latin1 encoding gracefully.
11474
11475 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * HACKING: Fix line breaks.
11478
11479 2005-02-23  Werner Lemberg  <wl@gnu.org>
11480
11481         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11482         contains those two files.
11483
11484 2005-02-21  Werner Lemberg  <wl@gnu.org>
11485
11486         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11487         to improve overlap removal process.
11488
11489         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11490         left and right ending.  This ensures better overlapping.
11491         Update all callers.
11492         ("lineprall"): Don't use draw_gridline to get better overlapping.
11493
11494 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11497
11498         * Documentation/topdocs/NEWS.tely (Top): oops.
11499
11500 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11501
11502         * HACKING: new file.
11503
11504         * input/regression/utf8.ly (portuguese): added a portuguese example
11505         to show latin1 accents.
11506
11507 2005-02-21  Pal Benko  <benkop@freestart.hu>
11508
11509         * lily/mensural-ligature-engraver.cc:
11510         * lily/mensural-ligature.cc:
11511         * lily/include/mensural-ligature.hh: new algorithm implemented
11512
11513         * scm/define-grob-properties.scm: join-left killed (add-join may
11514         be used); join-left-amount changed to join-right-amount
11515
11516 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/notation.itely: small but urgent fix.
11519
11520 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11521
11522         * lily/duration-scheme.cc: bugfix: correct parameters to
11523         SCM_ASSERT_TYPE.
11524
11525         * THANKS: added Pal.
11526
11527         * Documentation/user/notation.itely: bugfix: unTeXified
11528         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11529         "timesig.*x/y" -> "timesig.*xy".
11530
11531 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532         
11533         * VERSION (PACKAGE_NAME): release 2.5.12
11534
11535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11538
11539         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11540
11541         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11542
11543         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11544
11545 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11548         latin1..utf-8.
11549
11550         * input/regression/stanza-number.ly:
11551         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11552
11553         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11554
11555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11558         NEWS. Refer to website for older news.  
11559
11560         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11561         .HTML. This should be done for specific servers only.
11562
11563         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11564         .ly image examples.
11565
11566         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11567         in layer 0 too.
11568
11569         * scm/define-context-properties.scm
11570         (all-user-translation-properties): add tieWaitForNote
11571
11572         * scm/define-grobs.scm (all-grob-descriptions): add
11573         Tie_column::before_line_breaking
11574
11575         * lily/tie.cc (get_column_rank): new function
11576
11577         * lily/tie-column.cc (before_line_breaking): new function.
11578         (werner_directions): take into account ties that start on
11579         different columns.  
11580
11581         * lily/score-engraver.cc (set_columns): move add_column() so we
11582         have column rank available.
11583
11584         * lily/tie.cc (get_column_rank): new function.
11585
11586         * input/regression/utf8.ly (japanese): add japanese lyrics.
11587
11588         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11589
11590         * THANKS: add Steve D
11591
11592         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11593         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11594
11595 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11596
11597         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11598         to show harmonic notes
11599         * scm/define-markup-commands.scm: in \markup-by-number
11600         "dots-dot" -> "dots.dot" to show dotted notes
11601
11602 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11605
11606         * flower/memory-stream.cc (writer): new file.
11607
11608         * configure.in: add endian test.
11609
11610 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11611
11612         * Documentation/user/examples.itely: small
11613         simplification/beautification
11614
11615         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11616         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11617         notation manual.
11618
11619         * lily/mensural-ligature.cc: bugfix: another few victims of the
11620         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11621
11622         * ly/gregorian-init.ly: commit some experimental code for hi-level
11623         ligature input language lying around here for several months.
11624
11625         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11626         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11627
11628         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11629         "x-y-z"->"x.y.s-z" fixes.
11630
11631 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/framework-pdf.scm (scm): new file
11634
11635         * lily/include/pdf.hh (class Pdf_file): new file.
11636
11637         * lily/pdf.cc (write_trailer): new file.
11638
11639 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11640
11641         * input/regression/color.ly: new file
11642
11643         * lily/stencil.cc (interpret_stencil_expression):
11644         when a color expression is encountered: save current color,
11645         process the rest of the expression, and restore previous color.
11646
11647         * lily/system.cc (get_line): check all grobs for color property and
11648         prepare the stencil scheme expressions for further processing.
11649         Fix layer-loop.
11650
11651         * scm/define-grob-properties.scm: introduce the color property.
11652
11653         * scm/output-lib.scm: color helper functions.
11654
11655         * scm/output-ps.scm: introduce setcolor/resetcolor.
11656
11657 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11658
11659         * ly/*.ly, input/regression/*.ly: Added missing \version
11660         statements in some files.
11661
11662 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11663
11664         * Documentation/user/notation.itely: minor editing.
11665
11666         * Documentation/user/converters.itely: updated convert-ly bugs.
11667
11668         * Documentation/user/lilypond-book.itely: add info about using
11669         feta characters in latex.
11670
11671 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11674
11675 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * scm/define-grob-properties.scm (all-user-grob-properties):
11678         removed 'dashed property.
11679
11680 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11681
11682         * scm/lily.scm (define-safe-public): new macro for defining
11683         variables that can be used in --safe mode. Use it in *.scm
11684         instead of manually setting safe-objects in safe-lily.scm.
11685
11686 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687         
11688         * lily/slur.cc: Slur-dash patch by Bertalan.
11689
11690         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11691
11692         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11693
11694 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11697
11698 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * mf/GNUmakefile: teTeX-3.0 install fix.
11701
11702         * Cygwin patch from Bertalan.
11703
11704         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11705
11706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * GNUmakefile.in: 
11709         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11710
11711         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11712         2.0.x compatibility.
11713
11714 2005-02-08  Werner Lemberg  <wl@gnu.org>
11715
11716         * mf/feta-din-code.mf: Format; clean up code.
11717         Replace `---' with `--' plus explicit path directions.
11718         (linethickness#, stafflinethickness#): Remove.
11719         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11720         ("dynamic s"): Improve shape.
11721         ("dynamic p"): Improve shape.
11722         Replace `draw' with better outline approximation.
11723         ("dynamic r"): Improve shape.
11724         Don't call `fill' and `draw' at the same time.
11725
11726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * SConstruct (symlink):
11729         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11730         build fix: add enc symlink.
11731
11732         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11733
11734         Support for DESTDIR besides prefix=/foo
11735
11736         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11737
11738         * stepmake/stepmake/*.make:
11739         * */GNUmakefile:
11740         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11741
11742         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11743
11744         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11745         mawk in fontforge (date) test.
11746
11747 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11750         font-family=roman. Add Luxi Sans as sans
11751
11752 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11753
11754         * Documentation/user/notation.itely: add warning about
11755         percent repeats and Voice contexts.
11756
11757         * Documentation/user/lilypond-book.itely: clarified the
11758         necessity of dvips -u arguments.
11759
11760 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11761
11762         * THANKS: Added a bunch of bug hunters.
11763
11764 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * scm/framework-ps.scm (output-preview-framework): bugfix.
11767
11768         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11769         o/ for chord modifier..
11770
11771         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11772
11773         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11774         Welsh Duggan). 
11775
11776 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11779
11780         * ly/titling-init.ly: Do not also print intstrument in header on
11781         first page.  Do not print page number on first and only page.
11782
11783 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * input/regression/*.ly: remove old-relative everywhere
11786
11787         * lily/music-sequence.cc (simultaneous_relative_callback): do
11788         what-if analysis on copy, not on original. Fixes old-relative
11789         compatibility.
11790
11791         * scm/backend-library.scm (postscript->png): space before
11792         --verbose.
11793         
11794 2005-02-05  Werner Lemberg  <wl@gnu.org>
11795
11796         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11797         is defined.
11798
11799         * mf/feta-alphabet.mf: Define `staffsize#'.
11800         Include `feta-params.mf'.
11801         s/staffheight/design_size/.
11802
11803         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11804
11805         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11806
11807         * mf/feta-nummer-code.mf: Reformatted.
11808         (draw_six): Use outline intersection to avoid a self-intersecting
11809         path.
11810         ("Numeral comma"): Fix serious outline glitches.  This slightly
11811         changes the glyph shape.
11812         ("Numeral dash"): Use `draw_rounded_block'.
11813         ("Numeral dot"): Use `drawdot'.
11814         ("Numeral 1"): Assure identical tangent directions for the
11815         intersection points of paths.  The glyph shape improvement is only
11816         visible at very high magnifications.
11817         ("Numeral 2"): Use `solve' macro to make the lower right part of
11818         the glyph outline touch the x axis exactly.  This changes the
11819         glyph shape.
11820         Minor fixes for better overlap removal support.
11821         ("Numeral 4"): Make lefter corner `rounder'.
11822         ("Numeral 5"): Assure identical tangent directions for the
11823         intersection points of paths.  This improves the glyph shape at
11824         high magnifications.
11825         ("Numeral 7"): Use `solve' macro to make the upper right part of
11826         the glyph outline touch the metrics box exactly.  This changes the
11827         glyph shape.
11828         Avoid corner in the upper left part of the glyph (causing a minor
11829         shape change).
11830
11831         * mf/feta-ital-*.mf: Removed.  Unused.
11832
11833 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * VERSION (PATCH_LEVEL): release 2.5.11
11836
11837         * input/regression/fill-line-test.ly: new file.
11838
11839         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11840         emmentaler name, eg. emmentaler-23. 
11841
11842 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11843
11844         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11845         alignment with centered texts
11846
11847         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11848         list of paddings
11849
11850 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11853
11854         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11855         of parents when translating rests. Fixes: c-chord-rest.ly 
11856
11857         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11858         dimension_callback_ member.
11859
11860         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11861         of extents.
11862
11863 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * all but lily/*: The grand 2004/2005 replace.
11866
11867 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * lily/*: add space after ,  
11870
11871         * scm/music-functions.scm (has-request-chord): don't use
11872         ly:music-name anywhere. Fixes <<\\>> notation. 
11873
11874         * scm/define-markup-commands.scm (box): use font-size for
11875         padding. Fixes boxed-rehearsal-marks.ly
11876
11877         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11878         identifier definition too, so foo = \lyrics { ...   } bar = #1
11879         doesn't complain about "bar" being LYRICS_STRING.
11880
11881         * lily/paper-def.cc (find_pango_font): new routine; Store
11882         pango_fonts in hash tab too. This is necessary for retrieving
11883         Pango_fonts::physical_font_tab() later on.
11884  
11885         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11886         crash if psname is null.
11887
11888         * lily/lily-guile.cc (ly_hash2alist): new function
11889
11890         * Documentation/user/changing-defaults.itely (Text encoding):
11891         rewrite. 
11892
11893         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11894         -> font_filename mapping.
11895
11896         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11897         ly_pango_font_physical_fonts
11898
11899         * scm/framework-ps.scm (supplies-or-needs): extract names from
11900         physical Pango_fonts.
11901
11902         * utf8.ly: new file.
11903
11904 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * Documentation/user/changing-defaults.itely (Page layout): add
11907         doco about systemSeparatorMarkup.
11908
11909         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11910         function.
11911         (default-page-make-stencil): insert system separators.
11912
11913         * scm/define-markup-commands.scm (hcenter): add
11914         (beam): add.
11915
11916 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11919
11920 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * lily/main.cc: Spell backend consistently.  Sort options.
11923
11924 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * scripts/lilypond-book.py (Module): revert @include.
11927         
11928 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11931         Bugfix: @include .tex (not .texi).  Small cleanups.
11932
11933         * stepmake/bin/add-html-footer.py (i18n): New function.
11934
11935 2005-01-31  Werner Lemberg  <wl@gnu.org>
11936
11937         * mf/feta-nummer.mf: Removed.  Unused.
11938
11939 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * lily/ : 2004 -> 2005 s&r
11942
11943         * scm/file-cache.scm (cached-file-contents): add file. Read each
11944         file only once.
11945
11946         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11947         now default.
11948
11949         * VERSION: release 2.5.10
11950         
11951         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11952
11953         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11954
11955         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11956         that both X and Y extents of bbox are non-nil.
11957
11958 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * scm/chord-name.scm (alteration->text-accidental-markup): change
11961         - to . 
11962
11963         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11964
11965         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11966
11967         * Documentation/user/invoking.itely (Invoking lilypond): add note
11968         about EPS backend.
11969
11970         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11971         files for inclusion in lilypond-book document.
11972
11973         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11974
11975         * input/tutorial/lbook-texi-test.texi: new file.
11976
11977         * scm/safe-lily.scm (safe-objects): add
11978         {begin,end}-of-line-(in)?visible as safe.
11979  
11980 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11981
11982         * Documentation/user/changing-defaults.itely: fixed example
11983         of (dynamics).
11984
11985 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11986
11987         * lily/main.cc: fix info about -o=FILE.
11988
11989 2005-01-29  Werner Lemberg  <wl@gnu.org>
11990
11991         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11992         construction to assure smooth transition from straight to curved
11993         lines.
11994
11995 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11998         stencils.
11999
12000         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12001         translate to top of page. Fixes alignment problems of
12002         lilypond-generated EPS files.
12003
12004 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12007         crescendo-end as well, since Decrescendo maybe ended with Stop
12008         Crescendo.). Fixes: partcombine-diminuendo.ly
12009
12010         * scm/script.scm (default-script-alist): swap portato symbols.
12011
12012         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12013
12014         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12015         ly:outputter-port. New function.
12016
12017         * scm/framework-ps.scm (output-classic-framework): dump a
12018         -systems.texi too
12019         (output-classic-framework): dump multiple systems on an "infinite"
12020         page EPS including fonts. 
12021
12022         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12023         .eps files for both texi and tex formats. Use PNG coming from
12024         lilypond.
12025         
12026 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12027
12028         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12029
12030         * scripts/lilypond-latex.py: fix info about -o=FILE.
12031
12032 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * ly/generate-embedded-cff.ly: write .cff.ps files.
12035
12036         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12037
12038         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12039         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12040
12041 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12044
12045 2005-01-28  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12048         macros.
12049         (draw_bulb): Improved.
12050
12051         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12052         metapost bug.
12053         (draw_pedal_P): Use soft_end_penstroke.
12054         (draw_pedal_d): Use soft_start_penstroke.
12055
12056         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12057         path.
12058         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12059         doesn't change the glyph shape.
12060
12061         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12062         changing the shape) to avoid fontforge warnings.
12063
12064         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12065         soft_end_penstroke and fix glyph shape.
12066
12067 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12070
12071 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * scm/define-markup-commands.scm (line): filter out empty stencils
12074         from line command.
12075
12076         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12077         amount.
12078
12079 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/notation.itely: added info about what
12082         \voiceFoo does.  Also rewrote warning about marks at
12083         a line break.
12084
12085         * Documentation/user/changing-defaults.itely: added info
12086         about putting dynamics in parenthesis and brackets.
12087
12088 2005-01-27  Werner Lemberg  <wl@gnu.org>
12089
12090         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12091
12092 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12095         portato-direction.ly
12096
12097         * lily/beam.cc (consider_auto_knees): add beam height to
12098         threshold. Fixes: knee-multiple-beam.ly
12099
12100         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12101         pedal line spanners. Fixes: instrument-center-pedal.ly
12102
12103         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12104         if encountering barline. Fixes: auto-beam-repeat.ly
12105
12106 2005-01-26  Werner Lemberg  <wl@gnu.org>
12107
12108         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12109         overlapping.
12110
12111         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12112         with inflections for the 1/2 sharp glyph.
12113
12114         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12115         connection between `t' and `r'.
12116         Unify bulb with the rest of `r' to avoid grazing outlines which
12117         confuses the overlap removal algorithm of fontforge.
12118
12119         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12120         inflections.
12121         (draw_cross): Fix shape to have uniform thickness in corners.
12122
12123         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12124         to avoid an uneven number of self-intersections; this confuses
12125         fontforge.
12126         Fix a slight bug in the shape at left bottom (which is visible only
12127         at high magnifications).
12128         `Center' the stem horizontally to avoid overlapping.
12129
12130 2005-01-24  Werner Lemberg  <wl@gnu.org>
12131
12132         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12133         to `asis'.
12134         (fet_begingroup): Save group name in string `feta_group'.
12135         (fet_endgroup): Updated.
12136         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12137
12138         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12139
12140         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12141         in metapost.
12142
12143 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12144
12145         * Documentation/user/notation.itely: really minor editing.
12146
12147 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12148
12149         * Documentation/user/examples.itely: minor editing.
12150
12151         * Documentation/user/changing-defaults.itely: minor editing.
12152
12153         * Documentation/user/notation.itely: clarified info on polyphony
12154         and \addlyrics.
12155
12156 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/output-gnome.scm: 
12159         * scm/output-svg.scm:
12160         * scm/lily-library.scm (font-name-style): Update font name
12161         kludging for fontconfig use.
12162
12163 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12164
12165         * scm/define-markup-commands.scm: Document right-align and
12166         larger markup commands. Remove "TODO" from the topmost comment
12167         "each markup function should have a doc string." More consistent
12168         use of new-lines.
12169
12170 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/changing-defaults: removed info about
12173         copyright symbol, since it's likely to change soon.
12174         Added info about betweensystemspace.
12175
12176         * Documentation/user/notation.itely: minor fixes.
12177
12178         * Documentation/user/lilypond.tely,
12179         Documentation/user/music-glossary.tely: changed copyright
12180         date to 2005 instead of 2004.
12181
12182         * input/test/volta-chord-names.ly: added old example back.
12183
12184 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * mf/feta-beugel.mf: use design size 20 (not 15).
12187
12188         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12189         change name to aybabtu completely
12190
12191 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12194         design_size to fontname
12195
12196 2005-01-19  Werner Lemberg  <wl@gnu.org>
12197
12198         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12199         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12200
12201         * mf/feta-autometric.mf (set_char_box): Add code which emits
12202         specials for mf2pt1 if run with metapost.
12203         (to_bp): New macro for mf2pt1.
12204
12205 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12206
12207         * Documentation/user/changing-defaults: added info on
12208         creating a copyright symbol.
12209
12210 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * VERSION: release 2.5.9
12213         
12214 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12215
12216         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12217
12218         * Documentation/user/notation.itely: Document
12219         score-override-auto-beam-setting Fix documentation for
12220         revert-auto-beam-setting.
12221
12222 2005-01-18  Werner Lemberg  <wl@gnu.org>
12223
12224         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12225         (procset): New function to define a procset resource.
12226         (ps-embed-pfa): New function to define a font resource.
12227         (setup): New function to define a `Setup' environment.
12228         (preamble): Use new functions.
12229
12230         * ps/lilypond.defs (init-lilypond-parameters): New function to
12231         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12232
12233 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12236
12237 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12238
12239         * scm/define-markup-commands.scm: Change number->markletter-string
12240         to take two arguments (vector number). Add number->mark-alphabet-vector
12241         and markalphabet markup command.
12242
12243         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12244         format-mark-alphabet, format-mark-box-barnumbers and
12245         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12246
12247 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12248
12249         * Documentation/user/examples.itely: add SATB automatic piano
12250         reduction template.
12251
12252         * Documentation/user/notation.itely: added info about changing
12253         partcombine texts.  Also adds examples of alternate lyrics.
12254
12255         * Documentation/user/changing-defaults.itely: added warning
12256         about \RemoveEmptyStaffContext overriding previous changes.
12257
12258 2005-01-17  Werner Lemberg  <wl@gnu.org>
12259
12260         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12261         feta-alphabet*.
12262
12263 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * python/lilylib.py (make_ps_images): don't do final showpage for
12266         multi-page documents.
12267         
12268         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12269
12270 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/lilypond.tely: changed order of appendices;
12273         unified index should be last.
12274
12275         * Documentation/user/notation.itely: add example of key signatures
12276         and info about Staff.printKeyCancellation.
12277
12278 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * lily/include/repeated-music.hh (class Repeated_music): change
12281         into "namespace" class.
12282
12283         * lily/event.cc: remove Key_change_event.
12284
12285         * lily/include/transposed-music.hh (class Transposed_music): remove.
12286
12287         * lily/transposed-music.cc: remove
12288
12289         * lily/include/relative-music.hh: remove.
12290
12291         * lily/include/music-sequence.hh (struct Music_sequence): change
12292         into "namespace" class.
12293
12294         * lily/untransposable-music.cc (Module): remove
12295
12296         * lily/include/un-relativable-music.hh (Module): remove
12297
12298         * lily/include/untransposable-music.hh (Module): remove
12299
12300         * lily/include/music-list.hh (Module): remove file
12301
12302         * lily/un-relativable-music.cc: remove file.
12303
12304 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/parser.yy: Compile fix.
12307
12308 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/include/music.hh (class Music): unvirtualize transpose().
12311
12312         * lily/sequential-music.cc: remove file.
12313
12314         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12315
12316         * lily/slur-scoring.cc (get_best_curve): only switch on
12317         DEBUG_SLUR_SCORING for non NDEBUG builds.
12318
12319         * lily/include/music.hh (class Music): replace Music::start_mom()
12320         by start-callback property
12321
12322         * lily/include/grace-music.hh: remove file. 
12323
12324         * lily/stem.cc (height): robustness fix.
12325
12326         * lily/time-scaled-music.cc: remove file.
12327
12328         * lily/include/music.hh (class Music): include SCM init argument.
12329         (class Music): replace Music::get_length() virtual by
12330         length-callback property everywhere.
12331
12332         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12333
12334         * mf/GNUmakefile: don't install *list.ly
12335
12336 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12339
12340 2005-01-12  Werner Lemberg  <wl@gnu.org>
12341
12342         This patch addresses the following problems in the feta sources
12343         files which contribute to the fetaXX fonts.
12344
12345         . Many fixes for rasterization at low resolutions (consistent use of
12346           `vround' and `hround', integer shift values for paths, applying
12347           `eps' for mirrored paths, use of `define_whole_pixels' and
12348           friends, etc.) -- while this probably looks like a waste of time
12349           it has revealed deficiencies in some glyph shapes.  See comment at
12350           the end of feta-params.mf how vertical symmetry is achieved.
12351
12352         . The `---' operator has been replaced everywhere with `--'; this
12353           both improves and considerably reduces the font size after
12354           conversion with mf2pt1.
12355
12356         These change aren't explicitly mentioned below since virtually all
12357         glyphs are affected.
12358
12359         Other notable differences:
12360
12361         . Glyphs from feta-accordion.mf now have charboxes around the
12362           outline.
12363
12364         . Fixed incorrect charbox for `accDot'.
12365
12366         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12367
12368         . Fixed position of the bow in the `upprall' glyph and its siblings.
12369
12370         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12371           dependent on the staff line thickness to avoid touching the middle
12372           staff line at smaller sizes.
12373
12374         . Largely extended output for feta-testXX: Where useful, glyphs
12375         are shown both between and on staff lines.
12376
12377
12378         * mf/feta-params.mf (staff_space_rounded,
12379         stafflinethickness_rounded, linethickness_rounded,
12380         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12381         Update all code which uses them where appropriate.
12382         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12383         New variables used to control rasterization at low resolutions.  Set
12384         to zero if feta code is processed with metapost.
12385
12386         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12387         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12388         (flare_path): Updated.
12389         Make it work with `filldraw' (but only circular pens).
12390         (hfloor, vfloor, hceiling, vceiling): New macros.
12391
12392         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12393         Use `draw' again in mf mode to have good pixel dropout control.
12394         Fix intersection points of horizontal lines with circle.
12395         ("accDot"): Fix parameters for set_char_box.
12396         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12397         control.
12398
12399         * mf/feta-banier.mf: Updated.
12400
12401         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12402         testing.
12403         (undraw_inside_ellipse): Remove `center' argument.  Update all
12404         callers.
12405         (draw_brevis): New macro, called by "Brevis notehead".
12406         (draw_whole_triangle_head): New macro, called by "Whole
12407         trianglehead".
12408         (draw_small_triangle_head): Use `filldraw'.
12409
12410         * mf/feta-eindelijk.mf: Remove useless global group.
12411         Updated.
12412
12413         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12414         `filldraw'.
12415
12416         * mf/feta-pendaal.mf: Updated.
12417
12418         * mf/feta-puntje.mf: Updated.
12419
12420         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12421         less points.
12422         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12423         dropout control.
12424         ("Varied Coda"): Use `draw_block'.
12425         (draw_comma): Fix typo.
12426         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12427         pixel dropout control.
12428
12429         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12430         position of bow.
12431
12432         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12433         sizes.
12434
12435         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12436         testing.
12437         (draw_meta_sharp): Much simplified.
12438         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12439
12440         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12441
12442 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12443
12444         * Documentation/user/notation.itely (Ancient rests): Fix typo
12445         (thanks Anthony)
12446
12447 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12450
12451         * lily/main.cc (setup_paths): Add cff.
12452
12453         * mf/GNUmakefile (foe): Include actual target %.cff.
12454         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12455
12456 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12459         suffix for main_input_b_.
12460
12461         * scm/music-functions.scm (toplevel-music-functions):
12462         precompute music lengths for music expressions.  
12463
12464 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12465
12466         * lily/include/input.hh (class Input): new `end_' slot for end of
12467         input. Renamed defined_str0_ to start_.
12468
12469         * lily/input.cc (Input): Add Input::Input (Input const &) and
12470         remove Input::Input (Source_file*, char const *). Use the new
12471         slots.
12472         (set_location): method used by bison to propagate input
12473         locations (YYLLOC_DEFAULT).
12474         (end_line_number, end_column_number, step_forward): new methods
12475         
12476         * lily/input-scheme.cc (ly:input-both-locations): new function,
12477         similar to ly:input-location, but also return the end line and
12478         column.
12479
12480         * lily/include/includable-lexer.hh: 
12481         * lily/includable-lexer.cc: 
12482         * lily/include/lily-lexer.hh (class Lily_lexer): 
12483         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12484         Includable_lexer to Lily_lexer, in order to update lexloc (the
12485         yylloc), a new slot of Lily_lexer.
12486         (here_input, LexerError): simplify by using the lexloc slot (aka
12487         yylloc)
12488
12489         * lily/lexer.ll: #define yylloc to use input locations (it may
12490         be useless here?). Fixed the #embedded_scm rule (step the location
12491         forward in order to skip the sharp sign before parsing the scheme
12492         expression)
12493
12494         * lily/include/lily-parser.hh (class Lily_parser): 
12495         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12496         here_input()
12497         (parser_error): overload for more precise locations of errors.
12498
12499         * lily/parser.yy (YYLTYPE): set location type to Input
12500         (YYLLOC_DEFAULT): use Input::set_location()
12501         (yylex): add the YYLTYPE* location parameter.
12502         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12503         Give an Input parameter to THIS->parser-error() for more accurate
12504         messages.
12505
12506 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12509
12510         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12511         on BEAMQUANTING for non-NDEBUG builds.
12512
12513         * lily/stem.cc (head_count): performance: avoid String::String()
12514         inside oft called function.
12515
12516 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12517
12518         * Documentation/user/examles.itely: attempted fix for broken
12519         string quartet template.
12520
12521         * Documentation/user/notation.itely: remove unnecessary broken
12522         link.
12523
12524 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * VERSION (PACKAGE_NAME): release 2.5.7
12527
12528 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12531         mf-nowin for teTeX-3.0.  Backportme.
12532
12533         * scm/output-svg.scm (utf8-string): New function.
12534
12535         * scm/output-gnome.scm (utf8-string): New function.
12536         (otf-name-mangling): Remove.
12537
12538         * lily/pango-font.cc (Pango_font): Use font string iso font
12539         filename for utf8-text.
12540
12541         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12542         name.
12543
12544 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12545
12546         * Documentation/user/notation.itely: add info about
12547         Staff.extraNatural = ##f in Pitches section.  Also
12548         fixed some minor issues in the Vocal music section.
12549
12550 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scm/output-ps.scm (white-text): comment out Helvetica font,
12553         which is broken for my GS install.
12554
12555         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12556         which provides a tighter bbox.
12557
12558         * scm/define-grobs.scm (all-grob-descriptions): remove all
12559         extra-offsets from definitions.
12560
12561 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12562
12563         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12564         add tuning for 4-string bass and some common 4/5-string banjo
12565         tunings.  New function (four-string-banjo) turns a 5-string tuning
12566         into a 4-string tuning.  New function
12567         (fret-number-tablature-format-banjo) computes correct fret numbers
12568         on 5-string banjos.
12569
12570         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12571         Add beam correction to TabVoice.
12572
12573         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12574         using bold font; makes tabs more readable.
12575
12576 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * lily/font-select.cc (get_font_by_design_size): don't make
12579         Modified_font_metric; this causes trouble, since we don't know the
12580         font magnification from inside Pango_font::text_stencil()
12581
12582         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12583
12584         * Documentation/user/notation.itely (The Lyrics context): comment out
12585         broken {Small ensembles} link.
12586
12587         * scm/framework-svg.scm (output-framework): change calling convention.
12588
12589         * lily/object-key-dumper-scheme.cc: new file.
12590
12591         * lily/object-key-undumper-scheme.cc: new file.
12592
12593         * lily/tweak-registration-scheme.cc: new file.
12594
12595         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12596
12597         * Documentation/user/examples.itely (String quartet): uncomment
12598         broken example.
12599
12600         * lily/font-config.cc: new file.
12601
12602 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scm/output-svg.scm: 
12605         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12606
12607         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12608
12609 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12612         Add headers.
12613
12614         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12615
12616 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12619
12620         * lily/include/main.hh: lose _b hungarian suffixes for global
12621         variables.
12622
12623         * lily/include/lily-guile-macros.hh: new file.
12624
12625         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12626
12627         * lily/general-scheme.cc: new file. 
12628
12629         * lily/font-select.cc (get_font_by_design_size): retrieve
12630         PangoFont for (designsize . "pango-descr") entries.
12631
12632         * lily/lily-parser-scheme.cc: new file.
12633
12634         * lily/output-def-scheme.cc: new file.
12635
12636         * lily/paper-book-scheme.cc: new file.
12637
12638         * lily/duration-scheme.cc (LY_DEFINE): new file.
12639
12640         * lily/pitch-scheme.cc:  new file.
12641
12642         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12643
12644 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12647
12648 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/notation.itely: minor editing.
12651
12652         * Documentation/user/changing-defaults: minor editing.
12653
12654         * Documentation/user/examples.itely: add template for
12655         string quartet part extraction; demonstrates tag.
12656
12657 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12658
12659         * Documentation/user/notation.itely: documents
12660         format-mark-box-letters and format-mark-box-numbers
12661
12662         * scm/define-context-properties.scm: change comment.
12663
12664 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * scm/framework-ps.scm (output-classic-framework): new function:
12667         dump systems as separate .eps files (without fonts) and write a
12668         single collecting .tex file.
12669
12670 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12671
12672         * Documentation/user/notation.itely (Setting simple songs):
12673         Correct several errors in the equivalent formulation of
12674         \addlyrics. 
12675         (The Lyrics context): Corrected link to the SATB example.
12676
12677 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * scm/lily.scm (completize-formats): new function
12680         (postprocess-output): new function
12681
12682         * lily/paper-book.cc (classic_output): change calling
12683         convention. Give basename as first argument. 
12684         remove Paper_book::post_processing().
12685
12686         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12687
12688 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/paper-outputter.cc (LY_DEFINE): new function
12691         ly:outputter-close.
12692
12693         * lily/main.cc: change --format,-f to --backend,-b
12694
12695         * lily/include/main.hh: rename format to backend.
12696
12697         * scm/translation-functions.scm (format-mark-box-numbers): add.
12698         patch by Erlend Aasland
12699
12700 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * lily/pango-font.cc (text_stencil): dump string as
12703         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12704
12705 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * configure.in (gui_b): Remove handy developer-only
12708         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12709         CVS source installations (but break other non-default but correct
12710         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12711
12712         * SConstruct: 
12713         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12714         compatibility (backportme).
12715
12716         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12717
12718 2005-01-03  Werner Lemberg  <wl@gnu.org>
12719
12720         Prepare glyph shapes for mf2pt1 conversion.
12721
12722         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12723         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12724         `penstroke'.
12725         (accDot): Use `drawdot'.
12726         (accBayanbase): Replace `draw' with `draw_gridline'.
12727         (print_penpos): Moved to feta-macros.mf.
12728         (accOldEE): Replace `filldraw' with `penstroke'.
12729         Replace `draw' with `penstroke' and `drawdot'.
12730
12731         * mf/feta-banier.mf: Code clean-up.
12732         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12733         `fill'.
12734
12735         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12736
12737         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12738         paremeter to control drawing of labels.  Update all callers.
12739
12740         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12741         (new_bulb): Return a bulb as a single path.  To do that, it now
12742         takes some more parameters.  Updated all callers.
12743         (draw_gclef): Major clean-up.  `draw' has been replaced with
12744         `penstroke', unnecessary outlines have been removed.
12745         Remove (unused) gnome-canvas code.
12746
12747         * mf/feta-macros.mf (print_penpos): New macro (from
12748         feta-accordion.mf).
12749         Other minor fixes.
12750
12751         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12752         ("Pedal dot"): Use `drawdot'.
12753         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12754         all callers.
12755         Fix shape at top.
12756         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12757         all callers.
12758         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12759         all callers.
12760         Revert drawing direction.
12761
12762         * mf/feta-schrift.mf (draw_fermata): Use single path.
12763         (draw_short_fermata): Replace `filldraw' with `fill'.
12764         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12765         `draw_rounded_block' with a single path.
12766         ("Thumb"): Draw full circle instead of mirroring segments.
12767         (draw_accent): New macro.
12768         ("> accent", "espr"): Use it.
12769         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12770         ("open (unstopped)"): Draw full circle instead of mirroring
12771         segments.
12772         (draw_vee): Removed.
12773         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12774         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12775         path.
12776         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12777         partial pieces drawn with `fill' -- these do still overlap with the
12778         stem of the `t' but just once, not multiple times so that fontforge
12779         can handle it gracefully.
12780         Change other parts of the glyph so that fontforge's overlapping
12781         algorithm reliably works.
12782         (draw_heel): Replace `draw' with `fill'.
12783         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12784         ("Flageolet"): Replace `draw' with `penstroke'.
12785         ("Segno"): Replace `filldraw' with `penstroke'.
12786         Replace `draw' with `drawdot'.
12787         ("Coda"): Replace `fill' with `penstroke', using a single path.
12788         ("Varied Coda"): Use less overlapping paths.
12789         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12790         single path.
12791
12792         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12793         group to better control the `labels' command.
12794         Rename argument to `offset' and use it actually.  Update all
12795         callers.
12796         Replace `filldraw' with `fill'.
12797         ("mordent", "prallmordent", "upmordent", "downmordent",
12798         "lineprall"): Replace `draw' with `draw_gridline'.
12799         ("upprall", "downprall"): Replace `draw' with `fill'.
12800
12801         * mf/feta-timesig.mf: Formatting.
12802
12803         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12804         to...
12805         ("Flat"): Here.
12806         (draw_paren): Move code to draw labels to...
12807         ("Right Parenthesis"): Here.
12808
12809 2005-01-02  Graham Percival <gperlist@shaw.ca>
12810
12811         * Documentation/user/notation.itely: add example of \setTextDecresc
12812         and \setTextDim.
12813
12814 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12815
12816         * scm/define-markup-commands.scm :  fix glyph-strings of
12817         accidentals and \note-by-number
12818
12819 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * VERSION: 2.5.6 released.
12822         
12823         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12824
12825         * input/regression/new-markup-scheme.ly: oops. font-family=music
12826         -> font-encoding fetaMusic.  
12827
12828         * lily/main.cc: put default to PS.
12829
12830         * lily/tfm.cc: idem.
12831
12832         * lily/afm.cc: idem.
12833
12834         * lily/include/modified-font-metric.hh (struct
12835         Modified_font_metric): remove coding_scheme() method.
12836
12837         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12838
12839         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12840
12841         * input/les-nereides.ly: convert to utf8
12842
12843         * lily/modified-font-metric.cc (text_dimension): idem.
12844
12845         * lily/parser.yy (TODO): idem.
12846
12847         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12848
12849         * lily/lexer.ll: remove encoding
12850
12851         * scm/framework-ps.scm (output-variables): separately scale the
12852         page to mm 
12853
12854         * lily/pango-font.cc (Pango_font): fix scaling.
12855
12856         * lily/font-metric.cc (design_size): design_size returns a
12857         dimension now as well.
12858
12859 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12862         brace generation. 
12863
12864         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12865
12866 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12869         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12870
12871 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12874         in first run as well.
12875
12876         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12877         dimension less points (ie. 12 = 12 point)
12878
12879         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12880
12881         * lily/all-font-metrics.cc (find_pango_font): set description_
12882
12883         * lily/pango-font.cc (text_stencil): export size as well.
12884         (text_stencil): fix scaling and extents box.
12885
12886 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12889
12890         * Documentation/user/invoking.itely (Invoking lilypond): document
12891         texstr
12892
12893         * scripts/convert-ly.py (conv): add ancient rules.
12894
12895         * scm/clef.scm (c0-pitch-alist): replace - with .
12896
12897         * scripts/lilypond-book.py (process_snippets): add texstr support.
12898
12899         * scm/framework-texstr.scm (header): change extension to .textmetrics
12900
12901         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12902         -f tex.
12903
12904         * lily/text-metrics.cc: new file.
12905         (try_load_text_metrics): new function
12906
12907         * lily/include/text-metrics.hh: new file.
12908
12909 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12912         ly_scheme_function to ly_lily_module_constant.
12913
12914         * lily/modified-font-metric.cc (text_dimension): try
12915         lookup_tex_text_dimension() first.
12916
12917         * lily/tfm.cc: new function ly:load-text-dimensions
12918
12919 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scm/output-texstr.scm (text): use \lilygetmetrics
12922
12923         * scm/framework-texstr.scm (header): dump in new format.
12924
12925         * tex/lilypond-tex-metrics: new file.
12926         
12927 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12930         mapping.
12931         (index_to_charcode): New method.
12932
12933         * scm/output-ps.scm (glyph-string): 
12934         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12935
12936 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12939         implement fully, need FONT to get to charcode.
12940
12941         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12942
12943         * scm: Cleanups.
12944
12945         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12946         {Tunable context properties},
12947         {All layout objects},
12948         {Music definitions}.
12949
12950 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * VERSION: release 2.5.5
12953         
12954         * lily/main.cc: use TeX as default output format.
12955
12956         * flower/file-path.cc (find): try to open directly as well, so we
12957         find absolute path files. 
12958
12959         * lily/pango-select.cc: new file.
12960
12961         * scm/framework-ps.scm: remove all encoding code. 
12962         load pfb/pfa for PangoFont too.
12963         
12964         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12965
12966 2004-12-22  Werner Lemberg  <wl@gnu.org>
12967
12968         Prepare glyph shapes for mf2pt1 conversion.
12969
12970         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12971
12972         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12973         (define_triangle_shape): Use it to replace `draw' with `fill' and
12974         `unfill'.  Update all callers.
12975         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12976         (draw_cross): Ditto.
12977         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12978         Use penrazor for better conversion with mf2pt1.
12979         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12980         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12981         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12982         draw_la_head, draw_ti_head): Replace `filldraw' with
12983         `fill'.  Update all callers.
12984
12985 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * lily/paper-book.cc (output): revert: only allow a single output
12988         format.
12989
12990         * lily/include/pango-font.hh: new file.
12991
12992         * lily/pango-font.cc: new file.
12993
12994         * lily/font-metric.cc (text_stencil): new routine
12995
12996         * lily/all-font-metrics.cc (find_pango_font): new routine.
12997
12998         * lily/include/font-metric.hh (struct Font_metric): add
12999         text_stencil()
13000
13001         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13002
13003 2004-12-22  Werner Lemberg  <wl@gnu.org>
13004
13005         Prepare glyph shapes for mf2pt1 conversion.
13006
13007         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13008
13009         * mf/feta-toevallig.mf: Formatting.
13010         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13011         ("Natural"): Fix paths to allow better postprocessing.
13012         (draw_meta_flat): Use `z3l' as additional point in path to get
13013         better conversion with mf2pt1.
13014         Other minor cleanups.
13015         ("3/4 Flat"): Add auxiliary points and modify path to replace
13016         `draw' with `fill'.
13017         ("Double Sharp"): Mirror path segments instead of picture elements
13018         to get a single outline.
13019         Modify path to replace `filldraw' with `fill'.
13020
13021 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13022
13023         * input/test/unfold-all-repeats.ly: added file back.
13024
13025         * Documentation/user/notation.itely,
13026         Documentation/user/programming-interface.itely
13027         Documentation/user/changing-defaults.itely: fixed misc broken
13028         links to input/test/ files.
13029
13030 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * tex/texinfo.tex: Update.  We should not be distributing this,
13033         but since we do, use latest version.
13034
13035         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13036         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13037         macros for feta glyphs.
13038
13039 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/user/changing-defaults.itely: fix index for set.
13042
13043         * Documentation/user/converters.itely: added convert-ly bugs list
13044         from CVS.
13045
13046 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13047
13048         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13049         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13050         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13051         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13052
13053         * mf/GNUmakefile (pfa_warning): Use less broken check.
13054
13055         * python/lilylib.py (setup_environment): Remove cruft from
13056         GS_FONTPATH.
13057
13058         * configure.in: Bump mftrace requirement to 1.1.1.
13059
13060 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-svg.scm (beam): Use polygon.
13063
13064         * scm/lily-library.scm: Bugfix.
13065
13066         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13067
13068         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13069
13070 2004-12-19  Werner Lemberg  <wl@gnu.org>
13071
13072         Prepare glyph shapes for mf2pt1 conversion.
13073
13074         * mf/feta-eindelijk: Some formatting.
13075         (multi_rest_x, multi_beam_height): Removed.  Unused.
13076         ("Quarter rest"): Use `intersectiontimes' to create a single
13077         outline.
13078         (rest_crook): Removed.  Unused.
13079         (draw_rest_bulb): Return path (without filling).  Update callers.
13080         Simplified.
13081         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13082         "128th rest"): Simplify `pat'.
13083         Create single outline.
13084
13085 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * mf/GNUmakefile (ALL_GEN_FILES):
13088         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13089
13090         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13091         function.
13092
13093 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * scm/output-texstr.scm (placebox): add routine
13096
13097         * VERSION (PACKAGE_NAME): release 2.5.4
13098
13099         * scm/framework-texstr.scm (output-framework): new file.  
13100
13101         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13102         processing.
13103
13104         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13105
13106         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13107         rule.
13108
13109         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13110
13111         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13112
13113         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13114
13115 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * scm/framework-svg.scm (dump-page): Implement landscape.
13118
13119 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * lily/main.cc (setup_paths): Add svg to search path.
13122
13123         * scm/output-svg.scm:
13124         * scm/framework-svg.scm: Add pageSet.  Update.
13125         (dump-fonts): New function.
13126         (output-framework): Use it.
13127
13128         * mf/GNUmakefile: 
13129         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13130
13131 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * tex/lilyponddefs.tex: comment out new ifpdf code.
13134
13135 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * GNUmakefile.in: 
13138         * SConstruct (symlink): Replace afm by otf.
13139
13140         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13141         ly:pango-add-afm-decoder.
13142
13143         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13144
13145 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * scm/output-ps.scm (new-text): don't access t glyph for getting
13148         space dimension.
13149
13150         * ly/init.ly: warn about \version
13151
13152         * lily/lexer.ll: set version-seen?
13153
13154 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * scm/output-svg.scm (string->entities): Update.
13157
13158 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/main.cc (setup_paths): replace afm by otf for path. 
13161
13162         * lily/pangofc-afm-decoder.cc: remove.
13163
13164         * lily/include/pangofc-afm-decoder.hh: remove.
13165
13166         * scm/framework-scm.scm (output-framework): new file.
13167
13168         * mf/GNUmakefile: remove SAUTER_FONTS.
13169         remove SVG/sodipodi hacks.
13170
13171         * scm/lily-library.scm (stderr): move stderr.
13172
13173         * mf/GNUmakefile: remove AFM support.
13174
13175         * buildscripts/mf-to-table.py (base): remove AFM support.
13176
13177         * lily/open-type-font.cc (design_size): use design_size
13178
13179 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13180
13181         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13182
13183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * mf/GNUmakefile: Generate combined aybabtu info.
13186         * mf/aybabtu.pe.in (i): Load it.
13187
13188         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13189         are not symbols.
13190
13191         * lily/include/open-type-font.hh (count): New method.
13192
13193         * mf/aybabtu.pe.in: Typo.
13194
13195         * Documentation/user/out/lilypond-internals.nexi (Scheme
13196         functions): Typo.
13197
13198         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13199
13200 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13203         subfonts.
13204
13205         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13206
13207         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13208         (tex-font-command-raw): new function.
13209
13210         * lily/include/virtual-font-metric.hh (Module): remove file
13211
13212         * lily/virtual-font-metric.cc (Module): remove file.
13213         
13214
13215         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13216         (get_indexed_char): read bbox from lily table if present.
13217
13218 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13221         aybabtu.subfonts
13222
13223         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13224         global glyphname. Enables more than 64 glyphs in the OTF.
13225
13226 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13229         braces.
13230
13231         * lily/open-type-font.cc (design_size): Use 12 as default for
13232         design size.
13233
13234         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13235
13236         * mf/GNUmakefile: Generate aybabtu.
13237
13238         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13239
13240 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * scm/lily-library.scm (char->unicode-index): Remove.
13243
13244         * scm/output-gnome.scm (text): Bugfix for plain string input.
13245         Updates.
13246
13247         * scm/output-svg.scm (svg-font): Add weight to font selection.
13248
13249 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13250
13251         * Documentation/topdocs/INSTALL.texi (Top): Point to
13252         buildscripts/out/clean-fonts instead of
13253         buildscripts/clean-fonts.sh. 
13254
13255 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13256
13257         * input/regression/figured-bass.ly: attempt to clarify text.
13258
13259         * Documentation/user/notation.tely: add cindex for tag, attempt to
13260         add figured bass example.
13261
13262         * Documentation/user/changing-defaults: basic editing.
13263
13264 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13267
13268         * lily/open-type-font.cc (LY_DEFINE): new function
13269         ly:font-sub-fonts
13270
13271         * lily/include/font-metric.hh (struct Font_metric): new method
13272         sub_fonts()
13273
13274         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13275         . with - in add.stem.
13276         
13277 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13280         and fetaDynamic.
13281
13282         * lily/rest.cc (glyph_name): Change - to . .
13283
13284         * scm/output-gnome.scm (text): Hello world, again.
13285
13286         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13287
13288         * lily/modified-font-metric.cc (index_to_charcode): New method.
13289
13290         * lily/include/font-metric.hh (index_to_charcode): New function.
13291
13292         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13293         new function.
13294         (ly:font-glyph-to-index): Remove.
13295
13296 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13299
13300         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13301
13302         * lily/open-type-font.cc (load_scheme_table): new function
13303
13304         * lily/dots.cc (print): replace - 
13305
13306         * lily/open-type-font.cc (attachment_point): new function.
13307         (load_table): read LILC table
13308
13309         * buildscripts/gen-bigcheese-scripts.py (Module): new
13310         file. Generate FF scripts.
13311
13312         * mf/feta-din10.mf: idem.
13313
13314         * mf/feta-nummer10.mf: remove mf files.
13315
13316         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13317
13318 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13321
13322         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13323         compatibility.
13324
13325 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13328         design-size and units_per_EM.
13329
13330         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13331
13332 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13335         does not crash fontforge.
13336
13337         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13338         PUA.
13339
13340 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * scm/framework-ps.scm (ps-embed-cff): new function.
13343
13344         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13345
13346 2004-12-12  Werner Lemberg  <wl@gnu.org>
13347
13348         * mf/bigcheese.pe.in: Add PUA mapping.
13349         Don't create Type 42 but bare CFF font.
13350
13351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13354         within canvas boundaries.
13355
13356         * mf/merge.pe.in: Set font names, version, license GPL.
13357
13358         * make/substitute.make: Add FONTFORGE.
13359
13360         * config.make.in (FONTFORGE): Add.
13361
13362         * configure.in (gui_b): Use PATH_PROG for fontforge.
13363
13364 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13365
13366         * scm/define-markup-commands.scm: add baseline-skip to info
13367         about \column.
13368
13369 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13372
13373         * scm/output-gnome.scm (named-glyph): Use it.
13374
13375         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13376
13377         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13378         (upper_string, lower_string, reverse_string): Remove.
13379
13380         * configure.in (fontforge): Reinstate version check.
13381
13382         * ly/engraver-init.ly: Fix clef glyph names.
13383
13384         * lily/time-signature.cc (special_time_signature): Fix fraction
13385         glyph names.
13386
13387 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * mf/merge.pe: new file.
13390
13391         * lily/freetype.cc: new file.
13392
13393         * lily/include/open-type-font.hh (class Open_type_font): new file.
13394
13395         * lily/include/freetype.hh: new file.
13396
13397         * lily/open-type-font.cc: new file.
13398
13399         * lily/all-font-metrics.cc (find_otf): new function.
13400
13401 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * lily/time-signature.cc (special_time_signature): Fix.
13404
13405         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13406         GTK2 before checking for pango.  Fixes -fgnome.
13407
13408         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13409         Scheme name.
13410
13411         * scm/define-markup-commands.scm:
13412         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13413
13414         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13415
13416         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13417         date versions.  Fixes configure.
13418         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13419         argument.
13420
13421 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13424         names in .enc
13425
13426         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13427
13428 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13429
13430         * Documentation/user/changing-defaults.itely: add info about
13431         make-dynamic-script
13432
13433         * Documentation/user/notation.itely: add link in dynamics to
13434         section about make-dynamic-script.
13435
13436 2004-12-09  Christian hitz  <chhitz@gmx.net>
13437
13438         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13439
13440 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * buildscripts/mf-to-table.py (parse_logfile): use . for
13443         concatting name and group.
13444         (parse_logfile): use M for Minus (negative.)
13445
13446         * lily/include/type-swallow-translator.hh
13447         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13448
13449         * lily/*.cc: cosmetics around = sign.
13450
13451         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13452         lyric spacing on the penultimate column.
13453
13454 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13455
13456         * configure.in:
13457         * lily/accidental-placement.cc:
13458         * lily/bar-line.cc:
13459         * lily/beam-concave.cc:
13460         * lily/beam-quanting.cc:
13461         * lily/beam.cc:
13462         * lily/bezier-bow.cc:
13463         * lily/bezier.cc:
13464         * lily/break-align-interface.cc:
13465         * lily/custos.cc:
13466         * lily/dimension-cache.cc:
13467         * lily/dot-column.cc:
13468         * lily/font-metric.cc:
13469         * lily/font-select.cc:
13470         * lily/gourlay-breaking.cc:
13471         * lily/grob-property.cc:
13472         * lily/grob.cc:
13473         * lily/lily-guile.cc:
13474         * lily/line-spanner.cc:
13475         * lily/lookup.cc:
13476         * lily/lyric-extender.cc:
13477         * lily/lyric-hyphen.cc:
13478         * lily/mensural-ligature.cc:
13479         * lily/midi-def.cc:
13480         * lily/misc.cc:
13481         * lily/note-collision.cc:
13482         * lily/note-column.cc:
13483         * lily/note-head.cc:
13484         * lily/paper-outputter.cc:
13485         * lily/percent-repeat-item.cc:
13486         * lily/rest-collision.cc:
13487         * lily/side-position-interface.cc:
13488         * lily/simple-spacer.cc:
13489         * lily/slur-configuration.cc:
13490         * lily/slur-scoring.cc:
13491         * lily/slur.cc:
13492         * lily/spaceable-grob.cc:
13493         * lily/spacing-spanner.cc:
13494         * lily/spanner.cc:
13495         * lily/staff-symbol-referencer.cc:
13496         * lily/stem.cc:
13497         * lily/stencil.cc:
13498         * lily/system-start-delimiter.cc:
13499         * lily/system.cc:
13500         * lily/text-item.cc:
13501         * lily/tie.cc:
13502         * lily/tuplet-bracket.cc:
13503         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13504         <cmath> beacause isinf/isnan is undefined in <cmath>
13505
13506 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13507
13508         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13509
13510 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * VERSION: release 2.5.3
13513         
13514 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13515
13516         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13517
13518 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13521
13522         * lily/note-head.cc (internal_print): always try the "s" head if
13523         u/d not found.
13524
13525         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13526
13527 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13528
13529         * mf/parmesan-heads.mf (overdone_heads): typos.
13530
13531 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13532
13533         * lily/parser.yy (markup): in markups, { .. } without command
13534         before are also flattened, ie \line must be explicitely used.
13535
13536         * Documentation/user/changing-defaults.itely:
13537         * Documentation/user/notation.itely: 
13538         * input/wilhelmus.ly: 
13539         * input/regression/instrument-name-markup.ly: 
13540         * input/regression/markup-score.ly: 
13541         * input/regression/new-markup-scheme.ly: 
13542         * input/regression/new-markup-syntax.ly: 
13543         * input/test/coriolan-margin.ly: use \line in markups where
13544         appropriate
13545         
13546 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13547
13548         * scm/new-markup.scm (map-markup-command-list): helper function
13549         used in parser.yy to map markup commands on a markup list.
13550
13551         * lily/parser.yy: get rid off < > in markups by treating { } as
13552         real lists.
13553
13554         * lily/lexer.ll: remove < > from markup lexer mode.
13555
13556         * scripts/convert-ly.py (conv): add rule for converting 
13557         \markup < > to \markup { }
13558
13559         * ly/titling-init.ly: 
13560         * input/test/coriolan-margin.ly: 
13561         * input/regression/new-markup-syntax.ly: 
13562         * input/regression/new-markup-scheme.ly: 
13563         * input/regression/multi-measure-rest-text.ly: 
13564         * input/regression/markup-stack.ly: 
13565         * input/regression/markup-score.ly: 
13566         * input/regression/instrument-name-markup.ly: 
13567         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13568         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13569         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13570         * input/wilhelmus.ly: 
13571         * Documentation/user/notation.itely: 
13572         * Documentation/user/music-glossary.tely: 
13573         * Documentation/user/changing-defaults.itely: change < > to { } in
13574         markups
13575
13576 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * lily/accidental-placement.cc (position_accidentals): shortcut if
13579         no accidentals to place.
13580
13581 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13582
13583         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13584         typo s/ly:dimension ?/ly:dimension?/
13585
13586         * input/regression/lily-in-scheme.ly: 
13587         * input/regression/music-function.ly: 
13588         * ly/spanners-init.ly (assertBeamSlope): 
13589         * scm/music-functions.scm (def-grace-function): add the paper
13590         argument to music function definitions.
13591
13592 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * lily/moment.cc (LY_DEFINE):
13595         ly:moment-main-{denominator,numberator}, new function.
13596
13597         * lily/score-engraver.cc (typeset_all): assign to column on basis
13598         of axis-group-parent-X setting.
13599
13600         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13601         add_element() on basis of axis-group-parent-Y setting.
13602
13603         * lily/grob.cc: add axis-group-parent-{XY} properties.
13604
13605         * input/regression/spacing-stick-out.ly: new file.
13606
13607         * lily/simple-spacer.cc (add_columns): use binary search for
13608         setting column rods. Changes O(n^2) to O(n log(n)) for
13609         constructing spacing problem from columns.
13610         (add_columns): read allow-outside-line to make sure no texts stick
13611         out.
13612         (solve): Simple_spacer::is_active() only determines
13613         satisfies_constraints_ for non-ragged typesetting.
13614
13615         * lily/simultaneous-music.cc (to_relative_octave): only set
13616         old_relative_used if return pitch actually changed.
13617
13618         * scm/define-context-properties.scm
13619         (all-user-translation-properties): change to match implementation.
13620
13621         * python/lilylib.py: Replace re.match by re.search and adds "-c
13622         showpage" to the gs command line (Johannes Schindelin)
13623
13624         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13625         before processing. Prevents crash when inf is in the extent.
13626
13627         * scm/define-markup-commands.scm (note-by-number): add "s" to
13628         "noteheads-" glyphname.
13629  
13630         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13631         music function as well.
13632         
13633 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * VERSION: release 2.5.2
13636
13637         * Documentation/user/changing-defaults.itely (Creating titles):
13638         add breakbefore variable.
13639
13640         * lily/paper-book.cc (set_system_penalty): new function. Set
13641         penalty_ based on breakBefore setting
13642
13643         * lily/context-specced-music-iterator.cc (construct_children):
13644         interpret special context id $uniqueContextId 
13645
13646         * lily/context.cc (create_unique_context): new method. Move
13647         creation of unique (\new) contexts into interpreting phase. This
13648         makes
13649
13650           foo= \new Staff ..
13651           << \foo \foo >>
13652
13653         produce 2 staves.
13654         
13655
13656         * scm/define-music-properties.scm (all-music-properties): add
13657         quoted-voice-direction
13658
13659         * ly/music-functions-init.ly: killCues function.
13660
13661         * scm/music-functions.scm (cue-substitute): move creation of voice
13662         contexts further to the back. 
13663
13664 2004-11-25  Werner Lemberg  <wl@gnu.org>
13665
13666         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13667         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13668
13669 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13670
13671         * buildscripts/guile-gnome.sh: Fixed typo.
13672
13673 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13676
13677         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13678
13679         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13680         to regular engraver. 
13681
13682 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13685
13686 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * scm/define-markup-commands.scm (fill-line): Typo.
13689
13690         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13691         and newer.
13692
13693 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13694
13695         * ly/dynamic-scripts-init.ly: Fixed typo.
13696
13697 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13700         note-head, to have different attachment points for up and down.
13701
13702         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13703
13704         * mf/feta-generic.mf (else): remove solfa.
13705
13706         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13707
13708         * scm/define-context-properties.scm
13709         (all-user-translation-properties): add shapeNoteStyles property.
13710
13711         * lily/shape-note-heads-engraver.cc (process_music): new file.
13712
13713         * lily/event.cc (transpose): call Event::transpose() for
13714         transposing the tonic.
13715
13716 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13719         Unicode/OpenType and AFM.
13720
13721         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13722
13723 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13726
13727         * lily/context.cc (Context): unprotect key from ctor.
13728
13729         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13730         is '()
13731         (stack-stencils): idem.
13732
13733         * Documentation/user/changing-defaults.itely (Creating titles):
13734         document new title layout options.
13735
13736         * lily/parser.yy (lilypond_header_body): copy previous
13737         $globalheader if present.
13738
13739         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13740         ly:module-copy
13741         
13742         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13743
13744         * scm/titling.scm: remove old titling functions
13745
13746         * lily/stencil.cc (translate): remove absolute dimension.
13747
13748         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13749         via markup.
13750
13751         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13752         field from user-supplied markup
13753
13754         * scm/define-markup-commands.scm (on-the-fly): new markup
13755         command. Enter SCM markup procedure directly in Scheme.
13756         (fromproperty): new markup command. Read markup from props argument.
13757
13758         * scm/titling.scm (marked-up-title): create title via
13759         user-specified markup. 
13760
13761         * scm/define-markup-commands.scm (column): remove empty stencils
13762         from column.
13763
13764         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13765         not have side-effect of creating variable stub.
13766
13767         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13768
13769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * scm/encoding.scm (coding-alist): 
13772         * scm/font.scm (add-ec-fonts):
13773         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13774         Extended-TeX-Font-Encoding---Latin.
13775
13776         * lily/side-position-interface.cc (general_side_position): Add
13777         actual offset to error message (avoid constant error messages).
13778
13779         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13780         block.
13781
13782         * lily/font-select.cc (select_encoded_font)
13783         (get_font_by_mag_step, get_font_by_design_size): 
13784         * lily/modified-font-metric.cc (Modified_font_metric): 
13785         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13786
13787         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13788         (read-encoding-file): Bugfix: do not require space after bracket.
13789
13790         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13791         these do not exist.
13792
13793 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13794
13795         * Documentation/user/notation.itely: added info about typesetting
13796         boxed bar numbers.
13797
13798 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * flower/interval.cc (T_to_string): gcc4 fixes.
13801
13802         * scm/define-markup-commands.scm (fill-line): use
13803         stack-stencils. This fixes problems with putting already centered
13804         stencils in a line.
13805
13806         * VERSION: release 2.5.1
13807
13808         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13809
13810 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * input/example-[1-3].ly: simplify.
13813
13814         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13815
13816         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13817         show glyphs.
13818
13819         * scm/encoding.scm (decode-byte-string): new function.
13820
13821         * scripts/convert-ly.py (conv): add warning about
13822         set-global-staff-size.
13823
13824         * Doxyfile: add. 
13825
13826         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13827         (conv): warn for TextSpanner split.
13828         (conv): warn for textheight.
13829
13830 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13833         building the documentation, info with images are installed.
13834         (final-install): Fix description.  Mention sourcing of login
13835         scripts (instead of running).
13836
13837 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * Debian lmodern support.  Note that LilyPond will issue warnings
13840         
13841             no such encoding: "FontSpecific"
13842
13843           The font selection mechanism wants to get the encoding from the
13844           font itself, but the idea of lmodern is that it is usable with
13845           different encodings, ie, Lily should get the encoding from the
13846           font tree, rather than the font itself.  This would require some
13847           more work.
13848         
13849         * configure.in: Test for and accept lmodern if EC fonts not found.
13850
13851         * scm/framework-tex.scm (font-load-command): TeX font name
13852         mangling for latin1 encoded cork-lm fonts.
13853         (convert-to-ps): Load lm.map if available.
13854
13855         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13856         available.
13857
13858         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13859
13860         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13861         available.
13862
13863         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13864         path for absolute file name, that is silly.
13865
13866         * lily/score-engraver.cc (initialize): 
13867
13868         * Documentation/user/GNUmakefile (local-install-info): Invoke
13869         install-info --remove first.
13870
13871         * #include cleanup (Andreas Scherer).
13872
13873 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13874
13875         * input/test/script-abbreviations.ly: fix typos.
13876
13877 2004-11-17  Werner Lemberg  <wl@gnu.org>
13878
13879         * python/lilylib.py (options_help_str): Support pretty-printing of
13880         newlines in fourth element of option description.
13881
13882         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13883         feature.
13884         Sort options.
13885
13886         * Documentation/user/lilypond-book.itely: Finish update.
13887
13888 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * Documentation/user/macros.itexi: Add comment about \command.
13891
13892         * Documentation/user/lilypond.tely:
13893         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13894         and lilypond-book nodes, so that `info lilypond' visits the manual
13895         at top level, and `info lilypond-book' visits the lilypond-book
13896         section.
13897
13898         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13899         and packager messages.
13900
13901         * lily/pangofc-afm-decoder.cc: Update test.
13902
13903 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * scm/lily-library.scm (char->unicode-index): New function.
13906
13907         * scm/output-gnome.scm: 
13908         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13909
13910         * Proper naming of file name throughout; s/filename/file[-_]name/.
13911
13912         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13913
13914         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13915
13916 2004-11-16  Werner Lemberg  <wl@gnu.org>
13917
13918         * scripts/lilypond-book.py: The Lord has commanded me to use only
13919         tabs for indentation.  Your humble servant obeys.
13920
13921 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13924         including font, if LilyPond-feta font is only feta font in path.
13925
13926         * scm/output-gnome.scm (text): Revert to file name of font if font
13927         has no name.  Fixes ec font selection.
13928         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13929
13930         * scm/framework-svg.scm:
13931         * scm/output-svg.scm: New file.  TODO: figure out how to
13932         do character by index in font.
13933
13934         * scm/output-sodipodi.scm: Remove.
13935
13936         * scm/output-ps.scm (stem): Remove.
13937
13938 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * scm/output-gnome.scm (beam): New function.
13941         (slur): Round corners.
13942         (round-filled-box): Round corners.
13943
13944 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * scm/output-gnome.scm (beam): add function.
13947         (draw-line): new routine.
13948         (dashed-line): stub; call draw-line
13949         (polygon): new routine.
13950
13951 2004-11-15  Werner Lemberg  <wl@gnu.org>
13952
13953         * Documentation/user/lilypond-book.itely: Revise section on
13954         lilypond-book options.
13955         Other minor fixes.
13956
13957         * scripts/lilypond-book.py: Change indentation to 4.
13958         Minor formatting.
13959
13960 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13963         grobs that have tweaks specced.
13964         
13965 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13966
13967         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13968
13969 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13972         actual char #, not 0 based index.
13973
13974         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13975
13976         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13977         Warning: do make -C mf clean.
13978
13979         * lily/context-property.cc: Compile fix.
13980
13981         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13982         Grok ec-fonts, braces and dynamics.
13983
13984         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13985
13986 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * lily/include/tweak-registration.hh: new file.
13989
13990         * lily/tweak-registration.cc: new file.
13991
13992         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13993         saving tweaks.
13994
13995         * scm/output-gnome.scm (text): comment dribble.
13996
13997 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14000
14001         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14002         path-def before using.  Fixes muchtomany slurs in wrong places
14003         bug.
14004
14005 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14008
14009         * lily/include/object-key-undumper.hh (Module): new file.
14010
14011         * lily/object-key-undumper.cc (Module): New file. Deserialize
14012         keys. SCM bindings
14013
14014         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14015         Provide SCM bindings.
14016
14017         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14018         new file. Serialize object keys.
14019         
14020         * lily/object-key.cc (dump): new function.
14021         (as_scheme): new virtual function
14022         (undump): new function
14023         (undumpers): new table.
14024
14025         * lily/include/global-context.hh (Context): take \score key upon init.
14026
14027         * lily/object-key-dumper.cc (serialize_key): new file.
14028
14029         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14030
14031         * lily/lily-lexer.cc: remove \quote.
14032
14033         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14034
14035         * lily/context.cc (Context): take key argument in ctor.
14036         (create_context): new function
14037
14038         * lily/grob.cc (Grob): take key argument in ctor.  
14039
14040         * lily/lilypond-key.cc (do_compare): new file.
14041
14042         * lily/object-key.cc (Object_key): new file.
14043
14044         * lily/include/object-key.hh (class Object_key): new file.
14045
14046         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14047
14048 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14049
14050         * Documentation/user/lilypond-book.itely: add small warning about
14051         noindent default in lilypond-book.
14052
14053         * Documentation/user/converters.itely: add examples for convert-ly.
14054
14055         * Documentation/user/examples.itely: change version string in templates
14056         to 2.4.0.
14057
14058 2004-11-12  Karl Hammar  <karl@aspodata.se>
14059
14060         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14061         cmdline, use xargs instead (backportme)
14062
14063 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14064         
14065         * Documentation/user/: Numerous fixes in the user manual.
14066
14067 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/parser.yy (re_rhythmed_music): search music expression for
14070         context-id, surround by \new Voice if not found. Fixes:
14071         addlyrics-second-staff.ly
14072
14073         * VERSION: 2.5.0 released.
14074         
14075 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14078
14079         * Documentation/user/GNUmakefile: Separate rules for split and
14080         unsplit html documents.  Remove perl massaging.  (backportme)
14081
14082 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14083
14084         * Documentation/user/lilypond-book.itely: add short warning about
14085         \lilypond{} in LaTeX docs.
14086
14087 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14090         found.  (backportme)
14091
14092         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14093         version requirement.  (backportme)
14094
14095         * configure.in: Be explicit about old versions of
14096         ec-fonts-mtraced.  (backportme)
14097
14098         * lily/context-selector.cc (set_tweaks): New function.
14099         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14100         web with -DTWEAK.
14101
14102         * Documentation/user/introduction.itely (Automated engraving):
14103         Remove fragment option.  Fixes web.
14104
14105         * lily/context-property.cc (make_item_from_properties):
14106         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14107         #ifdef.
14108
14109         * scm/define-context-properties.scm
14110         (all-internal-translation-properties): Add tweakRank and tweakCount.
14111
14112         * lily/grob.cc: 
14113         * scm/define-grob-properties.scm (all-internal-grob-properties):
14114         Add tweak-rank and tweak-count.
14115
14116 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14119         New function.
14120         (text): Use them.
14121
14122         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14123         animated/opaque grob dragging tweaks.
14124
14125         * buildscripts/guile-gnome.sh: Update.
14126
14127 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14128
14129         * scm/define-grobs.scm (all-grob-descriptions): Added
14130         line-interface to the LigatureBracket object.
14131
14132 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14135         dragging tweaks.
14136
14137         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14138
14139         * lily/context-selector.cc (store_context): New function.
14140
14141         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14142         (store_grob): New function.
14143         (identify_grob): Add Moment parameter.
14144
14145         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14146         exists.
14147
14148         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14149
14150 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * scm/framework-gnome.scm (item-event): Print grob id.
14153         (save-tweaks): New function.
14154         (tweak): New funtion.
14155         (item-event): Use it, bound to arrow keys.
14156
14157         * lily/context-property.cc (make_item_from_properties): Register grob.
14158         * lily/context.cc (add_context): Register context.
14159
14160         * lily/include/context-selector.hh:
14161         * lily/include/grob-selector.hh:
14162         * lily/context-selector.cc:
14163         * lily/grob-selector.cc: New file.
14164
14165 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * lily/slur.cc: add 'positions to interface
14168
14169         * lily/main.cc: reinstate PS as standard output format. 
14170
14171         * scm/framework-tex.scm (output-preview-framework): print systems
14172         up to first non title system.
14173
14174         * lily/grace-engraver.cc (start_translation_timestep): split
14175         scm_cadddr
14176         
14177 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * lily/quote-iterator.cc (Module): remove old quote-iterator
14180
14181         * scm/define-music-types.scm (music-descriptions): move
14182         NewQuoteMusic over QuoteMusic
14183
14184         * Documentation/user/notation.itely (Formatting cue notes): use
14185         \cueDuring.
14186
14187         * lily/new-quote-iterator.cc (quote_ok): new function.
14188
14189         * input/regression/quote-cue-during.ly: new file.
14190
14191         * input/regression/quote-grace.ly: new file.
14192
14193         * scm/define-context-properties.scm (Module): change definition of
14194         graceSettings
14195
14196         * lily/context-property.cc (Module): rename from
14197         translator-property.cc
14198
14199         * lily/context.cc (context_name_symbol): new function
14200
14201         * lily/grace-engraver.cc: new file. Set properties for grobs based
14202         on the grace-ness of now_moment().
14203
14204         * scm/music-functions.scm (add-grace-property): use list
14205         iso. vector for graceSettings
14206         remove set-{start,stop}-grace-properties. 
14207
14208         * lily/new-quote-iterator.cc (construct_children): set
14209         quote_outlet_ if no quoted-context-{id,type} specified.
14210
14211         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14212
14213         * lily/parser.yy (command_element): remove \quote.
14214
14215         * ly/music-functions-init.ly (location): add quoteDuring music
14216         function. 
14217
14218         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14219         optional semicolon. (backportme)
14220
14221 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14224         need to link to GUILE et al.
14225
14226 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * scm/define-music-properties.scm (all-music-properties): add
14229         quoted-context-type, quoted-context-id.
14230
14231         * scm/lily.scm (type-check-list): new function.
14232         
14233         * scm/lily-library.scm: new file. Generic library routines.
14234
14235         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14236         parser.
14237
14238         * ly/music-functions-init.ly: add quoteDuring function.
14239
14240         * lily/include/music-iterator.hh (class Music_iterator): rename
14241         set_translator -> set_context
14242
14243         * lily/parser.yy (Generic_prefix_music_scm): add
14244         MUSIC_FUNCTION_SCM_SCM_MUSIC
14245
14246         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14247
14248         * scm/framework-tex.scm (header): sanitize TeX paper size.
14249         (backportme)
14250
14251 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14254
14255         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14256
14257         * scm/framework-tex.scm (font-load-command): Use T1 if no
14258         font-encoding set.  (backportme)
14259
14260         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14261         exists before converting.  (backportme)
14262
14263         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14264         exists before converting.  (backportme)
14265         (convert-to-ps): Remove .ps file if it exists before
14266         converting.  (backportme)
14267
14268         * lily/lexer.ll: Remove extra progress newline, use present tense.
14269
14270         * scm/paper.scm (paper-alist): public.
14271         * scm/framework-tex.scm (convert-to-ps):
14272         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14273         command line.
14274
14275 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14278
14279         * lily/recording-group-engraver.cc (derived_mark): mark
14280         now_events_. (backportme)
14281
14282 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14285
14286         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14287         invoking latex. (backportme.)
14288
14289         * lily/stem.cc (off_callback): center stems for all rest stems.
14290
14291 2004-11-05  Werner Lemberg  <wl@gnu.org>
14292
14293         * Documentation/user/lilypond.tely: Add more guidelines for writing
14294         lilypond texinfo documents.
14295
14296 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14297
14298         * Documentation/index.html.in: remove <hr>.
14299
14300         * THANKS: change 2.3 to 2.4.
14301
14302 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14303
14304         * scm/output-gnome.scm: More fontconfig comment.
14305
14306 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14307
14308         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14309         <package> directory in $(builddir)/share according with
14310         PACKAGE_NAME defined in the VERSION file.
14311
14312 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * lily/beam.cc (rest_collision_callback): use local beam
14315         multiplicity.
14316
14317         * input/regression/stem-stemlet.ly: new file.
14318
14319         * lily/stem.cc (add_head): store rests as well.
14320
14321         * scm/define-grob-properties.scm (all-user-grob-properties): add
14322         stemlet-length
14323
14324         * lily/stem.cc: store rests as well.
14325         
14326         * input/regression/new-slur.ly: mention forcing.
14327
14328 2004-11-04  Werner Lemberg  <wl@gnu.org>
14329
14330         * Documentation/user/*: A new round of layout fixes and document
14331         structure cleanup.
14332
14333 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14334
14335         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14336
14337 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14338
14339         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14340
14341 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14344
14345         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14346
14347         * lily/main.cc (main): Invoke identify.
14348
14349         * scm/lily.scm (postscript->pdf): Remove progress newline.
14350         Write progress to stderr.
14351
14352         * lily/paper-book.cc (output): Remove progress newline.
14353
14354         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14355         gettext on user messages, and remove whitespace.
14356
14357         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14358
14359         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14360         argv[0] (Thomas Scharkowski).
14361
14362         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14363         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14364         for ec-fonts-mtraced.
14365
14366         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14367         --srcdir build (Bertalan).
14368
14369         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14370         headers and library too (Laura Conrad).
14371
14372         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14373         package for guile too (Laura Conrad).
14374
14375         * lily/main.cc (usage): Typo.
14376
14377 2004-11-02  Werner Lemberg  <wl@gnu.org>
14378
14379         * Documentation/user/notation.ly: More fixes to improve appearance.
14380
14381         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14382         better output for multicolumn tables.
14383
14384 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14385
14386         * lily/main.cc (dir_info): Fixed typo in the printouts.
14387
14388 2004-11-01  Werner Lemberg  <wl@gnu.org>
14389
14390         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14391         of output.
14392         Set `per_line' to 2; replace hard-coded value with it.
14393
14394         * Documentation/user/*: Many fixes to improve appearance of
14395         printed manual.
14396
14397 2004-11-01  Werner Lemberg  <wl@gnu.org>
14398
14399         * Documentation/user/changing-defaults.itely,
14400         Documentation/user/notation.ly,
14401         Documentation/user/programming-interface.itely: Use @/.
14402         Fix formatting of some lilypond snippets and tables.
14403
14404         * scripts/lilypond-book.py (compose_ly): Provide useful default
14405         for LINEWIDTH in `override'.
14406
14407 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14408
14409         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14410
14411 2004-10-31  Werner Lemberg  <wl@gnu.org>
14412
14413         Resetting @exampleindent to `5' gives ugly results with texinfo's
14414         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14415         (if not quoting) to change @exampleindent only locally.
14416
14417         * scripts/lilypond-book.py (NOQUOTE): New variable.
14418         (output) [LATEX]: Remove AFTER and BEFORE.
14419         [TEXINFO]: Remove AFTER and BEFORE.
14420         Fix QUOTE and VERBATIM pattern.
14421         Add NOQUOTE pattern.
14422         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14423         and BEFORE.
14424         [output_texinfo]: Use NOQUOTE.
14425
14426 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14427
14428         * Documentation/user/changing-defaults.itely: clarify paper
14429         size commands with correct info.
14430
14431         * Documentation/user/lilypond-book.itely: add more docs for
14432         filename extensions.
14433
14434 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14437         (PATCH_LEVEL): start 2.5.0.
14438
14439 #Local variables:
14440 #coding: utf-8
14441 #End:
14442