]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
New file (split former "global issues" into "page settings" and
[lilypond.git] / ChangeLog
1 2006-06-07  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ add-staccato.ly, add-text-script.ly,
4         unfold-all-repeats.ly, music-box.ly: \applyMusic to
5         music functions update, thanks to Michael Meixner.
6
7         * Documentation/user/music-glossary.tely: small fix
8         from Francisco.
9
10         * Documentation/user/ various: minor additions from mailist.
11
12         * Documentation/user/lilypond.tely, basic-notation.itely:
13         small test of @funindex.  (works here)
14
15         * input/test/font-table.ly: reduce size to partially
16         de-ugly version in manual.
17
18         * Documentation/user/page.itely: new file (split former
19         "global issues" into "page settings" and "non-musical
20         output".
21
22         * Documentation/user/ various: fix @ref{}s to match
23         new chapter names (above).
24
25 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
28
29 2006-06-06  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/advanced-notation.itely: add example
32         for segno/coda on barline.
33
34         * tex/texinfo.tex: merge from upstream.
35
36 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * scripts/lilypond-book.py (process_snippets): Argument fix.
39
40         * SConstruct:
41         * buildscripts/builder.py:
42         * lily/SConscript: 
43         * mf/SConscript: 
44         * Documentation/user/SConscript:  More SCons fixes.
45
46 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * lily/font-config.cc (init_fontconfig): Only initialize if
49         global cache_file is found.
50
51 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
52
53         * ly/music-functions-init.ly: Updated \overrideProperty to use the
54         new \applyOutput.
55
56 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58         * VERSION (PACKAGE_NAME): release 2.9.8
59
60         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
61         function. Delay ledger modifying ledgered grobs to
62         stop_translation_timestep(), to ensure that we're ledgering
63         according to the new spanner.
64         (acknowledge_staff_symbol): don't check for non-NULL
65         staff_sym->get_bound()
66
67         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
68         creation.
69
70         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
71         pictures too.
72
73         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
74         directly from srcdir/stepmake/aclocal.m4
75         
76         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
77         disting MISC files.
78
79         * lily/simple-spacer.cc (get_column_desc): desc -> description.
80
81 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
82
83         * lily/simple-spacer.cc (get_line_configuration): add
84         keep-inside-line rods
85         (struct Column_desc): add constructor
86         (struct Rod_desc): add constructor
87         (get_line_forces): check for forced page breaks here too
88
89         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
90         support/elements cycles between InstrumentNames and AxisGroups
91
92 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * config.make.in (METAFONT): remove MAKEINFO_VERSION
95
96         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
97         make-txt-files target.
98
99         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
100         make-txt-files target.
101
102         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
103
104         * stepmake/stepmake/generic-vars.make (distdir): create dist in
105         top-build-dir.
106
107 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
108
109         * Documentation/user/instrument-notation.itely,
110         input/regression/breathing-sign-ancient.ly,
111         input/test/divisiones.ly: Removed redundant property settings for
112         vaticana contexts.
113
114         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
115         fix lyrics alignment problems.  They are implemented now as scheme
116         functions that add the appropriate unicode char to the first lyric
117         event rather than adding a separate lyric event.  Minor edit of
118         comments.
119
120 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
123         pollute src dir with built .txt files, but install directly from
124         Documentation/topdocs/out/
125
126         * buildscripts/output-distance.py
127         (ComparisonData.create_html_result_page): put version/directories
128         in table header.
129
130         * Documentation/topdocs/NEWS.tely (Top): document spacing section
131         feature.
132
133         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
134         Patch by Karl Hammar
135         
136         * buildscripts/readlink.py: add  file.
137         Patch by Karl Hammar
138
139 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
140
141         * lily/tuplet-number.cc (print): prevent stencil from being
142         garbage collected.
143
144 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * scm/stencil.scm (write-system-signature): explicitly 
147         -well, superfluously- close output port.
148
149         * buildscripts/output-distance.py (main): oops. Add extra argument.
150
151 2006-06-05  Graham Percival  <gpermus@gmail.com>
152
153         * Documentation/user/music-glossary.tely: clarified example
154         from Francisco Vila, thanks!
155
156 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * input/regression/spacing-section.ly: new file.
159
160         * lily/input.cc (programming_error): new function.
161
162         * lily/spacing-engraver.cc (try_music): new function. Accept
163         spacing-section-event
164
165         * lily/spacing-spanner.cc (set_springs): take slices of all
166         columns for spacing.
167
168         * lily/include/paper-column.hh (class Paper_column): add
169         Paper_column::compare.
170
171         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
172
173         * scm/define-music-types.scm (music-descriptions): add
174         SpacingSectionEvent
175
176         * lily/music-iterator.cc (report_event): use programming_error for
177         sending non-event error.
178
179         * lily/input.cc (programming_error): new function
180
181         * buildscripts/output-distance.py (main): use compare-XXX for
182         compare files.
183         (main): --threshold option, default at 0.30
184
185         * output-distance.py (main): add --threshold option.
186
187 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
188
189         * scm/paper-system.scm (paper-system-annotate): fix problem when
190         annotating an empty system
191
192 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * GNUmakefile.in: reinstate old web tar/copying.
195
196 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
199         nothing changes. (Erik S) 
200
201         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
202         count. (Erik S)
203
204 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
205
206         * scm/define-markup-commands.scm (whiteout): do not force
207         foreground color of argument markup to black.
208
209         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
210         the left of the arrow, instead of below the arrow name, so that,
211         when two little arrows are vertically stacked, their dimensions
212         and name should not overlap. Add a color key parameter.
213
214         * scm/paper-system.scm (paper-system-annotate): Annotate
215         next-space+next-padding instead of next-space. Annotate space
216         between next-padding and next-space+padding, respectively, and
217         following system extent and refpoint-Y-extent. Use colors.
218
219         * scm/page.scm (annotate-page): translate annotations slightly to
220         the right.
221
222 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
225         fix for x-staff slurs. Thanks Joe!
226
227         * buildscripts/output-distance.py
228         (SystemLink.output_expression_change_count): keep track of changed
229         details, and dump in details html page.
230  
231         * input/regression/figured-bass-staff.ly: add note about setting
232         properties in Staff context.
233
234         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
235         add slurs and ties to support too.
236
237         * buildscripts/output-distance.py (main): set dest_dir
238         argument. Add --max-count option.
239
240 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
241
242         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
243         shortcuts for special unicode chars that are useful in chant
244         notation.  Revised exisiting and added new comments.
245
246 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * make/mutopia-rules.make: remove duplicate recipe.
249
250 2006-06-02  Werner Lemberg  <wl@gnu.org>
251
252         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
253         Add support for U+0132 (IJ) and U+0133 (ij).
254
255 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * buildscripts/output-distance.py (FileLink): new class. collect
258         info systems from one .ly file. 
259         (FileLink.link_files_for_html): further tweaks.
260
261 2006-06-02  Graham Percival  <gpermus@gmail.com>
262
263         * tex/texinfo.tex: partial fix for @funindex.
264
265         * Documentation/user/macros.tely: uncomment @funindex (doesn't
266         break anything).
267
268 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
271
272         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
273         @example too. Backportme.
274
275 2006-06-02  Graham Percival  <gpermus@gmail.com>
276
277         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
278         from Werner Lemberg.
279
280 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
281
282         * Documentation/user/music-glossary.tely: additional spanish
283         updates and a lyrics fix in an example.
284
285 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
286
287         * scm/define-grob-properties.scm: Previous patch contained
288         spurious line from another patch not yet committed.  Fixed.
289
290         * scm/define-grob-properties.scm: Add missing doc strings for
291         ancient notation.
292
293 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * buildscripts/output-distance.py
296         (ComparisonData.write_text_result_page): separate the scores, sort
297         by geo_score.
298
299         * scm/framework-eps.scm (output-classic-framework): start at 1 for
300         system signatures.
301
302         * buildscripts/output-distance.py (me_path): use argv[0] for
303         sys.path extension
304         (ComparisonData.img_cell): use colored borders.
305
306         * scm/stencil.scm (write-system-signature): escape newlines too.
307         (write-system-signature): use (1,-1) interval for empty interval
308
309 2006-01-01  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/music-glossary.tely: Spanish updates
312         from Francisco Vila.
313
314         * Documentation/user/lilypond-book.itely: addition from
315         Vaclav Smilauer.
316
317         * Documentation/user/ various: edits, small additions
318         from mailist, etc.
319
320 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * GNUmakefile.in (tree-lib-prefix-current):
323         (tree-share-prefix-current): Use version number in tree, add
324         `current' symlinks.
325
326 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * GNUmakefile.in: write VERSION, again.
329
330         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
331         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
332
333         * stepmake/aclocal.m4: robuster version detection.
334
335         * buildscripts/output-distance.py
336         (ComparisonData.create_html_result_page): copy only if file
337         exists, fixup src paths.
338
339         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
340
341 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
344         Another datarootdir reto.
345
346         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
347         available.  This should be moved to postinstall-lilypond-doc.
348
349 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * GNUmakefile.in: simplify local-WWW-post. 
352         remove -type l from find.
353
354         * buildscripts/output-distance.py (ComparisonData.compare_trees):
355         fixes. Don't follow symlinks.
356         (ComparisonData.create_html_result_page): remove previous results.
357         insert ../python in path.
358
359         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
360
361 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * config.make.in (datadir): Add datarootdir to silence autoconf.
364
365         * stepmake/aclocal.m4: Update for autoconf-2.59d.
366
367 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
368
369         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
370
371         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
372         slash beams too wide.
373
374 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * VERSION: release 2.9.7
377         
378 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * lily/relocate.cc (read_relocation_dir): Do not blindly
381         dereference DIR.
382
383 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * lily/parser.yy: replace THIS by PARSER
386
387         * Documentation/index.html.in: add link to test-results.html page.
388
389         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
390
391         * scm/translation-functions.scm (format-bass-figure): translate
392         digits over 10 to the left
393
394         * scm/define-markup-commands.scm (translate-scaled): new markup.
395
396         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
397         7 glyph. 
398
399         * ly/engraver-init.ly: add Figured_bass_engraver
400
401         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
402
403         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
404
405         * lily/score-engraver.cc (announce_grob): only note START announces.
406
407         * lily/include/engraver-group.hh (Translator_group):
408         acknowledge_hash_table_ is now drul.
409
410         * lily/engraver.cc (announce_end_grob): new method.
411
412         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
413
414         * lily/translator-dispatch-list.cc (create): take start_end argument.
415
416         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
417         acknowledge_static_array_ to drul
418
419         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
420
421         * scm/define-grob-interfaces.scm
422         (bass-figure-alignment-interface): add bass-figure-alignment-interface
423
424         * scm/define-grobs.scm (all-grob-descriptions): add
425         BassFigureAlignmentPositioning
426
427         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
428         number stays up to date. Backportme.
429
430 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
431
432         * Documentation/user/basic-notation.itely (Bar lines): Document
433         the "||:" bar type. 
434
435 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
438
439         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
440         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
441         build.
442
443         * Resurrect `scons lily' build.
444
445         * SConstruct (symlink_tree): Bugfix: link
446         music-drawing-routines.ps to file iso directory.
447
448         * lily/SConscript: Remove kpath-guile from LIBS.
449
450         * SConstruct (libdir_package_version): Typo.
451         (configure): Comment-out fontforge for lack of fontforge.pc .
452         Also add libdir* to environment.
453
454 2006-05-30  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/ various: minor additions from mailist and
457         editing.
458
459 2006-05-30  Paco <fravd@ya.com>
460
461         * Documentation/user/music-glossary.tely: numerous corrections and
462         some new translations.
463
464 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * BackportmeStart.
467         
468         * buildscripts/output-distance.py
469         (ComparisonData.create_html_result_page): new routine: summarise
470         results in HTML page with images. 
471         (ComparisonData.create_text_result_page): create summary text files too.
472
473         * GNUmakefile.in (web-ext): package .signature files too. They
474         compress well. 
475
476         * scm/stencil.scm (write-system-signature): typo.
477
478         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
479
480         * scm/stencil.scm (write-system-signature): better escaping.
481         only write signature for music systems, not for markup systems.
482
483         * scm/framework-ps.scm (output-framework): dump-signatures support
484         for plain output.
485
486         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
487
488         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
489         for -dno-point-and-click
490
491         * lily/grob.cc (get_print_stencil): don't read
492         point_and_click_global to determine whether to set grob-cause.
493
494 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * buildscripts/output-distance.py (main): new function.
497         (ComparisonData): new class.
498
499         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
500         careful with generating new LedgerLineSpanners.
501
502         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
503
504         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
505         context. This fixes double ledger lines in output. 
506
507         * lily/system.cc (get_paper_system): remove 3 layer limit.
508
509         * buildscripts/output-distance.py (SystemLink.distance): new
510         file. Compare signatures.
511
512         * python/safeeval.py (SafeEval.visitUnarySub): new file.
513
514         * lily/grob-array.cc (remove_duplicates): rename from
515         uniq(). Sort before calling uniq() so it actually works.
516
517 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
520         \version from lilypond file snippet.
521         (Lilypond_file_snippet.ly): oops. typo.
522         (find_toplevel_snippets): urgh. again.
523
524         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
525         prevent duplicated broken items in output.
526
527         * scm/framework-eps.scm (output-classic-framework): only dump if
528         dump-signatures is set.
529
530         * scm/lily.scm (define-scheme-options): add dump-signatures option.
531
532         * scm/stencil.scm (write-system-signature): new routine: write
533         python parseable signature of a separate paper system.
534         BackportmeEnd.
535         
536 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * lily/stanza-number-engraver.cc (process_music): use is_markup()
539         iso is_string().
540         include header.
541
542 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
543
544         * translator-group.cc: send music events to engravers in
545         non-bottom contexts.
546
547         * tuplet-engraver.cc: process tuplet brackets in correct order.
548
549 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
552         arg 2 might point us to a new binary (patch by Karl Hammar)
553         
554 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * VERSION (PACKAGE_NAME): release 2.9.6
557
558         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
559
560         * Documentation/user/*.itely: 2nd
561         attempt: replace funindex -> findex globally.
562
563 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
564
565         * input/no-notation/display-lily-tests.ly: fix \applyOutput
566         test. Add \break, \pageBreak, \pageTurn, etc, tests.
567
568         * scm/define-music-display-methods.scm: display methods for
569         breaks. Fix \applyOutput.
570
571 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * Documentation/user/macros.itexi: comment out funindex expansion. 
574
575         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
576         everywhere.
577
578         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
579         Karl Hammar. Backportme.
580  
581         * Documentation/user/advanced-notation.itely (Balloon help): idem.
582
583         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
584
585         * Documentation/user/programming-interface.itely (Running a
586         function on all layout objects): idem.
587
588         * Documentation/user/introduction.itely (Automated engraving):
589         update \applyOutput syntax
590
591         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
592         remove debugging hook.
593
594         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
595         expansion. 
596
597         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
598
599         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
600         TEXI2DVI_FLAGS to texi2dvi invocation. 
601
602 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
603
604         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
605         works. More work is done by iterator now, and engraver has been
606         very much simplified.
607
608         * lily/translator-group.cc: try_music is now invoked through a
609         listener
610
611         * lily/*-iterator.cc: Massive cleanups. Junked
612         try_music_in_children globally. Renamed try_music to report_event,
613         and made that method descend to a bottom context automatically.
614
615         * lily/event-iterator.cc: New file.
616
617         * lily/output-property-iterator.cc,
618         lily/old-lyric-combine-music-iterator.cc: Removed.
619
620         * python/convert-rules.py: Modified the syntax for \applyOutput.
621
622 2006-05-23  Graham Percival  <gpermus@gmail.com>
623
624         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
625         creation.
626
627         * Documentation/user/ various: stuff that might have helped
628         to fix the pdf creation, plus some minor doc additions.
629
630         * Documentation/user/changing-defaults.itely: remove @b from
631         @b{ @internasref{foo}}; this breaks texi2dvi -E.
632
633 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/beaming-pattern.cc (beamify): deal with negative start
636         moments for beaming patterns.
637
638 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * lily/beaming-info.cc (beamify): new function: read beatLength
641         and beatGrouping from context. 
642
643         * input/regression/beam-beat-grouping.ly (Module): new file.
644
645         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
646
647         * lily/beam.cc (get_beam_segments): generate events for
648         max_connect_ case too.
649         (get_beam_segments): read Stem::max-beam-connect.
650
651         * input/regression/beam-single-stem.ly: new file.
652
653         * lily/stem.cc (set_beaming): use #f as signaling value for
654         beamcount 0.
655
656         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
657
658         * lily/beam.cc (set_beaming): read clip-edges property.
659         (calc_direction): don't suicide for single stem.
660
661         * lily/beaming-info.cc (best_splitpoint_index): take bool*
662         argument, remove 1<<15 hack. Remove clip_edges() 
663
664         * lily/hairpin.cc (print): only do padding for nonmusical bounds
665
666 2006-05-21  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/basic-notation.itely: reorg.
669
670         * Documentation/user/ various: minor fixes.
671
672 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * lily/stencil-expression.cc (register_stencil_head): opps, append
675         to cdr of static SCM object.
676
677 2006-05-19  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
680         update framework for command index.  DOC WRITERS: use @funindex
681         instead of @cindex @code{}.
682
683         * Documentation/user/ various: replace @cindex @code{} => @funindex
684
685 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
688         case positions is set manually. 
689
690 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
691         
692         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
693         rules to Scheme.
694
695 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * Documentation/user/changing-defaults.itely (Contexts explained):
698         use absolute dimension for @image.
699
700         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
701         out image for illustration too.
702         ($(outdir)/%.png): add more png <-> eps rules. 
703
704 2006-05-17  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ various: remove trailing whitespace, cosmetic
707         change to reduce changes produced by diff.
708
709 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * lily/main.cc (do_chroot_jail): correctness tweak.
712
713         * python/lilylib.py (system): import subprocess in system () only.
714
715         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
716
717         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
718         variable. Backportme.
719
720 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
721         
722         * lily/parser.yy: Change all syntax rules of type Music to SCM type
723
724 2006-05-17  Werner Lemberg  <wl@gnu.org>
725
726         * lily/lexer.ll (init_signature_has_table): Add
727         `scm-scm-music-music'.
728
729         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
730         (Generic_prefix_music_scm): Add rule for it.
731
732         * lily/quote-iterator.cc (Quote_iterator::process): Handle
733         `quoted-transposition' property.
734
735         * ly/music-functions-init.ly (transposedCueDuring): New function.
736
737         * scm/define-music-properties.scm (all-music-properties): Updated.
738
739         * Documenation/topdocs/NEWS.itely: Document it.
740
741 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743         * python/lilylib.py (system): move import subprocess to system()
744         definition. 
745
746         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
747
748         * VERSION (PATCH_LEVEL): release 2.9.5
749         
750         * Documentation/topdocs/INSTALL.texi (Top): update versions and
751         build instructions. 
752
753         * ly/engraver-init.ly: switch on hairpinToBarline by default.
754
755 2006-05-16  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
758
759         * Documentation/user/ various: minor fixes.
760
761 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
764
765 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
766
767         * Documentation/user/advanced-notation.itely (Instrument names):
768         Modified obsolete instruction on how to move instrument names away
769         from the staves. Hmm, at second thought the bug probably has been
770         solved, so the full bug description should probably be removed.
771
772 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * lily/dynamic-engraver.cc (typeset_all): hang ending on
775         currentCommandColumn. 
776
777         * lily/hairpin.cc (print): also add padding for non-neighbor
778         hairpin bounds.
779
780         * scm/define-context-properties.scm
781         (all-user-translation-properties): add hairpinToBarline
782
783         * input/regression/hairpin-to-barline.ly: new file.
784
785         * lily/context.cc (internal_send_stream_event): thinko fix.
786
787         * lily/tie.cc (set_default_control_points): robustness fix.
788
789         * python/musicxml.py (Part.interpret): don't complain about
790         incomplete measures.
791
792         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
793         new music if last_event_chord() returned None.
794
795         * python/musicxml.py (Part.interpret): skip back over chord notes.
796
797 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
798         
799         * lily/percent-repeat-engraver.cc, lily/parser.yy,
800         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
801         lily/slash-repeat-engraver.cc,
802         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
803         iterator sends PercentEvents
804
805         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
806         rework tuplets: send start/stop events to engraver
807
808         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
809         dispatchers event-source and events-below to Context
810         
811 2006-05-15  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/README.txt: update info for doc writers.
814
815         * Documentation/user/programming-interface.itely: integrate
816         Nicolas' fixes for chapter rewrite.
817
818         * Documentation/user/ various: minor fixes.
819
820 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * lily/clef-engraver.cc: cleanup.
823
824         * Documentation/user/GNUmakefile: dist context-example.eps too.
825
826         * lily/key-engraver.cc (create_key): use
827         explicitKeySignatureVisibility for cancellation too. 
828
829         * lily/font-config.cc (init_fontconfig): don't close file if
830         f==NULL. 
831
832 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
833
834         * Documentation/topdocs/NEWS.tely: niente and rotation news
835
836 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
837
838         * lily/include/stencil.hh
839         * lily/stencil.cc (rotate): new function. Makes it possible
840         to rotate a stencil around a given offset.
841
842         * lily/grob.cc (get_print_stencil): add rotation support
843
844         * lily/stencil-interpret.cc (interpret_stencil_expression):
845         add rotation support
846
847         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
848
849         * scm/define-grob-properties.scm: add 'rotation property
850
851         * scm/define-markup-commands.scm: add rotate markup command
852         
853         * scm/output-ps.scm: add rotation support in PostScript backend
854
855         * scm/output-svg.scm: add rotation support in SVG backend
856
857 2006-05-13  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/music-glossary.itely: French correction.
860
861         * Documentation/user/programming-interface.itely: major
862         new docs, some reorg, some info from Nicolas.
863
864         * Documentation/user/ various: small fixes.
865
866 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
867
868         * Documentation/user/programming-interface.itely (Markup
869         programmer interface): Remove duplicate text.
870
871 2006-05-12  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/context-example.eps: new file.
874
875         * Documentation/user/changing-defaults.itely: set up file to
876         use eps image.
877
878         * Documentation/user/programming-interface.itely: changes
879         from mailist.
880
881 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
884
885 2006-05-11  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/programming-interface.itely: first round of
888         editing and merging emails from Nicolas.
889
890         * Documentation/user/scheme-tutorial: minor edit.
891
892 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
895         XML attributes.
896         (Xml_node.message): use it.
897
898         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
899         oops. Add duration argument.
900
901 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
902
903         * lily/paper-column-engraver.cc (make_columns):
904         * scm/define-grobs.scm: Revert my previous change and set the default
905         in define-grobs.scm instead.
906
907 2006-05-09  Graham Percival  <gpermus@gmail.com>
908         
909         * Documentation/user/changing-defaults.itely: general editing,
910         info about \set and \override.
911
912         * Documentation/user/tweaking.itely, advanced-notation.itely:
913         fixes from Dave Luttinen, thanks!
914
915 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
916
917         * lily/paper-column-engraver.cc (make_columns): By default, a column
918         needs to be breakable.
919
920 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
923         Attributes methods
924         (musicxml_time_to_lily): idem
925         (musicxml_key_to_lily): idem
926         (instrument_drumtype_dict): dict for supported drumtypes.
927         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
928         moments and pending mm rests
929         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
930         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
931         (musicxml_voice_to_lily_voice): add mode change.
932         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
933         speed and less memory usage (factor 5 to 10).
934         (convert): write -defs.ly  and driver file separately so people
935         can script their own part extraction.
936
937         * python/musicxml.py (minidom_demarshal_node): new function:
938         separate minidom handling.
939         (lxml_demarshal_node): new function: support lxml.etree too.
940         (Xml_node.message): new function: verbose error message, with XML
941         path to offending node.
942         (Attributes.get_measure_length): sane interface to MusicXML attributes.
943         (Part_list.generate_id_instrument_dict): new method: collect
944         instrument names, to be able to set drum_type.
945         (Part.interpret): handle underfull measures
946         (Part.interpret): assign instrument names.
947
948         * python/musicexp.py (Output_printer.close): new method
949         (MusicWrapper.print_ly): new class: support other modes,
950         eg. \drummode
951         (BarCheck.print_ly): new class. Support bar checks, with comments
952         and fancy barchecks. 
953         (NoteEvent.__init__): also set drum_type for drum notes.
954         (MultiMeasureRest.lisp_expression): dump mm rests.
955
956         * lily/paper-column-engraver.cc (stop_translation_timestep): set
957         line-break-permission if forbidBreak is not set.
958
959 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
960
961         * scm/define-context-properties.scm:
962         * scm/define-grob-properties.scm:
963         * scm/define-grobs.scm:
964         * scm/define-music-display-methods.scm:
965         * scm/define-music-properties.scm:
966         * scm/define-music-types.scm:
967         * scm/music-functions.scm:
968         * ly/declarations-init.ly:
969         * lily/include/constrained-breaking.hh:
970         * lily/system.cc:
971         * lily/spaceable-grob.cc:
972         * lily/simple-spacer.cc:
973         * lily/paper-score.cc:
974         * lily/paper-column.cc:
975         * lily/paper-column-engraver.cc:
976         * lily/item.cc:
977         * lily/gourlay-breaking.cc:
978         * lily/constrained-breaking.cc:
979         * python/convertrules.py:
980         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
981         "page-break-penalty" and "line-break-permission".
982         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
983         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
984
985         * lily/bar-engraver.cc:
986         * lily/beam-engraver.cc:
987         * lily/forbid-break-engraver.cc:
988         * lily/ligature-engraver.cc:
989         * lily/paper-column-engraver.cc:
990         * lily/percent-repeat-engraver.cc:
991         * lily/score-engraver.cc:
992         * lily/score-engraver.hh:
993         * lily/paper-column-engraver.hh:
994         Inter-engraver communication regarding line breaks is done through context
995         properties (Score.forbidBreak) instead of function calls.
996
997 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * VERSION (PACKAGE_NAME): release 2.9.4
1000
1001 2006-05-08  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/working.itely: proofreading from Dave
1004         Luttinen, thanks.
1005
1006         * Doucmentation/user/README.txt: updated with manual style info.
1007
1008         * Documentation/user/ various: trim linewidth to 78 chars.
1009
1010 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * scm/define-grob-properties.scm (all-internal-grob-properties):
1013         remove chord-tremolo property.
1014
1015         * lily/beam.cc (get_beam_segments): don't use stem position as
1016         base for broken ends.
1017
1018 2006-05-06  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/putting.itely: proofreading from Dave
1021         Luttinen, thanks!
1022
1023         * Documentation/user/ various: more reorg and clarifications.
1024
1025 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1028
1029         * ly/music-functions-init.ly: new function featherDurations
1030
1031         * lily/beam.cc: read grow-direction for feathered beaming.
1032
1033         * Documentation/topdocs/NEWS.tely (Top): typo.
1034
1035 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1038         tremolo beams.
1039
1040 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1041         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1042         used by music streams.
1043
1044         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1045         lily/stream-event.cc, lily/stream-event-scheme.cc,
1046         lily/listener.cc, lily/scheme-listener.cc,
1047         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1048         lily/include/stream-event.hh, lily/include/listener.hh,
1049         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1050         Created data structures for music streams.
1051         
1052 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1055         construction of a beam. 
1056         (print): rewrite. 
1057
1058         * flower/include/std-vector.hh (default_compare): use only one comparison.
1059
1060         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1061         (note-by-number): further attachment fixes.
1062
1063         * scm/lily-library.scm (ordered-cons): new function.
1064         (interval-index): new function
1065
1066         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1067
1068         * lily/note-head.cc (get_stem_attachment): new function.
1069
1070         * scm/define-markup-commands.scm (note-by-number): read 'style
1071         property. 
1072
1073         * input/regression/markup-note.ly: show note-head style option.
1074
1075         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1076         triangle head.
1077
1078 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1081
1082         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1083
1084         * lily/include/constrained-breaking.hh: GCC 4 fix.
1085
1086 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1087
1088         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1089         Replace it with functions get_line_forces and get_line_configuration.
1090         (class Simple_spacer): Make data private.
1091         Rewrite compression algorithm to be faster and simpler.
1092
1093         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1094         * lily/gourlay-breaking.cc (solve):
1095         * lily/constrained_breaking.cc (space_line):
1096         Change it to the new simple-spacer code.
1097
1098         * lily/paper-score.cc (get_paper_systems):
1099         (Paper_score):
1100         (process):
1101         Delay breaking the systems until they are requested.
1102         (find_break_indices):
1103         Use vsize for indices.
1104         (calc_breaking):
1105         Move the "Calculating line breaks" message here.
1106
1107         * lily/system.cc (pre_processing):
1108         Move the "Calculating line breaks" message away from here.
1109         (break_into_pieces):
1110         Allow multiple calls to this function in sequence (with touching-but-
1111         not-overlapping breakpoints).
1112
1113         * lily/constrained-breaking.cc:
1114         Replace most of the get_XXXX functions with get_line_details.
1115         Only calculate the force for each line. Calculate configurations only
1116         for the lines we will actually use.
1117         Replace cols_ with lines_.
1118
1119 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * mf/GNUmakefile (depth): remove FC_FIND.
1122
1123         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1124
1125         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1126
1127         * scm/framework-ps.scm (write-preamble): new function.
1128         (write-preamble): load mac fonts via fondu, even if gs-font-load
1129         is set.
1130
1131 2006-05-03  Werner Lemberg  <wl@gnu.org>
1132
1133         * mf/GNUmakefile (FC_FIND): Fix typo.
1134
1135 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1136
1137         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1138
1139 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * stepmake/aclocal.m4: run python-config for crosscompiling
1142         flags. 
1143
1144         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1145         -f png for HTML, TEXINFO formats. 
1146
1147         * input/tutorial/lbook-html-test.html: new file.
1148
1149         * lily/include/tie-formatting-problem.hh (class
1150         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1151         [column, direction]. This fixes laissez vibrer ties.
1152  
1153         * flower/include/tuple.hh (struct Tuple2): new file.
1154
1155         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1156         $(FCMATCH), only if $(NCSB_DIR) not set. 
1157
1158         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1159
1160         * config.make.in (DOCUMENTATION): set FCMATCH.  
1161
1162         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1163
1164 2006-05-03  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/ various: final round of reorg.
1167
1168         * Documentation/user/instrument-notation.itely: some more
1169         fixes from Eduardo, thanks!
1170
1171 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * VERSION (PACKAGE_NAME): release 2.9.3
1174
1175         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1176
1177         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1178
1179 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1180
1181         * scm/define-grob-properties.scm (all-user-grob-properties):
1182         Correct typo, thanks to Eduardo.
1183
1184 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1187
1188         * buildscripts/lilypond-words.py (F): indent fix.
1189
1190         * input/regression/tie-arpeggio-collision.ly: new file.
1191
1192         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1193         function: store outlines per column rank.
1194
1195         * lily/include/tie-configuration.hh (class Tie_configuration): add
1196         column_ranks_ to specification and configuration, to distinguish
1197         between ties for different heads in arpegiated chords.
1198
1199         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1200
1201         * *.py: more 4 space indents.
1202
1203         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1204
1205 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1206
1207         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1208
1209 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1212
1213         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1214
1215         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1216
1217 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * python/convertrules.py (conv): indent 4 for python files.
1220
1221 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1222
1223         * Documentation/user/changing-defaults.itely (Creating contexts):
1224         Clarify \new semantics.
1225
1226 2006-04-28  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/ various: major new sections in the
1229         Learning manual, slight reorg elsewhere.
1230
1231 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1234
1235         * scm/framework-ps.scm (output-framework): remove PageMedia
1236
1237 2006-04-27  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/ tweaks.itely, working.itely: new
1240         files, being more advanced "learning manual" chapters.
1241
1242         * Documentation/user/ tutorial, putting, lilypond: reorg.
1243
1244 2006-04-26  Graham Percival  <gpermus@gmail.com>
1245
1246         * input/regression/lyric-combine-polyphonic.ly: fixed test
1247         (no more "can't find context `one'" error).
1248
1249 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1250
1251         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1252
1253         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1254         
1255 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/relocate.cc (read_relocation_dir): new function.
1258
1259 2006-04-26  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/instrument-notation.itely: a few more fixes
1262         from Eduardo, thanks!
1263
1264         * Documentation/user/README.txt: new file; contains info on
1265         style that used to be in lilypond.tely.
1266
1267         * Documentation/user/ various: first round of doc reorg.
1268
1269         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1270         graphic; this probably causes problems on some pdf
1271         viewers, notably Adobe Acrobat.
1272
1273 2006-04-24  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/instrument-notation.itely: many alterations
1276         to Vocal music, from Eduardo Viera.
1277
1278 2006-04-23  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/instrument-notation.itely: fix \new
1281         instead of \context problem.
1282
1283 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/relocate.cc (expand_environment_variables): new function.
1286         (read_line): id.
1287         (read_relocation_file): id.
1288
1289         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1290
1291 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1292
1293         * ly/engraver-init.ly: remove old comments from TabVoice
1294
1295 2006-04-20  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/instrument-notation.itely: added Erlend's
1298         latest doc patch, thanks!
1299
1300 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1301
1302         * lily/include/slur.hh:
1303         * lily/slur.cc:
1304         * lily/phrasing-slur-engraver.cc:
1305         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1306         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1307         Slur_engraver:: and putting it in
1308         Slur::auxiliary_acknowledge_extra_object ().
1309
1310         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1311
1312         * lily/note-collision.cc: fix a comment
1313
1314 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1315
1316         * stepmake/bin/add-html-footer.py: fix footer position in
1317         generated html files: before </body> and </html> tags.
1318
1319 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1320
1321         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1322         Earlier successive `make' commands finally compiled ok.
1323
1324         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1325
1326 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1327
1328         * lily/include/stem-tremolo.hh:
1329         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1330         callers.
1331
1332         * lily/lookup.cc:
1333         * lily/include/lookup.hh: add rotated_box ()
1334
1335 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1338         been generated. Fixes "can't get `--help'" bug after make clean.
1339
1340         * THANKS: alphabetize contributors.
1341
1342 2006-04-17  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/instrument-notation.itely: added Erlend's
1345         tabs and banjo doc patch.  Thanks!
1346
1347 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1348
1349         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1350
1351         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1352
1353         * scm/output-lib.scm: add some more predefined string tunings.
1354
1355         * Documentation/user/instrument-notation.itely: and doc them.
1356
1357 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1358
1359         * ly/engraver.ly: Remove obsolete comments.
1360
1361         * ly/gregorian-init.ly: Define default layout block.
1362
1363         * input/puer-fragment.ly: Updated and extended.
1364
1365 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1368         pdf conversion behaviour.
1369
1370         * flower/file-name.cc (dir_name)
1371         (get_working_directory): Move from relocate.cc.
1372
1373         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1374         
1375         * lily/relocate.cc: Encapsulate sys/stat.h in
1376         HAVE_STAT_H.
1377
1378 2006-04-14  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ various: small updates from Cameron
1381         and Juergen, thanks!
1382
1383         * Documentation/user/ various: small updates of my own.
1384
1385         * THANKS: 2.7 -> 2.8.
1386
1387 2006-04-11  Graham Percival  <gpermus@gmail.com>
1388
1389         * scm/define-context-properties.scm: typo.
1390
1391         * Documentation/user/ : many more small updates.
1392
1393 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1394
1395         * scm/define-music-types.scm: disposed "docme".
1396
1397 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1398
1399         * lily/hairpin.cc: make niente circles a bit smaller.
1400
1401 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1402
1403         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1404         get-pfa and get-*-fonts targets.
1405
1406 2006-04-10  Graham Percival  <gpermus@gmail.com>
1407
1408         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1409         music-glossary, programming-interface: more minor fixes
1410         from mailist.
1411
1412         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1413
1414         * scm/define-context-properties.scm: another old \property update.
1415         This time tested for compiling!
1416
1417 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1418
1419         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1420
1421 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * scm/define-context-properties.scm (all-user-translation-properties): 
1424         * Documentation/user/global.itely (Page formatting): Compile fix.
1425
1426 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * Documentation/user/advanced-notation.itely (Polymetric
1429         notation): Update the example to use the "+" symbol and add link
1430         to input/test/compound-time.ly.
1431
1432 2006-04-08  Graham Percival  <gpermus@gmail.com>
1433
1434         * scm/define-grob-properties.scm: clarify docs for #'direction.
1435
1436         * scm/define-context-properties.scm: update old \property override.
1437
1438         * Documentation/user/ advanced-notation, global, lilypond-book:
1439         more minor doc updates.
1440
1441 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1444
1445         * scm/backend-library.scm (search-gs): oops.
1446
1447 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * scripts/lilypond-book.py (output): use base, not filename for href.
1450
1451         * scm/backend-library.scm: only look for gs.
1452
1453         * scripts/lilypond-book.py (output): fix printfilename.
1454
1455         * lily/parser.yy (music_function_musicless_prefix): fold together
1456         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1457
1458         * lily/slur.cc (print): only set font-size if not set yet.
1459
1460         * lily/slur-configuration.cc (add_score): improved layout of debug
1461         scoring output.
1462
1463 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1464
1465         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1466         (draw_circle): Hopefully fixed regression.
1467         Improved documentation for several procedures.
1468         
1469 2006-03-04  Werner Lemberg  <wl@gnu.org>
1470
1471         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1472
1473 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * scripts/musicxml2ly.py (bindir): add dynamic
1476         relocation. 
1477
1478 2006-04-04  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/ basic-notation, advanced-notation, putting,
1481         instrument-notation, invoking, lilypond, THANKS: another ream of small
1482         fixes from the Doc Helpers.
1483
1484 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1485
1486         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1487
1488         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1489
1490         * Cleaned up interfaces between PostScript and Scheme, and moved
1491         computations from PostScript to Scheme:
1492
1493         * music-drawing-routines.ps
1494         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1495         with stroke_and_fill throughout.
1496         (euclidean_length, print_letter, draw_box): Deleted unused
1497         procedures.  If someone needs draw_box, implement it using
1498         draw_round_box; don't duplicate code.
1499         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1500         Refactored/cleaned up interfaces.
1501         (mark_URI): Moved.
1502
1503         * output-ps.scm: reordered arguments to PostScript functions to
1504         match new interfaces
1505         (glyph-string): Rewrote glyph-string.
1506         (grob-cause): Replaced string-append with format.
1507         (repeat-slash): Rewrote to do computation here.
1508         (round-filled-box): Rewrote to do computation here.
1509
1510 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1511
1512         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1513
1514         * stepmake/stepmake/toplevel- targets.make: print help info about
1515         cvs-clean
1516
1517 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1518
1519         * input/regression/hairpin-circled.ly: new file
1520
1521 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1522
1523         * lily/hairpin.cc (print): add support for circled tip
1524
1525         * scm/define-grob-properties.scm: add circled-tip parameter
1526
1527         * scm/define-grobs.scm: init circled-tip to false
1528         
1529 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * scm/music-functions.scm (quote-substitute): set
1532         iterators-ctor. 
1533
1534 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1537         BSTINPUTS. 
1538
1539         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1540
1541         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1542
1543 2006-03-31  David Feuer  <david.feuer@gmail.com>
1544         
1545         * scm/framework-ps.scm:
1546         
1547         * scm/output-ps.scm: glyph-string now produces smaller, more
1548         readable, and probably faster PostScript.  Several findfont
1549         scalefont setfont instances changed to selectfont
1550         Hacked-up string-appends changed to formats.
1551
1552         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1553         
1554 2006-03-30  Graham Percival  <gpermus@gmail.com>
1555
1556         * scm/lily-library.scm: make "no version" warning message more polite.
1557
1558         * lily/music.cc: add double quotes to failed octave check.
1559
1560         * Documentation/user/ advanced-notation, changing-defaults,
1561         instrument-notation, invoking, music-glossary: whole bunch of minor
1562         fixes from mailist.
1563
1564 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1567         $(buildscriptdir) iso. depth.
1568
1569         * VERSION (PACKAGE_NAME): release 2.9.1
1570
1571 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1574
1575         * VERSION (PATCH_LEVEL): bump version number.
1576
1577         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1578         scm_from_uint32 ()
1579
1580         * lily/pango-font.cc (pango_item_string_stencil): use
1581         scm_from_uint32 ()
1582
1583         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1584         $(outdir)/emmentaler-%.svg): remove canary.
1585
1586         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1587         glyphnames if we have a ttf font.
1588
1589 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1590
1591         * Documentation/user/advanced-notation.itely (Font selection):
1592         Corrected reference to the font-family-override.ly example.
1593
1594 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1595         
1596         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1597         stem-tremolo object in the stem (or else the stem might not be
1598         long enough).
1599
1600 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * lily/ttf.cc (print_trailer): only print existing glyphs.
1603
1604 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1605
1606         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1607         position the tremolo based on the position of the notehead.
1608
1609         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1610         notes and update the texidoc line with the new positioning rules.
1611         
1612 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1615
1616         * scripts/lilypond-book.py (Module): set default for linewidth if
1617         preamble not found.
1618
1619 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * VERSION (PACKAGE_NAME): release 2.9.0.
1622
1623         * input/regression/stem-tremolo-position.ly: new file.
1624
1625         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1626
1627 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1628
1629         * lily/stem-tremolo.cc (print): position
1630         the tremolo depending only on the end of the stem
1631         and not on the notehead
1632         (raw_stencil): center, on the middle staff line, the
1633         flag that is closest to the end of the stem (previously
1634         the bottom flag)
1635         (calc_width): add this callback to shorten a tremolo when
1636         it is beamed or it is stemup with a flag
1637         (style): add this callback to make a tremolo rectangular when
1638         it is beamed or it is stemup with a flag
1639         (rotated_box): this is like Lookup::beam but makes a rotated
1640         rectangle instead of a parallelogram
1641
1642         * lily/stem.cc (calc_stem_info): make sure the stem
1643         is long enough to fit the tremolo
1644         (calc-length): reduce the length of tremolo stems since the
1645         tremolo code is now capable of better positioning
1646
1647         * scm/define-grobs.scm: make calc_width the default beam-width
1648         callback for stem-tremolo and add the style callback
1649                 
1650 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1653         case. 
1654
1655 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * lily/ttf.cc (make_index_to_charcode_map): restore old
1658         cmap. 
1659
1660 2006-03-28  Werner Lemberg  <wl@gnu.org>
1661
1662         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1663
1664 2006-03-28  Graham Percival  <gpermus@gmail.com>
1665
1666         * THANKS: update for 2.9, add section for Documentation helpers.
1667
1668         * Documentation/topdocs/NEWS.tely: compile fix.
1669
1670         * Documentation/user/ basic-notation, global, advanced-notation,
1671         examples.itely: minor fixes from mailist.
1672
1673 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1676         note heads. 
1677
1678         * lily/ttf.cc (print_trailer): use it.
1679
1680         * lily/pango-font.cc (get_unicode_name): new function.
1681
1682         * lily/ttf.cc (make_index_to_charcode_map): move function from
1683         open-type-font.cc
1684         (print_trailer): substitute uniXXXX name if applicable. 
1685
1686         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1687         (pango_item_string_stencil): use it to generate uniXXXX names.
1688
1689         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1690         note heads, for uniform widths in shape note output.
1691         (overdone_heads): hmm. remove them again.
1692
1693         * scripts/lilypond-book.py (output): add links to filenames.
1694
1695         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1696
1697         * lily/note-collision.cc (get_clash_groups): only consider when
1698         Note_column::dir <> CENTER. 
1699
1700         * scripts/lilypond-book.py (get_option_parser): init output_name
1701         to ''. 
1702
1703 2006-03-24  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/topdocs/NEWS.tely: add @end itemize
1706
1707         * Documentation/user/ global, advanced-notation: minor
1708         stuff from mailist.
1709
1710 2006-03-23  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/ lilypond.tely, music-glossary,
1713         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1714
1715 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1716
1717         * mf/GNUmakefile: don't install .enc files.
1718
1719         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1720
1721         * VERSION (PATCH_LEVEL): bump to 2.9.0
1722
1723 2006-03-22  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/advanced-notation.itely: minor fixes
1726         from mailist.
1727
1728 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1731
1732         * branch lilypond_2_8
1733
1734 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1735
1736         * scripts/lilypond-book.py (samefile): new function, for windoze
1737         compatibility.
1738
1739 2006-03-21  Graham Percival  <gpermus@gmail.com>
1740
1741         * ly/engraver-init.ly: add info about StaffGroup.
1742
1743 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1744
1745         * input/regression/stem-direction-context.ly: idem.
1746
1747         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1748
1749         * THANKS: add Mats.
1750
1751         * input/regression/page-layout-twopass.ly: comment out \markup so
1752         tweak-file is left.
1753
1754         * lily/instrument-name-engraver.cc (finalize): add to instrument
1755         name global System. This also fixes chopped instrument names, but
1756         doesn't crash when there are slurs/beams.
1757
1758         * lily/slur-configuration.cc (add_score): disallow negative slur
1759         scores.
1760         
1761 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1764
1765         * lily/instrument-name-engraver.cc (process_music): kludge: add
1766         InstrumentName spanner to axis group of left bound. Fixes chopped
1767         off instrument names in EPS images.
1768
1769         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1770
1771         * scripts/abc2ly.py (option_parser): update to 2.7.40
1772
1773 2006-03-20  Graham Percival  <gpermus@gmail.com>
1774
1775         * THANKS: move small doc contributors to SUGGESTIONS.
1776
1777         * Documentation/user/ basic-notation, advanced-notation,
1778         global: small changes from mailist.
1779
1780 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * Documentation/user/advanced-notation.itely (Text marks): update
1783         for new rehearsalMarkAlignSymbol convention.
1784
1785         * VERSION (PATCH_LEVEL): bump version.
1786
1787         * input/test/instrument-name-align.ly: new file.
1788
1789         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1790
1791         * input/test/instrument-name-align.ly: new file. Document how to
1792         align instrument names.
1793
1794         * lily/mark-engraver.cc: remove properties.
1795
1796         * scm/define-context-properties.scm
1797         (all-user-translation-properties): remove align symbol properties
1798         for barnumber/reh. mark.
1799
1800         * lily/break-align-interface.cc (self_align_callback): new
1801         interface, new function. Look at complete alignment. This handles
1802         tunable break alignments in case break-align-symbols are missing.
1803
1804         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1805
1806         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1807
1808         * python/convertrules.py (conv): mark/bar number alignment rule.
1809
1810         * lily/break-align-interface.cc (calc_positioning_done): also
1811         store offset from last visible break-alignment to its
1812         neighbor. This makes alignment on non-visible objects more reliable.
1813
1814         * po/lilypond.pot (Module): ran po-replace.
1815
1816         * input/regression/tie-single-manual.ly (Module): new file.
1817
1818         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1819         look at has_manual_position_.
1820         (from_ties): set has_manual_position_ if tie has staff-position set.
1821
1822         * lily/tuplet-bracket.cc (calc_positions): idem.
1823
1824         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1825         doesn't span time.
1826
1827 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1828
1829         * scm/define-markup-commands.scm (smallCaps): new markup command
1830         for turning a text to small caps using smaller font size and upper
1831         casing.
1832
1833 2006-03-17  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ examples, instrument-notation,
1836         advnaced-notation: minor fixes from mailist.
1837
1838 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * Documentation/user/tutorial.itely (First steps): change example
1841         to verbatim.  
1842
1843 2006-03-17  Graham Percival  <gpermus@gmail.com>
1844
1845         * Documentation/user/ examples, advanced: minor changes from mailist.
1846
1847         * THANKS: add Geoff Horton, for documentation stuff.
1848
1849 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * python/lilylib.py (system): revert have_select kludge.
1852
1853         * Documentation/user/tutorial.itely (Commenting input files):
1854         update version numbers in doc. 
1855
1856         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1857         bound-padding to multi-measure-interface
1858
1859 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * input/test/engraver-example.ily: update version number.
1862
1863         * VERSION (PACKAGE_NAME): release 2.7.39
1864
1865         * lily/note-spacing.cc (get_spacing): heighten threshold where
1866         accidentals/arpeggios influence previous spacing fully.
1867
1868         * lily/rest.cc (y_offset_callback): only use direction if
1869         staff-position wasn't set before.
1870
1871         * lily/bar-number-engraver.cc: add support for
1872         barNumberAlignSymbol. 
1873         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1874
1875         * lily/pointer-group-interface.cc (set_ordered): new function. 
1876         (add_unordered_grob): new function.
1877
1878         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1879         to ordered, unless the opposite has been proved.  This fixes
1880         random reordering of large object groups across linebreaks,
1881         eg. beams.
1882
1883         * lily/main.cc (do_chroot_jail): printf format fix.
1884
1885         * lily/tie-formatting-problem.cc (generate_configuration):
1886         multiply y-shift for dot with direction.
1887  
1888         * scm/define-markup-commands.scm (note-by-number): put (magstep
1889         size) in y-attach too.
1890
1891         * Documentation/topdocs/NEWS.tely (Top): show override.
1892
1893         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1894         direction for stems.
1895         
1896 2006-03-15  Graham Percival  <gpermus@gmail.com>
1897
1898         * Documentation/user/ changing-defaults, global: minor
1899         fixes from mailist.
1900
1901 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1904
1905         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1906         breakable items after uniformly stretched notes.
1907
1908         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1909         outline with outer edge of note heads. This prevents infinity
1910         problems with tied whole notes.
1911
1912         * scripts/lilypond-book.py (do_file): use os.popen
1913
1914         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1915
1916 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1917
1918         * Documentation/user/invoking.itely: Add ragged-right to bug report
1919         guidelines.
1920
1921 2006-03-14  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/global.itely: small fix from mailist.
1924
1925 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1926
1927         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1928         file descriptor returned by tempfile.mkstemp() when writing
1929         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1930         on mingw.
1931
1932 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * po/fi.po: newline bugfix.
1935
1936 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * scm/paper.scm (paper-alist): Rounding fixes.
1939
1940 2006-03-13  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/ changing-defaults, instrument-notation,
1943         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1944
1945 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1946
1947         * po/fi.po: update.
1948
1949 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1952         mailto: to http:// 
1953
1954         * python/lilylib.py (print_environment): move ps_page_count to
1955         lilypond-book.py
1956
1957 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1960
1961         * scm/framework-ps.scm (embed-document): new function. Use to
1962         embed PFA files.
1963
1964         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1965
1966 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1967
1968         * Documentation/user/instrument-notation.itely (Setting simple
1969         songs): Added \book{...} around the full example, so the separate
1970         markups are included in the printed example. 
1971
1972 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1975         tmphandle.
1976
1977         * python/lilylib.py (system): rewrite system() using
1978         subprocess. Remove >& redirection trickery.
1979
1980 2006-03-11  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1983         notation-appendices.itely: minor fixes from mailist.
1984
1985 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1988         unsplit man also needs images.
1989
1990         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1991
1992         * VERSION (PACKAGE_NAME): 2.7.38 released.
1993
1994 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1997         log in output dir.
1998
1999 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2000
2001         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2002         respects the Score.skipTypesetting property.
2003         
2004 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2007         Prolog. No %%EOF after CFF file.
2008
2009 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2010         
2011         * lily/constrained-breaking.cc (get_max_systems): used to return a
2012         much too big value
2013         (combine_demerits): use pointers to reduce copying data
2014         (calc_subproblem): idem
2015         (get_page_penalty): add page turn penalties
2016         
2017 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * Documentation/user/invoking.itely (Invoking lilypond): better
2020         explanation of -e usage.
2021
2022         * lily/main.cc (main_with_guile): don't append to
2023         init_scheme_code_string
2024
2025         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2026
2027         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2028
2029         * scripts/convert-ly.py (do_options): don't print help for
2030         --show-rules rule.
2031
2032         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2033         @code and @example. Update from texinfo.tex from CVS.
2034
2035 2006-03-08  Graham Percival  <gpermus@gmail.com>
2036
2037         * Documentation/user/scheme-tutorial.itely: clarifies distances
2038         measured in staff-spaces.
2039
2040 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2043         consider[k] is true.
2044
2045         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2046
2047         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2048         consider columns that have originals.  Unifies spacing for mm
2049         rests around line breaks.
2050
2051         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2052         (set_text_rods): idem.
2053         (calculate_spacing_rods): new function: share code between
2054         set_text_rods and set_spacing_rods.
2055         (set_text_rods): take extents of bounds into account.  
2056
2057 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * Documentation/user/basic-notation.itely (Writing music in
2060         parallel): don't use relative.
2061
2062 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * ly/music-functions-init.ly (Module): add shiftDurations
2065
2066         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2067
2068         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2069
2070         * ly/engraver-init.ly: init vocalName to nil.
2071
2072 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2073
2074         * scm/music-functions.scm (music->make-music): bugfix,
2075         KeyChangeEvents are now handled correctly.
2076
2077         * scripts/lilypond-book.py: Add --debug option.
2078
2079 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * python/lilylib.py: add tempfile.
2082
2083 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * VERSION (PACKAGE_NAME): release 2.7.37
2086
2087         * python/lilylib.py (ps_page_count): remove make_ps_images().
2088         (ps_page_count): remove mkdir_p
2089         (system): remove cleanup_temp.
2090         (exit): remove lilypond_version_(check)
2091         (error_log): remove pseudo_filter_p
2092         remove read_pipe
2093         remove cp_to_dir
2094         remove identify
2095
2096         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2097         use __main__
2098
2099         * lily/accidental-engraver.cc (make_standard_accidental): only add
2100         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2101
2102         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2103         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2104         Make incompatibilities.
2105
2106         * scm/output-ps.scm (grob-cause): replace backslashes by /
2107         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2108
2109 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * cygwin/GNUmakefile: Install fixes.
2112
2113         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2114
2115         * lily/note-head.cc (head::get_balltype): Compile fix.
2116
2117         * flower/file-name.cc (dos_to_posix): Flower string fix.
2118
2119 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * python/lilylib.py: pychecker cleanups.
2122
2123         * scripts/lilypond-book.py
2124         (Lilypond_snippet.output_print_filename): pychecker cleanups
2125
2126         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2127
2128         * python/lilylib.py (underscore): remove identify() , warranty()
2129
2130         * ps/music-drawing-routines.ps: change Border routine for GSView
2131         compatibility.
2132
2133         * lily/stem.cc (height): use quantize-positions.  This triggers
2134         set_stem_lengths, so scripts on beamed stems are handled correctly.
2135
2136         * lily/side-position-interface.cc (aligned_side): check if edges
2137         of script are inside staff. Fixes accent of edge of the staff.
2138
2139         * input/regression/staccato-pos.ly: more examples.
2140
2141         * stepmake/aclocal.m4 (depth): fix bashism.
2142
2143         * lily/lyric-combine-music-iterator.cc: move from
2144         new-lyric-combine-iterator.cc
2145         (process): add pending_grace_lyric_ member to delay lyrics on
2146         grace notes.
2147
2148         * lily/system-start-text.cc (print): suicide if we don't have any
2149         elements. Fixes hara kiri'd instrument names.
2150
2151         * scripts/mup2ly.py (Module): remove.
2152
2153 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * Documentation/user/global.itely (A single music expression):
2156         close @lilypond properly
2157
2158         * lily/volta-bracket.cc (modify_edge_height): change from
2159         after_line_breaking_callback. Suicide last bracket if appropriate.
2160  
2161         * python/lilylib.py: strip getopt support
2162
2163         * scripts/etf2ly.py (do_options): use optparse
2164
2165         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2166
2167         * scripts/abc2ly.py (voices): use optparse.
2168
2169         * stepmake/stepmake/generic-vars.make: new function absdir.
2170
2171         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2172
2173         * scripts/lilypond-book.py (find_file): use global_options for
2174         include path
2175
2176         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2177         entering C code.
2178
2179 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * python/lilylib.py (get_global_option): ughness for extracting
2182         global options from lilylib.
2183         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2184
2185         * scripts/lilypond-book.py (get_option_parser): use optparse for
2186         option handling.  Put options in global_options variable.
2187
2188 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2189
2190         * Documentation/index.html.in: clarify.
2191
2192 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2193
2194         * scm/layout-page-layout.scm (write-page-breaks): add a
2195         music-system-heights property to the page layout output.
2196
2197         * scm/page.scm (make-page-stencil): take footer into account when
2198         computing the 'space-left page property
2199         (annotate-space-left): take footer into account when annonating
2200         space left.
2201
2202 2006-02-28  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/ advanced-notation, global: more (final)
2205         docs for music expressions, removed special fermatas.
2206
2207 2006-02-27  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/ basic-notation, global: minor changes
2210         from mailist.
2211
2212 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2213
2214         * scm/framework-ps.scm:         
2215         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2216         layer for inf? and nan? from framework-ps to lily-library.
2217
2218 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2221         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2222
2223         * buildscripts/substitute-encoding.py (Module): remove file.
2224
2225         * mf/GNUmakefile: more PFA strippage.
2226
2227         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2228
2229         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2230         generation
2231
2232         * scm/framework-ps.scm: remove font name munging.
2233
2234         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2235
2236 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2237
2238         * scm/markup.scm (define-markup-command): change
2239         def-markup-command to define-markup-command
2240
2241         * scm/music-functions.scm (define-music-function): change
2242         def-music-function to define-music-function.
2243
2244         * python/convertrules.py (conv): rules for def-music-function
2245         and def-markup-commands
2246
2247         * Documentation/user/programming-interface.itely,
2248         input/no-notation/display-lily-tests.ly,
2249         input/regression/lily-in-scheme.ly,
2250         input/regression/markup-user.ly,
2251         input/regression/music-function.ly, input/regression/tie-chord.ly,
2252         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2253         ly/gregorian-init.ly: use new macro names (define-music-function,
2254         define-markup-command).
2255
2256 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2259         (output): add comments to lp-book latex output.
2260
2261         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2262         address.
2263
2264 2006-02-23  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/ tutorial, global: minor changes.
2267
2268 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2269
2270         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2271         blocks (for make 3.80)
2272
2273         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2274         \notemode so that user should not have to explicitely type it.
2275
2276         * scm/define-music-display-methods.scm: various
2277         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2278         constructs)
2279
2280         * input/no-notation/display-lily-tests.ly: new tests for
2281         \applyOutput and \applyContext
2282
2283 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2286         changed it slightly so that the number of systems returned by
2287         solve () will be the same as the last value passed to resize
2288         (). I've also added more documentation, removed casts, fixed style
2289         problems and put in some recovery if constraints aren't satisfied."
2290
2291 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2294         for emacs < 22 compatibility.
2295         (count-rexp): Use it.
2296         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2297         substring juggling (Milan Zamazal).
2298
2299 2006-02-23  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/ basic-notation, advanced-notation,
2302         global.itely, invoking.itely, tutorial,itely:
2303         minor fixes from mailist.
2304
2305         * scm/define-markup-commands.scm: improve docs of \filled-box.
2306
2307 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2308
2309         * Documentation/index.html.in: changes concern the previous release.
2310
2311         * input/regression/+.ly: cultivate typographical terminology.
2312
2313 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scm/define-grob-interfaces.scm (parentheses-interface): add
2316         padding to parentheses-interface.
2317
2318         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2319         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2320
2321         * VERSION (PATCH_LEVEL): release 2.7.36
2322
2323         * lily/slur.cc: add avoid-slur (ugh.)
2324         
2325         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2326         intersection gets smaller. This fixes slurs over extreme points.
2327
2328         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2329         stems with neutral-direction set.
2330
2331         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2332
2333         * lily/open-type-font.cc (load_table): format error.
2334
2335         * lily/change-iterator.cc (process): format fix.
2336
2337         * flower/include/international.hh (_f): idem.
2338
2339         * flower/include/std-string.hh: add format printf attribute.
2340
2341         * scm/define-grobs.scm (all-grob-descriptions): height of all
2342         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2343
2344         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2345         ambitus lines.
2346
2347         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2348
2349 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2350
2351         * input/regression/: upgraded syntax for some files.
2352
2353         * THANKS: Add bughunters.
2354
2355 2006-02-22  Graham Percival  <gpermus@gmail.com>
2356
2357         * Documentation/user/ invoking.itely, advanced-notation.itely,
2358         global.itely: long-awaited "let's make chapter 10 not suck"
2359         update.  Rearrange chapter 10; now called "global issues",
2360         addresses file structure, etc.  Some info from other files
2361         moved into global.itely.
2362
2363 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2366         catch trill-span-event notes.
2367
2368         * Documentation/user/examples.itely (Ancient notation templates): typo.
2369         (Jazz combo): typo.
2370
2371         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2372
2373         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2374
2375         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2376
2377         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2378
2379         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2380         froum Laissez_vibrer_engraver.
2381
2382         * ly/declarations-init.ly (repeatTie): add \repeatTie
2383
2384         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2385
2386         * scm/define-grob-properties.scm (all-user-grob-properties): add
2387         head-direction property.
2388
2389         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2390         from_lv_ties. Take head direction argument.
2391
2392         * lily/semi-tie-column.cc: rename from
2393         laissez-vibrer-tie-column.cc. Rename class too.
2394
2395         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2396         class too.
2397
2398         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2399
2400         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2401         0 case.
2402         (find_breaks): idem.
2403
2404 2006-02-21  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/advanced-notation.itely: fixed make-moment]
2407         example.
2408
2409         * Documentation/user/basic-notation.itely: more clarification to
2410         transpose.
2411
2412 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/include/constrained-breaking.hh (class
2415         Constrained_breaking): new file.
2416
2417         * lily/constrained-breaking.cc (resize): new file.
2418
2419         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2420
2421         * Documentation/user/advanced-notation.itely (Clusters): insert
2422         end ignore too.
2423
2424         * lily/tie-column.cc (calc_positioning_done): support for
2425         tie-score debugging
2426
2427         * lily/tie-formatting-problem.cc
2428         (generate_extremal_tie_variations): factor out.
2429         (score_ties_configuration): annotate all tie 
2430         (print_ties_configuration): new routine.
2431         (generate_configuration): nudge extremal ties outside of the head
2432         Y extents.
2433         (score_ties_configuration): oops. convert to staff-space before
2434         determining position symmetry.
2435
2436 2006-02-20  Graham Percival  <gpermus@gmail.com>
2437
2438         * Documentation/user/*-notation.itely: misc minor editing,
2439         shifting doc sections around.
2440
2441         * Documentation/user/*-notation-itely, global.itely,
2442         changing-defaults.itely: added new stuff from NEWS.
2443
2444 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2445
2446         * po/fi.po: update.
2447
2448 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2451         lilypond --verbose for lp-book.
2452
2453         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2454         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2455
2456         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2457         $(buildscript-dir) iso. absolute depth.
2458
2459         * buildscripts/genicon.py (dir): thinko.
2460
2461         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2462
2463 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2464
2465         * scm/output-lib.scm: swap darkcyan/darkyellow
2466
2467         * THANKS: Add bughunters.
2468
2469 2006-02-19  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/programming-interfaces.itely: fixed example.
2472
2473         * Documentation/user/instrument-notation.itely: fix @{ @}.
2474
2475         * scm/script.scm: add avoid-slur for \open.
2476
2477 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/tie-formatting-problem.cc (score_configuration): use
2480         sliding score for min-length. 
2481
2482         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2483         spaghetti for icons.
2484
2485         * buildscripts/genicon.py (program_name): new file.
2486
2487         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2488         in outline too.  
2489         (generate_configuration): for small ties, also look for collisions
2490         at Y + DIR*h + DELTA_Y.
2491         (get_variations): consider variation for dot positions too.
2492
2493         * lily/side-position-interface.cc (aligned_side): take abs for
2494         quantized rounded position. Fixes tenuto below staff.
2495
2496         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2497         markers when necessary.
2498
2499         * lily/program-option.cc (internal_set_option): add
2500         strict_infinity_checking option.
2501
2502         * scm/output-lib.scm (cyan): swap yellow and cyan.
2503
2504 2006-02-19  Graham Percival  <gpermus@gmail.com>
2505
2506         * darwin.patch: trivial linenumber update.
2507
2508         * Documentation/user/ {various}: `\context foo = named' changed
2509         to `\new foo = "name"' in docs.
2510
2511 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/stencil.scm (annotate-y-interval): use it.
2514
2515         * scm/lily-library.scm (interval-sane?): new function.
2516
2517         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2518         tfm_checksum stuff.
2519
2520         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2521         common refpoint.
2522
2523         * flower/include/std-vector.hh (iterof): add iterof macro.
2524
2525         * lily/enclosing-bracket.cc (width): new function.
2526
2527         * lily/align-interface.cc (align_elements_to_extents): reinstate
2528         warning.
2529
2530 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2531
2532         * Documentation/index.html.in: fix spelling: thankyous.
2533
2534 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/lyric-hyphen.cc: typo.
2537
2538 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2541         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2542         builds don't work. 
2543
2544         * VERSION: release 2.7.35
2545
2546         * lily/beam.cc (get_default_dir): oops. Take abs () for
2547         extremes[DOWN].
2548         (get_default_dir): use extreme position criterion only in absence
2549         of forced stem directions.
2550
2551         * VERSION (PATCH_LEVEL): bump VERSION.
2552
2553         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2554         dependencies. Necessary for -jX builds.  
2555
2556 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * lily/relocate.cc (setup_paths): Yet another const fix.
2559
2560 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2563
2564         * lily/relocate.cc (setup_paths): oops.
2565
2566 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2567
2568         * Documentation/index.html.in: order links: html before PDF.
2569
2570 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/tie-column-format.cc (Module): remove.
2573
2574         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2575
2576         * lily/text-spanner.cc (print): idem.
2577
2578         * lily/dynamic-text-spanner.cc (print): only print line if longer
2579         than dash-period.
2580
2581         * lily/auto-change-iterator.cc (change_to): formatting.
2582
2583         * lily/beam.cc (get_default_dir): take extreme note head as input
2584         for stem direction.
2585
2586         * lily/tie.cc (get_default_dir): only look directions for visible
2587         stems. 
2588
2589         * lily/side-position-interface.cc (aligned_side): oops. Don't
2590         mutiply with direction. This fixes quantized (staccato, tenuto)
2591         scripts below notes.
2592
2593         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2594         direction. Fixes c-lyrics-center-align.ly
2595
2596 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2599         constructor.
2600
2601         * lily/std-string.cc:
2602         * lily/include/std-vector.hh (split_string): Move and rename from
2603         lily/include/misc.hh, lily/misc.cc.  Update callers.
2604
2605 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2608
2609 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * flower/test-file.cc: New file.
2612
2613         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2614         libraries.
2615
2616         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2617
2618 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * flower/include/file-storage.hh: remove file.
2621
2622         * lily/include/midi-item.hh (class Midi_track): idem.
2623
2624         * lily/include/source.hh (class Sources): idem.
2625
2626         * lily/include/performance.hh (class Performance): use vector
2627         iso. Cons<>
2628
2629         * flower/include/cons.hh (class Cons): remove file.
2630
2631         * flower/include/flower-proto.hh: remove template cruft.
2632
2633         * lily/include/font-metric.hh: use size_t not vsize for indices.
2634
2635         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2636         from proto.
2637
2638         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2639
2640         * lily/include/paper-book.hh (class Paper_book):
2641         make get_system_specs() public.
2642
2643         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2644         the force=10000 case if we don't have a current-best. 
2645
2646         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2647         vsize 
2648
2649         * flower/include/flower-proto.hh: remove outdated templates.
2650
2651         * scm/page.scm: use annotate-spacing
2652
2653 2006-02-15  Graham Percival  <gpermus@gmail.com>
2654
2655         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2656
2657         * THANKS: moved Erlend Aasland to contributors.
2658
2659 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * config.hh.in: remove HAVE_PANGO_16
2662
2663         * lily/tuplet-bracket.cc (calc_positions): multiply with
2664         staff-space for beam case. This fixes tuplets+beams on scaled
2665         staves.
2666
2667         * config.hh.in: remove all Kpathsea related defines.
2668
2669         * lily/dot-column.cc (side_position): reach stem via dots->
2670         head->stem. Inspect all stems for dot collisions. 
2671
2672         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2673         stem handling.
2674
2675         * lily/bar-number-engraver.cc (process_music): document function
2676         of whichBar.
2677
2678         * lily/score.cc (default_rendering): add pscore, not systems
2679         themselves.
2680
2681         * lily/paper-book.cc (get_system_specs): separate generation of
2682         titles and systems.
2683
2684         * flower/include/std-vector.hh: don't include config.hh
2685
2686 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * flower/include/std-vector.hh: Better wrapper compatibility with
2689         std::vector.
2690
2691         * flower/include/flower-proto.hh: Remove cheap forward declaration
2692         attempts.
2693
2694         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2695
2696 2006-02-14  Graham Percival  <gpermus@gmail.com>
2697
2698         * Documentation/user/invoking.itely: add warning about command line.
2699
2700 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/include/lily-proto.hh: add Prob, rm Page.
2703
2704         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2705
2706         * VERSION: release 2.7.34
2707
2708         * lily/relocate.cc (framework_relocation): show canary if
2709         GHOSTSCRIPT_VERSION undefined.
2710
2711         * GNUmakefile.in: remove $(VERSION) symlink.
2712
2713         * lily/relocate.cc (setup_paths): add + 
2714
2715 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2716
2717         * Documentation/index.html.in: specify sizes for all big HTML pages.
2718
2719 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * config.hh.in: remove @FRAMEWORKDIR@
2722
2723         * lily/system-start-text.cc (get_stencil): new file: separate out
2724         system-start-delimiter text support.
2725
2726         * input/**ly: replace \context with \new where appropriate.
2727         
2728         * THANKS: add Don.
2729
2730         * lily/slur-scoring.cc (get_base_attachments): use
2731         robust_relative_extent. This fixes problems with empty paper-columns. 
2732
2733 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2736
2737         * scm/define-music-properties.scm (all-music-properties):
2738         create-new property.
2739
2740         * lily/context-specced-music-iterator.cc (construct_children):
2741         inspect 'create-new property iso. magical $uniqueContextId context
2742         id.
2743
2744         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2745
2746         * lily/context-key-manager.cc (Module): new file. Encapsulate
2747         object key generation.
2748
2749         * lily/include/context-key-manager.hh (Module): new file.
2750
2751 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2754         names vertically
2755
2756         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2757         options.
2758         (reloc_b): excise --enable-framework-dir
2759
2760         * lily/relocate.cc (framework_relocation): use getenv
2761         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2762
2763 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * flower/include/std-string.hh: 
2766         * flower/include/std-vector.hh: Finish std:: conversion; move
2767         flower extensions from std:: namespace.  Update users.
2768
2769         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2770         their expansion to vector<*>.  Update users.
2771
2772 2006-02-10  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/invoking.itely: add example to File structure.
2775
2776         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2777         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2778
2779 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * ly/paper-defaults.ly: typo.
2782
2783         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2784         set_parent() for parentheses. This will make it show up in bbox
2785         calculations.
2786
2787         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2788         ly:grob-common* functions.
2789
2790         * lily/grob-scheme.cc (LY_DEFINE):
2791         ly:grob-common-refpoint-of-array: new function 
2792         ly:grob-common-refpoint: new function 
2793         ly:grob-relative-coordinate: new function 
2794
2795         * lily/instrument-name-engraver.cc (process_music): use
2796         Text_interface::is_markup(). This fixes \markup on instrument names.  
2797
2798         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2799         for ties and slurs.
2800
2801         * lily/slur.cc (print): idem.
2802
2803         * lily/tie.cc: add line-thickness for ties. 
2804
2805 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * scm/output-svg.scm: Document diversion from GNU coding standards
2808         as a workaround for a bug in Microsoft Internet Explorer.
2809
2810 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/instrument-name-engraver.cc (process_music): use
2813         is_markup() iso. is_string()
2814
2815         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2816
2817         * lily/percent-repeat-engraver.cc (process_music): only look at
2818         main_part_ for % repeats.
2819
2820         * lily/stem-tremolo.cc (get_beam_translation): new function.
2821         (calc_slope): new function.
2822         (height): don't use real slope.
2823
2824 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2825
2826         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2827         new connect-to-neighbor, control-points and staff-padding
2828         properties to make ligature brackets showing up again.
2829
2830 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * VERSION: release 2.7.33
2833
2834         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2835         too many.
2836
2837         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2838         remove applyOutput example.
2839         (Objects connected to the input): document \tweak, \parenthesize
2840
2841         * lily/relocate.cc (prefix_relocation): allow "current"
2842         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2843         changing VERSION in a lily tree less painful.
2844
2845         * input/regression/parenthesize.ly: new file. 
2846
2847         * scm/output-lib.scm (parenthesize-element): new function.
2848
2849         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2850
2851         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2852
2853         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2854         cause: accidentals are caused by note heads, not note events. 
2855
2856 2006-02-08  Graham Percival  <gpermus@gmail.com>
2857
2858         * darwin.patch: small patch from Erlend, thanks!
2859
2860         * Documentation/user/basic-notation.itely: add stem-neutral example.
2861
2862         * Documentation/user/putting.itely: clarifications.
2863
2864 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2867         note, add more guidelines to what should go into NEWS.
2868
2869         * input/sakura-sakura.ly: document how to override font.
2870
2871         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2872
2873 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2876
2877 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2880         convertrules.  Add explicit grouping, needed for python2.2.
2881
2882 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2885
2886 2006-02-07  Graham Percival  <gpermus@gmail.com>
2887
2888         * Documentation/user/global.itely: fix line-width in (text) docs.
2889
2890         * Documentation/user/lilypond-book.itely: same.
2891
2892 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * VERSION (PACKAGE_NAME): release 2.7.32
2895
2896         * Documentation/topdocs/NEWS.tely (Top): document new variable
2897         naming.
2898
2899         * flower/include/array.icc (Message): remove file.
2900
2901         * flower/include/std-vector.hh: make sure vsize and VPOS are
2902         defined for binary_search_bounds().
2903
2904         * flower/std-string.cc (std): add to_string(long unsigned).
2905
2906         * configure.in (gui_b): excise std_string option.
2907         (gui_b): excise std_vector option.
2908
2909         * flower/string.cc (Module): excise flower array & string
2910
2911         * flower/include/std-string.hh: excise flower string.
2912
2913         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2914
2915         * python/convertrules.py (lilypond_version_re_str): require
2916         only numbers and dots in \version string.
2917
2918 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/system-start-delimiter.cc (print): allow style = text too.
2921
2922         * lily/system-start-delimiter-engraver.cc
2923         (acknowledge_system_start_text): new function, also add add to
2924         support of system-start-text (instrument names). This fixes
2925         instrument names on piano staves.
2926
2927         * lily/instrument-name-engraver.cc: rewrite. Use
2928         system-start-delimiter approach. This save memory and cpu.
2929
2930         * scm/define-grobs.scm (all-grob-descriptions): remove
2931         instrument-name from break-alignment.
2932
2933         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2934
2935 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2938         jobserver going.
2939
2940         * configure.in (std_vector): On by default.
2941
2942         * lily/include/font-metric.hh:
2943         * lily/include/tfm-reader.hh: 
2944         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2945         Update users.
2946
2947         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2948
2949 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * VERSION (PACKAGE_NAME): 2.7.31
2952
2953         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2954         EPS edge at 0, but take minimum with left-overshoot. This fixes
2955         cut off system start delims. 
2956
2957         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2958         hack: add to axis group if not added yet. This fixes hara kiri'd
2959         piano staves.
2960
2961         * lily/hara-kiri-group-spanner.cc
2962         (force_hara_kiri_in_y_parent_callback): fix signatures.
2963
2964         * lily/hairpin.cc (print): check next hairpin to see whether or
2965         not to be continuing.
2966
2967 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * Remove trailing whitespace from makefiles.
2970         
2971         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2972         for earlier gcc.
2973
2974         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2975
2976         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2977
2978         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2979
2980         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2981
2982         * configure.in: Use it.
2983
2984 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/music-functions.scm (pitch-of-note): new function.
2987
2988         * ly/music-functions-init.ly: add \octave and \addquote
2989
2990         * lily/parser.yy (music_function_chord_body): softcode \octave.
2991         (lilypond_header): softcode \addquote
2992
2993 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2996         array.hh, parray.hh at all.  Getting ready to flip the
2997         configure default.
2998
2999         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3000
3001         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3002         a bit.
3003
3004         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3005
3006 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * flower/include/array.hh: typo. 
3009
3010 2006-02-02  Graham Percival  <gpermus@gmail.com>
3011
3012         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3013
3014 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * flower/include/pqueue.hh: Derive from std::vector.
3017
3018         * flower/include/parray.hh: Conform to std::vector interface.
3019         Update users.
3020
3021 2006-02-02  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3024
3025 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * flower/file-path.cc (is_file): remove if 0 section.
3028
3029         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3030         selecting afii61352.
3031
3032 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * flower/include/std-vector.hh (boundary): Oops, reverse.
3035
3036         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3037         remove superfluous `d'.
3038
3039         * flower/include/std-vector.hh (boundary, top): Detach from class.
3040         Remove empty vector shell.
3041
3042         * flower/include/array.hh (reverse, swap): Detach from class.
3043         Update users.
3044         
3045         * flower/include/std-vector.hh
3046         * flower/include/array.hh (concat): Globally change to insert ().
3047
3048         
3049         * flower/include/std-vector.hh
3050         * flower/include/parray.hh
3051         * flower/include/array.hh (elem, elem_ref): Globally replace by
3052         at ().
3053
3054 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3057
3058         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3059         anticipate on identifier substitutions.
3060
3061 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * flower/include/std-vector.hh (insert): Remove, replace by
3064         std::vector interface.  Update callers.
3065
3066         * flower/include/array.icc (insert): Change signature to
3067         match std::vector interface.
3068         
3069         * flower/include/array.icc (vector_sort): Bugfix.
3070
3071 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/parser.yy (output_def_head_with_mode_switch): new
3074         production. Result: dashes and underscores may be used in the
3075         \paper block.
3076
3077         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3078
3079         * python/convertrules.py (conv): oops. One slash too much.
3080
3081 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * flower/include/std-vector.hh (sort): Remove, replace by
3084         ::vector_sort.  Update callers.
3085
3086         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3087         (sort): Bugfix.
3088
3089         * flower/test-std.cc (vector_sort): New test.
3090
3091 2006-02-01  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/putting.itely: fixes from Erik.
3094
3095 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * flower/test-std.cc: Add simple unit test for vector migration.
3098
3099         * stepmake/stepmake/test*: Unit test support.
3100
3101         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3102         update callers.
3103
3104         * flower/include/array.hh (begin, end): Add.
3105         (del, get): Remove.
3106
3107 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3110         std::string not String. 
3111
3112         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3113         iso UINT_MAX.
3114
3115         * lily/prob.cc (Prob): copy type_ too.
3116
3117         * lily/lily-guile.cc (mangle_cxx_identifier): new
3118         function. Class_bla::foo_bar_[px] ->
3119         ly:class-bla::foo-bar[?!]. Changes throughout
3120
3121 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3124
3125         * lily/beam.cc (calc_direction): take dir from visible stem in
3126         degenerate case.
3127
3128 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3131         Fix -1, >=0 boundary checks for unsigned vsize.
3132
3133         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3134         loop for unsigned vsize.
3135
3136         * configure.in (--enable-std-vector): New option.
3137         (--enable-std-string): On by default.
3138
3139         * flower/include/std-vector.hh: New file.  Enable switch to
3140         std::vector, update client code.
3141
3142 2006-01-30  Graham Percival  <gpermus@gmail.com>
3143
3144         * scm/document-translation.scm: clarify "this context is also
3145         known as".  Thanks, Werner!
3146
3147         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3148
3149         * Documentation/user/invoking.itely: small fix from Don.
3150
3151 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/lily.scm (define-scheme-options): rename option
3154         preview-include-book-title to book-title-preview
3155         (define-scheme-options): move force-eps-font-include (from paper
3156         block) to eps-font-include -d option.
3157
3158         * VERSION (PATCH_LEVEL): release 2.7.30
3159
3160         * input/bach-schenker.ly (staffPiano): new file.
3161
3162         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3163
3164         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3165         credits to Nicolas.
3166
3167         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3168
3169         * ps/lilyponddefs.ps: remove start-system, stop-system,
3170         start-page fluff. This saves putting { } code on the stack, fixing
3171         stack overflows when including EPS files.
3172
3173 2006-01-29  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3176
3177 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3178
3179         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3180
3181 2006-01-28  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3184
3185 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * input/mutopia/claop.py: Update.
3188
3189 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * input/regression/completion-heads.ly (texidoc): fix.
3192
3193         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3194
3195         * lily/tie-formatting-problem.cc
3196         (set_ties_config_standard_directions): use abs iso fabs for ints.
3197
3198         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3199
3200         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3201         little less than noteheight, to prevent overlaps in chords.
3202
3203         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3204         head, and fudge stem-attachment.
3205
3206         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3207
3208         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3209
3210 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * lily/main.cc (main): Debugging aid: catch exceptions.
3213
3214         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3215         output with std::string.
3216
3217 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3220
3221 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * Fix -DSTRING_UTILS_INLINED.
3224
3225 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * VERSION (PATCH_LEVEL): release 2.7.29
3228
3229         * lily/relocate.cc (setup_paths): mingw uses std string too.
3230
3231         * lily/*.cc: various fixes for substr(ARG).
3232
3233         * lily/sustain-pedal.cc (print): 
3234
3235         * flower/file-name.cc (slashify): use std strings.
3236
3237         * flower/string-convert.cc: remove publib.h
3238
3239         * scm/define-markup-commands.scm (verbatim-file): new markup
3240         command \verbatim-file
3241
3242         * Documentation/topdocs/NEWS.tely: fixup URLs
3243
3244         * input/regression/alignment-vertical-manual-setting.ly (Module):
3245         new file.
3246
3247         * lily/align-interface.cc (align_elements_to_extents): overwrite
3248         translations with numbers in alignment-offsets from left bound
3249
3250         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3251         (page-translate-systems): new function: take into account Y-offset.
3252
3253         * Documentation/topdocs/NEWS.tely (Top): document new features.
3254
3255         * input/regression/page-layout-manual-position.ly (Module): new
3256         file.
3257
3258 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * flower/file-path.cc (path::parse_path): Oops.
3261
3262         * Finish std::string interface.  For now, use std:: marker
3263         throughout for easy s/r.
3264
3265 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * Documentation/user/putting.itely (Score is a single musical
3268         expression): typo.
3269         (Score is a single musical expression): more typos.
3270
3271         * scm/page.scm (annotate-space-left): thinko.
3272         (annotate-page): more thinkos.
3273
3274 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3277         for different \score blocks separately.
3278         (post-process-pages): put write-page-layout into paper block.
3279
3280         * lily/output-def.cc (get_parser): new file.
3281
3282         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3283         file.
3284
3285         * lily/include/output-def.hh (class Output_def): add parser_ member.
3286
3287         * input/regression/page-layout-twopass.ly (Module): new file.
3288
3289         * scm/lily.scm: remove cpp hack.
3290
3291         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3292
3293 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * GNUmakefile.in (c-clean): New target.
3296
3297         * flower/include/std-string.hh: String/std::string compatibility:
3298         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3299         type.
3300
3301         * flower/rational.cc: 
3302         * flower/include/rational.hh: 
3303
3304         * flower/offset.cc: 
3305         * flower/include/offset.hh: 
3306
3307         * flower/interval.cc: 
3308         * flower/include/interval.hh: 
3309
3310         * flower/string-convert.cc: 
3311         * flower/include/string-convert.hh: Use std::string [interface].
3312         Update callers.
3313
3314 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3315
3316         * Documentation/index.html.in: clean up.
3317
3318 2006-01-25  Graham Percival  <gpermus@gmail.com>
3319
3320         * Documentation/user/putting.itely: another new untested doc section.
3321
3322 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scm/layout-page-layout.scm (write-page-breaks): write
3325         \spacingTweaks #ALIST. Handle grace timing.
3326
3327         * scm/: more imports.
3328
3329         * scm/page.scm (make-page): add footer/header.
3330         (annotate-space-left): revise: only take page argument.
3331         (layout->page-init): new function.
3332
3333         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3334         version of the system/spacing/linebreak hack writing to the output
3335
3336         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3337         ly:make-prob.
3338
3339         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3340         ly:spanner-bound
3341
3342 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3345
3346         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3347
3348         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3349         handling to page.scm
3350
3351         * lily/prob-scheme.cc (LY_DEFINE): new file.
3352         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3353
3354         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3355         prob functions.
3356
3357         * lily/music.cc (derived_mark): derive Music from Prob.
3358
3359         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3360
3361         * lily/prob.cc (Module): Implement Prob (Property Object), object
3362         with shared and r/w property alists.  
3363
3364         * lily/include/prob.hh (Module): new file. Declare Prob.
3365
3366         * flower/string.cc: remove is_empty().
3367
3368         * flower/include/string.hh (class String): remove String:: qualifier.
3369
3370         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3371         substitute appropriate functions.
3372
3373         * flower/include/string.hh (class String): remove to_str0 and
3374         is_empty(). S&R everywhere.
3375
3376 2006-01-23  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/basic-notation.itely: add hairpin
3379         after-linebreak tweak to commonprop.
3380
3381         * Documentation/user/putting.itely: added two new sections.
3382
3383 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/international.cc: 
3386         * flower/include/international.hh: 
3387
3388         * flower/getopt-long.cc: 
3389         * flower/include/getopt-long.hh: Use std::string [interface].
3390         Update callers.
3391
3392         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3393
3394         * stepmake/stepmake/executable-rules.make: Add dependency on
3395         module libraries.
3396
3397 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * flower/file-path.cc: 
3400         * flower/include/file-path.hh: Use std::string [interface].
3401         Update callers.
3402
3403         * flower/direction.cc: 
3404         * flower/axis.cc: Unused.  Remove.
3405
3406         * configure.in (--enable-std-string): New option.
3407
3408         * flower/std-string.cc: 
3409         * flower/include/std-string.hh: New file.
3410
3411         * flower/file-name.cc[STD_STRING]:
3412         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3413
3414 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3417
3418         * scm/define-markup-commands.scm (with-dimensions):
3419         with-dimensions markup command.
3420
3421         * input/test/font-table.ly: use it.
3422
3423         * lily/open-type-font.cc (glyph_list): new function.
3424
3425         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3426
3427         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3428
3429 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3430
3431         * ly/music-functions-init.ly (parallelMusic): new music function
3432         for parallel music entry.
3433
3434         * scm/define-music-properties.scm (all-music-properties): new
3435         'void music property
3436
3437         * scm/music-functions.scm (ly:music-message): make public, to be
3438         used in music function definitions
3439
3440         * scm/lily-library.scm (collect-music-for-book): discard music
3441         when the 'void property is set.
3442
3443 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3446
3447         * mf/GNUmakefile: idem.
3448
3449         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3450
3451         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3452
3453         * Documentation/user/notation-appendices.itely (The Feta font):
3454         use it.
3455
3456         * input/test/font-table.ly: new file. Generate font table within lily.
3457
3458         * Documentation/user/notation-appendices.itely (The Feta font):
3459         use new font-table.ly file. 
3460
3461         * stepmake/stepmake/install-out-targets.make
3462         (local-install-outfiles): only create directory if
3463         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3464
3465 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3468
3469         * VERSION (PACKAGE_NAME): release 2.7.28
3470
3471         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3472         the right font from a Mac dfont.
3473         (write-preamble): don't forget directory, only look at files.
3474
3475         This fixes problems with TTF files in dfonts that don't match
3476         their PostScript names.
3477          
3478         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3479         PS name from TTF font.
3480
3481         * input/regression/tie-manual.ly: document new feature.
3482
3483         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3484
3485         * VERSION (MY_PATCH_LEVEL): bump to .28
3486
3487         * Documentation/user/basic-notation.itely (Ties): add tie examples
3488         refs.
3489
3490         * lily/tie-formatting-problem.cc (score_ties_configuration):
3491         symmetry penalties for outer ties.
3492
3493 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/tie-formatting-problem.cc (generate_configuration) 
3496         (set_manual_tie_configuration): skip non-pair manual
3497         tie-configuration, so you can set individual ties as
3498
3499           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3500
3501         * input/regression/tie-chord.ly: use generateTiePattern to
3502         simplify file.
3503
3504         * lily/tie-formatting-problem.cc (peak_around): new function.
3505         (score_configuration): use sliding criterion for staff line collisions. 
3506         (score_configuration): idem for dot collisions.
3507         (generate_configuration): use separate stem_gap for gap to stem.
3508
3509         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3510         separate penalty factors for x and y distance.
3511         (struct Tie_details): separate penalties for tip and center line collisions.
3512
3513 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/tie-formatting-problem.cc (generate_configuration): make
3516         large ties avoid stafflines in the horizontal section.
3517         (score_configuration): use softcoded penalties
3518         (score_aptitude): idem.
3519
3520         * lily/tie-helper.cc (from_grob): softcode tie details
3521
3522         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3523
3524         * lily/staff-symbol-referencer.cc (on_line): rename from
3525         on_staffline 
3526
3527 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * ly/music-functions-init.ly: remove duplicate tag.
3530
3531         * lily/include/*.hh: GCC 4.1 fixes.
3532
3533 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3534
3535         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3536
3537         * scm/define-music-types.scm: fix bug in desc. string
3538         for OverrideProperty
3539
3540 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3541
3542         * scripts/lilypond-book.py: bugfix
3543
3544         * scm/define-music-types.scm: fix typos.
3545
3546 2006-01-14  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/ basic-notation.itely, global.itely,
3549         advanced-notation.itely, instrument-notation.itely: small
3550         additions (bugs and commonly tweaked properties).
3551
3552 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3555         detection of mingw build.
3556         (MINGW_BUILD): opps.
3557
3558 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3561         i686-mingw32.
3562
3563 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/music-functions.scm (skip->rest): add skip->rest
3566
3567 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3570         explicitly.
3571
3572         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3573         config dirs. Aids debugging. 
3574         (display_config): also display config files.
3575
3576 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * VERSION: release 2.7.27
3579
3580         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3581         for determining bar size.
3582
3583         * lily/staff-symbol.cc (print): place lines at distance line-positions
3584
3585         * scm/define-grob-properties.scm (all-user-grob-properties): add
3586         line-positions.
3587
3588         * lily/staff-symbol.cc (height): new function.
3589
3590         * input/regression/staff-line-positions.ly:  new file.
3591
3592 2006-01-06  Graham Percival  <gpermus@gmail.com>
3593
3594         * input/test/add-staccato.ly: remove reference to old file.
3595
3596 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3599         lilypond binary too.
3600
3601 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3604
3605 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scripts/midi2ly.py: Bugfix: Declare datadir.
3608
3609         * make/ly-rules.make:
3610         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3611         that seems to be gone). Fixes make web.
3612
3613         * The grand 2005-2006 replace.
3614
3615         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3616
3617 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3620         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3621         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3622         like -dgs-font-load.
3623
3624         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3625         remove absolute path to lilypond binary.
3626         
3627 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3628
3629         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3630
3631 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3634
3635         * mf/GNUmakefile: remove broken dvips map symlink.
3636
3637 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/main.cc: 
3640         * configure.in: Cosmetic fixes.
3641
3642 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3643
3644         * Documentation/user/music-glossary.tely (Pitch names): Added
3645         Spanish pitch names and durations, thanks to Ernesto Gancedo
3646
3647 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3650         init. Fixes verbose printing of .scm files.
3651
3652         * stepmake/aclocal.m4: add spaces before - options.
3653         
3654 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3657         of path search in local block variable.
3658
3659 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * configure.in (NCSB_DIR): --enable-ncsb-dir
3662         (LINK_GXX_STATICALLY): denko.
3663
3664         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3665
3666         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3667         use locate to find c059033l.pfb. 
3668         
3669 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * lily/tie-formatting-problem.cc
3672         (problem::generate_base_chord_configuration): Use my_round (was
3673         round).
3674
3675         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3676         do not invoke mbrtowc.
3677
3678         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3679
3680 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3683
3684 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3685
3686         * Documentation/user/invoking.itely (svg): revise.
3687
3688 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/lexer.ll: use sourcefilename iso. renameinput.
3691
3692 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3695         <PostScriptName>.ttf instead of c059XXXttf.
3696
3697         * lily/program-option.cc (LY_DEFINE): special support for
3698         --verbose, so it works before option init too.
3699  
3700         * mf/GNUmakefile (local-install): oops.
3701
3702         * lily/lyric-hyphen.cc (print): oops.
3703
3704         * buildscripts/pfx2ttf.fontforge: new file.
3705         
3706         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3707         ($(outdir)/%.ttf): new rule. 
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3710         to LyricHyphen.
3711
3712         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3713         font-size
3714
3715 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION: release 2.7.26
3718         
3719         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3720
3721 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/font-config.cc (init_fontconfig): verbosity.
3724
3725         * THANKS: add Muziekacademie Lede. 
3726
3727         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3728         (print_score_setup): new function
3729         (convert): read part definition to output staves properly.
3730
3731         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3732         Music_xml notes.
3733
3734         * python/musicexp.py (Output_printer.__init__): use _ in data
3735         members.
3736         (Output_printer.unformatted_output): new function: no formatting,
3737         but count braces.
3738         (Duration.get_length): remove isinstance() checks for
3739         Output_printer everywhere.
3740
3741         * input/regression/lyrics-bar.ly (texidoc): add
3742         Separating_line_group_engraver.
3743
3744 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * lily/relocate.cc (framework_relocation): New function,
3747         factored from set_relocation ().
3748         (prefix_relocation): Rename from set_relocation ().
3749         (setup_paths): Use it.
3750
3751 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3754         numbers. Patch by Erlend Aasland.
3755
3756 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/font-config.cc (init_fontconfig): print warning if cache
3759         file is not existant.
3760
3761         * lily/main.cc: don't use #ifdef but #if
3762
3763 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/grob-property.cc (internal_set_property): don't abort on
3766         calculation-in-progress.
3767
3768         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3769
3770         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3771         connect-to-neighbor property not connect-to-other
3772
3773         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3774         (LY_DEFINE): oops. don't forget protection.
3775
3776         * flower/parse-afm.cc (Module): strip AFM handling completely.
3777
3778         * lily/stencil-expression.cc: idem.
3779
3780         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3781
3782         * lily/function-documentation.cc (ly_add_function_documentation):
3783         use static member iso. Protected_scm
3784
3785         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3786
3787         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3788
3789 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * lily/relocate.cc (set_env_dir): New function.
3792         (set_relocation): Use it to fix setting PANGO_PREFIX.
3793
3794 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * input/regression/stem-direction-context.ly: remove rest.
3797
3798         * lily/melody-engraver.cc (process_music): restart for bar lines.
3799         (acknowledge_slur): restart for slurs.
3800
3801 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3802
3803         * Documentation/user/invoking.itely: describe how to view SVG 
3804         output using Inkscape which replace embedded fonts with OTF fonts.
3805
3806 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3809
3810 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3813         comment.
3814
3815 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION (PACKAGE_NAME): release 2.7.25
3818
3819         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3820
3821         * input/regression/stem-direction-context.ly: new file.
3822
3823         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3824
3825         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3826         on rest.
3827
3828         * ly/engraver-init.ly: add Melody_engraver
3829
3830         * lily/beam.cc (calc_direction): use default-direction
3831         iso. get_default_direction()
3832
3833         * scm/define-grob-properties.scm (all-user-grob-properties): add
3834         default-direction property.
3835
3836         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3837
3838         * lily/stem.cc (calc_default_direction): remove
3839         Stem::get_default_direction, use default-direction with callback
3840         instead.
3841
3842         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3843
3844         * lily/melody-engraver.cc: new file. Acknowledge stems for
3845         interpolated stem directions. 
3846
3847         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3848
3849         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3850
3851         * lily/slur-configuration.cc (fit_factor): more robust check for
3852         point in curve X-extent.
3853
3854         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3855         (outside_slur_callback): check for 'outside avoidance.
3856
3857         * lily/slur-configuration.cc (score_extra_encompass): don't use
3858         bound->column() == avoid->column() for checking extents, as this
3859         doesn't work for accidentals. 
3860
3861         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3862         DynamicText hardcoding.
3863
3864         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3865         crash if bound stem is NULL
3866
3867         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3868         pedals.
3869
3870 2005-12-22  Graham Percival  <gpermus@gmail.com>
3871
3872         * scm/define-markup-commands.scm: typo.  @code{\raise}
3873         => @code{\\raise}.
3874
3875         * darwin.patch: now used again, includes a
3876         required patch from fink.
3877
3878 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3879
3880         * po/TODO: mention gtranslator along with kbabel.
3881         * po/fi.po: update translations.
3882
3883 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * lily/relocate.cc (setup_paths): Bugfix.
3886
3887 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/slur-configuration.cc (score_extra_encompass): don't use
3890         "avoid" choice for avoid-slur.
3891
3892         * stepmake/bin/install.py (dest): don't create existing dir.
3893
3894 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * stepmake/bin/install.py: Remove file before copying.
3897
3898         * config.make.in: 
3899         * stepmake/aclocal.m4: Do not substitute INSTALL.
3900
3901 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3904         depend on link-tree.
3905
3906         * lily/relocate.cc (setup_paths): only check path for non-absolute
3907         dir without directory part.
3908
3909         * flower/file-name.cc (is_absolute):  new method.
3910         (is_absolute): check root_ too.
3911
3912 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3915         relocation code.  Oops, don't comment out too much.
3916
3917         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3918         iso itself.
3919
3920         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3921         compile.
3922
3923 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * .cvsignore: Add install-sh.
3926
3927         * autogen.sh (srcdir): Typo.
3928
3929 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * autogen.sh (srcdir): urg. Touch install-sh.
3932
3933         * stepmake/bin/install-sh (Module): remove.
3934
3935         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3936
3937         * lily/include/relocate.hh: new file.
3938
3939         * lily/relocate.cc: new file. Contain relocation logic.
3940
3941         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3942         (main): read LILYPOND_VERBOSE as the first thing.
3943
3944         * stepmake/aclocal.m4: remove INSTALL variable.
3945
3946         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3947         separate target for making font symlinks.
3948         (documentation-dir): use $(if $(findstring )) for switching off
3949         Documentation.
3950
3951         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3952         something if DOCUMENTATION is no.
3953
3954 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * VERSION: release 2.7.24
3957
3958         * lily/script-column-engraver.cc (stop_translation_timestep):
3959         delay adding to script-column.
3960
3961         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3962
3963         * python/convertrules.py (conv): rule for number-visibility
3964
3965         * lily/slur-configuration.cc (score_extra_encompass): different
3966         distance measure for avoid and inside avoidance.
3967         (score_extra_encompass): use 1/(distance+eps) as penalty.
3968
3969         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3970         encompass objects for generating slur curves.
3971
3972         * lily/slur.cc: use details iso. slur-details property.
3973
3974         * input/regression/slur-tuplet.ly: new file.
3975
3976         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3977
3978         * flower/include/offset.hh (class Offset): new operator /=
3979
3980         * lily/tuplet-number.cc (print): new file, new interface.
3981
3982         * scm/define-grob-properties.scm (all-user-grob-properties):
3983         remove number-visibility property.
3984
3985         * lily/tuplet-bracket.cc (calc_control_points): new function
3986         (calc_connect_to_neighbors): new function.
3987         (print): remove text handling for tuplet numberdef.
3988
3989         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3990         TupletNumbers too. 
3991
3992         * lily/lily-guile.cc (robust_scm2booldrul): new function
3993
3994         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3995
3996         * lily/tuplet-bracket.cc (calc_position_and_height): use
3997         staff-padding to control whether tuplet brackets are over staves.
3998
3999         * lily/grob.cc (suicide): clear dim_caches_.
4000
4001         * lily/dimension-cache.cc (clear): new function.
4002
4003         * lily/grob.cc (extent): swap order of min-extent and extent
4004         calculations. This fixes hara kiri staves. 
4005
4006 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/main.cc: Nitpick: relocation is not based on path, but on
4009         directory (location).
4010
4011 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4014
4015         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4016
4017         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4018
4019         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4020
4021         * stepmake/stepmake/generic-vars.make (Module): idem.
4022
4023         * stepmake/stepmake/executable-targets.make (default): use it.
4024
4025         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4026
4027         * make/GNUmakefile: don't install make rules.
4028
4029         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4030         slashes.
4031         (prepend_env_path): more verbosity.
4032
4033 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * GNUmakefile.in: add dir argument for find command.
4036
4037         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4038         fixes weird line numbers for point & click.
4039
4040         * lily/source-file.cc (get_counts): init line/column/char counts.
4041
4042 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4045
4046 2005-12-16  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4049         minor fixes from Fredric.  Thanks!
4050
4051 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * ly/music-functions-init.ly: add \bar and \clef music function 
4054
4055         * lily/lily-lexer.cc: idem.
4056
4057         * lily/parser.yy (FIXME): remove BAR and CLEF.
4058
4059 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4062
4063         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4064         function arguments too
4065
4066         * lily/main.cc (set_relocation): new function.
4067
4068         * scripts/musicxml2ly.py (convert): add \version
4069
4070         * lily/tie.cc: remove get_default_attachments()
4071
4072         * VERSION (PACKAGE_NAME): release 2.7.23
4073         
4074         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4075         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4076
4077         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4078
4079         * lily/tie-formatting-problem.cc (score_ties): new function
4080         (get_variations): new function. Try flipping dirs for collisions.
4081         (generate_optimal_chord_configuration): new function. 1-opt search
4082         for better configuration.
4083
4084         * lily/tie-configuration.cc: new file.
4085
4086         * lily/tie.cc: junk Tie::get_configuration()
4087
4088         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4089         (score_ties_configuration): new function.
4090         (generate_ties_configuration): new function.
4091         (generate_base_chord_configuration): new function.
4092         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4093         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4094
4095         * input/regression/tie-dot.ly: new file.
4096
4097         * lily/tie-formatting-problem.cc (score_configuration): score
4098         tie/dot collisions.
4099
4100         * lily/tie-helper.cc (get_transformed_bezier): new function
4101
4102         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4103
4104         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4105         -undefined suppress iso. -framework Python 
4106
4107         * scm/define-grobs.scm (all-grob-descriptions): set
4108         springs-and-rods (thanks Joe Neeman!)
4109
4110 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * input/no-notation/display-lily-tests.ly (test): 
4113         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4114         changed from \tag #'(a b) to \tag #'a \tag #'b
4115
4116 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/topdocs/NEWS.tely: strip out-www.
4119
4120         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4121
4122         * config.make.in (AR): add AR and RANLIB
4123
4124         * flower/libc-extension.cc: include cassert
4125
4126         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4127         darwin check.
4128
4129 2005-12-11  Graham Percival  <gpermus@gmail.com>
4130
4131         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4132
4133         * stepmake/stepmake/python-modules-vars.make: define
4134         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4135
4136         * THANKS: added Johannes Schindelin.
4137
4138 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4141
4142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4143         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4144
4145         * lily/parser.yy: reorganize file layout.
4146
4147         * ly/music-functions-init.ly: add tweak music function.
4148
4149         * lily/grob-info.cc (ultimate_music_cause): new function:
4150         recursively lookup causes. 
4151
4152         * lily/parser.yy (chord_body_element): allow music functions for
4153         post-events, allow music functions for chord elements. 
4154  
4155         * lily/font-config-scheme.cc (display_fontset): add cast.
4156
4157         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4158         #'(a b) -> \tag #'a \tag #'b rule.
4159
4160         * python/musicexp.py (Output_printer.dump_version): new function
4161
4162 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/parser.yy (FIXME): remove \tag
4165         (FIXME): remove tag_music() function.
4166
4167         * lily/lily-lexer.cc: remove \tag
4168
4169         * ly/music-functions-init.ly: define music-function "tag"
4170
4171         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4172
4173 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * VERSION (PATCH_LEVEL): release 2.7.22
4176
4177         * input/regression/lyric-hyphen-retain.ly: renew.
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4180         grob
4181
4182         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4183         iso. minimum-length property for rods.
4184
4185         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4186         LyricSpace item to keep lyrics spaced apart.
4187
4188         * ly/engraver-init.ly: remove Separating_line_group_engraver
4189
4190         * Documentation/user/music-glossary.tely: do setfilename before
4191         music-glossary.
4192
4193 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4194
4195         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4196         See xref documentation, for example.
4197
4198 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4201         pending_skip iso. ly_voice[-1]
4202         (main): add if __main__ for debugging.
4203
4204         * python/musicxml.py (Accidental.__init__): new class.
4205
4206         * scripts/musicxml2ly.py (progress): new function
4207         (musicxml_key_to_lily): don't barf on modeless keys.
4208         (create_skip_music): new function.
4209         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4210         (musicxml_note_to_lily_main_event): new function.
4211
4212         * python/musicexp.py (Music.__init__): add comment field.
4213         (NestedMusic.append): new routine.
4214         (SequentialMusic.print_ly): print comment.
4215         (ArpeggioEvent.ly_expression): new class
4216         (BeamEvent.ly_expression): new class
4217         (NoteEvent.__init__): support for cautionary/forced accs.
4218
4219         * lily/lookup.cc (slur): normal order for array loop.
4220
4221         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4222         to 0.0.
4223
4224         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4225         collapsed.
4226
4227 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4228
4229         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4230
4231         * scripts/lilypond-book.py: Introduce option
4232             --preserve-line-breaks, for usage with srcltx
4233
4234 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/output-lib.scm (print-circled-text-callback): draw circle
4237         around text using make-circle-markup.
4238
4239         * Documentation/user/*: strip out-www from file names.
4240
4241 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4242
4243         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4244         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4245
4246 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * Documentation/user/GNUmakefile: idem.
4249
4250         * Documentation/user/macros.itexi: strip out-www
4251
4252         * python/rational.py: python 2.3 compat.
4253
4254         * VERSION (PATCH_LEVEL): release 2.7.21
4255
4256         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4257         option formatting, lilypond style.
4258
4259         * python/musicexp.py: grab from Ikebana: a library for composing
4260         ly music expressions. 
4261         (Output_printer): class for advanced .ly printing.
4262         (eg. tupletting) 
4263
4264         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4265         convert to pythonesque structure.
4266
4267         * python/rational.py: PD rational number class.
4268
4269         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4270
4271 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4272
4273         * lily/part-combine-iterator.cc: Minor bugfix
4274         
4275         * THANKS: Update bughunters
4276
4277 2005-12-02  Werner Lemberg  <wl@gnu.org>
4278
4279         * mf/README: Document process for proper mf2pt1 conversion.
4280
4281         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4282         overlapping.
4283
4284         * mf/feta-harmonica.mf: Removed.  Unused.
4285
4286 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * scripts/lilypond-book.py (do_file): fix thinkos.
4289
4290 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4293         ($(outdir)/parser.cc): 
4294         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4295
4296 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4297
4298         * ly/titling-init.ly (tagline): it should be a space between
4299         "Music engraving by LilyPond" and the version number.
4300
4301 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * VERSION (PACKAGE_NAME): release 2.7.20
4304
4305 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4310         1.0.
4311         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4312
4313 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4316
4317         * kpath-guile/: remove directory
4318
4319         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4320         file. Encapsulate kpathsea using commandline tools.
4321
4322         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4323         kpathsea) module.
4324
4325 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * Documentation/user/advanced-notation.itely (Setting automatic
4328         beam behavior): Correct a few typos. Thanks to David Bobroff.
4329
4330         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4331         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4332
4333 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * scripts/*.py: gmane address for bugs.
4336
4337 2005-11-28 Pal Benko <benkop@freestart.hu>
4338         
4339         * make/ly-rules.make: add -f switch to mv
4340
4341         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4342
4343         * lily/bar-line.cc: interpret it
4344
4345 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * configure.in (--disable-documentation): New switch.
4348
4349         * GNUmakefile.in: Use it.
4350
4351         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4352
4353 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scripts/lilypond-book.py (do_file): search chunks for
4356         \\begin{document}
4357
4358         * GNUmakefile.in: add copy step in between so we can lose the
4359         out-www directories.
4360
4361 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/pango-font.cc (pango_item_string_stencil): put
4364         geometry.width into glyph-string too.
4365
4366 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4367
4368         * scm/define-music-display-methods.scm (RevertProperty):
4369         (OverrideProperty): Use grob-property-path property, a list of
4370         symbols, instead of grob-property, which used to be a single
4371         symbol.
4372         (BassFigureEvent): a figure can be a plain number, not necessarily a
4373         markup.
4374
4375 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * VERSION: release 2.7.19
4378         
4379         * lily/figured-bass-engraver.cc (process_music): check
4380         figuredBassCenterContinuations first.
4381
4382         * scm/translation-functions.scm (format-bass-figure): make double
4383         sharp larger. 
4384
4385         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4386         determine X-parent.
4387
4388         * lily/system-start-delimiter-engraver.cc: move from
4389         Nested_system_start_delimiter_engraver, rename
4390         Nested_system_start_delimiter_engraver ->
4391         System_start_delimiter_engraver.
4392
4393         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4394         bracket type from hierarchy.
4395
4396 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/rest.cc (y_offset_callback): read staff-position.
4399
4400         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4401         mark after-line-breaking-callback as internal.
4402
4403         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4404
4405 2005-11-25  Werner Lemberg  <wl@gnu.org>
4406
4407         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4408
4409 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * stepmake/bin/add-html-footer.py (do_file): add google
4412
4413         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4414         staff if first_start_ is true.
4415
4416 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * scripts/midi2ly.py (split_track): add __repr__ members.
4419         (track_first_item): only return Item if not None. This fixes a
4420         problem when dumping a track that starts with an empty channel.
4421
4422         * python/midi.c: doc module.
4423
4424 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4425
4426         * Documentation/user/global.itely (Creating MIDI files): Fix
4427         compilation problem.
4428
4429 2005-11-22  Graham Percival  <gpermus@gmail.com>
4430
4431         * Documentation/user/basic-notation.itely: clarify dynamic
4432         padding text.
4433
4434         * Documentation/user/advanced-notation.itely: add unicode
4435         escape control example, whatever that is.  :)
4436
4437         * Documentation/user/global.itely: added "removing dynamics
4438         from MIDI" code.
4439
4440 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION (PATCH_LEVEL): release 2.7.18
4443
4444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4445         System_start_delimiter_engraver by
4446         Nested_system_start_delimiter_engraver.
4447
4448         * lily/nested-system-start-delimiter-engraver.cc (struct
4449         Bracket_nesting_node): new class.
4450         (struct Bracket_nesting_group): new class
4451         (struct Bracket_nesting_staff): new class.
4452         (process_music): create hierarchy of grobs. This allows separate
4453         tuning of different SSDs. 
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4456         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4457
4458 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/side-position-interface.cc (aligned_side): multiply
4461         staff_radius by 2.
4462
4463         * lily/script-engraver.cc (make_script_from_event): allow setting
4464         values to '()
4465
4466 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4469
4470         * scm/define-grobs.scm (all-grob-descriptions): new grob
4471         NestedSystemStartDelimiter.
4472
4473         * input/regression/system-start-heavy-bar.ly: new file.
4474
4475         * lily/nested-system-start-delimiter-engraver.cc: new file.
4476
4477         * lily/nested-system-start-delimiter.cc: new file.
4478
4479         * input/regression/system-start-nesting.ly: new file.
4480
4481         * scm/define-grobs.scm (all-grob-descriptions): use X side
4482         positioning for positioning braces for nested contexts.
4483
4484         * lily/system-start-delimiter.cc (print): don't divide extent by
4485         staff_space.
4486         (print): use style iso. glyph.
4487         (staff_bracket): translate glyph inside routine already.
4488
4489 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4490
4491         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4492         names.
4493
4494 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/define-context-properties.scm
4497         (all-user-translation-properties): rename figuredBassFormatter
4498         from newFiguredBassFormatter.
4499
4500         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4501
4502         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4503
4504         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4505
4506         * lily/beam.cc (calc_beaming): new function.
4507         (calc_shorten): new function.
4508
4509         * THANKS: add Edward Neeman.
4510
4511         * input/regression/accidental-clef-change.ly: new file.
4512
4513         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4516
4517         * lily/clef-engraver.cc (inspect_clef_properties): reset
4518         localKeySignature for clef changes.
4519
4520 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4523         add dummy definition that works in Linux and add information in
4524         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4525
4526         * Documentation/user/changing-defaults.itely (Modifying context
4527         plug-ins): Add index for \with.
4528
4529         * Documentation/user/music-glossary.tely (dal segno): Updated
4530         example to version >=2.6.
4531
4532 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4533
4534         * Documentation/user/instrument-notation.itely (Printing chord
4535         names): Reorder \chordmode and \repeat in one example.
4536
4537 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * VERSION: release 2.7.17
4540         
4541         * Documentation/topdocs/NEWS.tely (Top): add note about
4542         refactoring.
4543
4544         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4545         new function. Search region of 3 positions for best tie.
4546         (score_configuration): new function.
4547         (score_aptitude): new function.
4548         (generate_configuration): new function.
4549         (get_configuration): new function.
4550         (Tie_formatting_problem): new function
4551
4552         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4553
4554         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4555
4556         * THANKS: add Eduardo Vieira & Ralph Little
4557
4558         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4559         narrower.
4560
4561         * lily/include/tie-formatting-problem.hh (class
4562         Tie_formatting_problem): add Tie_details to
4563         Tie_formatting_problem. Update calling conventions.
4564
4565         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4566         config.make.
4567
4568         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4569
4570 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4571
4572         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4573         scm/define-context-properties.scm: Maintenance bugfix: make
4574         ligature brackets work again by removing obsolete ligature
4575         primitive callback push/pop.
4576
4577         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4578         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4579         value.
4580
4581 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4584         used and do not call it a path.
4585         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4586
4587 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/include/tie-formatting-problem.hh (class
4590         Tie_formatting_problem): new file.
4591
4592         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4593
4594         * Documentation/misc/ChangeLog-2.3:  new file.
4595
4596         * lily/audio-staff.cc (output): degarianize.
4597
4598 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4601         Unset PYTHONOPTIMIZE.  Fixes install if set.
4602
4603 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * python/convertrules.py (conv): add warning about drums. 
4606
4607         * make/stepmake.make: include toplevel-version.make after config.make.
4608
4609         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4610         also allow python2.4
4611
4612         * config.make.in (configure-srcdir): remove GXX GCC vars.
4613
4614         * stepmake/aclocal.m4: don't do non-srcdir build with
4615         symlinks. Use inclusion, so the src directory name can be changed.
4616
4617 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * make/mutopia-vars.make:
4620         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4621         files.
4622
4623 2005-11-13  Werner Lemberg  <wl@gnu.org>
4624
4625         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4626         but the affected path.  This ensures that the (overlapping) outlines
4627         have the same direction, which is a necessary prerequisite for
4628         FontForge's algorithm to remove overlaps.
4629         Formatting.
4630
4631         * mf/feta-haak.mf: Formatting.
4632         (draw_bracket): Slightly modify outline to avoid an unnecessary
4633         corner.
4634         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4635         them from the affected paths.
4636
4637 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * mf/README: remove xpm / accordion notes.
4640
4641         * lily/tie-column-format.cc (set_chord_outline): add dots into
4642         skyline extents. This fixes tie formatting if the left head has dots.
4643
4644         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4645         space inside the staff.
4646         (get_configuration): shift another position if necessary in case
4647         of left head tie  
4648
4649 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4652         buildscript-dir iso. $(depth)/buildscripts.
4653
4654         * tex/GNUmakefile (local-uninstall): remove
4655         music-drawing-routines.ps juggling.
4656
4657         * stepmake/stepmake/install-targets.make (local-install-files):
4658         prepend src-dir to install targets.
4659
4660         * lily/system-start-delimiter-engraver.cc
4661         (acknowledge_system_start_delimiter): use
4662         add_offset_callback(). This fixes translation of nested
4663         staffgroups.
4664
4665         * lily/grob-closure.cc (add_offset_callback): only encaps in
4666         simple_closure if it's a procedure.
4667         
4668         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4669         from bar-line.
4670
4671         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4672         remove-empty where pertinent.
4673
4674 2005-11-12  Graham Percival  <gpermus@gmail.com>
4675
4676         * Documentation/user/instrument-notation.itely: added
4677         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4678
4679 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/GNUmakefile
4682         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4683         make picture in builddir, not srcdir.
4684
4685 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * VERSION: release 2.7.16
4688         
4689         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4690         shell arguments. 
4691
4692 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4693
4694         * Documentation/user/examples.itely (Piano templates): Minor
4695         modification to the Piano centered lyrics example.
4696
4697 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4700         $BROWSER.
4701
4702         * Documentation/user/point-and-click.itely: simplify p&c
4703         instruction: don't configure firefox. Put lilypond-invoke-editor
4704         in front of the browser.
4705
4706         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4707         (run-browser): new function.
4708
4709         * lily/parser.yy (Lily_lexer): recognize Book
4710
4711         * lily/book.cc (clone): new function
4712
4713         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4714
4715 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4716
4717         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4718         Maintenance bugfix: reduce number of font related warnings by
4719         updating naming conventions for glyph-name.
4720
4721 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scm/define-grobs.scm (all-grob-descriptions): add
4724         rhythmic-grob-interface to TabNoteHead.
4725
4726         * scm/layout-beam.scm (check-quant-callbacks): remove
4727         set_stem_lengths()
4728
4729 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4730
4731         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4732         alignment of centered divisiones.
4733
4734         * scm/scripts.scm (articulations): Maintenance bugfix:
4735         follow-into-staff -> quantize-position.
4736
4737         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4738         plica head in porrectus deminutus.
4739
4740 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * make/lilypond.fedora.spec.in (Group): add %clean section.
4743
4744         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4745         less then 1/5th of total length.  
4746         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4747
4748         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4749         events into EventChord. This fixes textspanners on mm rests. Fixes
4750         spanner-rest.ly
4751
4752         * lily/side-position-interface.cc (get_axis): read side-axis
4753         (set_axis): set side-axis.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4756         properties everywhere.
4757
4758         * lily/spacing-spanner.cc (breakable_column_spacing): add
4759         average-spacing-wishes. Take maximum if not set.
4760         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4761
4762         * scm/define-grobs.scm (all-grob-descriptions): add
4763         average-spacing-wishes.
4764
4765         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4766         offset callbacks. This fixes alignment for Fingering objects.
4767
4768         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4769         space for key - timesig combination. 
4770
4771         * input/regression/script-stem-tremolo.ly (Module): new file.
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4774         to key sig.
4775
4776         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4777         Fixes: c-tremolo-script.ly.
4778         
4779         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4780
4781         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4782         
4783         * scm/define-grobs.scm (all-grob-descriptions): remove
4784         self-X-offset. Fixes alignment of octavate-8.
4785
4786         * scripts/lilypond-book.py (datadir): look in
4787         LILYPONDPREFIX/share/lilypond/current/
4788
4789         * GNUmakefile.in: symlink current to <VERSION>. 
4790
4791 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4792
4793         * lily/main.cc: eps listed as a backend.
4794
4795 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4798
4799 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/include/score.hh (class Score): remove texts_ member.
4802
4803         * lily/beam.cc (set_stem_lengths): force direction callback.
4804         (print): read quantized-positions, so we can force
4805         Beam::set_stem_lengths to occur.
4806         (rest_collision_callback): use common X parent. 
4807
4808 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * flower/file-path.cc (find): Bugfix: Return name of file found.
4811
4812         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4813         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4814         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4815
4816 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * flower/offset.cc: idem.
4819
4820         * mf/*.mf: update email address.
4821
4822         * lily/font-config-scheme.cc:  new file.
4823
4824         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4825
4826         * lily/*:  cs.uu.nl -> xs4all.nl
4827
4828         * VERSION (PATCH_LEVEL): release 2.7.15
4829
4830         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4831         spec files.
4832
4833         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4834
4835 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4838
4839         * lily/staff-performer.cc (process_music): add audio
4840         elements. This makes MIDI instrument changes work once again.
4841
4842         * lily/main.cc (LY_DEFINE): add gmane address.
4843
4844         * lily/beam.cc: remove calc_positions()
4845
4846         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4847         original_ in private scope.
4848         (class Grob): drop pscore_ pointer, change to output_def pointer.
4849         (class Grob): cleanup class definition.
4850
4851         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4852
4853 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4856         absolute.  Better diagnostics.
4857
4858         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4859         This makes lilypond run from the build directory using argv0
4860         relocation (without any --prefix or LILYPONDPREFIX setting).
4861
4862 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4865
4866         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4867         with simple-closure.
4868
4869         * lily/self-aligment-interface.cc (set_align_self): new function
4870         (set_center_parent): new function.
4871
4872         * lily/side-position-interface.cc (set_axis): new function.
4873
4874         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4875         generic code. 
4876
4877         * scm/define-grob-properties.scm (all-user-grob-properties):
4878         remove [XY]-offset-callbacks add [YX]-offset
4879         
4880 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4883         entry for time signatures after breathing signs. Bug report by
4884         Scott Russell.
4885
4886 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4889         not absolute, make it absolute using PATH.
4890
4891 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * python/midi.c (initmidi): Fix type for mingw.
4894
4895 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4898
4899         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4900         cross compiling.
4901
4902         * stepmake/aclocal.m4: Support python cross compiling.
4903
4904         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4905         Add mingw section.
4906
4907 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scm/output-lib.scm (chain-grob-member-functions): replace
4910         chained-callback.cc
4911
4912         * lily/chained-callback.cc (Module): remove file.
4913
4914         * lily/rest-collision.cc (force_shift_callback_rest): change to
4915         chained callback.
4916
4917         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4918
4919         * lily/grob.cc (y_parent_positioning): remove axis argument from
4920         parent_positioning callbacks.
4921         (Grob): junk init code
4922         (get_offset): use generic property callbacks for
4923         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4924         (axis_parent_positioning): new function
4925         (axis_offset_symbol): new function
4926         (chain_offset_callback): new function
4927         (add_offset_callback): new function
4928
4929         * lily/beam.cc (rest_collision_callback): change signature; this
4930         is now a chained callback.
4931
4932         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4933         callback administration.
4934
4935         * lily/simple-closure.cc: new file. Smob type that allows "grob
4936         member functions",
4937
4938             (ly:make-simple-closure FUNC A B)
4939
4940         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4941         in various ways.
4942
4943         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4944         callbacks.
4945
4946         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4947
4948         * lily/rest.cc (polyphonic_offset_callback): remove.
4949
4950         * lily/script-engraver.cc (try_music): remove bool* argument.
4951
4952         * scm/script.scm (default-script-alist): set quantize-position
4953         appropriately.
4954
4955         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4956
4957         * lily/side-position-interface.cc (aligned_side): move staff
4958         position quantization from
4959         Side_position_interface::quantised_position().
4960         (quantised_position): remove
4961         
4962 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * input/regression/beam-quant-standard.ly: reindent, set
4965         debug-beam-quanting to #t.
4966
4967         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4968         10000 if this is a "hard" concave beam.
4969
4970         * lily/beam.cc (calc_least_squares_positions): change from
4971         calc_least_squares_dy
4972         (set_stem_lengths): this is now a chained callback.
4973
4974         * lily/context-property.cc (execute_general_pushpop_property):
4975         bugfix override with procedure should have effect.
4976
4977         * scm/define-grob-properties.scm (all-internal-grob-properties):
4978         remove position-callbacks.
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): use
4981         ly:make-callback-chain for positions property.
4982
4983         * scm/layout-beam.scm (check-quant-callbacks): return list of
4984         chained callbacks.
4985
4986         * scm/lily.scm (type-p-name-alist): add callback-chain
4987
4988         * lily/lily-guile.cc (type_check_assignment): type check failure
4989         is warning not message.
4990
4991         * lily/grob-property.cc (try_callback): walk callback chain if
4992         appropriate.
4993
4994         * lily/chained-callback.cc: new file. new smob type.
4995
4996         * lily/lily-guile.cc (procedure_arity): new function.
4997
4998 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5001
5002 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5003  
5004         * Documentation/user/instrument-notation.itely (Figured bass):
5005         describe new features
5006
5007 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/beam.cc (calc_least_squares_dy): use property callback.
5010
5011         * lily/beam-concave.cc (calc_concaveness): use property callback.
5012
5013         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5014
5015 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * HACKING: Update.
5018
5019 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/layout-page-layout.scm (page-headfoot): annotate
5022         pagetopspace too.
5023
5024         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5025
5026         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5027         doesn't take y-space.
5028
5029         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5030
5031 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5034         src-wildcard, remove $(wildcard).
5035
5036         * po/GNUmakefile (PO_FILES): 
5037         * ps/GNUmakefile (PS_FILES): 
5038         * tex/GNUmakefile (TEX_FILES): 
5039         * cygwin/GNUmakefile (POSTINSTALLS):
5040         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5041         some wildcard calls.
5042
5043 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * THANKS: add Thomas Bushnell.
5046
5047 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5050         (lilypond-main): Redirect to gui-main if 'gui is set.
5051
5052         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5053         for alternative installations kludging s/share/lib/g
5054         LILYPONDPREFIX. 
5055
5056         * SConstruct (libdir_package_version): Define.
5057
5058         * python/SConscript: 
5059         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5060         module in libdir.  
5061
5062 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/main.cc: clarify --safe.
5065
5066 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * VERSION: release 2.7.14
5069         
5070         * Documentation/user/*.itely: remove minimumVerticalExtent.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): remove
5073         RemoveEmptyVerticalGroup
5074
5075         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5076
5077         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5078         compile on MOSX
5079
5080         * python/convertrules.py (conv): add rules.
5081
5082         * lily/grob.cc: remove is_empty()
5083
5084         * lily/grob-property.cc: remove add_to_list_property().
5085
5086         * scripts/convert-ly.py (datadir): add prefix switching hack to
5087         .py too.
5088
5089         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5090         space-function tweak.
5091
5092         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5093
5094         * scm/define-grob-properties.scm (all-user-grob-properties):
5095         remove callback property.
5096
5097         * lily/include/grob.hh (class Grob): remove property_callbacks_
5098         member. Properties of procedure type are assumed to be callbacks.
5099
5100         * lily/ligature-engraver.cc (override_stencil_callback):
5101         rewrite. Use noteHeadLigaturePrimitive as source.
5102
5103         * scm/define-grob-properties.scm (all-internal-grob-properties):
5104         remove ligature-primitive-callback
5105
5106         * lily/include/dimension-cache.hh (class Dimension_cache): make
5107         class, with Grob as friend.
5108
5109         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5110         has_extent_callback()
5111
5112         * scm/translation-functions.scm (format-new-bass-figure): read
5113         figuredBassPlusDirection
5114
5115         * scm/define-context-properties.scm
5116         (all-user-translation-properties): add figuredBassPlusDirection.
5117
5118         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5119
5120         * lily/align-interface.cc (set_ordered): new function.
5121
5122         * lily/grob.cc (flush_extent_cache): rewrite.
5123
5124         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5125         Interval pointer directly.
5126
5127         * lily/main.cc (setup_paths): insert extra / .
5128         (setup_paths): junk cff entry.
5129
5130         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5131         directories.
5132
5133         * lily/axis-group-engraver.cc (finalize): remove
5134         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5135
5136         * lily/grob.cc (Grob): don't set extent from ctor.
5137         (extent): use property callbacks. 
5138
5139         * lily/axis-group-interface.cc: remove set_axes() function.
5140
5141         * lily/grob-property.cc (del_property): new function.
5142
5143 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5146         
5147 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5150
5151 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * mf/SConscript: Updates.
5154
5155         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5156
5157         * stepmake/stepmake/*:
5158         * */GNUmakefile:
5159         * config.make.in:
5160         * GNUmakefile.in:
5161         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5162         from any directory in build-dir.  Cleanups.
5163
5164         * make/srcdir.make.in: Remove.
5165
5166         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5167
5168         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5169         main).
5170
5171         * lily/SConscript: Remove ttftools.
5172
5173         * SConstruct: Resurrect.
5174
5175 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5178         Y coordinate. 
5179
5180         * lily/paper-book.cc (add_score_title): put Paper_score title into
5181         systems_ list.
5182
5183         * scm/translation-functions.scm (format-new-bass-figure): also
5184         allow plus in combination with _
5185
5186 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * VERSION: 2.7.13 released.
5189
5190         * lily/note-collision.cc (check_meshing_chords): don't wipe
5191         stencil, merely set transparent.
5192
5193         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5194         (Top): document #'callbacks.
5195         (Top): document nested \override.
5196
5197         * input/regression/figured-bass.ly: update for slash and pluses.
5198
5199         * input/regression/figured-bass-continuation-forbid.ly (Module):
5200         new file.
5201
5202         * scm/translation-functions.scm (format-new-bass-figure): use
5203         slashed-digit if diminished is set.
5204         (format-new-bass-figure): add + if 'augmented is set.
5205
5206         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5207
5208         * input/test/piano-staff-distance.ly: remove file.
5209
5210         * Documentation/user/advanced-notation.itely (Formatting cue
5211         notes): use length-fraction for making stems/beams smaller.
5212
5213         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5214         modifications.
5215
5216         * lily/new-figured-bass-engraver.cc: new property
5217         centerFiguredBassContinuations
5218
5219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5220         use callbacks.
5221
5222         * lily/context-property.cc (execute_general_pushpop_property):
5223         robustness checks.
5224
5225         * input/regression/override-nest.ly: new file.
5226
5227         * python/convertrules.py (FatalConversionError.subber): conversion
5228         rule for #'callbacks
5229
5230         * input/regression/override-nest.ly: new function.
5231
5232         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5233         #c too. 
5234
5235         * lily/context-property.cc (lookup_nested_property): new function.
5236         (evict_from_alist): new function.
5237         (general_pushpop_property): new function.
5238         (execute_general_pushpop_property): rewrite. Support nested
5239         properties too.
5240
5241 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/beam.cc: use length-fraction too.
5244
5245         * scm/define-grob-properties.scm (all-user-grob-properties):
5246         remove property flag-width-function
5247         (all-user-grob-properties): remove space-function.
5248
5249         * scm/layout-beam.scm: remove flag-width-function.
5250
5251         * lily/beam.cc: remove flag-width-function
5252
5253         * scm/layout-beam.scm: remove beam dir functions.
5254
5255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5256
5257         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5258         for easier grace tweaks.
5259
5260         * lily/beam.cc: remove dir-function.
5261
5262         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5263
5264         * lily/grob.cc: remove spacing-procedure.
5265
5266         * lily/note-head.cc (calc_stem_attachment): new function.
5267         (internal_print): use callback to get glyph-name.
5268
5269         * lily/grob-property.cc (get_interfaces): new function.
5270
5271         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5272
5273         * lily/stem.cc (calc_stem_end_position): new function.
5274         (calc_length): new function.
5275         document details for stem.
5276         remove Stem::get_direction()
5277
5278         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5279
5280         * lily/grob-property.cc (set_callback): new function.
5281
5282         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5283
5284         * lily/item-scheme.cc: new file.
5285
5286         * lily/bar-line.cc (before_line_breaking): remove function.
5287         remove bar-size-procedure, break-glyph-function
5288
5289         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5290
5291         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5292
5293         * lily/system-start-delimiter.cc (print): suicide from
5294         here. Remove after_line_breaking_callback.
5295
5296         * lily/script-interface.cc (calc_direction): use callback for direction.
5297
5298         * lily/side-position-interface.cc (aligned_side): don't use
5299         Side_position_interface::get_direction directly. Use callback. 
5300
5301         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5302         calculate stencil.
5303         (get_print_stencil): rename from get_stencil: create stencil with
5304         transparency, color and cause. 
5305
5306         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5307
5308         * python/convertrules.py (conv): insert temporary warning rule.
5309
5310         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5311
5312         * lily/grob-property.cc (try_callback): remove marker if applicable.
5313
5314         * lily/grob.cc: elucidate doc about after/before-line-breaking
5315
5316         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5317
5318         * lily/stem.cc (height): idem.
5319
5320         * lily/stem-tremolo.cc: idem.
5321
5322         * lily/slur.cc (height): don't use get_uncached_stencil()
5323
5324         * lily/rest.cc (y_offset_callback): use offset callback
5325         iso. after-line-breaking callback.
5326
5327         * lily/grob.cc: change after/before-line-breaking-callback to
5328         after/before-line-breaking dummy properties.
5329
5330         * lily/include/grob.hh: remove Grob_status.
5331
5332         * scm/define-context-properties.scm
5333         (all-user-translation-properties): remove verticalAlignmentChildCallback
5334
5335         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5336         (calc_direction): use callback
5337         (calc_positions): use callback.
5338
5339         * lily/tie.cc (calc_direction): use callback. Only call parent
5340         positioning for more than one tie.
5341
5342         * lily/tie-column.cc (calc_positioning_done): use callback
5343
5344         * lily/slur-scoring.cc (calc_control_points): use callback
5345
5346         * lily/slur.cc (calc_direction): use callback.
5347
5348         * lily/note-collision.cc (force_shift_callback): remove.
5349
5350         * lily/dot-column.cc (force_shift_callback): remove. Use
5351         other_axis_parent_positioning.
5352
5353         * lily/grob.cc (other_axis_parent_positioning): new function.
5354         (same_axis_parent_positioning): new function
5355
5356         * lily/align-interface.cc (alignment_callback): remove function.
5357
5358         * lily/note-collision.cc (calc_positioning_done): use callback.
5359
5360         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5361         (calc_direction): idem.
5362         remove print function.
5363
5364         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5365
5366         * lily/dot-column.cc (calc_positioning_done): use callback.
5367
5368         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5369
5370         * lily/beam.cc (calc_direction): use pseudo-property for beam
5371         direction callback.
5372         (calc_positions): use callback 
5373
5374         * lily/align-interface.cc (calc_positioning_done): use
5375         callback. Fold fixed  distance and normal alignment in one function.
5376
5377         * lily/stem.cc (calc_stem_end_position): use callback.
5378         (calc_positioning_done): idem.
5379         (calc_direction): idem.
5380         (calc_stem_end_position): idem
5381         (calc_stem_info): idem.
5382
5383         * lily/grob-property.cc (get_property_data): new function: 
5384         (try_callback): new function.
5385
5386         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5387         callbacks property.
5388
5389         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5390
5391 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5394         tie
5395         has no heads.
5396         
5397         * lily/include/*.hh (Module): compile fixes.
5398
5399 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5400
5401         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5402         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5403         instead of (char-syntax nil), thanks to Milan Zamazal.
5404
5405 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5408         dist.
5409
5410         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5411         themselves.
5412
5413 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5416         add class_name() method.
5417
5418         * lily/music-scheme.cc: remove ly:music-name.
5419
5420 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * cygwin/postinstall-lilypond.sh: Remove cruft.
5423
5424         * cygwin/postremove-lilypond.sh: Remove.
5425
5426         * cygwin/GNUmakefile (default): Remove postremove rules.
5427
5428 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5431         even header too.
5432         
5433         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5434         MacOS 9 users.
5435
5436         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5437         consider break index for broken spanner.
5438
5439         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5440         characters from string before splitting.
5441
5442 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/framework-ps.scm (output-preview-framework): use
5445         is-book-title to determine whether to chop off the booktitle.
5446
5447         * lily/paper-book.cc (systems): init from book-title-properties
5448         (add_score_title): init score-title-properties.
5449
5450         * ly/paper-defaults.ly: add {score,book}-title-properties.
5451
5452         * scm/document-backend.scm (lookup-interface): error message if
5453         using unknown interface.
5454
5455         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5456         edge-height.
5457
5458         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5459         make_bracket.
5460         (make_bracket): new function.
5461
5462         * scm/lily.scm (define-scheme-options): add paper-size option.
5463
5464         * ly/declarations-init.ly (laissezVibrer): get paper size from
5465         -dpaper-size
5466
5467         * scm/translation-functions.scm: use \fontsize for changing the
5468         fontsize.
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): set
5471         between-length-limit to 1.0
5472
5473         * lily/tie-helper.cc: add between_length_limit_ detail property.
5474
5475         * mf/feta-bolletjes.mf: typos.
5476
5477         * lily/note-head.cc (internal_print): don't shadow idx
5478         parameter. This fixes wrong attachment for do shape heads.
5479
5480 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5483
5484         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5485
5486         * scm/layout-slur.scm: rename from slur.scm
5487
5488         * scm/layout-page-layout.scm: rename from page-layout.scm
5489
5490         * scm/layout-beam.scm: rename from beam.scm
5491
5492         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5493         bass-figure-interface
5494
5495         * lily/new-figured-bass-engraver.cc (process_music): add
5496         implicitBassFigures property.
5497         
5498         * scm/define-markup-commands.scm (pad-x): new markup.
5499
5500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5501         minimumVerticalExtent on FiguredBass context.
5502
5503         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5504         case the continuation crosses a line break.
5505
5506 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5509         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5510         absolute file name bug.  
5511
5512 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION (PACKAGE_NAME): release 2.7.12
5515
5516         * input/regression/figured-bass-continuation-center.ly: new file.
5517
5518         * input/regression/beam-outside-beamlets.ly: new file.
5519
5520         * lily/beam.cc (set_beaming): don't clip edges.
5521         (connect_beams): don't clip edges.
5522
5523         * lily/beaming-info.cc (clip_edges): new function.
5524
5525         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5526
5527         * Documentation/user/instrument-notation.itely (Figured bass):
5528         demonstrate extenders, update seealso links.
5529
5530         * scm/titling.scm (marked-up-headfoot): change tagline
5531         handling. tagline = ##f will blank the tagline as well.
5532
5533 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5536
5537         * lily/new-figured-bass-engraver.cc (struct
5538         New_figured_bass_engraver): add new_music_found_ member.
5539
5540         * lily/lilypond-version.cc (Lilypond_version): deal with
5541         incorrectly formatted version strings. 
5542
5543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5544         New_figured_bass_engraver by default.
5545
5546         * lily/ttf.cc (print_trailer): only define glyph names when
5547         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5548
5549 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/horizontal-bracket.cc (make_bracket): new function.
5552
5553         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5554         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5555         BassFigureLine, BassFigureAlignment
5556
5557         * lily/new-figured-bass-engraver.cc (process_music): new file.
5558
5559         * lily/figured-bass-continuation.cc: new file.
5560
5561         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5562         new file.
5563
5564 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5565
5566         * scripts/lilypond-book.py: Bug fix, put the quote around the
5567         actual score for LaTeX documents.
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): Change
5570         collapse-height of the SystemStartBracket grob to 5.0, 
5571         so the bracket disappears for single stave score lines (similarly
5572         to SystemStartBraces). 
5573
5574         * Documentation/user/advanced-notation.itely (Polymetric
5575         notation): Clarify the use of compressMusic.
5576
5577         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5578         that the grace spacer note in other staves need the same duration
5579         and document the stroke-style property.
5580
5581 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * Documentation/user/global.itely (Vertical spacing): document
5584         alignment-extra-space and fixed-alignment-extra-space.
5585
5586         * Documentation/topdocs/NEWS.tely (Top): add entry.
5587
5588         * input/regression/alignment-vertical-spacing.ly: new file.
5589
5590         * python/convertrules.py (conv): add rule.
5591
5592         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5593
5594         * lily/align-interface.cc (stretch_after_break): new
5595         function. Read fixed-alignment-extra-space property.
5596         (align_elements_to_extents): read alignment-extra-space property.
5597
5598         * lily/lily-guile.cc (robust_scm2dir): new function.
5599
5600         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5601         (annotate-space-left): new function. Annotate space left on page. 
5602         (annotate-y-interval): new function.
5603         (paper-system-annotate-last): new function. Annotate bottom-space.
5604
5605         * mf/feta-beugel.mf (y): 
5606
5607 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * VERSION (PACKAGE_NAME):  release 2.7.11
5610
5611         * scm/lily-library.scm (interval-translate): new function
5612         (interval-center): new function. 
5613
5614         * scm/page-layout.scm (paper-system-annotate): new function. Add
5615         arrows for dimensions.
5616  
5617         * scm/stencil.scm (dimension-arrows): new function.
5618
5619         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5620
5621         * input/regression/page-spacing.ly: add annotatespacing
5622
5623         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5624         (LY_DEFINE): new function ly:paper-system-set-property!
5625
5626         * Documentation/user/global.itely (Paper size): explain how to add
5627         sizes.
5628
5629         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5630         correspond to GS's definition.
5631
5632         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5633         tuplet bracket.
5634         (print): only connect to next bracket if the next one is alive.
5635         (print): set padding to 0.0 if the bound is a breakable
5636         column. This makes tupletFullLength brackets reach up to the staff
5637         line if it doesn't connect to the next line.
5638
5639 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/bar-number-engraver.cc: correct docs.
5642
5643         * scm/output-lib.scm (first-bar-number-invisible): rename from
5644         default-bar-number-visibility
5645
5646 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * scm/define-music-properties.scm (all-music-properties): remove
5649         predicate property.
5650
5651 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5652
5653         * po/fi.po: refresh.
5654
5655 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5658         superfluous s1.
5659         (disappear): bugfix.
5660
5661         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5662
5663         * lily/include/paper-system.hh (class Paper_system): remove
5664         staff_extents_ member.
5665
5666         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5667
5668         * lily/include/paper-system.hh (class Paper_system): remove
5669         number_ variable. Remove is_title_. Remove break_before_penalty_
5670
5671         * lily/paper-book.cc (systems): use 'number property iso. number_
5672         member.
5673
5674         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5675         remove ly:paper-system-number.
5676
5677         * scm/lily-library.scm (paper-system-title?): new function.
5678
5679         * lily/book.cc (process): bugfix: flip ?: cases. 
5680
5681         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5682         add outputProperty.
5683
5684         * ly/music-functions-init.ly: add outputProperty music function.
5685
5686         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5687
5688         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5689         and next-padding.
5690         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5691
5692         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5693
5694         * lily/paper-system.cc (internal_get_property): new function.
5695
5696         * Documentation/user/global.itely (Vertical spacing): refer to
5697         page-spacing.ly
5698
5699         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5700         pagetopspace
5701
5702         * input/regression/page-spacing.ly: new file.
5703
5704         * input/regression/page-top-space.ly: new file.
5705
5706         * lily/spacing-spanner.cc: cmath -> math.h
5707
5708         * lily/paper-system.cc (read_left_bound): new function. Read
5709         line-break-system-details from left bound to determine extents.
5710  
5711         * Documentation/user/programming-interface.itely (Using LilyPond
5712         syntax inside Scheme): change applyxxx -> applyXxx.
5713
5714         * ly/music-functions-init.ly: add outputProperty music function.
5715
5716         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5717
5718         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5719
5720         * python/convertrules.py (conv): rule
5721
5722         * ly/music-functions-init.ly: applyxxx -> applyXxx
5723
5724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5725         TabVoice to Voice.
5726
5727 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * flower/include/real.hh: include <math.h> iso. <cmath>
5730
5731         * flower/include/offset.hh: include real.hh
5732
5733 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5736         fix example, now that 'interfaces is no longer directly available.
5737
5738         * lily/book.cc (process): don't crash if paper == NULL.
5739
5740         * po/fr.po: update.
5741
5742 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * scm/define-music-types.scm (music-descriptions): set length and
5745         start-callback for QuoteMusic
5746
5747 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5748
5749         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5750         arguments. Fixes compilation error with gcc 3.3.
5751
5752 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION: release 2.7.10
5755
5756         * stepmake/stepmake/python-module-rules.make
5757         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5758
5759         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5760         real.hh
5761
5762 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5765         -Werror. Otherwise GCC barfs over various optimizations.
5766
5767         * scm/define-grob-properties.scm (all-internal-grob-properties):
5768         add note-head property
5769
5770         * Documentation/user/instrument-notation.itely (Laissez vibrer
5771         ties): new node.
5772
5773         * input/regression/laissez-vibrer-ties.ly: new file.
5774
5775         * lily/laissez-vibrer-engraver.cc: new file.    
5776
5777         * lily/include/tie-column-format.hh: new file.
5778
5779         * lily/tie-column-format.cc: new file. 
5780
5781         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5782
5783         * lily/laissez-vibrer-tie.cc: new file.
5784
5785         * lily/include/laissez-vibrer-tie.hh: new file.
5786
5787         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5788
5789         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5790
5791         * scm/define-grobs.scm (all-grob-descriptions): add
5792         LaissezVibrerTie, LaissezVibrerTieColumn
5793
5794         * lily/tie-column.cc (set_tie_config_directions): new function
5795         (final_shape_adjustment): new function.
5796         (shift_small_ties): new function.
5797
5798         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5799
5800         * lily/include/tie.hh (struct Tie_details): add x_gap_
5801         (struct Tie_configuration): add head_position_
5802
5803         * lily/tie-column.cc (set_chord_outline): new function.
5804
5805         * mf/cmr.enc.in:  remove file.
5806
5807 2005-09-11  Graham Percival  <gpermus@gmail.com>
5808
5809         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5810
5811 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5814         reduce aliasing effects.
5815
5816         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5817         box in skyline.
5818
5819 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5822
5823         * flower/include/real.hh: std::fabs too.
5824
5825 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5828
5829         * lily, flower: Include C++ iso C headers.  Import namespace std
5830         throughout.
5831
5832         * lily/side-position-interface.cc: 
5833         * lily/scm-hash.cc: 
5834         * lily/note-head.cc: 
5835         * lily/include/includable-lexer.hh: 
5836         * flower/include/string-data.icc: Remove using std::*.
5837
5838         * lily, flower: Include C++ iso C headers.  Import namespace std
5839         throughout.
5840
5841         * lily/side-position-interface.cc: 
5842         * lily/scm-hash.cc: 
5843         * lily/note-head.cc: 
5844         * lily/include/includable-lexer.hh: 
5845         * flower/include/string-data.icc: Remove using std::*.
5846
5847         * Documentation/user/instrument-notation.itely (Entering lyrics):
5848         Multiple latin-1->utf-8 conversion fix.
5849
5850         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5851
5852 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/tie.cc (get_configuration): also avoid dots for non-space
5855         situations.
5856
5857 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * Documentation/user/instrument-notation.itely: Bugfix.
5860
5861 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * tex/GNUmakefile: don't install texinfo.tex
5864
5865         * tex/ : cleanup: remove unused files.
5866
5867         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5868
5869         * flower/include/real.hh: using std::{isnan,isinf}
5870         
5871         * VERSION (PATCH_LEVEL): release 2.7.9
5872
5873 2005-09-05  Graham Percival  <gpermus@gmail.com>
5874
5875         * Documentation/user/ instrument-notation.itely,
5876         advanced-notation.itely: minor tweaks.
5877
5878         * input/test/script-chart.ly: add item padding.
5879
5880 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * flower/offset.cc: use math.h iso. <cmath>
5883
5884         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5885         of IE users.
5886
5887         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5888         (widen-left-stencil-edges): new function. Fix alignment problems
5889         with LaTeX includegraphics.
5890
5891         * lily/text-interface.cc (interpret_markup): use abort().
5892
5893 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5896
5897         * lily/tie.cc (get_configuration): update bezier shape as we
5898         change Y positions.
5899         (get_configuration): don't move large ties if we're outside of the
5900         staff.
5901
5902 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5905         
5906 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * .cvsignore: Add auto-generated configure files and then some.
5909
5910 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * scm/define-grobs.scm (DynamicLineSpanner): Add
5913         X-extent-callback.  Fixes hairpin-slur collision.
5914
5915 2005-08-31  Graham Percival  <gpermus@gmail.com>
5916
5917         * Documentation/user/advanced-notation.itely,
5918         basic-notation.itely: minor changes.
5919
5920 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5921
5922         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5923         \linebreak between each .eps file if \betweenLilyPondSystem is
5924         undefined. 
5925
5926         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5927         music): Document the \linebreak
5928
5929         * Documentation/user/lilypond-book.itely,
5930         input/tutorial/lbook-latex-test.tex,
5931         Documentation/user/examples.itely: Remove \usepackage{graphics}
5932
5933 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5936
5937         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5938         compat bugfix.
5939
5940         * scripts/lilypond-book.py (PREAMBLE_LY): define
5941         inside-lilypond-book
5942         (modify_preamble): new function. Insert \RequirePackage{graphics}
5943         when no {graphics found in preamble.  
5944
5945 2005-08030  Graham Percival  <gpermus@gmail.com>
5946
5947         * Documentation/user/basic-notation.itely, global.itely,
5948         tutorial.itely: misc small changes.
5949
5950 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5953         VERSION.
5954
5955 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/tie-column.cc (new_directions): put Tie down on center
5958         staff line. 
5959
5960         * lily/script-interface.cc (before_line_breaking): use
5961         Grob::programming_error
5962
5963         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5964
5965         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5966         of splitext.
5967
5968 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5971
5972 2005-08-29  Werner Lemberg  <wl@gnu.org>
5973
5974         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5975         the `*.scale.pfa' files to avoid warnings.
5976
5977 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * lily/tempo-performer.cc (process_music): idem.
5980
5981         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5982
5983 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * Documentation/user/advanced-notation.itely (Text markup): not a
5986         fragment.
5987
5988         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5989
5990         * lily/staff-performer.cc (initialize): add tempo/name to
5991         audio_staff_
5992
5993
5994 2005-08-26  Graham Percival  <gpermus@gmail.com>
5995
5996         * Documentation/user/advanced.itely: add text-only example.
5997
5998         * Documentation/user/invoking.itely: add index entries for
5999         convert-ly.
6000
6001         * Documentation/user/ tutorial.itely, basic-notation.itely:
6002         small fixes suggested by Steve D.  Thanks!
6003
6004 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * input/regression/markup-bidi-pango.ly: new file.
6007
6008         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6009         standard. Remove #ifdef. Remove memleak.
6010         (text_stencil): use text_dir to decide how to composite items.
6011         (text_stencil): determine uniform text direction for the entire
6012         string.
6013
6014         * scripts/lilypond-book.py (output_name): remove
6015         latex_filter_cmd. Non-portable to non-Unix systems. 
6016         (get_latex_textwidth): use File.write and os.unlink() instead.
6017
6018         * THANKS: add Vicente & Trevor.
6019
6020         * lily/grob.cc (discretionary_processing): look up origin for
6021         programming_error too. 
6022
6023         * input/regression/tie-broken.ly: new file.
6024
6025         * lily/tie-column.cc (set_chord_outlines): set outline for line
6026         break case too.
6027         
6028 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6031         unscaled transform, just translate stencils.
6032
6033         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6034         MIDI.
6035
6036         * scm/define-markup-commands.scm (wordwrap-string): use
6037         text-direction
6038         (wordwrap-stencils): idem.
6039         (line): idem.
6040         (fill-line): idem.
6041         (wordwrap-stencils): translate last line to right for
6042         text-direction = LEFT.
6043
6044         * scm/define-grob-properties.scm (all-user-grob-properties): add
6045         text-direction.
6046
6047 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6048
6049         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6050         when copying a Lily_parser object.
6051
6052 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/define-markup-commands.scm (null): add null markup.
6055
6056 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6057
6058         * lily/item.cc: Add documentation of center-invisible
6059
6060 2005-08-24  Graham Percival  <gpermus@gmail.com>
6061
6062         * Documentation/user/advanced-notation.itely: add info about
6063         raising text.
6064
6065         * Documentation/user/programming-interface.itely: fix example
6066         involving raised text.
6067
6068 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/beam.cc (print): fix X start/end points of isolated
6071         beamlets.
6072
6073         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6074
6075         * lily/multi-measure-rest.cc (set_text_rods): new function.
6076
6077         * lily/vertical-align-engraver.cc (process_music): call
6078         Align_interface::set_axis(). This forces #'elements to be ordered,
6079         preventing random vertical reordering of staves.
6080
6081         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6082         add avoid-slur property. 
6083
6084         * Documentation/user/basic-notation.itely (Measure repeats): add
6085         countPercentRepeats example.
6086
6087         * Documentation/user/advanced-notation.itely (Other text markup
6088         issues): remove remark about normal-font.  We have \normal-text
6089
6090         * input/regression/tie-chord.ly: add note about remaining bugs.
6091
6092         * lily/tie.cc (print): try Tie_column::set_directions () if
6093         control-points not yet defined.
6094
6095 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6098         extent. This fixes braces falling out of the EPS bbox.
6099
6100         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6101         exactly to bbox.
6102
6103 2005-08-23  Graham Percival  <gpermus@gmail.com>
6104
6105         * {various} : change #up->#UP and #down->#DOWN.
6106
6107         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6108
6109         * Documentation/user/advanced-notation.itely: clarify
6110         what objects handles text on a multimeasure rest.
6111
6112 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PATCH_LEVEL): release 2.7.7
6115
6116 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6119
6120         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6121
6122         * input/regression/*.ly: formatting clean-up. Default layout
6123         before music expression.
6124
6125         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6126         romanze28-2 example.
6127
6128         * scm/ps-to-png.scm: remove dir-re function.
6129         (make-ps-images): generate page names, instead of globbing them.
6130         This brings down LilyPond memory usage for make web by a factor
6131         10. 
6132
6133         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6134         don't use glob. With 3000 files, globbing
6135         Documentation/user/out-www/ can take too much time. 
6136         
6137         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6138
6139         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6140
6141         * input/regression/tie-manual.ly: new file
6142
6143         * input/regression/tie-chord.ly: update.
6144
6145         * flower/include/interval.hh (struct Interval_t): 
6146
6147         * lily/tie.cc (distance): new function 
6148         (height): new function.
6149         (init): new function
6150         (Tie_details): new struct.
6151
6152         * lily/skyline.cc (skyline_height): new function.
6153
6154         * lily/tie-column.cc (set_chord_outlines): new function.
6155         (new_directions): read tie-configuration
6156
6157         * lily/skyline.cc: fix ASCII art.
6158         
6159 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6160
6161         * python/convertrules.py (string_or_scheme): Fix spelling error
6162
6163 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164         
6165         * lily/tie-column.cc (set_directions): set directions only once.
6166         (add_configuration): new function.
6167
6168         * lily/tie.cc (set_control_points): new function
6169
6170         * lily/tie-column.cc (new_directions): new function.
6171
6172         * ly/music-functions-init.ly: set 'pitch property
6173         iso. trill-pitch. This makes \relative work with \pitchedTrill
6174
6175         * lily/tie.cc (get_configuration): new function. Don't generate
6176         control points, rather, generate configuration.
6177         remove head-pair property.
6178
6179         * lily/include/tie.hh (struct Tie_configuration): new struct.
6180
6181 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6182
6183         * Documentation/topdocs/NEWS.tely: clarify.
6184
6185 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/tie.cc: remove minimum-length
6188
6189         * scm/define-grob-properties.scm (all-user-grob-properties):
6190         remove staffline-clearance, y-offset 
6191
6192         * input/regression/tie-dots.ly (Module): remove.
6193
6194         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6195         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6196
6197         * input/regression/tie-single.ly: new file.
6198
6199 2005-08-21  Graham Percival  <gpermus@gmail.com>
6200
6201         * ly/bagpipe.ly: fix compile problem.
6202
6203 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/midi-item.cc (name): new method.
6206
6207         * lily/staff-performer.cc (acknowledge_audio_element): use
6208         signature of baseclass.
6209
6210         * lily/engraver-group.cc (do_announces): move recursion call out
6211         of while loop. 
6212
6213         * lily/drum-note-performer.cc (class Drum_note_performer): use
6214         process_music everywhere.
6215
6216         * ly/performer-init.ly: add default children everywhere.
6217
6218         * lily/paper-book.cc (output): call paper-book-write-midis
6219         directly: always write MIDI, even if no \layout {} block. 
6220
6221 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * VERSION (PACKAGE_NAME): release 2.7.6
6224
6225         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6226         about not being able to handle repeat.
6227
6228 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * Documentation/user/examples.itely (Piano templates):
6231         * lily/include/performer-group.hh: Remove last traces of
6232         Performer_group_performer.  Fixes make web.
6233
6234 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * Documentation/user/examples.itely (Piano templates): change
6237         Engraver_group_engraver -> Engraver_group
6238
6239         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6240         scm_stand_in_procs is not weak_any.
6241
6242         * lily/volta-bracket.cc (print): don't use strcmp().
6243
6244         * lily/volta-engraver.cc (process_music): use
6245         Text_interface::is_markup() for setting the 'text property of the
6246         volta bracket.
6247
6248         * input/mutopia/claop.py (accents): update syntax to 2.6
6249
6250         * scm/define-context-properties.scm
6251         (all-user-translation-properties): add countPercentRepeats.
6252
6253         * Documentation/user/basic-notation.itely (Measure repeats): add
6254         isolated percent example.
6255
6256 2005-08-18  Graham Percival  <gpermus@gmail.com>
6257
6258         * input/ {various}: change direction #1, #-1 to
6259         #up/#down or \fooUp, \fooDown.
6260
6261         * Documentation/user/music-glossary.tely: #-1 to #down.
6262
6263         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6264         to #up, #-1 to #down.
6265
6266 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/include/engraver-group.hh: rename.
6269
6270         * lily/include/performer-group.hh: rename.
6271
6272 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * input/test/script-abbreviations.ly: Removed some old LaTeX
6275         left overs.
6276
6277 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6280         Remove functions.  Remove if 1: constructs, reindent.
6281
6282         * scripts/convert-ly.py (add_version): Add functions from
6283         convertrules.py
6284
6285         * scm/script.scm (default-script-alist):
6286         s/priority/script-priority.  Fixes script stacking.  Backportme.
6287         (Fermata): Very low priority.
6288
6289 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6292
6293         * input/regression/slur-script.ly: remove padding tweaks. Add
6294         comment strings.
6295
6296         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6297         time sigs and related stuff.
6298
6299         * scm/define-grob-properties.scm (all-user-grob-properties): add
6300         @code{} tags to property description.
6301
6302         * lily/include/line-group-group-engraver.hh (Module): remove file.
6303
6304         * python/convertrules.py (conv): add rule for
6305         Engraver_group_engraver -> Engraver_group.
6306
6307         * lily/include/performer-group-performer.hh: analogous.
6308
6309         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6310
6311         * lily/context-def.cc (instantiate): check for
6312         Engraver_group_engraver and Performer_group_performer not
6313         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6314  
6315 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * input/les-nereides.ly: Remove three fingering tweaks, update
6318         remaining one.
6319
6320         * input/regression/slur-script-inside.ly: Update, fix doc.
6321
6322         * scm/script.scm: Update to avoid-slur.
6323
6324         * scm/define-grob-properties.scm (avoid-slur): New property.
6325
6326         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6327         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6328         outside_slur_callback if avoid-slur != #'inside.
6329
6330         * scm/define-grobs.scm (Fingering, Textscript): No
6331         inside-slur/outside-slur preference.
6332         (DynamicLineSpanner): Always outside slur.
6333
6334         * input/regression/slur-script.ly: More tests.
6335
6336 2005-08-17  Graham Percival  <gpermus@gmail.com>
6337
6338         * Documentation/user/lilypond-book: fix notime entry.
6339
6340         * Documentation/user/advanced-notation.itely: add info on
6341         getting an I rehearsal mark.
6342
6343         * Documentation/user/putting.itely: reinstate "I", re-enforce
6344         the fact that \override numbers are the result of
6345         experimentation and personal taste.
6346
6347         * Documentation/user/invoking.itely: update convert-ly bugs.
6348
6349 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6352         to #t.
6353
6354         * lily/timing-translator.cc (initialize): don't initialize timing.
6355
6356         * input/regression/stem-spacing.ly (Module): remove file.
6357
6358         * input/regression/spacing-stick-out.ly: specify Score context for
6359         \override
6360
6361         * input/regression/clefs.ly: remove spurious {}s 
6362
6363 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * Documentation/topdocs/NEWS.tely,
6366         input/regression/repeat-percent-count.ly: clarify a bit.
6367
6368 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6369
6370         * input/no-notation/display-lily-tests.ly: delete
6371         display-lily-init call.
6372
6373         * ly/music-functions-init.ly (displayLilyMusic): move
6374         display-lily-init call at top level, so that the user should not
6375         have to call it.
6376
6377         * scm/define-music-display-methods.scm (note-name->lily-string):
6378         retrieve note names directly from pitchnames using new function `rassoc'.
6379         (display-lily-init): note names list construction removed.
6380
6381 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * THANKS: spello.
6384
6385         * lily/lily-parser.cc (get_header): copy module, instead of
6386         returning it.
6387
6388         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6389         counters.
6390
6391         * Documentation/user/basic-notation.itely (Measure repeats): add
6392         links to Counter grobs.
6393
6394         * scm/define-grobs.scm (all-grob-descriptions): add
6395         DoublePercentRepeatCounter
6396         (all-grob-descriptions): add PercentRepeatCounter
6397
6398         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6399         also create counter grobs.
6400
6401         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6402         return grob without space-alist.
6403
6404         * input/proportional.ly: tune staff-padding.
6405
6406         * input/regression/repeat-percent-count.ly: new file. 
6407
6408 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6409
6410         * input/no-notation/display-lily-tests.ly: moved from
6411         input/regression/ to input/no-notation. Be sure to call
6412         `display-lily-init' before trying to use the display function.
6413
6414 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6415
6416         * scripts/lilypond-book.py (option_definitions): Don't localize
6417         the empty string. Fixes bug when --psfonts was used with
6418         non-English locale.
6419
6420 2005-08-15  Graham Percival  <gpermus@gmail.com>
6421
6422         * lily/tuplet-bracket.cc: simple build fix.
6423
6424         * Documentation/user/putting.itely: use "we" instead of "I".
6425
6426         * Documentation/user/basic-notation.itely: cautionary accidentals
6427         work with naturals, too.
6428
6429 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/tuplet-bracket.cc (calc_position_and_height): add
6432         staff-padding support.
6433
6434         * input/proportional.ly: set staff-padding.
6435         
6436         * VERSION (PATCH_LEVEL): release 2.7.5
6437
6438         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6439         fixes. Remove tweaks.
6440
6441         * input/regression/tuplet-slope.ly: add a test case.
6442
6443         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6444         erroneous fix. Add spanner bounds to offset array with relative X
6445         positions.
6446
6447         * ly/engraver-init.ly: add Rest_engraver only once.
6448
6449         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6450         (*parser*) lookup if (*parser*) != #f.
6451
6452 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6455         Cut-and paste update.
6456
6457         * input/regression/slur-script.ly: Add example of reverting
6458         inside-slur for fingering.
6459
6460         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6461         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6462
6463         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6464         outside_slur_callback if inside-slur == #f (as opposed to unset).
6465
6466 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6469         encoding files are already removed.
6470
6471 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6472
6473         * Documentation/user/advanced-notation.itely (Instrument names):
6474         Document a workaround for instrument names that collide with
6475         system start braces/brackets.
6476
6477 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/rest-collision.cc (do_shift): spello.
6480
6481         * input/proportional.ly: use #'used property. Set break-overshoot
6482         property.
6483
6484         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6485
6486         * lily/paper-column.cc: add #'used property
6487
6488         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6489         array for staves found.
6490
6491         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6492         array for stavesFound.
6493
6494         * lily/staff-spacing.cc (next_note_correction): add fixed and
6495         space to calling convention. This fixes spacing of accidentals
6496         after barlines.
6497
6498         * input/regression/spacing-accidental-stretch.ly: add barline -
6499         accidental case.
6500
6501         * scm/framework-ps.scm (page-header): add version number to
6502         creator
6503         (eps-header): idem.
6504
6505         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6506         
6507 2005-08-13  Graham Percival  <gpermus@gmail.com>
6508
6509         * Documentation/user/global.itely: add "fit as much as
6510         possible onto this page" example (Vertical spacing).
6511
6512 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * *: Nitpick run.
6515
6516         * buildscripts/fixcc.py: Fixes.
6517
6518 2005-08-12  Graham Percival  <gpermus@gmail.com>
6519
6520         * Documentation/user/advanced-notation.itely: add markup
6521         example to Text spanners.
6522
6523 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * Documentation/user/basic-notation.itely (Ties): Add example of
6526         tying a tremolo to a chord. Thanks to Steve Doonan. 
6527
6528         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6529         properties and move tieMelismaBusy to the list of written
6530         properties. 
6531
6532 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6533
6534         * po/TODO: suggest to use a dedicated tool like kbabel.
6535
6536         * po/fi.po: update using kbabel.
6537
6538 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * *: Remove obsolete files.  Nitpick run.
6541
6542         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6543
6544 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6547         too.
6548
6549         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6550
6551         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6552         whitespace as symbol separator.
6553
6554         * lily/side-position-interface.cc: Add slur-padding.
6555
6556         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6557         quite a large fix, and it never worked in a stable release; so not
6558         really a regression.
6559
6560         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6561         Update cut and paste code from Slur_engraver.
6562
6563         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6564         Add.
6565
6566         * scm/define-grobs.scm (DynamicLineSpanner): Add
6567         dynamic-line-spanner-interface.
6568         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6569
6570 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6573         to_boolean () so that non-set 'inside-slur means false.
6574
6575         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6576         slur has control-points.  Skip script without direction.  Always
6577         do_shift if script inside slur, even if slur not contained in
6578         script y-extent.  Increment k in loop.
6579
6580 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * scm/define-markup-commands.scm: Improved regexp to search for
6583         EPS bounding boxes and corrected call to ly:warning.
6584
6585 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6586
6587         * Documentation/user/programming-interface.itely (Displaying music
6588         expressions): doc for \displayLilyMusic. Also some precisions in
6589         "Markup construction in Scheme"
6590
6591 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6592
6593         * scm/define-markup-commands.scm (normal-text): Added 2 new
6594         markup commands, \normal-text and \medium (the latter thanks to
6595         Bruce Fairchild). 
6596
6597 2005-08-08  Graham Percival  <gpermus@gmail.com>
6598
6599         * Documentation/user/programming-interface.itely: fix @{ @}.
6600
6601         * scm/define-markup-commands.scm: add linewidth info to
6602         \justify and \wordwrap, add "upright is the opposite of italic".
6603
6604         * Documentation/user/advanced-notation.itely: shaped->shape,
6605         add (cons (markup "foo")) type of example to text markup,
6606         reword multi-measure rests section.
6607
6608         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6609         comment.  No actual code was touched.
6610
6611         * Documentation/user/invoking.itely: add more info about
6612         \include.  Thanks, Bruce!
6613
6614         * THANKS: add Bruce Fairchild, alphabetise.
6615
6616         * Documentation/user/global.itely: document \score{\header{}}
6617         behavior.
6618
6619         * Documentation/user/basic-notation.itely: reword multi-measure
6620         rest discussion in Rests.
6621
6622 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6623
6624         * Documentation/user/programming-interface.itely (Markup
6625         construction in Scheme): Corrected example and tried to clarify
6626         the implicit \line in the table.
6627
6628 2005-08-07  Graham Percival  <gpermus@gmail.com>
6629
6630         * Documentation/user/instrument-notation.itely: moved
6631         some bagpipe info back into the bagpipe section.  Somehow
6632         it ended up in the "other vocal issues" section?!  :o_O
6633
6634 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6637         directories, not paths).
6638
6639 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6642         plain emmentaler/aybabtu.  Backportme.
6643
6644         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6645         missing dir correction.
6646
6647 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6648
6649         * scm/define-markup-commands: fix reversed justify/wordwrap
6650         doc strings.
6651
6652 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6653
6654         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6655         lily/gregorian-ligature-engaver.cc,
6656         lily/include/ligature-engraver.hh,
6657         lily/include/coherent-ligature-engraver.hh,
6658         lily/include/gregorian-ligature-engraver.hh: make these classes
6659         truely abstract.  This should fix some internal oddities such as
6660         duplicate as well as dead translator/property declarations, and
6661         also some dead code.
6662
6663         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6664         bugfix: avoid message "junking empty ligature" on ligature
6665         brackets by collecting dummy grobs.
6666
6667 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6670
6671         * input/proportional.ly (staffKind): bugfix.
6672         (staffKind): updates by Trevor Baca.
6673
6674         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6675         default layout. 
6676
6677         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6678         pair.
6679
6680         * lily/beam.cc (rest_collision_callback): call position_beam() if
6681         necessary.
6682
6683         * VERSION: release 2.7.4
6684
6685         * input/regression/spacing-uniform-stretching.ly: new file.
6686
6687         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6688
6689         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6690         contributor.
6691
6692         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6693
6694         * input/proportional.ly: new file.
6695
6696         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6697         columns is empty
6698
6699         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6700         bounds to currentCommandColumn for the last step.
6701         (start_translation_timestep): if tupletFullLength is set, set
6702         bound to Paper Column
6703
6704         * input/regression/tuplet-full-length.ly (indent): new file.
6705
6706         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6707         clique of loose columns, eg. a set of grace notes in strict
6708         notespacing.
6709
6710         * input/regression/spacing-strict-spacing-grace.ly: new file.
6711
6712         * lily/key-signature-interface.cc: change property name to
6713         alteration-alist
6714
6715         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6716         keyAccidentalOrder
6717
6718         * python/convertrules.py (conv): keyAccidentalOrder ->
6719         keyAlterationOrder
6720
6721         * lily/key-engraver.cc (create_key): always print a cancellation
6722         for going to C-major/A-minor, regardless of printKeyCancellation.
6723         (create_key): remove typecheck for visibility. This fixes key
6724         signature not being printed.
6725
6726         * lily/spacing-determine-loose-columns.cc: new file.
6727
6728         * input/regression/spacing-strict-notespacing.ly: new file.
6729
6730         * lily/spacing-spanner.cc (generate_springs): rename from
6731         do_measure. 
6732         (generate_pair_spacing): new function.
6733         (init, generate_pair_spacing): set between-cols for floating
6734         nonmusical columns.
6735
6736         * lily/spaceable-grob.cc (get_spring): new function. 
6737
6738         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6739         relative to the right edge of the prefatory matter.
6740
6741         * lily/beam.cc (print): read break-overshoot to determine where to
6742         stop/start broken beams.
6743
6744         * input/regression/spanner-break-overshoot.ly: new file.
6745
6746 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6747
6748         * ly/bagpipe.ly: updated.
6749
6750         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6751
6752 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6755         support: now (de)crescs avoid slurs as well.
6756
6757         * Documentation/user/instrument-notation.itely (Bagpipe example):
6758         comment out non-functioning bagpipe example.
6759         (Bagpipe definitions): idem.
6760
6761         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6762         (Top): add proportionalNotationDuration example.
6763
6764         * input/regression/spacing-proportional.ly: new file.
6765
6766         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6767         synched to a beam.
6768
6769         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6770         fixes beams with a single stem (eg. beams across linebreaks.)
6771
6772         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6773
6774         * flower/rational.cc (operator +): prevent overflow. This fixes
6775         heavily nested tuplets.
6776
6777         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6778         have to protect even those unlikely to be corrupted data members.  
6779
6780 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6781
6782         * ly/bagpipe.ly: new file.
6783
6784         * THANKS: added Sven Axelsson.
6785
6786 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6789         copy proportionalNotationDuration into currentMusicalColumn if
6790         set.
6791
6792         * lily/spacing-spanner.cc (musical_column_spacing): if
6793         uniform-stretching set, fixed space is 0.0
6794
6795         * input/regression/spacing-multi-tuplet.ly: show
6796         uniform-stretching property.
6797
6798         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6799
6800         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6801         (struct Spacing_options): new struct.
6802
6803         * lily/spacing-basic.cc: new file.
6804
6805         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6806         delta_t doesn't have to be smaller than shortest_playing_len
6807
6808 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * input/regression/markup-arrows.ly:  new file.
6811
6812         * lily/tuplet-bracket.cc: document new behavior.
6813
6814         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6815         with line breaks.
6816
6817         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6818
6819         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6820         default 
6821
6822         * lily/tuplet-bracket.cc: add edge-text property.
6823         add break-overshoot.
6824         (print): read break-overshoot.
6825         (print): read edge-text, add stencils.
6826
6827         * mf/feta-arrow.mf: new file.
6828
6829         * mf/feta-generic.mf: add feta-arrow.
6830
6831 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6832
6833         * Documentation/user/lilypond-book.itely (An example of a
6834         musicological document): Added flag -o to dvips for people who use
6835         the default setting in teTeX where output is sent to the printer. 
6836
6837         * Documentation/user/global.itely (Vertical spacing): Added
6838         reference to the Axis_group_engraver which documents the *Extent
6839         properties.
6840
6841 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * Documentation/user/basic-notation.itely (Tuplets): add note
6844         about nested tuplets. Remove BUG. 
6845
6846         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6847
6848         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6849         (print): manually call print() for subtuplets.
6850         (calc_position_and_height): add subtuplets to the
6851         support. Vertically shift outer tuplet 
6852
6853         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6854         remove-first for Lyrics, ChordNames and FiguredBass
6855
6856         * scm/define-grob-properties.scm (all-internal-grob-properties):
6857         use ly:grob-array? iso. grob-list?
6858         (all-internal-grob-properties): add tuplets grob-array.
6859
6860         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6861         new function
6862
6863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * input/test/time-signature-staff.ly: new file.
6866
6867         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6868         spurious #<Music FingerEvent> errors. Backportme.
6869
6870 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6871
6872         * Documentation/user/programming-interface.itely (Markup
6873         construction in Scheme): Corrected markup syntax in the
6874         translation table.
6875
6876 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/instrument-notation.itely: small update
6879         to bagpipe notation docs; thanks Sven!
6880
6881         * Documentation/user/basic-notation.itely: add link about trills.
6882
6883 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6884
6885         * Documentation/user/music-glossary: remove accidentally committed
6886         fink patch.
6887
6888 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6889
6890         * lily/lily-parser.cc (get_header): new function. Enable multiple
6891         \header definitions.
6892
6893         * lily/parser.yy (lilypond_header_body): use get_header.
6894
6895         * ly/init.ly:
6896         * scm/lily-library.scm (print-score-with-defaults): renamed
6897         $globalheader to $defaultheader
6898             
6899         * Documentation/user/global.itely (Creating titles): added short
6900         explanation that multiple headers are useable.
6901
6902
6903 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/module-scheme.cc (LY_DEFINE): new file. 
6906
6907         * Documentation/user/advanced-notation.itely (Font selection): add
6908         doco for make-pango-font-tree.
6909
6910 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6911
6912         * Documentation/user/music-glossary: more languages
6913         for tenuto.
6914
6915         * Docuemntation/user/instrument-notation.itely: minor
6916         update for bagpipe example.
6917
6918 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * input/regression/+.ly (TODO): add some text.
6921
6922 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/invoking.itely: \score begins with music.
6925
6926         * Documentation/user/ basic-notation.itely,
6927         instrument-notation.itely: minor changes.
6928
6929         * Documentation/user/music-glossary.itely: began tenuto entry.
6930
6931 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6934
6935         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6936
6937 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/examples.itely: remove bagpipe template.
6940
6941         * Documentation/user/instrument-notation.itely: add bagpipe
6942         section, maybe fix quotes in lyrics.  I hate text encoding.
6943         Clarify chord durations, more bagpipe stuff.
6944
6945 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946  
6947         * lily/accidental-engraver.cc: formatting fixes.
6948
6949         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6950         grob-array.
6951
6952         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6953
6954         * lily/note-column.cc (arpeggio): new function.
6955
6956         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6957         account for spacing.
6958
6959 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6962         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6963         mingw build.
6964         
6965 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/lily.scm (lilypond-all): clear anonymous modules after
6968         processing files.
6969
6970 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6973         SCM_I_CONSP
6974
6975         * VERSION: 2.7.3 released
6976
6977         * Documentation/user/invoking.itely (Invoking lilypond): add
6978         LILYPOND_GC_YIELD documentation.
6979
6980         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6981         scm_from_real / scm_make_real.
6982
6983         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6984         higher. This increases memory footprint, but provides overall
6985         speedup of 15 to 20%. 
6986
6987         * lily/include/translator.hh (class Translator): remove
6988         PRECOMPUTED_VIRTUAL everywhere.
6989
6990         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6991
6992         * lily/context.cc (now_mom): non-recursive now_mom() 
6993
6994         * lily/include/profile.hh: new file.
6995
6996         * lily/profile.cc: new file.
6997
6998         * lily/grob.cc (Grob::Grob): look properties up directly.
6999
7000         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7001         lookups.
7002
7003         * lily/include/box.hh (class Box): smob Box type.
7004
7005         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7006
7007         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7008         protect() and unprotect(). Use throughout.
7009
7010 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7011
7012         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7013
7014         * scm/define-music-display-methods.scm (markup->lily-string):
7015         markup elements can also be strings (without simple-markup
7016         appended)
7017
7018 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/context.cc (where_defined): also assign value in
7021         where_defined().
7022
7023         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7024         (curve_coordinate): new function
7025
7026         * lily/simple-spacer.cc (add_columns): only add rods between
7027         column i and begin/end if keep-inside-line is set (this repleces
7028         allow-outside-line as default)
7029
7030 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7033         tupletSpannerDuration if applicable.
7034
7035         * lily/font-size-engraver.cc (process_music): read fontSize only
7036         once per timestep.
7037
7038         * lily/engraver*cc: use throughout.
7039         
7040         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7041
7042         * lily/translator.cc (add_acknowledger): new file. Directly jump
7043         into an Engraver::acknowledge_xxx () method based on a grobs
7044         interface-list.
7045
7046         * lily/include/translator-dispatch-list.hh (class
7047         Engraver_dispatch_list): new struct, new file.
7048
7049         * scm/define-context-properties.scm
7050         (all-internal-translation-properties): remove acceptHashTable,
7051         acknowledgeHashTable
7052
7053         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7054
7055         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7056         change acknowledgeHashTable to C++ member. 
7057
7058         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7059
7060 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7061
7062         * scm/display-lily.scm: new file. Define a `display-lily-music'
7063         function, that displays the music expression given as an argument,
7064         using LilyPond notation.
7065
7066         * scm/define-music-display-methods.scm: new file. Implementation
7067         of display methods for each music type.
7068
7069         * ly/music-functions-init.ly (displayLilyMusic): new function for
7070         displaying music with LilyPond notation.
7071
7072         * input/regression/display-lily-tests.ly: new regression test file
7073         for `display-lily-music'.
7074
7075         * scm/markup.scm: remove obsolete debugging code (for printing
7076         markups with LilyPond notation).
7077
7078         * scm/define-music-types.scm (music-name-to-property-table):
7079         * scm/clef.scm (supported-clefs): export, in order to be accessible
7080         from the (scm display-lily) module.
7081
7082 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * Documentation/topdocs/NEWS.tely (Top): Typo.
7085
7086 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7087
7088         * Documentation/index.html.in, Documentation/texinfo.css,
7089           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7090           Documentation/bibliography/index.html.in,
7091           Documentation/bibliography/html-long.bst: revert css-width patch,
7092           it does not work with IE6.
7093
7094 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/texinfo.css: revert 760px hack. 
7097
7098         * VERSION: release 2.7.2
7099
7100         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7101
7102         * Documentation/user/basic-notation.itely (Barnumber check): add
7103         section.
7104
7105         * scm/music-functions.scm (skip-to-last): new function. Show only
7106         last showLastLength part of the \score.
7107
7108         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7109
7110         * python/convertrules.py (conv): add ly:x-moment rule
7111
7112         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7113
7114         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7115
7116         * Documentation/user/instrument-notation.itely (Flexibility in
7117         alignment): options in subsections.
7118
7119         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7120         syllable text. Instead, assume that the previous lyric text is a
7121         melismated text.
7122
7123         * Documentation/index.html.in: revert 800x600 change.
7124
7125 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * lily/main.cc (main): Remove invalid handle kludge.
7128
7129         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7130         (lambda): add gui define.
7131
7132 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7135
7136         * Documentation/user/instrument-notation.itely (Musica ficta
7137         accidentals): add section Musica ficta accidentals
7138
7139         * lily/accidental-engraver.cc (make_suggested_accidental): new
7140         function.
7141         (make_standard_accidental): move into new function.
7142         (create_accidental): new function.
7143
7144         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7145         AccidentalSuggestion
7146
7147         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7148
7149         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7150         undefined.
7151
7152         * Documentation/user/global.itely (Page formatting): document
7153         horizontalshift.
7154
7155         * scm/page-layout.scm (default-page-music-height):
7156         horizontalshift: new variable, shift all systems by
7157         horizontalshift to the right, to make space for instrument names.
7158
7159         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7160
7161         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7162
7163 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/note-column.cc (dir): idem.
7166
7167         * lily/spacing-spanner.cc (Module): idem.
7168
7169         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7170
7171         * lily/include/paper-column.hh (class Paper_column): add
7172         non-static get_rank() member.
7173
7174         * VERSION: release 2.7.1
7175         
7176         * scm/framework-null.scm: new file, used for benchmarking.
7177
7178 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7179
7180         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7181         version dependencies for fontforge and gs.
7182
7183         * Documentation/index.html.in, Documentation/texinfo.css,
7184         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7185         Documentation/bibliography/index.html.in, 
7186         Documentation/bibliography/html-long.bst: optimize width of
7187         html for a 800x600 screen (width:760), increases printability
7188         when 'fit to page' is not set and readability in wide screens.
7189
7190         * stepmake/bin/add-html-footer.py: add missing </p>.
7191
7192 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * scm/define-markup-commands.scm (beam): use polygon in beam
7195         command.
7196
7197         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7198         all acknowledged grobs, and do potentially expensive merge and
7199         write in one go.
7200
7201         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7202
7203         * configure.in (reloc_b): add --enable-static-gxx to statically
7204         link to libstdc++
7205
7206         * lily/GNUmakefile (static-gxx-libs): new target
7207         static-gxx-libs. Create symlink to libstdc++.a
7208
7209         * lily/new-lyric-combine-music-iterator.cc: rename to
7210         Lyric_combine_music_iterator
7211
7212         * lily/lyric-combine-music-iterator.cc
7213         (Old_lyric_combine_music_iterator): rename to
7214         Old_lyric_combine_music_iterator
7215
7216         * lily/*-engraver.cc (various): remove double use of
7217         PRECOMPUTED_VIRTUAL function: only use
7218         start_translation_timestep() and stop_translation_timestep(), not
7219         both.
7220
7221         * lily/break-substitution.cc (fast_substitute_grob_array): do
7222         fast_substitute_grob_array for all unordered grob_arrays.
7223         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7224         (substitute_grob_array): optimize.
7225
7226         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7227
7228         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7229
7230         * lily/parser.yy: revert $globalheader patch.
7231         
7232         * lily/include/translator.icc
7233         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7234         Translator methods, without _static helper.
7235  
7236         * lily/grob-smob.cc (derived_mark): rename from
7237         do_derived_mark(). Return void.
7238
7239         * scm/define-context-properties.scm
7240         (all-internal-translation-properties): remove tweakCount/tweakRank.
7241
7242         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7243         predefined break-visibilities.
7244
7245         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7246         booleans for break-visibility.
7247
7248         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7249
7250         * python/convertrules.py (conv): rule for Timing_translator. 
7251
7252         * lily/include/translator.icc: new file. 
7253
7254         * lily/paper-column-engraver.cc (process_music): new
7255         file. Separate Paper_column factory from Score_engraver.
7256
7257         * lily/vertically-spaced-context-engraver.cc: administer
7258         spaceable-staves property of System.
7259
7260         * lily/translator-group-ctors.cc: new file.
7261
7262         * lily/context-property.cc (make_grob_from_properties): construct
7263         the right Grob class programmatically, looking at the class entry
7264         for the meta property.
7265
7266         * lily/break-align-engraver.cc (stop_translation_timestep): call
7267         Break_align_interface::add_element() directly.
7268
7269         * lily/context.cc (measure_position): measure_position() is now a
7270         normal function.
7271
7272         * lily/include/translator.hh (class Translator): rename
7273         process_acknowledged_grobs() to process_acknowledged() and move to
7274         Translator.
7275
7276         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7277         field for each grob description.
7278
7279         * lily/include/translator-group.hh (class Translator_group):
7280         change to base class. Separate class from Translator. This gets
7281         rid of virtual inheritance for Engravers/Performers.
7282
7283         * lily/staff-performer.cc (class Staff_performer): derive
7284         Staff_performer from Performer, not Performer_group_performer 
7285
7286         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7287         new function.
7288         (precompute_method_bindings): new function. Precompute lists of
7289         Translators, so we only call methods (process_music,
7290         start_translation_timestep, etc.) for Translators needing
7291         it. Also: dispose of pointer-to-member-function calls.
7292
7293         * lily/engraver-group-engraver.cc: remove engraver_each,
7294         recurse_down_engravers ()
7295
7296         * lily/note-head.cc (internal_print): only call
7297         glyph-name-procedure if style != default. 
7298
7299 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7300
7301         * ly/titling-init.ly: add printallheaders option.
7302
7303         * Documentation/user/global.itely: document printallheaders.
7304
7305 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7308         anymore, but do it centrally.  
7309
7310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7311         hammer hack.
7312
7313         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7314
7315         * scm/output-lib.scm: remove hammer-print-function.
7316
7317         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7318         macro. Declare a Link_array<Grob> and fill it from a grob.
7319         (extract_item_set): idem for item.
7320
7321         * lily/break-substitution.cc: add header.
7322         (fast_substitute_grob_array): rewrite for Grob_arrays.
7323         (substitute_grob_array): idem.
7324
7325         * lily/group-interface.cc (add_thing): remove file.
7326
7327         * flower/include/parray.hh (class Link_array): slice() is const.
7328
7329         * lily/include/grob-array.hh: new file.
7330
7331         * lily/grob-array.cc (spanner): new file.
7332
7333         * lily/beam-quanting.cc (fill): read details property from beam.
7334
7335         * lily/beam.cc: support details property.
7336
7337         * total speedups below: approx 10%.
7338
7339         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7340
7341         * lily/include/grob.hh (class Grob): add interfaces_ member.
7342
7343         * lily/bezier.cc (init_polynomial_cache): new function: cache
7344         binom(3,j) t^j (1-t)^{3-j}
7345         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7346
7347         * lily/*.cc: substitution throughout.
7348
7349         * lily/grob-property.cc (internal_get_object): new routine.
7350         (internal_set_object): idem. Store grob refrences in separate
7351         alist. This saves processing time, since properties aren't
7352         break-substituted, and the per grob namespace is smaller, both for
7353         grobs and non-grob properties.
7354
7355         * scm/define-grob-properties.scm (all-internal-grob-properties):
7356         remove center-element.
7357
7358         * lily/grob.cc: remove tweak-count, tweak-rank.
7359
7360 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7361
7362         * Documentation/user/lilypond-book.itely: fixes example.
7363
7364 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7365
7366         * Documentation/user/global.itely (Creating titles):    
7367         * Documentation/user/examples.itely (All headers): change the
7368         place of \header in \score blocks (after music block) to make
7369         examples compile (cf. changes on parser.yy on 2005-07-10)
7370
7371 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7372
7373         * python/convertrules.py: add exc -> ecc rule.
7374
7375         * scripts/convert-ly.py: add location of convertrules.py
7376         in a comment.
7377
7378         * Documentation/user/changing-defaults.itely: fix language.
7379
7380 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7383
7384 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/output-socket.scm (grob-bbox): don't use inf? 
7387
7388         * flower/include/rational.hh: add operator bool() 
7389
7390         * scm/define-music-types.scm (music-descriptions): remove
7391         internal-class-name properties.
7392
7393         * lily/include/event.hh: remove file.
7394
7395         * lily/include/music-constructor.hh: remove file.
7396
7397         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7398         in 'types property.
7399
7400         * lily/music.cc (duration_length_callback): new function.
7401
7402         * lily/event.cc: remove file.
7403
7404         * lily/music-constructor.cc: remove file.
7405
7406         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7407
7408         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7409         (get_context_key): idem.
7410
7411         * scm/lily.scm (lambda): new option object-keys (default to #f)
7412
7413         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7414
7415         * scm/output-gnome.scm: remove beam routine.
7416
7417         * scm/output-ps.scm (scm): idem.
7418
7419         * scm/output-svg.scm: remove beam.
7420
7421         * ps/music-drawing-routines.ps: remove draw_beam.
7422
7423         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7424
7425         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7426         add scm_from_locale_string compatibility glue. 
7427
7428 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7429
7430         * scripts/lilypond-book.py: Prevent occuring error when
7431         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7432         times and target file shoud be overwritten.  (Error message said
7433         'input file and output file is same'.)
7434
7435 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7436
7437         * input/regression/slur-extreme.ly,
7438         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7439         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7440         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7441         "excentricity" to "eccentricity".
7442
7443         * Documentation/user/converters.itely: fix URL for Noteedit and
7444         Rosegarden.
7445
7446         * THANKS: added Yoshinobu Ishizaki.
7447
7448 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * scm/define-markup-commands.scm (justify-field): add. 
7451
7452         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7453
7454 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/lookup.cc (filled_box): express filled_box with
7457         round_filled_box
7458
7459         * scm/midi.scm (paper-book-write-midis): new function. Write all
7460         performances in numbered MIDI files.
7461
7462         * lily/performance-scheme.cc (LY_DEFINE): new file.
7463         (LY_DEFINE): new function ly:performance-write.
7464
7465         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7466         new function.
7467         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7468
7469         * scm/framework-*.scm: use port arguments throughout.
7470
7471         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7472
7473         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7474
7475         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7476
7477         * scm/framework-texstr.scm (output-framework): 
7478
7479         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7480
7481         * scm/output-lib.scm (tablature-stem-attachment-function):
7482         tablature stem attachment fix. 
7483
7484 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7487
7488         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7489
7490         * scm/define-music-types.scm (music-descriptions): don't use
7491         Music_wrapper type.
7492
7493         * lily/paper-column.cc (print): print moment too.
7494
7495         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7496         remove compatibility cruft.
7497
7498         * lily/parser.yy (score_body): \score can only begin with Music. 
7499
7500         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7501         make-score. Take music argument only. Move parser interaction to
7502         Scheme.
7503
7504         * scm/lily-library.scm (scorify-music): new function.
7505
7506         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7507         (datadir): remove resource import.
7508         (print_environment): remove get_bbox()
7509         (cp_to_dir): remove pre 1.5.2 compat glue.
7510
7511 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/include/simple-spacer.hh (Module): idem.
7514
7515         * lily/include/spring.hh (struct Spring): store inverse
7516         strength. This prevents division by zero.
7517
7518         * VERSION: release 2.7.0
7519         
7520         * lily/include/music.hh (class Music): remove Music::duration_log()
7521
7522         * lily/stem-engraver.cc (make_stem): take duration log from event.
7523
7524         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7525
7526 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * scm/lily.scm (ly:load): load autochange.scm
7529
7530         * Documentation/user/tutorial.itely (Running LilyPond for the
7531         first time): remove reference to DVI/TeX
7532
7533         * scm/define-markup-commands.scm (text): add \text markup command.
7534
7535         * configure.in (reloc_b): bump requirement to Python 2.2.
7536
7537         * lily/include/dots.hh (class Dots): make has_interface() static.
7538
7539         * python/convertrules.py (conv): add rule for ly:grob-default-font
7540
7541         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7542         alphabetical order.
7543
7544         * input/regression/trill-spanner-pitched.ly: new file.
7545
7546         * lily/font-interface-scheme.cc (LY_DEFINE): function
7547         ly:grob-default-font (changed from get-default-font).
7548
7549         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7550
7551         * lily/note-head.cc (internal_print): if style is not a symbol,
7552         set style to 'default. 
7553         (internal_print): no style suffix if glyph-name-procedure not
7554         set. Default to quarter head.
7555
7556         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7557
7558         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7559
7560         * ly/music-functions-init.ly: \pitchedTrill
7561
7562         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7563
7564         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7565
7566         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7567
7568         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7569
7570         * po/fr.po: update
7571
7572         * po/de.po: update.
7573
7574 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7575
7576         * Documentation/user/changing-defaults.itely: add link
7577         to grob-iterface.
7578
7579         * Documentation/user/advanced-notation.itely: add material
7580         to Setting automatic beam behaviour.  Thanks, Joe!
7581
7582         * Documentation/user/lilypond.itely: change encoding to utf-8.
7583
7584 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7585
7586         * Documentation/user/advanced-notation.itely (Setting automatic
7587         beam behavior): Correct the documentation of
7588         revert-auto-beam-setting (backportme)
7589
7590 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * lily/ly-module.cc (ly_make_anonymous_module): define
7593         %module-public-interface of module. 
7594
7595         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7596         without lexer.
7597
7598 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * input/regression/fret-diagrams.ly: stretch example.
7601
7602 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7605         Fodor).
7606
7607 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7610
7611         * Documentation/user/examples.itely, lilypond-book.itely:
7612         change \RequirePackage to \usepackage.
7613
7614         * Documentation/user/global.itely: document copyright and tagline.
7615
7616 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * Documentation/user/basic-notation.itely (Transpose): remove link
7619         to nonexistent UntransposableMusic.
7620
7621         * scm/output-svg.scm: remove old definitions.
7622
7623         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7624         invoking.
7625
7626         * python/lilylib.py (search_exe_path): new function.
7627
7628 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * python/lilylib.py (mkdir_p): remove setup_environment()
7631         (backportme)
7632
7633         * buildscripts/mutopia-index.py (headertext): trim text.
7634
7635         * Documentation/topdocs/NEWS.tely (Top): refresh.
7636
7637         * scm/define-markup-commands.scm (wordwrap-string): new function:
7638         split string in paras and words.
7639         (wordwrap-markups): new function.
7640         (wordwrap-stencils): new function. 
7641         (justify): use it.
7642         (wordwrap): use it.
7643         (wordwrap-string): use it
7644         (justify-string): use it.
7645
7646         * scm/lily-library.scm (regexp-split): new function.
7647
7648         * scm/define-markup-commands.scm: remove encoded-simple. 
7649         remove font-markup.
7650         (fontsize): remove old version  of fontsize.
7651         (wordwrap): new markup function. Wrap into paragraphs.
7652
7653         * VERSION: Branch lilypond_2_6
7654         (MINOR_VERSION): go to 2.7.0
7655
7656 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * po/zh_TW.po: update from translation project.
7659
7660 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7661
7662         * scm/midi.scm: compile fix.
7663
7664 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7665
7666         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7667         patch. Now, the tempfile module is loaded too, not only used.
7668
7669 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7670
7671         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7672         0.05 - 1.00 to 0.25 - 1.00
7673
7674         * scm/midi.scm: moved the default-instrument-equalizer procedure
7675         to just under the insturment-equalizer-alist it takes as an
7676         argument.
7677
7678 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * Documentation/user/advanced-notation.itely (Font selection):
7681         remove CMR note.
7682
7683         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7684
7685 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * THANKS: Add UTF-8 marker.
7688
7689         * Documentation/user/point-and-click.itely (http): Update: use
7690         lilypond-invoke-editor.  Fix: instruct to use user.js.
7691
7692 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7693
7694         * ly/titling-init.ly: implements printpagenumber, increases
7695         space between dedication and title (to avoid collisions with
7696         "g" and "q" in dedication), and nicer logic about copyright
7697         and instrument fields being printed on the first page.
7698         Thanks Vincent!
7699
7700         * Documentation/user/global.itely: document printpagenumber.
7701
7702 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7705
7706 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * THANKS: update to 2.6
7709
7710         * VERSION: 2.6.0 released.
7711
7712 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7715         rule, errorneously removed probably because of misleading comment.
7716
7717 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * python/lilylib.py (datadir): py2exe comments.
7720
7721         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7722
7723         * configure.in (reloc_b): make fontconfig REQUIRED.
7724
7725 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7726
7727         * po/fi.po: add latest translations.
7728
7729 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * ChangeLog: recode utf-8
7732
7733         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7734         logo.
7735
7736         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7737
7738         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7739
7740         * python/convertrules.py (do_conversion): don't print program_name
7741         from within a module
7742
7743         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7744
7745         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7746
7747 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/lilypond-book.itely,
7750         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7751
7752         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7753         fixes baseline-skip.  Thanks Vincent!
7754
7755         * Documentation/user/advanced-notation.itely, global.itely:
7756         moved "Selecting font sizes" to global, since it deals with
7757         notation font size, not text fonts.
7758
7759 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7762         to fonts.
7763
7764 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7765
7766         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7767         workaround since /dev/stdin doesn't work on Cygwin. Using a
7768         temporary file in the current directory since latex doesn't
7769         understand the path name to the default TMP in Cygwin (at least on
7770         win XP).
7771         
7772         * Documentation/user/global.itely (Creating titles): Correct
7773         misprint in example. Thanks to Rob Vlasaty.
7774
7775 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * VERSION (PATCH_LEVEL): release 2.5.32
7778
7779         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7780         variable in lily module
7781
7782         * scm/framework-ps.scm (output-classic-framework): error message
7783         regarding the classic framework.
7784
7785         * Documentation/user/henle-flat-gray.png (Module): new file.
7786
7787         * Documentation/user/baer-flat-gray.png (Module): new file.
7788
7789         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7790         whiteout for markups.
7791
7792         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7793         regex too. This fixes change clef appearance in PDF. 
7794
7795         * ttftool/include/*: remove.
7796
7797         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7798
7799         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7800
7801         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7802
7803         * ttftool/*: remove ttftool subdirectory.
7804
7805         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7806
7807         * lily/ttf.cc (print_header): new file. Convert to type42, using
7808         FreeType to parse the TTF. 
7809
7810         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7811         and post table may differ. Pass around post_nglyphs as well.
7812
7813 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * ly/music-functions-init.ly (musicMap): new music function
7816         musicMap. 
7817         
7818 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * make/mutopia-rules.make: anti-alias-factor = 2
7821
7822         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7823         page switch.
7824
7825         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7826         anti-alias-factor for lilypond-book runs.
7827
7828         * scm/ps-to-png.scm (scale-down-image): new function.
7829         (my-system): new function.
7830         (make-ps-images): blow up GS resolution by anti-alias-factor,
7831         scale down image by anti-alias-factor.  This improves appearance
7832         of bitmaps
7833         (make-ps-images): remove showpage. Fixes spurious empty png at
7834         end.
7835
7836         * scm/framework-ps.scm (write-preamble): downcase filename before
7837         string-matching. Should fix .TTF files (as opposed to ttf files)  
7838
7839         * Documentation/user/tutorial.itely (Running LilyPond for the
7840         first time): separate subsections for windows, macos and unix.  
7841
7842         * Documentation/user/invoking.itely (Updating files with
7843         convert-ly): add MacOS X note.
7844
7845 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * Documentation/user/introduction.itely (Engraving): don't include
7848         file optical-spacing, add directly.
7849
7850         * lily/paper-outputter.cc (file): open file in binary mode. This
7851         fixes OTF embedding on windows.
7852
7853 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/framework-ps.scm (write-preamble): remove debugging output.
7856
7857         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7858
7859         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7860         outdir.
7861         (install-fc-cache): install font cache in installation directories.
7862
7863 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * scm/editor.scm (editor-command-template-alist): Use char iso
7866         column, except for Emacs.
7867         (get-editor-command): Substitute char too (Bertalan Fodor).
7868
7869 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7872         quoted ~s.  This should fix PNG output on Windows; single quotes
7873         are regular characters on Windows.
7874
7875 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7876
7877         * Documentation/user/basic-notation.itely: include ChoirStaff
7878         in System start delimiters.
7879
7880         * Documentation/user/putting.itely: new doc section on
7881         fixing overlapping notation.
7882
7883 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * Documentation/user/global.itely (Paper size): \paper is in
7886         \book, not \score.
7887
7888         * make/mutopia-rules.make: -ddelete-intermediate-files
7889
7890         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7891
7892 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * ChangeLog: Recode utf-8.
7895
7896         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7897         datadir with .py modules.
7898
7899 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7900
7901         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7902
7903 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7906         
7907         * scm/framework-ps.scm (write-preamble): remove status check.
7908
7909         * Documentation/user/invoking.itely (Updating files with
7910         convert-ly): remove -o option.
7911
7912         * VERSION (PACKAGE_NAME): release 2.5.31
7913
7914         * scm/framework-ps.scm (write-preamble): use ly:system.
7915         (write-preamble): verbosity.
7916
7917         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7918
7919         * python/convertrules.py: new file. Store conversion rules
7920         separately.
7921
7922 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7925
7926 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7929         \musicDisplay 
7930
7931         * Documentation/user/instrument-notation.itely (More stanzas): Add
7932         reference to StanzaNumber.
7933
7934 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * THANKS: separate section for website translators.
7937
7938 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7939
7940         * Documentation/topdocs/INSTALL.texi: update vim info;
7941         thanks Simon Bailey!
7942
7943         * Documentation/user/advanced-notation.itely: included
7944         color names.
7945
7946         * Documentation/user/advanced-notation.itely,
7947         Documentation/usr/notation-appendices.itely: moved
7948         color names into an appendix.
7949
7950 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951         
7952         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7953
7954         * scm/lily.scm (lambda): initialize program options from here.
7955
7956         * scm/framework-*.scm: add header info.
7957
7958         * lily/main.cc (parse_argv): only set output format to pdf if no
7959         other format specified.
7960
7961         * scm/backend-library.scm (postprocess-output): process
7962         'delete-intermediate-files after running convert-to-*. This fixes
7963         PNG generation when 'delete-intermediate-files is set.
7964         
7965 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7968         links on website. 
7969
7970 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/topdocs/INSTALL.texi,
7973         Documentation/user/lilypond-book.itely: typos.
7974
7975 2005-06-12  Pal Benko  <benkop@freestart.hu>
7976
7977         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7978         added between program name and switch; -b changed to -f not
7979         to generate pdf
7980
7981 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7984         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7985
7986         * input/sakura-sakura.ly: add \midi.
7987
7988         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7989         iso. python find. 
7990
7991         * ttftool/test.c (main): cosmetics.
7992
7993         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7994
7995         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7996         create a ttf2ps binary.
7997
7998         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7999
8000         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8001         true.
8002
8003 2005-06-11  Graham Percival <gperlist@shaw.ca>
8004
8005         * Documentation/user/lilypond-book.itely: add warning about
8006         the font warnings in dvips.
8007
8008 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * THANKS: typo
8011
8012         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8013
8014         * GNUmakefile.in: remove links for .map, .enc
8015         don't fail if out/ doesn't exist yet.
8016
8017 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * ttftool/util.c (surely_read): return nbytes
8020
8021         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8022
8023         * VERSION (PACKAGE_NAME): release 2.5.30
8024
8025         * flower/string-convert.cc (precision_string): >? fix.
8026
8027         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8028         (make-ps-images): add verbose -q too.
8029
8030         * lily/default-actions.cc (Module): new file. default
8031         {book,score}-print functions.
8032
8033         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8034         pass results via parseStringResult, lookup via ly:parser-lookup.  
8035
8036         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8037         constructors.
8038         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8039         (parse_string): idem.
8040
8041         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8042
8043         * lily/main.cc (main_with_guile): copy be_verbose_global into
8044         ly_set_option()
8045
8046 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * scm/backend-library.scm (postscript->pdf):
8049         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8050         verbose mode.  Search for several names of gs executable.
8051
8052 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8055         directly. This fixes a massive memory leak, provided you use CVS
8056         GUILE.
8057
8058 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8059
8060         * ly/property-init.ly: Added tieDashed.
8061
8062         * THANKS: Added some bughunters for 2.5.
8063
8064 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * lily/program-option.cc: add debug-gc option.
8067
8068         * lily/include/lily-guile-macros.hh: don't protect exported module
8069         objects.
8070
8071         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8072
8073         * scm/backend-library.scm (postscript->pdf): use
8074         delete-intermediate-files iso. running-from-gui? 
8075
8076         * ttftool/util.c (surely_read): robustness. Allow read() to return
8077         less bytes than requested, as per posix standards.
8078
8079         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8080         program option.
8081
8082         * ttftool/include/ttftool.h ("C"): rename verbosity to
8083         ttf_verbosity. Add to public interface.
8084
8085         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8086
8087         * lily/program-option.cc: rename from scm-option.cc
8088
8089         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8090         (get_help_string): Print pretty help string.
8091
8092         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8093         to snippet preamble.
8094
8095         * lily/scm-option.cc: remove command-line-settings option. Fold
8096         all command-line options plus default settings in a generic
8097         interface. 
8098
8099         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8100         texts too.
8101
8102 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8105         or EXT_ components non-empty.
8106
8107 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * scm/lily.scm (running-from-gui?): Export.
8110
8111         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8112         output in .ly source directory.
8113
8114 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * ttftool/util.c (surely_lseek): more verbosity.
8117
8118         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8119         compile.
8120
8121         * lily/parser.yy (Repeated_music): remove >? 
8122
8123         * scm/backend-library.scm (postscript->pdf): Support for
8124         -dgs-font-load=1
8125
8126         * scm/framework-ps.scm (write-preamble): make font loading
8127         switchable to GS via --define-default gs-font-load=1
8128
8129 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/global.itely: added \layout docs.
8132
8133 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/lily-parser-scheme.cc: add unistd.h
8136
8137 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/editor.scm: add char argument.
8140
8141         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8142
8143         * ttftool/util.c (syserror): use errno for better error reporting.
8144
8145         * lily/source-file.cc (get_counts): new function. Calc column,
8146         line and char count in one go.
8147
8148         * lily/binary-source-file.cc (quote_input): rename to quote_input
8149
8150         * lily/input.cc (set): new function.
8151
8152 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8155         directory part of file name to search directory.
8156
8157         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8158         search path and chdir to DIR if --outname=DIR used.
8159
8160         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8161         existence before appending original path.
8162
8163 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8166         file" massage.
8167
8168         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8169         texinfo.tex is always used.
8170         
8171 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * flower/include/axis.hh: rename from axes.hh
8174
8175         * lily/include/text-interface.hh (Module): rename from text-item.hh
8176
8177         * VERSION (PATCH_LEVEL): release 2.5.29
8178
8179         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8180
8181         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8182         (handle-macfont): new function. Call fondu for Native mac fonts.
8183
8184         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8185         '() case.
8186
8187 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8190         multi-page.  Fix .eps regular expression.
8191
8192 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/user/putting.itely: add info on modifying templates.
8195
8196         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8197         misc small changes.
8198
8199 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8202
8203         * scripts/lilypond-ps2png.scm
8204
8205         * VERSION (PACKAGE_NAME): release 2.5.28
8206
8207 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * lily/main.cc (prepend_env_path): Do not append /, that does not
8210         work.  Localedir lives in datadir, not in prefix.
8211
8212         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8213         hack for windows.
8214
8215         * flower/include/file-cookie.hh: Compile fix.
8216
8217 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8220
8221         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8222         system primitives.
8223         (gulp-port): using read-string!/partial. We don't want to read an
8224         entire PS file  (GUILE 1.6 limits strings to 16M) 
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8227         properties. Add font-interface. 
8228
8229         * scm/define-grob-properties.scm (all-user-grob-properties):
8230         remove old bracket properties.
8231
8232         * scm/x11-color.scm: reformat. 
8233
8234         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8235         LedgerLineSpanner if new StaffSymbol is found. 
8236
8237         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8238         staff-symbol for finishing staff. 
8239
8240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8241
8242         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8243         change black to currentColor everywhere. This fixes color support
8244         in SVG.
8245
8246 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8247
8248         * input/regression/fret-diagrams.ly: new file to test fret diagram
8249         capability
8250
8251         * scm/output-tex.scm: remove white-dot and white-text
8252
8253         * scm/output-ps.scm: remove white-dot and white-text
8254
8255         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8256         using ly:stencil-in-color instead
8257         (draw-dots) : remove call to white-dot
8258
8259 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8262         support.
8263
8264         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8265
8266         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8267
8268         * flower/file-cookie.cc: new file. lily_cookie extension.
8269         
8270 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/editor.scm (editor-command-template-alist): Add syn
8273         editor (Jaap [de Vos]).
8274
8275 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scripts/lilypond-ps2png.scm:
8278         * scm/ps-to-png.scm: New file.
8279
8280         * scm/backend-library.scm (postscript->png): Use it.
8281
8282         * scripts/lilypond-ps-to-png.py: Remove file.
8283
8284         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8285
8286 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8289
8290         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8291         start on grace moment. Fixes autobeam-grace.ly.
8292
8293         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8294         process anything unless we're at the end of a pending beam. Fixes
8295         syncopated 8ths beamed across a beat.
8296
8297 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/editor.scm (editor-command-template-alist): Start emacs if
8300         emacslient fails.
8301
8302         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8303
8304         * flower/file-path.cc (is_file, is_dir): Export.
8305
8306         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8307
8308 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8309
8310         * lily/easy-notation.cc: Added include cctype to correct
8311         compilation error.
8312
8313 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/backend-library.scm (postscript->pdf): set resolution to
8316         1200, so bitmap fonts aren't that ugly. 
8317
8318         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8319
8320         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8321         parent if we have a notehead. Fixes incorrect offsets when
8322         Paper_column is very wide in the X direction.
8323
8324         * input/regression/font-family-override.ly (Module): new file.
8325
8326         * scm/font.scm (make-pango-font-tree): new function.
8327
8328         * lily/beam.cc (before_line_breaking): remove warning about less
8329         than 2 visible stems. We still get a warning when there is only
8330         one stem.
8331
8332 2005-06-01  Werner Lemberg  <wl@gnu.org>
8333
8334         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8335         correctly.
8336
8337 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/slur-scoring.cc (generate_avoid_offsets): new
8340         function. Generate avoid offsets once per slur.
8341
8342         * lily/slur.cc (add_extra_encompass): add dependency to
8343         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8344
8345         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8346         too. Fixes inf error with added bass notes.
8347
8348         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8349         argument anymore.
8350
8351         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8352
8353         * input/tutorial/lbook-latex-test.tex: add line length test.
8354
8355         * scripts/lilypond-book.py (set_default_options): new
8356         function. Call this before dissecting snippets, so linewidth
8357         settings reach the snippets.
8358
8359 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8362
8363 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8366
8367 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * stepmake/aclocal.m4: More autopackage friendliness.
8370
8371 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/index.html.in: remove link to LSR.
8374
8375         * Documentation/user/global.itely: remove duplicate
8376         "dedication" \header{} section.
8377
8378 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * VERSION (PACKAGE_NAME): release 2.5.27.
8381
8382         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8383         too. Plugs memory leak.
8384
8385         * make/lilypond.fedora.spec.in (Group): remove
8386         lilypond-pdfpc-helper.
8387
8388         * scripts/GNUmakefile (SEXECUTABLES): remove
8389         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8390
8391         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8392         'typewriter family.
8393
8394         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8395         memory leak.
8396
8397         * lily/parser.yy (score_body): don't clone Score, that's done in
8398         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8399
8400         * lily/score-engraver.cc (derived_mark): new function.
8401         (initialize): unprotect Paper_score. This fixes a memory leak.
8402
8403         * lily/score-performer.cc (derived_mark): new function.
8404
8405         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8406
8407         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8408         spurious warning.
8409
8410         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8411         serif.
8412
8413 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * configure.in (reloc_b): Add --enable-relocation.
8416
8417 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8420
8421         * input/regression/alignment-order.ly: add Staff example.
8422
8423 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8424
8425         * po/fr.po: update.
8426
8427 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8428
8429         * Documentation/index.html.in: add link to LSR.
8430
8431 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * scm/define-stencil-commands.scm (Module): new file. Register all
8434         allowed stencil expression heads in a central place.
8435
8436         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8437         ly:make-stencil
8438
8439         * lily/stencil-expression.cc (all_stencil_heads): registering
8440         stencil expressions.
8441
8442         * lily/stencil-interpret.cc: new file. Stencil expression
8443         interpreting.
8444
8445         * input/xiao-haizi-guai-guai.ly: move file back.
8446
8447 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/user/advanced.itely, converters.itely,
8450         instrument-notation.itely, lilypond-book.itely: misc small
8451         changes.
8452
8453 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8456
8457         * make/lilypond.fedora.spec.in: Fix source url.
8458
8459         * cygwin: Update from mingw patches.
8460
8461         * scm/editor.scm (editor-command-template-alist): Use jedit
8462         -reuseview (Bertalan), add uedit (Patrick Huberts).
8463
8464         * input/xiao-hai-zi-guai-guai.ly: Rename from
8465         xiao-haizi-guai-guai.ly.
8466
8467         * input/*: Reindent, do not use TAB.
8468
8469         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8470         white background.
8471
8472 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8475         numerical overflow error.
8476
8477 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8478         
8479         * abc2ly.py: fix to syntax error in multi-part output.
8480
8481 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8484         with disappearing span bars when alignAboveContext is active
8485
8486         * lily/property-iterator.cc (check_grob): use is-grob?
8487         object-property. Fixes crash-key-sig-font-size.ly. 
8488
8489 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * lily/bar-line.cc (print): don't round barlines; this produces
8492         odd aliasing effects in Acroread.
8493
8494         * lily/timing-engraver.cc (process_music): robustness fix.
8495
8496         * lily/context-def.cc (filter_engravers): bugfix.
8497
8498 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * lily/lilypond.rc.in: Add ly-icon.
8501
8502         * lily/GNUmakefile: 
8503         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8504         rules.
8505
8506 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8509
8510         * ps/music-drawing-routines.ps: 
8511
8512         * scm/output-ps.scm: remove draw ez_ball.
8513
8514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8515         EasyNotation context definition.
8516
8517         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8518         Text_interface and color for making easy note heads.
8519
8520         * lily/stencil.cc (with_color): new function.
8521
8522         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8523
8524         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8525         output routine. Zigzag now works in SVG too.
8526
8527         * scm/output-tex.scm (filledbox): idem.
8528
8529         * scm/output-svg.scm (filledbox): idem.
8530
8531         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8532
8533         * lily/lookup.cc (horizontal_line): use draw-line. 
8534
8535         * lily/system-start-delimiter.cc: remove old staff bracket code.
8536
8537         * mf/feta-haak.mf: further tweaks.
8538
8539         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8540
8541         * mf/feta-generic.mf: include feta-haak.
8542
8543         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8544
8545         * scm/framework-ps.scm (write-preamble): only load fonts if their
8546         filename is a string. 
8547
8548 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scm/output-svg.scm (circle): support circle.
8551         (bracket): stub for bracket.
8552
8553         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8554         correct.
8555
8556 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/lilypond.tely, advanced-notation.itely,
8559         basic-notation.itely, instrument-notation.itely, global.itely,
8560         introduction.itely, tutorial.itely: rearranging, editing,
8561         clean-up.
8562
8563         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8564         for compiling on FreeBSD.
8565
8566 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8569         otf files.
8570
8571         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8572         bugfixes.
8573
8574         * VERSION: 2.5.26 released.
8575
8576         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8577
8578 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8579
8580         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8581         if printpagenumber is false.
8582
8583 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8586         cache warning.
8587
8588         * lily/tie.cc (print): support dotted ties.
8589         
8590 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * scm/define-grobs.scm (all-grob-descriptions): switch off
8593         debugging
8594         (all-grob-descriptions): Arpeggio has Y-extent.
8595
8596         * scm/define-music-properties.scm (all-music-properties): document
8597         length-callback and start-callback as "read-only".
8598
8599         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8600         length-callback after creation. 
8601
8602         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8603         compressmusic -> compressMusic.
8604
8605         * ly/music-functions-init.ly (oldaddlyrics): idem.
8606
8607         * lily/parser.yy: NewLyricCombineMusic ->
8608         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8609
8610 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8611
8612         * ly/Welcome_to_LilyPond.ly: typo.
8613
8614 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/lilypond.tely: move changing-defaults to be
8617         before global issues.
8618
8619         * Documentation/user/basic-notation.itely: move Transpose section
8620         here from advanced/Other.
8621
8622         * Documentation/user/changing-defaults.itely,
8623         advanced-notation.itely: move Fonts to advanced, edit.
8624
8625 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8628         # before negative integers.
8629
8630 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8631
8632         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8633
8634         * Documentation/user/lilypond.tely: change Unified index to
8635         LilyPond index.
8636
8637         * Documentation/user/advanced-notation.itely,
8638         instrument-notation.itely: editing.
8639
8640 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8643
8644         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8645
8646 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8649         ly:port-move.  Needs to be stderr-specific on mingw.
8650         Run fixcc.
8651
8652 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * lily/general-scheme.cc (ly:port-move): Remove.
8655
8656         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8657         windows.
8658
8659         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8660         variables.  This eliminates the need for a gs.bat wrapper, which
8661         opens a console.
8662
8663         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8664         * scm/lily.scm (running-from-gui?): 
8665         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8666         artifact of not compiling with -mwindows.
8667
8668         * scm/editor.scm: Define PLATFORM.
8669
8670 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8673         can start to cut & paste lilypond-book fragments.  
8674
8675         * scm/define-music-types.scm (music-descriptions): remove
8676         UntransposableMusic
8677
8678 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8681
8682 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/instrument-notation.itely: remove *Engraver.
8685
8686         * Documentation/user/advanced-notation.itely: edit, rearrange.
8687
8688 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8691         findresource iso. findfont for CID CFF fonts.
8692
8693         * VERSION (PACKAGE_NAME): release 2.5.25
8694
8695         * ly/Welcome_to_LilyPond.ly: add  \version
8696
8697 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/programming-interface.itely: move
8700         \displayMusic into its own section.
8701
8702         * Documentation/user/basic-notation.itely: finish editing.
8703
8704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * flower/file-path.cc (find): don't throw away file_name.dir, but
8707         append to it. Fixes \include with directories.
8708
8709         * flower/include/file-path.hh (class File_path): don't derive from
8710         Array<String>.
8711
8712         * flower/include/file-name.hh (class File_name): remove to_str0()
8713
8714         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8715         Hara_kiri_engraver in separate file.
8716
8717         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8718         translation went wrong. Fixes vertically translated slurs.
8719
8720 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/basic-notaton.itely: editing.
8723
8724 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/macros.itexi, basic-notation.itely:
8727         add @commonprop (commonly used properties) macro.
8728
8729 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8732
8733         * scripts/lilypond-book.py (invokes_lilypond): new function
8734         (main): only run fontextract if invokes_lilypond() is true.
8735
8736         * lily/function-documentation.cc (ly_add_function_documentation):
8737         duh, use !=
8738
8739         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8740
8741         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8742
8743         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8744
8745         * lily/function-documentation.cc (ly_add_function_documentation):
8746         use scm_hash_table_p() for checking.
8747
8748 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * Documentation/user/advanced-notation.itely (Text scripts):
8751         Change nonexisting @internalsref{Text markup} to @ref{Text
8752         markup}.  Change @internalsref{Text script} to
8753         @internalsref{TextScript}.
8754
8755         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8756
8757 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/tutorial.itely, basic-notation.itely,
8760         changing-defaults.itely: remove duplicate cindex entries
8761         that appear on the same page.
8762
8763         * scm/define-grobs.scm: change default padding for TextSpanner.
8764
8765         * Documentation/topdocs/AUTHORS.texi: update email address.
8766
8767         * Documentation/user/global.itely: add info about \include.
8768
8769 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8772         when running-from-gui.
8773
8774         * scm/editor.scm (get-editor): Add platform defaults.
8775
8776         * scm/backend-library.scm (postscript->pdf): Typo.
8777
8778 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8781
8782         * lily/font-config.cc (init_fontconfig): add warning about cache.
8783
8784 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8787
8788 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8789
8790         * lily/horizontal-bracket.cc (print): Take care of the direction
8791         property so brackets above the stave point downwards. 
8792
8793         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8794         for HorizontalBracket so it doesn't end up within the stave.
8795
8796 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * lily/GNUmakefile (default): Typo.
8799
8800         * scm/lily.scm (PLATFORM): Export.
8801
8802         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8803         load-font-via-GS, ttftool or fopencookie is broken on windows.
8804         
8805         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8806         -dSAFER, that is broken on windows.
8807
8808 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8811         for FlexLexer.h
8812
8813         * scripts/lilypond-invoke-editor.scm: remove stray -
8814
8815 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8818         Fixes deprecation warning.
8819
8820         * flower/include/string.icc (to_string): Only inline if
8821         -DSTRING_UTILS_INLINED.
8822
8823         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8824         name.  Remove windows comment.
8825
8826         * scm/editor.scm (slashify): New function.
8827         (get-editor-command): Use it.
8828         (get-command-template): Do not alter editor command if
8829         environment value includes `%(file)s' magic.
8830
8831         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8832         (dissect-uri): Use it.
8833         (unquote-uri): Bugfix.
8834
8835 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scm/framework-ps.scm (write-preamble): add TTF rule.
8838
8839         * Documentation/topdocs/README.texi (Top): remove note about
8840         xdelta.
8841
8842         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8843         requirement.
8844
8845         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8846         function. Figure out where FlexLexer.h lives
8847
8848         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8849         
8850 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8853         with Windows root in file name.
8854
8855         * scm/backend-library.scm (ly:system): Only redirect output (using
8856         system and shell, ugh) if /dev/null is writable.
8857
8858         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8859         windows icon.
8860
8861         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8862         on Mingw.
8863
8864         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8865         click.
8866
8867         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8868         use result of stat when available.
8869
8870         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8871         absolute file name and root.
8872
8873         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8874
8875         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8876
8877         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8878         slashes in file name.
8879
8880 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * Documentation/user/preface.itely (Preface): Run
8883         texinfo-all-menus-update.
8884
8885         * scm/editor.scm (get-editor-command): Bugfix: allow full
8886         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8887
8888         * Documentation/pictures/lilypond-48.xpm: New file.
8889
8890         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8891
8892         * ly/Welcome_to_LilyPond.ly: New file.
8893
8894         * lily/main.cc (main): Only identify if we have a terminal.
8895
8896         * scm/backend-library.scm (postscript->png)
8897         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8898         non-/bin/sh).
8899
8900 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8901
8902         * Documentation/topdocs/AUTHORS.texi: polish, update.
8903
8904 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * Documentation/user/preface.itely (Notes for version 2.6): new
8907         notes for 2.6
8908
8909         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8910         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8911         is not fully contained" warnings.
8912
8913         * lily/slur-scoring.cc (get_bound_info): remove warning.
8914
8915         * lily/staff-symbol-engraver.cc (process_music): start initial
8916         spanner in process_music(). This fixes overrides of StaffSymbol
8917         properties.
8918
8919         * scm/framework-pdf.scm (Module): remove.
8920
8921         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8922
8923         * lily/ambitus-engraver.cc: formatting cleanups.
8924
8925         * mf/feta-solfa.mf (Module): remove.
8926
8927         * ChangeLog: more details about contributions.
8928
8929 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/align-interface.cc (align_elements_to_extents): warn if
8932         called too early. Fixes: disappearing-staff-lines.ly
8933
8934         * VERSION (PACKAGE_NAME): release 2.5.24
8935
8936 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * stepmake/aclocal.m4: Typo.
8939
8940         * flower/string.cc (substitute): Take two strings or two
8941         characters.  Update callers.
8942
8943 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * flower/file-name.cc (File_name): Slashify.
8946
8947         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8948
8949         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8950
8951         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8952
8953         * configure.in (gui_b): Use it.
8954
8955         * lily/lilypond.rc.in: New file.
8956
8957         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8958
8959 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/advanced-notation.itely: edit of Text
8962         section; clarify text scripts vs. text markup.
8963
8964 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/multi-measure-rest-engraver.cc
8967         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8968         separation items on start. Fixes mm rests in start of score.
8969
8970         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8971         don't access StaffSymbol if not there.
8972         Fixes: crash-staff-symbol-engraver.ly.
8973
8974         * lily/instrument-name-engraver.cc (class
8975         Instrument_name_engraver): data member first_. Create
8976         InstrumentName on start. 
8977
8978 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/instrument-notation.itely: add guitar
8981         position.
8982
8983         * Documentation/user/introduction.itely,
8984         Documentation/user/lilypond.tely,
8985         Documentation/user/tutorial.itely: begin pruning
8986         unused (duplicated) cindex entries and misc cleanup.
8987
8988 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8989
8990         * input/test/volta-chord-names.ly: Bring the explanation up to
8991         date.
8992
8993 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8994
8995         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8996         Specify `@documentencoding utf-8' for html, ignore warnings.
8997
8998 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8999
9000         * THANKS: Added bughunters.
9001
9002 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9003
9004         * lily/main.cc: update help string for `lilypond -H'.
9005
9006         * po/fi.po: update.
9007         
9008 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/advanced-notation.itely: minor fixes.
9011
9012 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * scm/editor.scm: New module.
9015
9016         * scm/lily.scm (gui-main): Use it.
9017
9018         * scm/framework-gnome.scm (spawn-editor): Use it.
9019
9020         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9021
9022 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/framework-ps.scm (load-font-via-GS):  new function.
9025
9026         * lily/pango-font.cc (pango_item_string_stencil): add support for
9027         CID keyed font.
9028
9029         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9030
9031 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/basic-notation.itely: add @ref.
9034
9035         * Documentation/user/advanced-notation.itely: add example
9036         of 5/8 beaming.
9037
9038 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9041
9042         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9043         going through ps2pdf wrappers.
9044
9045 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9046
9047         * Documentation/user/instrument-notation.itely: petrucci note
9048         heads: updated docu
9049
9050         * input/regression/note-head-style.ly: updated regression test;
9051         indentation fixes
9052
9053         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9054         heads as default
9055
9056         * mf/parmesan-heads.mf: minor editing; use musicological names
9057         (rather than optical description) as note head names
9058
9059         * scm/output-lib.scm: complete petrucci heads
9060
9061 2005-05-09  Pal Benko  <benkop@freestart.hu>
9062
9063         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9064         heads, but bigger)
9065
9066 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/main.cc (main_with_guile): Remove no files check.
9069
9070         * lily/main.cc (ly:usage): Export to Scheme.
9071
9072         * scm/lily.scm (no-files-handler): New function.
9073
9074         * scm/lily.scm (lilypond-main): Use it.
9075
9076         * configure.in (gui_b): Add mbrtowc checking.
9077         Resurrect [utf8/]wchar.h checking.
9078
9079 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9080
9081         * Documentation/user/advanced-notation.itely (Metronome marks):
9082         Add link to the program reference for MetronomeMark
9083
9084         * Documentation/user/lilypond-book.itely (An example of a
9085         musicological document): Correct the example using psfonts 
9086
9087 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9088
9089         * po/fi.po: update after a lesson how to update entries against
9090         source.
9091         
9092         * po/TODO: document the lesson.
9093
9094 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * configure.in (gui_b): remove wcrtomb checking.
9097
9098         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9099         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9100
9101 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9102
9103         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9104         keep Scheme expressions and strings unmodified when doing the
9105         conversion to postfix notation for slurs and beams. Should
9106         hopefully solve most related conversion problems. 
9107
9108         * Documentation/user/lilypond-book.itely : Clarify and correct how
9109         to call dvips with -h psfonts.
9110
9111 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * Documentation/user/instrument-notation.itely (Entering lyrics):
9114         Typo.  Fixes build.
9115
9116 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9119
9120         * Documentation/user/lilypond.tely, lilypond-book.itely,
9121         tutorial.itely: change references to 2.5.x to 2.6.x.
9122
9123         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9124         vs \lyricmode.
9125
9126         * Documentation/user/invoking.itely: remove old info about
9127         lilypond-profile.
9128
9129         * Documentation/topdocs/INSTALL.texi: remove old info about
9130         lilypond-profile, add warning about needing international fonts
9131         to build docs.
9132
9133 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/include/grob-info.hh (class Grob_info): make data member
9136         private. Changes throughout.
9137
9138         * input/regression/alignment-order.ly: new file. 
9139
9140         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9141         alignAboveContext and alignBelowContext
9142
9143 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/pfb.cc (LY_DEFINE): add cast.
9146
9147         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9148         matches .otf
9149         (write-preamble): warn about unknown fonts.
9150
9151         * lily/pfb.cc (Module): new function ly:otf->cff
9152
9153         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9154         (get_otf_table): new function.
9155
9156 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9159         iso. ps2png.
9160
9161 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * po/fi.po: apply second round of update.
9164
9165 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scm/x11-color.scm (make-x11-color-handler): don't use
9168         #\sp. Apparently doesn't work on all platforms. 
9169
9170 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/advanced-notation.itely, putting.itely,
9173         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9174
9175 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * VERSION (PACKAGE_NAME): release 2.5.23
9178
9179 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9182         convert to utf-8.
9183
9184         * THANKS: Add translators for this release, convert to utf-8.
9185
9186         * mf/GNUmakefile (MFTRACE_FLAGS):
9187         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9188         outdir as option (WAS: hardcoded).
9189
9190 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9193         finished_span_
9194
9195         * THANKS: add Hans Forbrich.
9196
9197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9198
9199         * Documentation/user/basic-notation.itely (Staff symbol): document
9200         start/stop staff. Reference to ossia.ly
9201
9202         * input/test/ossia.ly: new example using stop and startStaff.
9203
9204         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9205         in other words, don't create "|" barline at start of the score.
9206         (start_translation_timestep): don't set whichBar for start of score.
9207
9208         * input/regression/staff-halfway.ly: use new functionality.
9209
9210         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9211         start and stop staff based on events.
9212
9213         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9214
9215         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9216
9217 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * Documentation/user/programming-interface.itely (How markups work
9220         internally ): remove \encoding reference.
9221
9222 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9223
9224         * scripts/convert-ly.py: Attempt to do a smarter update of 
9225         text markups from versions < 1.9.0 with arbitrary nesting.
9226
9227 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9228
9229         * po/fi.po: convert to utf-8, and update.
9230
9231 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9234
9235         * lily/*.cc: more <? >? to min/max changes
9236
9237         * lily/include/interpretation-context-handle.hh: rename
9238         Interpretation_context_handle to Context_handle.
9239
9240 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9241
9242         * input/regression/GNUmakefile (local_delete): use `find` together 
9243         with `xargs` to avoid too long argument-lists in cmd line.
9244
9245 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/introduction.itely: updates "About this manual".
9248
9249         * Documentation/user/advanced-notation.itely,
9250         invoking.itely: minor fixes.
9251
9252 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * COPYING: add font exception. Update FSF address. 
9255
9256         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9257         should be taken without child context.
9258
9259         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9260
9261         * scm/define-markup-commands.scm (triangle): new command, as
9262         robust replacement for unicode Delta/Triangle.
9263
9264 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * ps/music-drawing-routines.ps: add fillp argument.
9267
9268         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9269
9270         * lily/font-config.cc (init_fontconfig): don't add cff/
9271
9272         * VERSION (PACKAGE_NAME): release 2.5.22
9273
9274         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9275
9276         * lily/grace-engraver.cc (consider_change_grace_settings): use
9277         is_alias(). Fixes problem with CueVoice grace notes. 
9278
9279         * lily/simultaneous-music-iterator.cc (construct_children): call
9280         Music_iterator::quit() for iterators that start out invalid. This
9281         fixes indefinitely continuing contexts.
9282
9283         * buildscripts/substitute-encoding.py: new file
9284
9285         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9286         missing @end 
9287
9288         * scripts/lilypond-book.py (write_if_updated): print file name.
9289
9290         * Documentation/user/basic-notation.itely (Explicitly
9291         instantiating voices): idem.
9292
9293         * Documentation/user/advanced-notation.itely (Text spanners):
9294         remove stray { } 
9295
9296         * lily/context.cc (default_child_context_name): the default child
9297         is now first in accepts_list_.
9298
9299         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9300         \defaultchild to all relevant contexts.  This fixes:
9301         drums-pitch.ly.
9302
9303         (Probably also fixes similar problems with ancient
9304         transcriptions getting CueVoices instead of the desired voices.)
9305  
9306         * lily/context-def.cc (get_default_child): new function.
9307         (get_accepted): place default child in front of list.
9308
9309         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9310
9311         * lily/include/context-def.hh (struct Context_def): add
9312         default_accept_
9313
9314 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9315
9316         * scm/define-grobs.scm: remove "remove-first" line, since
9317         the absent property is set to #f anyway.
9318
9319         * Documentation/user/basic-notation.itely,
9320         advanced-notation.itely, instrument-notation.itely: minor
9321         fixes.
9322
9323         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9324
9325         * Documentation/user/advanced-notation.itely,
9326         changing-defaults.itely: consolidate Text stuff in
9327         advanced notation.
9328
9329         * Documentation/user/global.itely: better docs for \header.
9330
9331         * Documentation/user/putting.itely: new chapter; placeholder
9332         for future expansion.
9333
9334         * Documentation/user/examples.itely: moved "suggestions for
9335         writing LP files" section into putting.itely.
9336
9337         * Documentation/user/lilypond.itely: added new chapter,
9338         fixed the short table of contents.
9339
9340 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9343         infinity for unfeasible beams.
9344
9345         * make/lilypond.fedora.spec.in (Group): idem.
9346
9347         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9348
9349         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9350
9351         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9352         fonts directly.
9353
9354         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9355
9356         * mf/GNUmakefile: remove all CFF rules.
9357
9358         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9359
9360         * lily/open-type-font-scheme.cc (LY_DEFINE):
9361         new function ly:otf-font-table-data.
9362         (LY_DEFINE): new function otf-font?
9363
9364 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9367         ($(outdir)/Fontmap.lily): idem.
9368
9369         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9370         for PFAEmmentaler-XXX.pfa. 
9371
9372         * Documentation/user/music-glossary.tely (accidental): NL
9373         translation of accidental.
9374
9375 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * flower/include/international.hh: Bugfix: include "string.hh".
9378
9379         * lily/include/mingw-compatibility.hh: New file.
9380
9381         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9382
9383         * configure.in: Search for mingw wcrtomb library.
9384
9385 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9386
9387         * scripts/convert-ly.py: Bug fix
9388
9389         * Documentation/user/changing-defaults.itely (Common tweaks):
9390         Added example where the context has to be specified explicitly
9391         (MetronomeMark). 
9392
9393 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * scripts/lilypond-book.py (ly_options): set timing to #f for
9396         notime option.
9397
9398         * scripts/convert-ly.py (conv): typo.
9399
9400         * flower/*.cc: remove <? and >?
9401         
9402         * lily/*.cc: remove <? and >?
9403
9404         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9405         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9406         editor.
9407
9408 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/part-combine-engraver.cc: add space to variable list.
9411
9412 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9413
9414         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9415         remove-first to false (matches docs)
9416
9417         * Documentation/user/advanced-notation.itely: corrected docs
9418         concerning remove-first.
9419
9420 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9421
9422         * lily/part-combine-engraver.cc: make sure that the relevant
9423         properties are included in the documentation.
9424
9425 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/lilypond-book.itely: Bernard's docs
9428         for \betweenLilyPondSystem.
9429
9430 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9433         remarks.
9434
9435 2005-04-28  Pal Benko  <benkop@freestart.hu>
9436
9437         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9438         only on vertical lines of flexa shape, and use a constant
9439         thickness value for horizontal lines (patch slightly modified by
9440         Jürgen Reuter)
9441
9442         * lily/include/mensural-ligature.hh: make 2 comments clearer
9443
9444 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9445
9446         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9447         to need_extra_horizontal_space; bugfix: use class scope to avoid
9448         global namespace pollution
9449
9450         * Documentation/user/instrument-notation.itely (ligatures): added
9451         comment on possible future syntax change and how to work around
9452
9453         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9454         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9455         intervals (fixes agnus dei example)
9456
9457         * Documentation/user/instrument-notation.itely (white mensural
9458         ligatures): selected a more illustrative example
9459
9460 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9461
9462         * Documentation/index.html.in: specify utf-8 charset in meta content.
9463
9464 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9467         empty 2nd page for single page.
9468
9469         * scm/lily.scm: remove p&c definitions.
9470
9471         * po/zh_TW.po (Module): new translation.
9472
9473         * lily/lily-guile.cc (ly_chain_assoc): remove.
9474
9475         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9476         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9477
9478 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/beaming-info.cc: remove infinity_i
9481
9482         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9483
9484 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/basic-notation.itely,
9487         instrument-notation.itely, advanced-notation.itely,
9488         changing-defaults.itely: minor fixes.  Added docs
9489         for colors to advanced-notation.itely.
9490
9491         * Documentation/user/advanced-notation.itely: fixed compile
9492         problem and added Bernard's x11-color doc patch.
9493
9494 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9497         alright this time round.
9498
9499 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * Documentation/topdocs/INSTALL.texi (Top): idem.
9502
9503         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9504
9505         * VERSION (MAJOR_VERSION): release 2.5.21
9506
9507         * scm/output-ps.scm (grob-cause): bugfix.
9508
9509 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * cygwin/*: Update.
9512
9513         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9514         stuff.
9515
9516         * scm/output-ps.scm (grob-cause): Bugfix.
9517
9518         * scm/lily.scm (ly:load): Remove x11-color.
9519
9520         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9521         quote executable, fixes getting version from program --with
9522         --options.
9523         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9524         $ac_exeect.
9525
9526         * Documentation/user/GNUmakefile: Only build music-glossary with
9527         rendered lilypond snippets during web.
9528
9529 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * po/de.po: update.
9532
9533         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9534
9535 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9536  
9537         * scripts/abc2ly:
9538         second title line append with punctuation dash character;
9539         encode abc2ly python strings in utf-8
9540        
9541 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9542
9543         * scripts/abc2ly fix chords (again)
9544  
9545 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9546
9547         * scm/x11-color.scm: new file
9548         All x11 color names can be accessed with:
9549         #(x11-color 'ColorName),
9550         #(x11-color "ColorName") or:
9551         #(x11-color "color name")
9552         If the x11 color name is not recognised then it defaults
9553         to black
9554
9555         * scm/lily.scm: amended to call scm/x11-color.scm
9556
9557 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * Documentation/user/invoking.itely (Reporting bugs): comment out
9560         reference to online PNG bug repository.
9561
9562 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/translator-scheme.cc (ly:translator-property): Remove.
9565         Update callers.
9566
9567         * lily/context-scheme.cc (ly:context-now): Move from translator.
9568         Update callers.
9569
9570 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * input/regression/grid-lines.ly (skips): refine example.
9573
9574         * scm/define-context-properties.scm
9575         (all-user-translation-properties): doc autoBeamCheck
9576
9577         * input/regression/grid-lines.ly (Module): new file.
9578
9579         * lily/grid-point-engraver.cc (Module): new file.
9580
9581         * lily/grid-line.cc (Module): new file.
9582
9583         * lily/grid-line-span-engraver.cc (Module): new file.
9584
9585         * lily/grid-line-interface.cc (Module): new file.
9586
9587 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9590         missing parameter, actualy cdr through list.  Actually return a
9591         list with ENTRY removed (was '()).
9592
9593         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9594         opened.
9595         (do_conversion): Fix printing of continuation comma.
9596
9597         * Documentation/user/advanced-notation.itely (Beam formatting):
9598         Remove refbugs about compound time and mixed duration.
9599
9600         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9601         modulo moments explicitely.
9602
9603         * lily/moment.cc (operator %): New function.
9604
9605         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9606
9607         * lily/translator-scheme.cc (ly:translator-now,
9608         ly:translator-property): New function.
9609
9610         * scm/auto-beam.scm (default-auto-beam-check): New function.
9611
9612         * lily/auto-beam-engraver.cc (test_moment): Use it.
9613
9614         * flower/rational.cc (operator %): Bugfix.
9615
9616 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9617
9618         * scripts/abc2ly: Bugfix
9619
9620 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9623         %'s on EndFont comment.
9624
9625         * lily/ledger-line-spanner.cc: some more words of explanation.
9626
9627 2005-04-20  John Williams <williams@tni.com>  
9628         
9629         * scripts/lilypond-book.py: htmlquote bugfix.
9630         Allow snippets to be given distinct filenames.
9631         Allow the default alt text to be overridden.
9632
9633 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9634
9635         * ly/performer-init.ly: Bugfix
9636
9637         * THANKS: Added bughunters.
9638
9639 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9642
9643         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9644         position (was: use modulo measure length).
9645
9646         * configure.in (no gui_b): Remove optional gtk+ requirement.
9647
9648 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * Documentation/user/basic-notation.itely (Pitches): add
9651         LedgerLineSpanner.
9652
9653         * lily/dynamic-engraver.cc (process_music): set right bound to
9654         script if present. Else, do not set.
9655         (acknowledge_grob): only set right bound of finished spanner to
9656         note column if no other bound is set.
9657
9658         * python/lilylib.py (make_ps_images): switch back to png16m.
9659         
9660 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9663         writing up to date file.  Add dvips usage suggestion.
9664
9665         * scripts/convert-ly.py: Fix error message.
9666         Print usage if no files on command line.
9667         (usage): Add example usage.
9668
9669         * input/test/compound-time.ly: New file.
9670
9671         * input/test/circle.ly: New file.
9672
9673         * Documentation/topdocs/NEWS.tely: Use them.
9674
9675         * input/test/boxed-stencil.ly: Remove \score.
9676
9677         * buildscripts/mf-to-table.py (base): Add .log dependency.
9678
9679         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9680         pfa's.  Add .log dependency
9681
9682         * scm/define-markup-commands.scm (lower): New command.
9683
9684         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9685         make it default.
9686
9687 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9690         also to finished cresc as right bound. This fixes:
9691         skip-string-decresc.ly
9692
9693         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9694         relative_coordinate if extent is empty.
9695
9696         * lily/stem.cc (width_callback): determine correct extent if flag
9697         is not there. This fixes slur-no-flag.ly
9698
9699         * lily/grace-engraver.cc (consider_change_grace_settings): new
9700         function.
9701         (initialize): also consider_change_grace_settings() on
9702         initialization. Fixes large grace notes at start of score.
9703
9704         * lily/break-align-interface.cc (do_alignment): don't translate if
9705         total_extent is empty.
9706
9707         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9708
9709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9712         with slash.
9713
9714 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * stepmake/aclocal.m4: Remove tfm_path.
9717
9718 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9719
9720         * scm/music-functions.scm (markup-expression->make-markup): fix
9721         bug with cons arguments of markup commands.
9722         (music->make-music): fix music expression property list building
9723
9724 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * aclocal.m4: Massage package names.
9727
9728         * SCons updates.
9729
9730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * VERSION (PACKAGE_NAME): release 2.5.20
9733
9734         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9735         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9736
9737         * lily/percent-repeat-engraver.cc (try_music): add measure before
9738         next_moment to future processing moment. Fixes:
9739         percent-repeat-mm-rest.ly
9740         (process_music): don't add moment for 2nd time.
9741
9742         * input/regression/repeat-percent.ly: add mmrests as extra test.
9743
9744         * lily/axis-group-engraver.cc (acknowledge_grob): read
9745         keepAliveInterfaces to decide what to kill.
9746
9747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9748         percent-repeat-interface to keepAliveInterfaces. This fixes
9749         percent-repeat-harakiri.
9750
9751 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * SCons updates.
9754
9755 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9758
9759         * aclocal.m4: remove --enable-tfm-path configure option
9760
9761         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9762
9763         * scm/backend-library.scm (postscript->png): newline after
9764         finishing command.
9765
9766         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9767         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9768
9769         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9770
9771         * lily/score.cc (default_rendering): use Music_output too.
9772
9773         * input/test/chord-names-languages.ly (Module): rename file.
9774
9775         * lily/text-spanner.cc: add bound-padding.
9776
9777         * lily/paper-book.cc (systems): accept Paper_score
9778         iso. Paper_system vector. 
9779
9780         * input/regression/line-arrows.ly: new file.
9781
9782         * lily/paper-score.cc (process): run get_paper_systems() only once.
9783
9784         * lily/line-spanner.cc (line_stencil): add arrows.
9785
9786 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9787
9788         * lily/line-interface.cc (make_arrow): new function. 
9789         (arrows): idem.
9790
9791 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9792
9793         * input/test/chord-names-german.ly: update for italian/french
9794         chords.
9795         
9796         * Documentation/user/instrument-notation.itely (Printing chord
9797         names): update.
9798
9799 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/include/paper-score.hh (class Paper_score): remove unused
9802         prototypes.
9803
9804         * lily/book.cc (process): add -COUNT to midi output.
9805
9806         * lily/score.cc (book_rendering): remove outname argument
9807         (book_rendering): return list of Music_outputs. 
9808
9809         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9810
9811         * lily/book.cc (process): loop over Music_outputs returned from
9812         Score::book_rendering().
9813
9814         * lily/*.cc (width_callback): remove spurious "unused" warnings
9815         for assert (axis==[XY]_AXIS); 
9816
9817         * lily/include/music-output.hh (class Music_output): smobify class.
9818
9819         * lily/include/paper-score.hh (class Paper_score): make members
9820         private.
9821
9822         * lily/performance.cc (process): return #f iso. #<undefined>. This
9823         prevents #<undefined> leaking into GUILE-userspace.
9824
9825 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9828
9829 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9830
9831         * scm/chord-name.scm : support for italian and french
9832         chords names.
9833
9834         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9835         a space defined by chordPrefixSpacer when the root name is
9836         direclty followed by a prefix.
9837
9838         * ly/engraver-init.ly : chordPrefixSpacer       
9839         * scm/define-context-properties.scm : chordPrefixSpacer
9840         * ly/property-init.ly : italianChords, frenchChords 
9841
9842 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * mf/feta-din.mf: Remove.
9845
9846         * mf/GNUmakefile (fontdir): Bugfix.
9847
9848         * mf/SConstruct: Some updates.
9849
9850         * SConstruct: Require pkg-config.
9851         (test_program): Bugfix for double digit version compares, use
9852         integer (not string-) compare.
9853         Optionally require gs 8.14.
9854
9855         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9856
9857         * lily/*: s/ifdef HAVE_*/if have/.
9858
9859         * SConstruct (test_lib): New function.  Update pkg-config and some
9860         other requirements.
9861
9862         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9863         freetype, pangof2t.
9864
9865 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * po/lilypond.pot, ...: Update using bison-CVS.
9868
9869         * python/lilylib.py (make_ps_images): Fixo.
9870
9871 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * python/lilylib.py (make_ps_images): typo.
9874
9875         * configure.in (gui_b): make bison optional.
9876
9877         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9878
9879 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9880
9881         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9882         with one parameter can be defined in a LaTeX file when processed
9883         by lilypond-book this will be evaluated between the systems of
9884         a multi-system score. The parameter is the number of systems processed.
9885
9886 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * python/lilylib.py (make_ps_images): Escape newline.
9889
9890         * Documentation/user/music-glossary.tely: Run
9891         texinfo-all-menus-update.
9892
9893 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * scm/lily-library.scm (old-relative-not-used-message)
9896         (version-not-seen-message): Add input-file-name-location to message.
9897
9898         * lily/parser.yy (lilypond): Add token aliases.
9899
9900         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9901         not confuse with alteration.
9902         (alteration): Add.
9903
9904 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * python/lilylib.py (make_ps_images): use -dEPSCrop
9907
9908         * VERSION (PACKAGE_NAME): release 2.5.19 
9909
9910         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9911         only put xrefs in info documentation.
9912
9913         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9914         .pdf rule to tex-rules.make.
9915
9916         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9917         from -systems.* output.
9918
9919         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9920         directly, remove -$(PAGESIZE) target.
9921
9922         * input/test/embedded-postscript.ly: update.
9923
9924 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9927
9928         * Documentation/user/changing-defaults.itely (Font selection):
9929         document font-name.
9930
9931         * input/regression/font-name.ly: show Pango fonts for
9932         font-name. Update example. 
9933
9934         * lily/pango-select.cc (properties_to_pango_description): don't
9935         convert symbol font-size to number, but use to lookup.
9936
9937         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9938
9939         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9940         (NAME . FILE-NAME) tuples for font descriptions. 
9941         (write-preamble): display BeginFont DSC comments.
9942
9943         * python/fontextract.py (write_extracted_fonts): new file. Extract
9944         font resources from a PS file.
9945
9946         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9947         (Compile_error.process_include): do_file returns chunks.
9948
9949         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9950
9951         * make/lysdoc-targets.make: .texi is .PRECIOUS
9952
9953         * scripts/lilypond-book.py (write_if_updated): new function.
9954
9955 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9958
9959 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9962
9963         * input/regression/markup-syntax.ly: remove \score.
9964
9965         * scm/define-markup-commands.scm (draw-circle): add fill argument
9966
9967         * scm/stencil.scm (make-circle-stencil): add fill argument
9968
9969         * ps/music-drawing-routines.ps: add fill argument.
9970
9971         * ly/performer-init.ly: add CueVoice to MIDI too.
9972
9973         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9974         EndEPSF.
9975
9976         * input/regression/markup-eps.ly: new file.
9977
9978         * scm/framework-ps.scm (write-preamble): change order: vars should
9979         be inited before procedures.
9980
9981         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9982         for EPS files.
9983
9984         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9985
9986 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * configure.in (gui_b): add check for ghostscript 8.15
9989
9990 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9993         start of line. Fixes cresc-after-newline.ly
9994
9995         * lily/source-file.cc (file_line_column_string): use get_column().
9996
9997 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10000
10001 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/*: use message () iso progress_indication () for messages.
10004         Revise/uniformise user messages.
10005
10006         * flower/warn.cc (progress_indication): New function.
10007         (message): Use it.  Fixes newline problems.
10008
10009         * config.make.in (webdir): Sort out install dirs.
10010
10011         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10012
10013         * python/lilylib.py (command_name): Bugfix.
10014         (make_ps_images):
10015
10016 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10017
10018         * lily/main.cc: --help says what types of backends are availabe
10019
10020 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         Fix ./VERSION dependency, and without need to reconfigure.
10023
10024         * lily/main.cc (setup_paths): Update.
10025
10026         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10027
10028         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10029
10030         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10031         Add \line for some simplistic cases.
10032
10033         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10034
10035 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10036
10037         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10038         to compile LY files (useful for adding eg. "-I" args)
10039         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10040         2Gnome command for gnome backend.
10041         (LilyPond-command-formatgnome): call the 2Gnome command. key
10042         binding: C-c C-g
10043
10044 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10047         depend on all PNG images.
10048
10049 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * GNUmakefile.in: Bugfix: also link .map files.
10052
10053 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10054
10055         * scm/music-functions.scm (music->make-music): generate 
10056         a (make-music ...) sexpr from a music expression.
10057         (display-scheme-music): use guile pretty printer to display the
10058         make-music sexpr.
10059
10060 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * ly/engraver-init.ly: reindent.
10063         Add CueVoice.
10064
10065         * scm/music-functions.scm (music-pretty-string): handle moments
10066         too.
10067         (music-pretty-string): only print non-empty lists.
10068         (cue-substitute): create CueVoice context, which has smaller type.
10069
10070         * lily/moment-scheme.cc (LY_DEFINE): new methods
10071         ly:moment-grace-{numerator,denominator}
10072
10073         * lily/context-handle.cc: remove quit() method. 
10074
10075         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10076         (init_fontconfig): success is 0, not !0
10077
10078 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * mf/feta-nummer-code.mf (code): add plus glyph.
10081
10082         * lily/tie.cc (print): idem.
10083
10084         * lily/slur.cc (print): don't use thickness property for
10085         slur shape-thickness.
10086
10087         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10088         while adding stencils.
10089
10090         * scm/define-markup-commands.scm (with-color): with-color markup
10091         command.
10092         (whiteout): new markup command 
10093         (filled-box): new markup command
10094
10095 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10098         test for PDF docs.
10099
10100         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10101         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10102         
10103         Notes for tetex-3.0 make web:
10104            psclean.map: s/uhv8a/uhvr8a/
10105            config.ps add:
10106                 p +psfonts_t1.map
10107                 p +psclean.map
10108                 p +typeface.map
10109
10110 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10111
10112         * scm/music-functions.scm (music-pretty-string): fix bug with
10113         string argument.
10114
10115 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10116
10117         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10118
10119 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10122         only process options if they're there.
10123         (write_file_map): add version-seen? to snippet-map.ly
10124
10125 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10126
10127         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10128         formatting cleanups.
10129
10130         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10131         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10132
10133 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10136         name directly.
10137
10138         * lily/main.cc (setup_paths): either add mf/out to search path or 
10139         fonts/{otf,type1,etc}
10140         
10141         * lily/font-config.cc (init_fontconfig): either add mf/out to
10142         FontConfig or fonts/{otf,type1,etc}
10143
10144         * GNUmakefile.in: don't put mf/ link in share/ dir.
10145
10146         * lily/staff-spacing.cc: move same-direction-correction to
10147         note-spacing-interface
10148
10149         * scm/lily.scm (lilypond-main): use variable argument count for
10150         exception handler.
10151
10152         * lily/font-config.cc (init_fontconfig): add operator pacification
10153         message.
10154
10155         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10156
10157         * buildscripts/gen-emmentaler-scripts.py (i): generate
10158         PFAEmmentaler as well.
10159
10160         * scm/framework-ps.scm (munge-lily-font-name): new function
10161         (write-preamble): hack: insert PFA equivalent of CFF into
10162         .PS. This makes LilyPond output printable on normal PS printers
10163         again.
10164
10165         * buildscripts/gen-emmentaler-scripts.py (i): generate
10166         PFAEmmentaler.pfa aswell.
10167
10168 2005-04-06  John Williams <williams@tni.com>  
10169         
10170         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10171         
10172 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * scm/page-layout.scm (default-page-make-stencil): always combine
10175         the header stencil, even if empty. This prevents the body text to
10176         reach up to the margins.
10177
10178         * po/rw.po (Module): new file, for Kinyarwanda.
10179
10180         * input/test/spacing-optical.ly (Module): new file.
10181
10182         * lily/staff-spacing.cc: add same-direction-correction
10183
10184 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * Documentation/user/introduction.itely (Engraving): Comment-out
10187         non-existent file.
10188
10189 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scm/define-grob-properties.scm (all-user-grob-properties): add
10192         same-direction-correction
10193
10194         * VERSION: release 2.5.18
10195
10196 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10199         dereferencing.  Fixes make web.
10200
10201         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10202         errno.h.
10203
10204         * Documentation/user/: Fix links.
10205
10206 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/text-interface.cc (Module): rename from text-item.cc
10209
10210         * input/regression/apply-output.ly (texidoc): function naming fix.
10211
10212         * lily/time-signature-performer.cc (derived_mark): new function.
10213
10214         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10215
10216         * scripts/lilypond-book.py (find_linestarts): new function.
10217         (find_toplevel_snippets): keep track of line numbers.
10218
10219         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10220         all key changes.
10221
10222         * ly/declarations-init.ly (partCombineListener): use
10223         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10224
10225         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10226
10227 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * lily/text-item.cc: Fix link.
10230
10231         * Documentation/user/changing-defaults.itely (Changing defaults):
10232         Fix programs reference links.
10233
10234         * Documentation/user/music-glossary.tely: Convert to utf-8.
10235
10236 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * make/lilypond-vars.make: remove TEXMF from variables.
10239         remove DEB_BUILD pk font variables.
10240         remove GUILE_LOAD_PATH
10241         remove TeX memory vars.
10242
10243 2005-04-04  Werner Lemberg  <wl@gnu.org>
10244
10245         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10246
10247 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * ps/lilyponddefs.ps: remove reencode-font
10250
10251         * lily/simple-spacer.cc (add_columns): also compare
10252         directly. Column rank doesn't distinguish between broken and
10253         unbroken columns. This fixes large spaces before time sig changes.
10254
10255         * Documentation/user/point-and-click.itely: document ly:set-option.
10256
10257         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10258         point_and_click_global is set.
10259
10260         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10261         ly:set-option argument.
10262
10263 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * GNUmakefile.in: Include symlinks in webball.
10266
10267         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10268         source dir for split and non-split manuals.
10269
10270         * Documentation/user/*y: Fix @uref/@inputfile links for
10271         split/non-split HTML documents.
10272
10273         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10274         .ps.gz.
10275         
10276 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * GNUmakefile.in: Add newline.
10279
10280 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10281
10282         * tex/lilyponddefs.tex: use color instead of xcolor
10283         * scm/output-tex.scm: minor editing
10284
10285 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10286
10287         * scm/music-functions.scm (display-scheme-music): pretty printer
10288         for music expressions.
10289
10290 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * buildscripts/install-info-html.sh (index_file): Fix link.
10293
10294 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10297
10298         * Documentation/index.html.in: Add size estimates with some big pages.
10299
10300         * Documentation/user/tutorial.itely (Running LilyPond for the
10301         first time): Add/replace some @rglos links.  TODO: add more
10302         @rglos links in tutorial, test non-intrusiveness (.css).
10303
10304         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10305         annoying's indication of referencing external document.
10306
10307         * Documentation/user/GNUmakefile: Split version of glossary too.
10308         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10309         links, not only for html.
10310
10311         * Documentation/user/introduction.itely: Fix some links for other
10312         than html, do not use `here' as link name.
10313
10314 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10317         @glossaryref.
10318
10319 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * scm/page-layout.scm (default-page-make-stencil): only add header
10322         if existing and not empty. Fixes spurious programming error.
10323
10324         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10325
10326 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10327
10328         * scm/output-tex.scm: implement {re,}setcolor
10329         * tex/lilyponddefs.tex: use color package
10330
10331 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10334         additions to website.
10335
10336         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10337
10338         * Documentation/user/macros.itexi: Fix @usermanref html links in
10339         split documents: use @inforef.
10340
10341 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/programming-interface.itely: minor fix.
10344
10345         * Documentation/user/advanced-notation.itely: added info to
10346         Metronome markings.
10347
10348 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10351         use box-stencil.  Remove y-padding argument.
10352         (make-stencil-circler): New function.
10353
10354         * buildscripts/lilypond-words.py (F): 
10355         * elisp/SConscript (a): 
10356         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10357         * vim/SConscript (a): 
10358         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10359
10360         * lily/general-scheme.cc: Build fix.
10361
10362         * scm/markup.scm:
10363         * input/regression/markup-scheme.ly: 
10364         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10365
10366         * scm/stencil.scm (make-circle-stencil): New function.
10367
10368         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10369         name (was cicle).  Update callers.
10370         (circle): New markup command, similar to box.
10371
10372         * scm/stencil.scm (circle-stencil): New function.
10373
10374 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10375
10376         * configure.in: Detect libutf8/wchar.h variant.
10377
10378         * stepmake/aclocal.m4: Modify shared size test.
10379
10380 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10383
10384 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10387         
10388         * VERSION (PACKAGE_NAME):  release 2.5.17
10389
10390 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/backend-library.scm (postscript->png): Fix comment and png
10393         message.
10394
10395         * GNUmakefile.in (link-tree): Fix locales.
10396
10397 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/stencil-scheme.cc (LY_DEFINE): change to
10400         ly:stencil-aligned-to, non mutating.
10401
10402         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10403
10404         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10405
10406         * lily/quote-iterator.cc (derived_mark): call
10407         Music_wrapper_iterator::derived_mark() too.
10408
10409         * lily/grace-engraver.cc (derived_mark): change signature, add
10410         const.
10411
10412 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * SConstruct (symlink): 
10415         * GNUmakefile.in (link-tree): Add scripts to prefix.
10416
10417         * lily/general-scheme.cc (ly:effective-prefix): New function.
10418
10419         * scm/backend-library.scm (postscript->png): Use it.
10420
10421 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/paper-score.cc (process): don't delete grobs after
10424         producing stencils. 
10425
10426         * scm/part-combiner.scm (determine-split-list): switch off
10427         debugging info.
10428
10429         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10430         if available.
10431
10432         * scm/define-context-properties.scm
10433         (all-user-translation-properties): add stringNumberOrientations.
10434
10435         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10436         so fingering and string-numbers are separately controlled.
10437
10438 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10441         not use debugging.
10442
10443 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10446
10447         * config.hh.in: add HAVE_FONTCONFIG.
10448
10449         * Documentation/user/instrument-notation.itely (String number
10450         indications): new node.
10451
10452         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10453
10454         * lily/new-fingering-engraver.cc (add_string): new function. 
10455         (acknowledge_grob): accept string-number-event as well.
10456
10457         * scm/define-markup-commands.scm (circle): new markup command.
10458
10459         * scm/output-lib.scm (print-circled-text-callback): new function.
10460
10461         * lily/GNUmakefile: move ifeq after include stepmake.make.
10462
10463 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * config.make.in (HAVE_LIBKPATHSEA_SO):
10466         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10467
10468         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10469         add KPATHSEA_LIBS.
10470
10471         * debian/watch: 
10472         * debian/control: Update.
10473
10474 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * input/test/title-markup.ly (spaceTest): remove.
10477
10478         * input/test/embedded-tex.ly (Module): remove.
10479
10480         * input/test/music-box.ly: use 'name property, not ly:music-name.
10481
10482         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10483
10484         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10485
10486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10489         about xdeltas.  Add information about CVS.
10490
10491         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10492         gracefully handle failed files.
10493
10494         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10495
10496         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10497         small fixes.
10498
10499         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10500         No unnecessarily specific i18n messages.  Remove stray `1'.
10501
10502 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10505         documentencoding
10506
10507         * scm/documentation-lib.scm (texi-file-head): set utf-8
10508         documentencoding.
10509
10510         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10511         Delta, not the Symbol one. 
10512
10513         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10514         for the .map file.
10515
10516         * Documentation/topdocs/INSTALL.texi (Top): add running
10517         requirement as compilation requirement.
10518
10519 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * buildscripts/mutopia-index.py (headertext): add h1 header and
10522         utf-8 charset meta field.
10523
10524         * input/GNUmakefile: prune example list.
10525
10526         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10527         options.
10528
10529         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10530         extent for visible stems.
10531
10532         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10533
10534 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10537
10538         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10539
10540 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10543         pass inf/nan into slur scoring.
10544
10545         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10546         page.
10547
10548         * scripts/abc2ly.py (dump_voices): use alphabet().
10549
10550 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10551         
10552         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10553
10554 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10555         
10556         * flower/include/virtual-methods.hh: simplify. Patch by
10557
10558 2005-03-25  John Williams <williams@tni.com>  
10559
10560         * scripts/lilypond-book.py (main): add png for HTML too, guess
10561         only if necessary. 
10562
10563 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/topdocs/INSTALL.texi: now recommends
10566         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10567
10568         * Documentation/user/basic-notation.itely,
10569         Documentation/user/tutoria.itely: warn about
10570         only one (phrasing) slur at once.
10571
10572 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10573
10574         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10575
10576 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10577
10578         * Documentation/user/basic-notation.itely: fixed info about
10579         ending a (de)cresc.
10580
10581         * Documentation/user/lilypond-book.itely: fixed
10582         lilypond-book filter example and warned about not doing
10583         --filter and --process at the same time.
10584
10585 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10586
10587         * lily/parser.yy (bass_number),
10588         Documentation/user/instrument-notation.itely (Figured bass): 
10589         Add the possibility to use text markup in figured bass. 
10590
10591 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10592
10593         * Documentation/user/global.itely: added info about naming
10594         identifiers and breakbefore.
10595
10596         * Documentation/user/invoking.itely: added info about batch
10597         processing files with convert-ly, removed references to TeX
10598         in the jail section.
10599
10600         * Documentation/user/examples.itely: possibly fixed piano
10601         dynamics.
10602
10603         * Documentation/user/advanced-notation.itely: added info
10604         about removing other types of Staff.
10605
10606         * Documentation/user/instrument-notation.itely: possibly
10607         fixed piano staff line switch.
10608
10609         * Documentation/user/changing-defaults.itely: added info
10610         about using normal font in titles.
10611
10612 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * VERSION (PATCH_LEVEL): release 2.5.16
10615
10616         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10617         explicitly.
10618
10619 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10622         whitespace.
10623
10624         * python/lilylib.py (make_ps_images):
10625         * scm/backend-library.scm (postscript->pdf, postscript->png):
10626         Quote file name.  Use format rather than string-append juggling.
10627
10628 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * python/lilylib.py (make_ps_images): add x to -g argument. 
10631
10632         * lily/key-performer.cc (create_audio_elements): don't use
10633         scm_eval_string. Check for minor 3rd directly.
10634   
10635         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10636         (sarabandeCelloGlobal): key is D minor, not F major.
10637
10638 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         Fix truncated --png output (Peter Danenberg).
10641         
10642         * python/lilylib.py (make_ps_images):
10643         * scripts/ps2png.py (copyright): Grok --papersize option.
10644
10645         * scm/backend-library.scm (postscript->png): Add parameter
10646         PAPERSIZE.  Update callers.
10647
10648         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10649         Fixes symbol placement.
10650
10651         * lily/spanner.cc: 
10652         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10653         <libc-extension.hh>).
10654
10655 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * Nitpick run.
10658
10659         * buildscripts/fixcc.py: Update.
10660
10661         Builddir run fixes.
10662
10663         * HACKING (datadir): Add VERSION.
10664
10665         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10666         higher up.
10667
10668 2005-03-15  Werner Lemberg  <wl@gnu.org>
10669
10670         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10671         diagonal stem doesn't become thinner.
10672
10673 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * buildscripts/fixcc.py: Fixes (Werner).
10676
10677 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10680         Emmentaler/Aybabtu.
10681
10682         * GNUmakefile.in: fix lilypond-words path.
10683
10684         * po/tr.po: update to 2.3.21
10685
10686         * lily/new-fingering-engraver.cc (position_scripts): take priority
10687         from head position.
10688
10689         * input/regression/finger-chords-order.ly (texidoc): new file.
10690
10691 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * make/ly-rules.make: 
10694         * stepmake/aclocal.m4: 
10695         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10696
10697         * buildscripts/fixcc.py (rules): Leave space after operator.
10698
10699 2005-03-14  Werner Lemberg  <wl@gnu.org>
10700
10701         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10702         top of the glyph with smooth curve.
10703
10704 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * Documentation/user/global.itely (Page layout): remove
10707         printpagenumber.
10708
10709 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10710
10711         * input/regression/mensural-ligatures.ly: new file (with examples
10712         compiled by Pal Benko).
10713
10714         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10715         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10716         musicglyph access.  Many small beautifications in ancient
10717         examples.
10718
10719         * input/test/divisiones.ly: fixed indentation; small
10720         beautifications
10721
10722         * ly/engraver-init.ly: added FIXME comment
10723
10724         * scripts/lilypond-book.py,
10725         Documentation/user/lilypond-book.itely: added music fragment
10726         option "packed" to lilypond-book
10727
10728         * Documentation/user/instrument-notation.itely: Bugfix: added
10729         missing LedgerLineSpanner color setting in several places.  Added
10730         music fragment option "packed" to VaticanaContext example.
10731
10732 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/define-grobs.scm (all-grob-descriptions): switch off
10735         Hyphen_spanner::set_spacing_rods 
10736
10737         * lily/lyric-hyphen.cc (print): add padding between syllable and
10738         hyphen.
10739         (print): shorten hyphen in tight situations (determine using
10740         minimum-length)
10741
10742         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10743         0.4pt.
10744
10745 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10748
10749         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10750         header/footer markings for regression-test.
10751
10752         * scm/backend-library.scm (output-scopes, header-to-file): Move
10753         from framework-tex.scm.
10754
10755         * scm/framework-ps.scm (output-framework)
10756         (output-preview-framework):
10757         * scm/framework-eps.scm (output-classic-framework)
10758         (output-framework): Use it.  Fixes collated files.
10759
10760 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * input/sakura-sakura.ly: 
10763         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10764
10765         * buildscripts/guile-gnome.sh: Update.
10766
10767         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10768
10769         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10770
10771 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10774         culprit: always exit the loop if we find a rod, even if it has
10775         distance < 0. 
10776
10777         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10778         algorithm.
10779
10780         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10781         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10782
10783         * scm/output-svg.scm (dashed-line): new  function body.
10784         
10785         * GNUmakefile.in: create .htaccess.
10786
10787 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10790
10791 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * VERSION (PACKAGE_NAME): release 2.5.15
10794
10795         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10796
10797         * scm/framework-svg.scm (output-framework): put scaling in
10798         document header. Apply scaling only once.
10799         (output-framework): dump page size in px, not mm. 
10800
10801         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10802         from font-size.
10803
10804         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10805         ly:outputter-output-scheme, new function.
10806
10807         * scm/output-svg.scm (pango-description-to-svg-font): new function
10808
10809 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10812         target.
10813
10814         * input/typography-demo.ly: new file.
10815
10816 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * Documentation/user/global.itely (File structure): Add markup blocks
10819         to toplevel expressions.
10820         (Multiple movements, Creating titles): Add markup blocks.
10821
10822         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10823         <libc-extension.hh>).
10824
10825         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10826
10827         * flower
10828         * lily
10829         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10830
10831 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/accidental.cc: special bboxes for natural. 
10834
10835         * mf/feta-toevallig.mf: make stems heavier.
10836
10837         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10838         texts as well.
10839
10840         * mf/feta-klef.mf: revise. 
10841
10842         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10843
10844         * mf/feta-klef.mf: add rounded curve at top. 
10845         make thinnib a little heavier.
10846
10847 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10850
10851         * buildscripts/fixcc.py: New file.
10852
10853         * input/regression/utf8.ly: Update Debian font description.
10854
10855 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * stepmake/aclocal.m4: Fix test.
10858
10859 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10860
10861         * Documentation/user/invoking.itely: added Sebastino Vigna's
10862         docs for the --jail option.
10863
10864 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/stem.cc (print): only produce stemlets if there are no
10867         noteheads on this stem.
10868
10869         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10870         don't crash on stemlet (visible stem without heads).
10871
10872         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10873         unbroken situations. 
10874
10875         * scm/output-lib.scm (center-invisible): new function.
10876
10877         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10878         wishes to determine loose column space.
10879
10880         * lily/font-config.cc (init_fontconfig): add
10881         fonts/{otf,type1,cff}  to path.
10882
10883         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10884
10885         * mf/GNUmakefile (Module): install all fonts under otf/
10886
10887         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10888         replace /fonts/otf/ by /ps/ 
10889
10890         
10891 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10894
10895         * lily/book.cc (process): Oops, add score_.header_.
10896
10897         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10898
10899         * lily/parser.yy: Handle toplevel and book texts as score.
10900
10901         * scm/page-layout.scm (default-page-make-stencil):
10902         Bugfix: (page-properties rename.
10903
10904         * scm/backend-library.scm (ly:system): Typo.
10905
10906 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * stepmake/stepmake/executable-targets.make (installexe): don't
10909         strip installed executables
10910
10911         * lily/font-select.cc (get_font_by_design_size): revert
10912         pango_description_string as well.
10913
10914         * lily/system.cc (set_loose_columns): put loose column just left
10915         of next column.
10916
10917         * lily/include/group-interface.hh (extract_grob_array): rename
10918         from Pointer_group_interface__extract_grobs
10919
10920         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10921
10922         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10923         function. Keep ledgered note heads at a minimum distance.
10924         Introduce minimum-length-fraction
10925         (print): introduce length-fraction property.
10926
10927 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * tex/GNUmakefile: remove latin1.enc rules.
10930
10931 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/titling.scm: Typo.
10934
10935         * input/regression/score-text.ly: Really add.
10936
10937         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10938
10939 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/open-type-font-scheme.cc:  new file.
10942
10943 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * scm/titling.scm (layout-extract-page-properties): Rename from
10946         page-properties.  Update callers.
10947
10948         * lily/lexer.ll (Lily_lexer):
10949         * lily/parser.yy: Junk lyric_markup state.
10950
10951         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10952
10953         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10954         Add texts parameter.
10955
10956 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/lexer.ll (lyric_markup): New mode.
10959         (Lily_lexer::push_lyric_markup_state): New method.
10960         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10961
10962         * lily/parser.yy (book_body):
10963         (toplevel_expression): Grok \markup texts.
10964
10965         * lily/score-scheme.cc (ly:music-scorify): 
10966         * scm/lily-library.scm (collect-music-for-book): Take texts
10967         parameter.
10968
10969         * lily/score.cc (texts_): New member.
10970
10971         * lily/paper-book.cc (systems): Format score texts.
10972
10973         * score-text.ly: New file.
10974
10975         * ttftool/SConscript:
10976         * kpath-guile/SConscript: New file.
10977
10978         * lily/SConscript:
10979         * SConstruct: Update.
10980
10981 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * VERSION (PACKAGE_NAME): release 2.5.14
10984
10985 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * lily/main.cc: Add dummy xgettext markers.
10988
10989 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10992         requirements
10993
10994         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10995         executable is < 40k
10996
10997         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10998         hack.
10999
11000 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * flower/libc-extension.cc:
11003         * flower/include/libc-extension.hh: [Open]BSD simply cast
11004         cookie/funopen declarations.
11005
11006         * stepmake/aclocal.m4: Check for libkpathsea.so.
11007
11008         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11009         dl_kpse_find_file.
11010
11011 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11014         (open_library): alternative for static library.
11015
11016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11019
11020         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11021
11022         Drop run-time dependency on teTeX.
11023
11024         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11025
11026         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11027         KPATHSEA_LIBS in LIBS.
11028         (STEPMAKE_DLOPEN): New function.
11029
11030         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11031         not path.
11032
11033         * flower/file-path.cc (directories): Rename from paths, as this
11034         return an array of directories (a single path).
11035
11036 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11039
11040         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11041         new ly:kpathsea-find-file
11042
11043         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11044
11045         * kpath-guile/GNUmakefile: new file
11046
11047         * buildscripts/gen-emmentaler-scripts.py (i): generate
11048         emmentaler-X.fontname as well.
11049
11050         * buildscripts/ps-embed-cff.py: new script
11051
11052         * scm/lily-library.scm: remove ps-embed-cff.
11053
11054         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11055         font loading. 
11056
11057         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11058         fontconfig as well.
11059
11060         * lily/font-config.cc (init_fontconfig): add cff/ too.
11061
11062         * ly/generate-embedded-cff.ly: capitalize.
11063
11064         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11065         so as to register the pango font.
11066
11067         * lily/font-config.cc (init_fontconfig): add
11068         prefix/{otf,type1,mf/out} to fontconfig path.
11069
11070         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11071         overrides all. 
11072
11073         * configure.in (gui_b): remove ec mftrace check
11074
11075         * config.hh.in: use lilypond-Major.Minor as data directory.
11076
11077         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11078
11079         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11080         name.
11081
11082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11085         error messages.
11086
11087         * flower/libc-extension.cc:
11088         * flower/include/libc-extension.hh: [Open]BSD fixes for
11089         cookie/funopen declarations.
11090
11091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11094         emmentaler.
11095
11096         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11097         lcrm10.
11098
11099         * scm/define-markup-commands.scm (fontsize): new markup
11100         command. Also set baseline-skip
11101
11102 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11103         
11104         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11105         use.
11106
11107 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11110
11111         * lily/pdf.cc: remove PDF related files
11112
11113 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11116         <hamamatsu@gmx.de>
11117
11118 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/advanced-notation.itely: first draft
11121         of reorg done.
11122
11123         * Documentation/user/global.itely: fixed (sub)section
11124         bits of MIDI.
11125
11126 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * cygwin/mknetrel (extras): Bufix (Bertalan).
11129
11130         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11131         * Documentation/user/instrument-notation.itely (Introducing chord
11132         names): Compile fix: must have unique name.
11133
11134 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/instrument-notation.itely: reorg.
11137
11138 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/output-gnome.scm:
11141         * scm/output-svg.scm: Fix font scaling.
11142
11143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11146         what link to use best.
11147
11148         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11149         * Documentation/user/tutorial.itely (Automatic and manual beams):
11150         Fix @ref.
11151
11152         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11153         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11154         * scm/framework-gnome.scm (tweak): Use it.
11155
11156 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11159
11160         * scm/output-ps.scm (white-text): reinstate white-text
11161
11162 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-ps.scm (offset-add): Remove.
11165
11166         * scm/lily-library.scm (offset-flip-y): New function.
11167         * scm/framework-gnome.scm (tweak): Use it.
11168
11169         * scm/output-gnome.scm (grob-cause): Add parameter.
11170
11171         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11172         * scm/output-ps.scm (url-link): Move.
11173         (white-text): Warn user about brokenness.
11174
11175         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11176         wrt ghostscript.
11177
11178 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11181         if body length smaller than measure length.
11182
11183         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11184         for Y.
11185
11186         * ly/titling-init.ly (tagline): put default tagline in \paper
11187
11188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * lily/kpath.cc: 
11191         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11192
11193         * scm/lily-library.scm (version-not-seen-message): New function.
11194         * ly/init.ly: Use it.
11195
11196         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11197         breaks as progess.
11198
11199         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11200         whitespace with l10n message.
11201
11202         * scm/framework-tex.scm (convert-to-ps):
11203         (convert-to-dvi): Do not use overly specific l10n messages.
11204
11205         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11206
11207         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11208         merge stderr with stdout.  
11209
11210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11213         Neeracher).
11214
11215 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/instrument-notation.teily: moved
11218         \arpeggio to Basic.
11219
11220         * Documentation/user/advanced-notation.itely: Articulation to
11221         Basic, a bunch of stuff from Basic moved to Advanced.
11222
11223         * Documentation/user/basic.itely: swapped various sections,
11224         reorganized Basic.
11225
11226 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * flower/memory-stream.cc: 
11229         * flower/libc-extension.cc: Remove obsolete #undefs.
11230
11231         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11232         more carefully.
11233
11234 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11237         dependency.
11238
11239         * VERSION (PACKAGE_NAME): release 2.5.13
11240
11241         * GNUmakefile.in (web-ext): don't ship ps.gz
11242
11243         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11244         stdout
11245
11246 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11249         without libintl.  Now it compiles too.
11250
11251 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11252
11253         * Documentation/user/basic-notation.itely,
11254         instument-notation.itely, advanced-notation.itely:
11255         split up contents of notation.itely.
11256
11257         * Documentation/user/notation.itely: file removed.
11258
11259         * Documentation/user/invoking.itely, converters.itely:
11260         moved convert-ly info to invoking.itely.
11261
11262         * Documentation/user/global.itely, changing-defaults.itely,
11263         sound-output.itexi: moved global settings, file layout, and
11264         sound into global.itely.
11265
11266         * Documentation/user/sound-output.itexi: file removed.
11267
11268         * Documentation/user/lilypond.tely: removed links to
11269         notation.itely and sound.itely.
11270
11271 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11274
11275         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11276  
11277         * THANKS: add sponsor.
11278
11279         * scm/define-markup-commands.scm (with-url): new markup command.
11280
11281         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11282         tagline.
11283         
11284         * scm/output-tex.scm (url-link): stub.
11285
11286         * scm/output-ps.scm (url-link): new function.
11287
11288         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11289         ly:set-point-and-click
11290
11291 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11294         based on pdf-viewer setting.
11295
11296         * scm/framework-ps.scm (write-preamble): Find and set preferred
11297         pdf-viewer.
11298
11299 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * Documentation/user/point-and-click.itely: update for PDF point &
11302         click.
11303
11304         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11305         editors based on EDITOR setting.
11306
11307 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scm/*: Oops, more grand 2005 replace bits.
11310
11311 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11314
11315         * scm/output-ps.scm (grob-cause): point & click support for
11316         PostScript
11317
11318 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * lily/input-scheme.cc (LY_DEFINE): rename to
11321         ly:input-file-line-column
11322
11323 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/user/examples.itely: small fix from Steve Doonan.
11326
11327         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11328
11329         * THANKS: added Yuval Harel.
11330
11331         * Documentation/user/{various}: inserted two spaces after a period.
11332
11333         * Documentation/user/lilypond.tely: added framework for reorg.
11334
11335         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11336         advanced-notation.itely, global.itely: new files, placeholder for
11337         future reorg.
11338
11339 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11340
11341         * Documentation/user/notation.itely: revamped Polyphony section
11342         
11343 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * Documentation/user/lilypond-book.itely (Music fragment options):
11346         doc fontload.
11347
11348         * Documentation/user/changing-defaults.itely (Text encoding): add
11349         fontload option to utf8 include
11350
11351         * scripts/lilypond-book.py (compose_ly): add fontload option
11352
11353         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11354         force-eps-font-include option.
11355
11356         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11357         black triangle
11358
11359         * Documentation/user/invoking.itely (Editor support): remove
11360         lilypond-latex section.
11361
11362         * scripts/lilypond-latex.py (Module): remove script.
11363
11364         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11365         overwrite .log. 
11366
11367         * lily/main.cc: remove -m, --no-layout
11368
11369         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11370         to define. We don't want to override fprintf everywhere.
11371
11372 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * cygwin/lilypond.hint: 
11375         * cygwin/README.in: Update dependencies.
11376
11377         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11378         Bugfix: do not pollute CPPFLAGS, LIBS.
11379
11380         * cygwin/mknetrel (extras): Cross compile fixes.
11381
11382         * ttftool/util.c: 
11383         * ttftool/ttfps.c: 
11384         * ttftool/ps.c: #include libc-extension.hh
11385
11386         * flower/include/libc-extension.hh:
11387         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11388         wrapper using funopen.
11389         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11390         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11391
11392         * config.hh.in:
11393         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11394         (AC_CHECK_HEADERS): Add libio.h
11395
11396         * scripts/convert-ly.py: Uniformize, internationalize.
11397         (2.5.2): Remove fatal encoding rule.
11398         (2.5.13): Handle latin1 encoding gracefully.
11399
11400 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * HACKING: Fix line breaks.
11403
11404 2005-02-23  Werner Lemberg  <wl@gnu.org>
11405
11406         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11407         contains those two files.
11408
11409 2005-02-21  Werner Lemberg  <wl@gnu.org>
11410
11411         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11412         to improve overlap removal process.
11413
11414         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11415         left and right ending.  This ensures better overlapping.
11416         Update all callers.
11417         ("lineprall"): Don't use draw_gridline to get better overlapping.
11418
11419 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11422
11423         * Documentation/topdocs/NEWS.tely (Top): oops.
11424
11425 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11426
11427         * HACKING: new file.
11428
11429         * input/regression/utf8.ly (portuguese): added a portuguese example
11430         to show latin1 accents.
11431
11432 2005-02-21  Pal Benko  <benkop@freestart.hu>
11433
11434         * lily/mensural-ligature-engraver.cc:
11435         * lily/mensural-ligature.cc:
11436         * lily/include/mensural-ligature.hh: new algorithm implemented
11437
11438         * scm/define-grob-properties.scm: join-left killed (add-join may
11439         be used); join-left-amount changed to join-right-amount
11440
11441 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/notation.itely: small but urgent fix.
11444
11445 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11446
11447         * lily/duration-scheme.cc: bugfix: correct parameters to
11448         SCM_ASSERT_TYPE.
11449
11450         * THANKS: added Pal.
11451
11452         * Documentation/user/notation.itely: bugfix: unTeXified
11453         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11454         "timesig.*x/y" -> "timesig.*xy".
11455
11456 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457         
11458         * VERSION (PACKAGE_NAME): release 2.5.12
11459
11460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11463
11464         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11465
11466         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11467
11468         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11469
11470 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11473         latin1..utf-8.
11474
11475         * input/regression/stanza-number.ly:
11476         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11477
11478         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11479
11480 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11483         NEWS. Refer to website for older news.  
11484
11485         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11486         .HTML. This should be done for specific servers only.
11487
11488         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11489         .ly image examples.
11490
11491         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11492         in layer 0 too.
11493
11494         * scm/define-context-properties.scm
11495         (all-user-translation-properties): add tieWaitForNote
11496
11497         * scm/define-grobs.scm (all-grob-descriptions): add
11498         Tie_column::before_line_breaking
11499
11500         * lily/tie.cc (get_column_rank): new function
11501
11502         * lily/tie-column.cc (before_line_breaking): new function.
11503         (werner_directions): take into account ties that start on
11504         different columns.  
11505
11506         * lily/score-engraver.cc (set_columns): move add_column() so we
11507         have column rank available.
11508
11509         * lily/tie.cc (get_column_rank): new function.
11510
11511         * input/regression/utf8.ly (japanese): add japanese lyrics.
11512
11513         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11514
11515         * THANKS: add Steve D
11516
11517         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11518         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11519
11520 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11521
11522         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11523         to show harmonic notes
11524         * scm/define-markup-commands.scm: in \markup-by-number
11525         "dots-dot" -> "dots.dot" to show dotted notes
11526
11527 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11530
11531         * flower/memory-stream.cc (writer): new file.
11532
11533         * configure.in: add endian test.
11534
11535 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11536
11537         * Documentation/user/examples.itely: small
11538         simplification/beautification
11539
11540         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11541         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11542         notation manual.
11543
11544         * lily/mensural-ligature.cc: bugfix: another few victims of the
11545         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11546
11547         * ly/gregorian-init.ly: commit some experimental code for hi-level
11548         ligature input language lying around here for several months.
11549
11550         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11551         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11552
11553         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11554         "x-y-z"->"x.y.s-z" fixes.
11555
11556 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * scm/framework-pdf.scm (scm): new file
11559
11560         * lily/include/pdf.hh (class Pdf_file): new file.
11561
11562         * lily/pdf.cc (write_trailer): new file.
11563
11564 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11565
11566         * input/regression/color.ly: new file
11567
11568         * lily/stencil.cc (interpret_stencil_expression):
11569         when a color expression is encountered: save current color,
11570         process the rest of the expression, and restore previous color.
11571
11572         * lily/system.cc (get_line): check all grobs for color property and
11573         prepare the stencil scheme expressions for further processing.
11574         Fix layer-loop.
11575
11576         * scm/define-grob-properties.scm: introduce the color property.
11577
11578         * scm/output-lib.scm: color helper functions.
11579
11580         * scm/output-ps.scm: introduce setcolor/resetcolor.
11581
11582 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11583
11584         * ly/*.ly, input/regression/*.ly: Added missing \version
11585         statements in some files.
11586
11587 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/notation.itely: minor editing.
11590
11591         * Documentation/user/converters.itely: updated convert-ly bugs.
11592
11593         * Documentation/user/lilypond-book.itely: add info about using
11594         feta characters in latex.
11595
11596 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11599
11600 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * scm/define-grob-properties.scm (all-user-grob-properties):
11603         removed 'dashed property.
11604
11605 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11606
11607         * scm/lily.scm (define-safe-public): new macro for defining
11608         variables that can be used in --safe mode. Use it in *.scm
11609         instead of manually setting safe-objects in safe-lily.scm.
11610
11611 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612         
11613         * lily/slur.cc: Slur-dash patch by Bertalan.
11614
11615         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11616
11617         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11618
11619 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11622
11623 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * mf/GNUmakefile: teTeX-3.0 install fix.
11626
11627         * Cygwin patch from Bertalan.
11628
11629         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11630
11631 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * GNUmakefile.in: 
11634         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11635
11636         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11637         2.0.x compatibility.
11638
11639 2005-02-08  Werner Lemberg  <wl@gnu.org>
11640
11641         * mf/feta-din-code.mf: Format; clean up code.
11642         Replace `---' with `--' plus explicit path directions.
11643         (linethickness#, stafflinethickness#): Remove.
11644         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11645         ("dynamic s"): Improve shape.
11646         ("dynamic p"): Improve shape.
11647         Replace `draw' with better outline approximation.
11648         ("dynamic r"): Improve shape.
11649         Don't call `fill' and `draw' at the same time.
11650
11651 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * SConstruct (symlink):
11654         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11655         build fix: add enc symlink.
11656
11657         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11658
11659         Support for DESTDIR besides prefix=/foo
11660
11661         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11662
11663         * stepmake/stepmake/*.make:
11664         * */GNUmakefile:
11665         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11666
11667         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11668
11669         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11670         mawk in fontforge (date) test.
11671
11672 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11675         font-family=roman. Add Luxi Sans as sans
11676
11677 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11678
11679         * Documentation/user/notation.itely: add warning about
11680         percent repeats and Voice contexts.
11681
11682         * Documentation/user/lilypond-book.itely: clarified the
11683         necessity of dvips -u arguments.
11684
11685 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11686
11687         * THANKS: Added a bunch of bug hunters.
11688
11689 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * scm/framework-ps.scm (output-preview-framework): bugfix.
11692
11693         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11694         o/ for chord modifier..
11695
11696         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11697
11698         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11699         Welsh Duggan). 
11700
11701 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11704
11705         * ly/titling-init.ly: Do not also print intstrument in header on
11706         first page.  Do not print page number on first and only page.
11707
11708 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * input/regression/*.ly: remove old-relative everywhere
11711
11712         * lily/music-sequence.cc (simultaneous_relative_callback): do
11713         what-if analysis on copy, not on original. Fixes old-relative
11714         compatibility.
11715
11716         * scm/backend-library.scm (postscript->png): space before
11717         --verbose.
11718         
11719 2005-02-05  Werner Lemberg  <wl@gnu.org>
11720
11721         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11722         is defined.
11723
11724         * mf/feta-alphabet.mf: Define `staffsize#'.
11725         Include `feta-params.mf'.
11726         s/staffheight/design_size/.
11727
11728         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11729
11730         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11731
11732         * mf/feta-nummer-code.mf: Reformatted.
11733         (draw_six): Use outline intersection to avoid a self-intersecting
11734         path.
11735         ("Numeral comma"): Fix serious outline glitches.  This slightly
11736         changes the glyph shape.
11737         ("Numeral dash"): Use `draw_rounded_block'.
11738         ("Numeral dot"): Use `drawdot'.
11739         ("Numeral 1"): Assure identical tangent directions for the
11740         intersection points of paths.  The glyph shape improvement is only
11741         visible at very high magnifications.
11742         ("Numeral 2"): Use `solve' macro to make the lower right part of
11743         the glyph outline touch the x axis exactly.  This changes the
11744         glyph shape.
11745         Minor fixes for better overlap removal support.
11746         ("Numeral 4"): Make lefter corner `rounder'.
11747         ("Numeral 5"): Assure identical tangent directions for the
11748         intersection points of paths.  This improves the glyph shape at
11749         high magnifications.
11750         ("Numeral 7"): Use `solve' macro to make the upper right part of
11751         the glyph outline touch the metrics box exactly.  This changes the
11752         glyph shape.
11753         Avoid corner in the upper left part of the glyph (causing a minor
11754         shape change).
11755
11756         * mf/feta-ital-*.mf: Removed.  Unused.
11757
11758 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * VERSION (PATCH_LEVEL): release 2.5.11
11761
11762         * input/regression/fill-line-test.ly: new file.
11763
11764         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11765         emmentaler name, eg. emmentaler-23. 
11766
11767 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11768
11769         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11770         alignment with centered texts
11771
11772         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11773         list of paddings
11774
11775 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11778
11779         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11780         of parents when translating rests. Fixes: c-chord-rest.ly 
11781
11782         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11783         dimension_callback_ member.
11784
11785         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11786         of extents.
11787
11788 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * all but lily/*: The grand 2004/2005 replace.
11791
11792 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/*: add space after ,  
11795
11796         * scm/music-functions.scm (has-request-chord): don't use
11797         ly:music-name anywhere. Fixes <<\\>> notation. 
11798
11799         * scm/define-markup-commands.scm (box): use font-size for
11800         padding. Fixes boxed-rehearsal-marks.ly
11801
11802         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11803         identifier definition too, so foo = \lyrics { ...   } bar = #1
11804         doesn't complain about "bar" being LYRICS_STRING.
11805
11806         * lily/paper-def.cc (find_pango_font): new routine; Store
11807         pango_fonts in hash tab too. This is necessary for retrieving
11808         Pango_fonts::physical_font_tab() later on.
11809  
11810         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11811         crash if psname is null.
11812
11813         * lily/lily-guile.cc (ly_hash2alist): new function
11814
11815         * Documentation/user/changing-defaults.itely (Text encoding):
11816         rewrite. 
11817
11818         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11819         -> font_filename mapping.
11820
11821         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11822         ly_pango_font_physical_fonts
11823
11824         * scm/framework-ps.scm (supplies-or-needs): extract names from
11825         physical Pango_fonts.
11826
11827         * utf8.ly: new file.
11828
11829 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * Documentation/user/changing-defaults.itely (Page layout): add
11832         doco about systemSeparatorMarkup.
11833
11834         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11835         function.
11836         (default-page-make-stencil): insert system separators.
11837
11838         * scm/define-markup-commands.scm (hcenter): add
11839         (beam): add.
11840
11841 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11844
11845 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/main.cc: Spell backend consistently.  Sort options.
11848
11849 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * scripts/lilypond-book.py (Module): revert @include.
11852         
11853 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11856         Bugfix: @include .tex (not .texi).  Small cleanups.
11857
11858         * stepmake/bin/add-html-footer.py (i18n): New function.
11859
11860 2005-01-31  Werner Lemberg  <wl@gnu.org>
11861
11862         * mf/feta-nummer.mf: Removed.  Unused.
11863
11864 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/ : 2004 -> 2005 s&r
11867
11868         * scm/file-cache.scm (cached-file-contents): add file. Read each
11869         file only once.
11870
11871         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11872         now default.
11873
11874         * VERSION: release 2.5.10
11875         
11876         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11877
11878         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11879
11880         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11881         that both X and Y extents of bbox are non-nil.
11882
11883 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * scm/chord-name.scm (alteration->text-accidental-markup): change
11886         - to . 
11887
11888         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11889
11890         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11891
11892         * Documentation/user/invoking.itely (Invoking lilypond): add note
11893         about EPS backend.
11894
11895         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11896         files for inclusion in lilypond-book document.
11897
11898         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11899
11900         * input/tutorial/lbook-texi-test.texi: new file.
11901
11902         * scm/safe-lily.scm (safe-objects): add
11903         {begin,end}-of-line-(in)?visible as safe.
11904  
11905 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11906
11907         * Documentation/user/changing-defaults.itely: fixed example
11908         of (dynamics).
11909
11910 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11911
11912         * lily/main.cc: fix info about -o=FILE.
11913
11914 2005-01-29  Werner Lemberg  <wl@gnu.org>
11915
11916         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11917         construction to assure smooth transition from straight to curved
11918         lines.
11919
11920 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11923         stencils.
11924
11925         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11926         translate to top of page. Fixes alignment problems of
11927         lilypond-generated EPS files.
11928
11929 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11932         crescendo-end as well, since Decrescendo maybe ended with Stop
11933         Crescendo.). Fixes: partcombine-diminuendo.ly
11934
11935         * scm/script.scm (default-script-alist): swap portato symbols.
11936
11937         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11938
11939         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11940         ly:outputter-port. New function.
11941
11942         * scm/framework-ps.scm (output-classic-framework): dump a
11943         -systems.texi too
11944         (output-classic-framework): dump multiple systems on an "infinite"
11945         page EPS including fonts. 
11946
11947         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11948         .eps files for both texi and tex formats. Use PNG coming from
11949         lilypond.
11950         
11951 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11952
11953         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11954
11955         * scripts/lilypond-latex.py: fix info about -o=FILE.
11956
11957 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * ly/generate-embedded-cff.ly: write .cff.ps files.
11960
11961         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11962
11963         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11964         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11965
11966 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11969
11970 2005-01-28  Werner Lemberg  <wl@gnu.org>
11971
11972         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11973         macros.
11974         (draw_bulb): Improved.
11975
11976         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11977         metapost bug.
11978         (draw_pedal_P): Use soft_end_penstroke.
11979         (draw_pedal_d): Use soft_start_penstroke.
11980
11981         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11982         path.
11983         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11984         doesn't change the glyph shape.
11985
11986         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11987         changing the shape) to avoid fontforge warnings.
11988
11989         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11990         soft_end_penstroke and fix glyph shape.
11991
11992 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11995
11996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * scm/define-markup-commands.scm (line): filter out empty stencils
11999         from line command.
12000
12001         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12002         amount.
12003
12004 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12005
12006         * Documentation/user/notation.itely: added info about what
12007         \voiceFoo does.  Also rewrote warning about marks at
12008         a line break.
12009
12010         * Documentation/user/changing-defaults.itely: added info
12011         about putting dynamics in parenthesis and brackets.
12012
12013 2005-01-27  Werner Lemberg  <wl@gnu.org>
12014
12015         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12016
12017 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12020         portato-direction.ly
12021
12022         * lily/beam.cc (consider_auto_knees): add beam height to
12023         threshold. Fixes: knee-multiple-beam.ly
12024
12025         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12026         pedal line spanners. Fixes: instrument-center-pedal.ly
12027
12028         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12029         if encountering barline. Fixes: auto-beam-repeat.ly
12030
12031 2005-01-26  Werner Lemberg  <wl@gnu.org>
12032
12033         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12034         overlapping.
12035
12036         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12037         with inflections for the 1/2 sharp glyph.
12038
12039         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12040         connection between `t' and `r'.
12041         Unify bulb with the rest of `r' to avoid grazing outlines which
12042         confuses the overlap removal algorithm of fontforge.
12043
12044         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12045         inflections.
12046         (draw_cross): Fix shape to have uniform thickness in corners.
12047
12048         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12049         to avoid an uneven number of self-intersections; this confuses
12050         fontforge.
12051         Fix a slight bug in the shape at left bottom (which is visible only
12052         at high magnifications).
12053         `Center' the stem horizontally to avoid overlapping.
12054
12055 2005-01-24  Werner Lemberg  <wl@gnu.org>
12056
12057         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12058         to `asis'.
12059         (fet_begingroup): Save group name in string `feta_group'.
12060         (fet_endgroup): Updated.
12061         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12062
12063         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12064
12065         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12066         in metapost.
12067
12068 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/notation.itely: really minor editing.
12071
12072 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Documentation/user/examples.itely: minor editing.
12075
12076         * Documentation/user/changing-defaults.itely: minor editing.
12077
12078         * Documentation/user/notation.itely: clarified info on polyphony
12079         and \addlyrics.
12080
12081 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-gnome.scm: 
12084         * scm/output-svg.scm:
12085         * scm/lily-library.scm (font-name-style): Update font name
12086         kludging for fontconfig use.
12087
12088 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12089
12090         * scm/define-markup-commands.scm: Document right-align and
12091         larger markup commands. Remove "TODO" from the topmost comment
12092         "each markup function should have a doc string." More consistent
12093         use of new-lines.
12094
12095 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12096
12097         * Documentation/user/changing-defaults: removed info about
12098         copyright symbol, since it's likely to change soon.
12099         Added info about betweensystemspace.
12100
12101         * Documentation/user/notation.itely: minor fixes.
12102
12103         * Documentation/user/lilypond.tely,
12104         Documentation/user/music-glossary.tely: changed copyright
12105         date to 2005 instead of 2004.
12106
12107         * input/test/volta-chord-names.ly: added old example back.
12108
12109 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/feta-beugel.mf: use design size 20 (not 15).
12112
12113         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12114         change name to aybabtu completely
12115
12116 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12119         design_size to fontname
12120
12121 2005-01-19  Werner Lemberg  <wl@gnu.org>
12122
12123         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12124         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12125
12126         * mf/feta-autometric.mf (set_char_box): Add code which emits
12127         specials for mf2pt1 if run with metapost.
12128         (to_bp): New macro for mf2pt1.
12129
12130 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12131
12132         * Documentation/user/changing-defaults: added info on
12133         creating a copyright symbol.
12134
12135 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * VERSION: release 2.5.9
12138         
12139 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12140
12141         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12142
12143         * Documentation/user/notation.itely: Document
12144         score-override-auto-beam-setting Fix documentation for
12145         revert-auto-beam-setting.
12146
12147 2005-01-18  Werner Lemberg  <wl@gnu.org>
12148
12149         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12150         (procset): New function to define a procset resource.
12151         (ps-embed-pfa): New function to define a font resource.
12152         (setup): New function to define a `Setup' environment.
12153         (preamble): Use new functions.
12154
12155         * ps/lilypond.defs (init-lilypond-parameters): New function to
12156         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12157
12158 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12161
12162 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12163
12164         * scm/define-markup-commands.scm: Change number->markletter-string
12165         to take two arguments (vector number). Add number->mark-alphabet-vector
12166         and markalphabet markup command.
12167
12168         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12169         format-mark-alphabet, format-mark-box-barnumbers and
12170         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12171
12172 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12173
12174         * Documentation/user/examples.itely: add SATB automatic piano
12175         reduction template.
12176
12177         * Documentation/user/notation.itely: added info about changing
12178         partcombine texts.  Also adds examples of alternate lyrics.
12179
12180         * Documentation/user/changing-defaults.itely: added warning
12181         about \RemoveEmptyStaffContext overriding previous changes.
12182
12183 2005-01-17  Werner Lemberg  <wl@gnu.org>
12184
12185         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12186         feta-alphabet*.
12187
12188 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * python/lilylib.py (make_ps_images): don't do final showpage for
12191         multi-page documents.
12192         
12193         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12194
12195 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12196
12197         * Documentation/user/lilypond.tely: changed order of appendices;
12198         unified index should be last.
12199
12200         * Documentation/user/notation.itely: add example of key signatures
12201         and info about Staff.printKeyCancellation.
12202
12203 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/include/repeated-music.hh (class Repeated_music): change
12206         into "namespace" class.
12207
12208         * lily/event.cc: remove Key_change_event.
12209
12210         * lily/include/transposed-music.hh (class Transposed_music): remove.
12211
12212         * lily/transposed-music.cc: remove
12213
12214         * lily/include/relative-music.hh: remove.
12215
12216         * lily/include/music-sequence.hh (struct Music_sequence): change
12217         into "namespace" class.
12218
12219         * lily/untransposable-music.cc (Module): remove
12220
12221         * lily/include/un-relativable-music.hh (Module): remove
12222
12223         * lily/include/untransposable-music.hh (Module): remove
12224
12225         * lily/include/music-list.hh (Module): remove file
12226
12227         * lily/un-relativable-music.cc: remove file.
12228
12229 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * lily/parser.yy: Compile fix.
12232
12233 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/include/music.hh (class Music): unvirtualize transpose().
12236
12237         * lily/sequential-music.cc: remove file.
12238
12239         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12240
12241         * lily/slur-scoring.cc (get_best_curve): only switch on
12242         DEBUG_SLUR_SCORING for non NDEBUG builds.
12243
12244         * lily/include/music.hh (class Music): replace Music::start_mom()
12245         by start-callback property
12246
12247         * lily/include/grace-music.hh: remove file. 
12248
12249         * lily/stem.cc (height): robustness fix.
12250
12251         * lily/time-scaled-music.cc: remove file.
12252
12253         * lily/include/music.hh (class Music): include SCM init argument.
12254         (class Music): replace Music::get_length() virtual by
12255         length-callback property everywhere.
12256
12257         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12258
12259         * mf/GNUmakefile: don't install *list.ly
12260
12261 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12264
12265 2005-01-12  Werner Lemberg  <wl@gnu.org>
12266
12267         This patch addresses the following problems in the feta sources
12268         files which contribute to the fetaXX fonts.
12269
12270         . Many fixes for rasterization at low resolutions (consistent use of
12271           `vround' and `hround', integer shift values for paths, applying
12272           `eps' for mirrored paths, use of `define_whole_pixels' and
12273           friends, etc.) -- while this probably looks like a waste of time
12274           it has revealed deficiencies in some glyph shapes.  See comment at
12275           the end of feta-params.mf how vertical symmetry is achieved.
12276
12277         . The `---' operator has been replaced everywhere with `--'; this
12278           both improves and considerably reduces the font size after
12279           conversion with mf2pt1.
12280
12281         These change aren't explicitly mentioned below since virtually all
12282         glyphs are affected.
12283
12284         Other notable differences:
12285
12286         . Glyphs from feta-accordion.mf now have charboxes around the
12287           outline.
12288
12289         . Fixed incorrect charbox for `accDot'.
12290
12291         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12292
12293         . Fixed position of the bow in the `upprall' glyph and its siblings.
12294
12295         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12296           dependent on the staff line thickness to avoid touching the middle
12297           staff line at smaller sizes.
12298
12299         . Largely extended output for feta-testXX: Where useful, glyphs
12300         are shown both between and on staff lines.
12301
12302
12303         * mf/feta-params.mf (staff_space_rounded,
12304         stafflinethickness_rounded, linethickness_rounded,
12305         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12306         Update all code which uses them where appropriate.
12307         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12308         New variables used to control rasterization at low resolutions.  Set
12309         to zero if feta code is processed with metapost.
12310
12311         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12312         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12313         (flare_path): Updated.
12314         Make it work with `filldraw' (but only circular pens).
12315         (hfloor, vfloor, hceiling, vceiling): New macros.
12316
12317         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12318         Use `draw' again in mf mode to have good pixel dropout control.
12319         Fix intersection points of horizontal lines with circle.
12320         ("accDot"): Fix parameters for set_char_box.
12321         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12322         control.
12323
12324         * mf/feta-banier.mf: Updated.
12325
12326         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12327         testing.
12328         (undraw_inside_ellipse): Remove `center' argument.  Update all
12329         callers.
12330         (draw_brevis): New macro, called by "Brevis notehead".
12331         (draw_whole_triangle_head): New macro, called by "Whole
12332         trianglehead".
12333         (draw_small_triangle_head): Use `filldraw'.
12334
12335         * mf/feta-eindelijk.mf: Remove useless global group.
12336         Updated.
12337
12338         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12339         `filldraw'.
12340
12341         * mf/feta-pendaal.mf: Updated.
12342
12343         * mf/feta-puntje.mf: Updated.
12344
12345         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12346         less points.
12347         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12348         dropout control.
12349         ("Varied Coda"): Use `draw_block'.
12350         (draw_comma): Fix typo.
12351         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12352         pixel dropout control.
12353
12354         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12355         position of bow.
12356
12357         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12358         sizes.
12359
12360         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12361         testing.
12362         (draw_meta_sharp): Much simplified.
12363         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12364
12365         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12366
12367 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12368
12369         * Documentation/user/notation.itely (Ancient rests): Fix typo
12370         (thanks Anthony)
12371
12372 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12375
12376         * lily/main.cc (setup_paths): Add cff.
12377
12378         * mf/GNUmakefile (foe): Include actual target %.cff.
12379         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12380
12381 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12384         suffix for main_input_b_.
12385
12386         * scm/music-functions.scm (toplevel-music-functions):
12387         precompute music lengths for music expressions.  
12388
12389 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12390
12391         * lily/include/input.hh (class Input): new `end_' slot for end of
12392         input. Renamed defined_str0_ to start_.
12393
12394         * lily/input.cc (Input): Add Input::Input (Input const &) and
12395         remove Input::Input (Source_file*, char const *). Use the new
12396         slots.
12397         (set_location): method used by bison to propagate input
12398         locations (YYLLOC_DEFAULT).
12399         (end_line_number, end_column_number, step_forward): new methods
12400         
12401         * lily/input-scheme.cc (ly:input-both-locations): new function,
12402         similar to ly:input-location, but also return the end line and
12403         column.
12404
12405         * lily/include/includable-lexer.hh: 
12406         * lily/includable-lexer.cc: 
12407         * lily/include/lily-lexer.hh (class Lily_lexer): 
12408         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12409         Includable_lexer to Lily_lexer, in order to update lexloc (the
12410         yylloc), a new slot of Lily_lexer.
12411         (here_input, LexerError): simplify by using the lexloc slot (aka
12412         yylloc)
12413
12414         * lily/lexer.ll: #define yylloc to use input locations (it may
12415         be useless here?). Fixed the #embedded_scm rule (step the location
12416         forward in order to skip the sharp sign before parsing the scheme
12417         expression)
12418
12419         * lily/include/lily-parser.hh (class Lily_parser): 
12420         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12421         here_input()
12422         (parser_error): overload for more precise locations of errors.
12423
12424         * lily/parser.yy (YYLTYPE): set location type to Input
12425         (YYLLOC_DEFAULT): use Input::set_location()
12426         (yylex): add the YYLTYPE* location parameter.
12427         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12428         Give an Input parameter to THIS->parser-error() for more accurate
12429         messages.
12430
12431 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12434
12435         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12436         on BEAMQUANTING for non-NDEBUG builds.
12437
12438         * lily/stem.cc (head_count): performance: avoid String::String()
12439         inside oft called function.
12440
12441 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12442
12443         * Documentation/user/examles.itely: attempted fix for broken
12444         string quartet template.
12445
12446         * Documentation/user/notation.itely: remove unnecessary broken
12447         link.
12448
12449 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * VERSION (PACKAGE_NAME): release 2.5.7
12452
12453 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12456         mf-nowin for teTeX-3.0.  Backportme.
12457
12458         * scm/output-svg.scm (utf8-string): New function.
12459
12460         * scm/output-gnome.scm (utf8-string): New function.
12461         (otf-name-mangling): Remove.
12462
12463         * lily/pango-font.cc (Pango_font): Use font string iso font
12464         filename for utf8-text.
12465
12466         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12467         name.
12468
12469 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12470
12471         * Documentation/user/notation.itely: add info about
12472         Staff.extraNatural = ##f in Pitches section.  Also
12473         fixed some minor issues in the Vocal music section.
12474
12475 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * scm/output-ps.scm (white-text): comment out Helvetica font,
12478         which is broken for my GS install.
12479
12480         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12481         which provides a tighter bbox.
12482
12483         * scm/define-grobs.scm (all-grob-descriptions): remove all
12484         extra-offsets from definitions.
12485
12486 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12487
12488         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12489         add tuning for 4-string bass and some common 4/5-string banjo
12490         tunings.  New function (four-string-banjo) turns a 5-string tuning
12491         into a 4-string tuning.  New function
12492         (fret-number-tablature-format-banjo) computes correct fret numbers
12493         on 5-string banjos.
12494
12495         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12496         Add beam correction to TabVoice.
12497
12498         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12499         using bold font; makes tabs more readable.
12500
12501 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * lily/font-select.cc (get_font_by_design_size): don't make
12504         Modified_font_metric; this causes trouble, since we don't know the
12505         font magnification from inside Pango_font::text_stencil()
12506
12507         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12508
12509         * Documentation/user/notation.itely (The Lyrics context): comment out
12510         broken {Small ensembles} link.
12511
12512         * scm/framework-svg.scm (output-framework): change calling convention.
12513
12514         * lily/object-key-dumper-scheme.cc: new file.
12515
12516         * lily/object-key-undumper-scheme.cc: new file.
12517
12518         * lily/tweak-registration-scheme.cc: new file.
12519
12520         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12521
12522         * Documentation/user/examples.itely (String quartet): uncomment
12523         broken example.
12524
12525         * lily/font-config.cc: new file.
12526
12527 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/output-svg.scm: 
12530         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12531
12532         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12533
12534 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12537         Add headers.
12538
12539         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12540
12541 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12544
12545         * lily/include/main.hh: lose _b hungarian suffixes for global
12546         variables.
12547
12548         * lily/include/lily-guile-macros.hh: new file.
12549
12550         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12551
12552         * lily/general-scheme.cc: new file. 
12553
12554         * lily/font-select.cc (get_font_by_design_size): retrieve
12555         PangoFont for (designsize . "pango-descr") entries.
12556
12557         * lily/lily-parser-scheme.cc: new file.
12558
12559         * lily/output-def-scheme.cc: new file.
12560
12561         * lily/paper-book-scheme.cc: new file.
12562
12563         * lily/duration-scheme.cc (LY_DEFINE): new file.
12564
12565         * lily/pitch-scheme.cc:  new file.
12566
12567         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12568
12569 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12572
12573 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12574
12575         * Documentation/user/notation.itely: minor editing.
12576
12577         * Documentation/user/changing-defaults: minor editing.
12578
12579         * Documentation/user/examples.itely: add template for
12580         string quartet part extraction; demonstrates tag.
12581
12582 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12583
12584         * Documentation/user/notation.itely: documents
12585         format-mark-box-letters and format-mark-box-numbers
12586
12587         * scm/define-context-properties.scm: change comment.
12588
12589 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * scm/framework-ps.scm (output-classic-framework): new function:
12592         dump systems as separate .eps files (without fonts) and write a
12593         single collecting .tex file.
12594
12595 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12596
12597         * Documentation/user/notation.itely (Setting simple songs):
12598         Correct several errors in the equivalent formulation of
12599         \addlyrics. 
12600         (The Lyrics context): Corrected link to the SATB example.
12601
12602 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * scm/lily.scm (completize-formats): new function
12605         (postprocess-output): new function
12606
12607         * lily/paper-book.cc (classic_output): change calling
12608         convention. Give basename as first argument. 
12609         remove Paper_book::post_processing().
12610
12611         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12612
12613 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * lily/paper-outputter.cc (LY_DEFINE): new function
12616         ly:outputter-close.
12617
12618         * lily/main.cc: change --format,-f to --backend,-b
12619
12620         * lily/include/main.hh: rename format to backend.
12621
12622         * scm/translation-functions.scm (format-mark-box-numbers): add.
12623         patch by Erlend Aasland
12624
12625 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * lily/pango-font.cc (text_stencil): dump string as
12628         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12629
12630 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * configure.in (gui_b): Remove handy developer-only
12633         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12634         CVS source installations (but break other non-default but correct
12635         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12636
12637         * SConstruct: 
12638         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12639         compatibility (backportme).
12640
12641         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12642
12643 2005-01-03  Werner Lemberg  <wl@gnu.org>
12644
12645         Prepare glyph shapes for mf2pt1 conversion.
12646
12647         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12648         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12649         `penstroke'.
12650         (accDot): Use `drawdot'.
12651         (accBayanbase): Replace `draw' with `draw_gridline'.
12652         (print_penpos): Moved to feta-macros.mf.
12653         (accOldEE): Replace `filldraw' with `penstroke'.
12654         Replace `draw' with `penstroke' and `drawdot'.
12655
12656         * mf/feta-banier.mf: Code clean-up.
12657         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12658         `fill'.
12659
12660         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12661
12662         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12663         paremeter to control drawing of labels.  Update all callers.
12664
12665         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12666         (new_bulb): Return a bulb as a single path.  To do that, it now
12667         takes some more parameters.  Updated all callers.
12668         (draw_gclef): Major clean-up.  `draw' has been replaced with
12669         `penstroke', unnecessary outlines have been removed.
12670         Remove (unused) gnome-canvas code.
12671
12672         * mf/feta-macros.mf (print_penpos): New macro (from
12673         feta-accordion.mf).
12674         Other minor fixes.
12675
12676         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12677         ("Pedal dot"): Use `drawdot'.
12678         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12679         all callers.
12680         Fix shape at top.
12681         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12682         all callers.
12683         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12684         all callers.
12685         Revert drawing direction.
12686
12687         * mf/feta-schrift.mf (draw_fermata): Use single path.
12688         (draw_short_fermata): Replace `filldraw' with `fill'.
12689         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12690         `draw_rounded_block' with a single path.
12691         ("Thumb"): Draw full circle instead of mirroring segments.
12692         (draw_accent): New macro.
12693         ("> accent", "espr"): Use it.
12694         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12695         ("open (unstopped)"): Draw full circle instead of mirroring
12696         segments.
12697         (draw_vee): Removed.
12698         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12699         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12700         path.
12701         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12702         partial pieces drawn with `fill' -- these do still overlap with the
12703         stem of the `t' but just once, not multiple times so that fontforge
12704         can handle it gracefully.
12705         Change other parts of the glyph so that fontforge's overlapping
12706         algorithm reliably works.
12707         (draw_heel): Replace `draw' with `fill'.
12708         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12709         ("Flageolet"): Replace `draw' with `penstroke'.
12710         ("Segno"): Replace `filldraw' with `penstroke'.
12711         Replace `draw' with `drawdot'.
12712         ("Coda"): Replace `fill' with `penstroke', using a single path.
12713         ("Varied Coda"): Use less overlapping paths.
12714         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12715         single path.
12716
12717         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12718         group to better control the `labels' command.
12719         Rename argument to `offset' and use it actually.  Update all
12720         callers.
12721         Replace `filldraw' with `fill'.
12722         ("mordent", "prallmordent", "upmordent", "downmordent",
12723         "lineprall"): Replace `draw' with `draw_gridline'.
12724         ("upprall", "downprall"): Replace `draw' with `fill'.
12725
12726         * mf/feta-timesig.mf: Formatting.
12727
12728         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12729         to...
12730         ("Flat"): Here.
12731         (draw_paren): Move code to draw labels to...
12732         ("Right Parenthesis"): Here.
12733
12734 2005-01-02  Graham Percival <gperlist@shaw.ca>
12735
12736         * Documentation/user/notation.itely: add example of \setTextDecresc
12737         and \setTextDim.
12738
12739 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12740
12741         * scm/define-markup-commands.scm :  fix glyph-strings of
12742         accidentals and \note-by-number
12743
12744 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * VERSION: 2.5.6 released.
12747         
12748         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12749
12750         * input/regression/new-markup-scheme.ly: oops. font-family=music
12751         -> font-encoding fetaMusic.  
12752
12753         * lily/main.cc: put default to PS.
12754
12755         * lily/tfm.cc: idem.
12756
12757         * lily/afm.cc: idem.
12758
12759         * lily/include/modified-font-metric.hh (struct
12760         Modified_font_metric): remove coding_scheme() method.
12761
12762         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12763
12764         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12765
12766         * input/les-nereides.ly: convert to utf8
12767
12768         * lily/modified-font-metric.cc (text_dimension): idem.
12769
12770         * lily/parser.yy (TODO): idem.
12771
12772         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12773
12774         * lily/lexer.ll: remove encoding
12775
12776         * scm/framework-ps.scm (output-variables): separately scale the
12777         page to mm 
12778
12779         * lily/pango-font.cc (Pango_font): fix scaling.
12780
12781         * lily/font-metric.cc (design_size): design_size returns a
12782         dimension now as well.
12783
12784 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12787         brace generation. 
12788
12789         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12790
12791 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12794         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12795
12796 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12799         in first run as well.
12800
12801         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12802         dimension less points (ie. 12 = 12 point)
12803
12804         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12805
12806         * lily/all-font-metrics.cc (find_pango_font): set description_
12807
12808         * lily/pango-font.cc (text_stencil): export size as well.
12809         (text_stencil): fix scaling and extents box.
12810
12811 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12814
12815         * Documentation/user/invoking.itely (Invoking lilypond): document
12816         texstr
12817
12818         * scripts/convert-ly.py (conv): add ancient rules.
12819
12820         * scm/clef.scm (c0-pitch-alist): replace - with .
12821
12822         * scripts/lilypond-book.py (process_snippets): add texstr support.
12823
12824         * scm/framework-texstr.scm (header): change extension to .textmetrics
12825
12826         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12827         -f tex.
12828
12829         * lily/text-metrics.cc: new file.
12830         (try_load_text_metrics): new function
12831
12832         * lily/include/text-metrics.hh: new file.
12833
12834 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12837         ly_scheme_function to ly_lily_module_constant.
12838
12839         * lily/modified-font-metric.cc (text_dimension): try
12840         lookup_tex_text_dimension() first.
12841
12842         * lily/tfm.cc: new function ly:load-text-dimensions
12843
12844 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * scm/output-texstr.scm (text): use \lilygetmetrics
12847
12848         * scm/framework-texstr.scm (header): dump in new format.
12849
12850         * tex/lilypond-tex-metrics: new file.
12851         
12852 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12855         mapping.
12856         (index_to_charcode): New method.
12857
12858         * scm/output-ps.scm (glyph-string): 
12859         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12860
12861 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12864         implement fully, need FONT to get to charcode.
12865
12866         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12867
12868         * scm: Cleanups.
12869
12870         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12871         {Tunable context properties},
12872         {All layout objects},
12873         {Music definitions}.
12874
12875 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * VERSION: release 2.5.5
12878         
12879         * lily/main.cc: use TeX as default output format.
12880
12881         * flower/file-path.cc (find): try to open directly as well, so we
12882         find absolute path files. 
12883
12884         * lily/pango-select.cc: new file.
12885
12886         * scm/framework-ps.scm: remove all encoding code. 
12887         load pfb/pfa for PangoFont too.
12888         
12889         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12890
12891 2004-12-22  Werner Lemberg  <wl@gnu.org>
12892
12893         Prepare glyph shapes for mf2pt1 conversion.
12894
12895         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12896
12897         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12898         (define_triangle_shape): Use it to replace `draw' with `fill' and
12899         `unfill'.  Update all callers.
12900         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12901         (draw_cross): Ditto.
12902         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12903         Use penrazor for better conversion with mf2pt1.
12904         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12905         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12906         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12907         draw_la_head, draw_ti_head): Replace `filldraw' with
12908         `fill'.  Update all callers.
12909
12910 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * lily/paper-book.cc (output): revert: only allow a single output
12913         format.
12914
12915         * lily/include/pango-font.hh: new file.
12916
12917         * lily/pango-font.cc: new file.
12918
12919         * lily/font-metric.cc (text_stencil): new routine
12920
12921         * lily/all-font-metrics.cc (find_pango_font): new routine.
12922
12923         * lily/include/font-metric.hh (struct Font_metric): add
12924         text_stencil()
12925
12926         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12927
12928 2004-12-22  Werner Lemberg  <wl@gnu.org>
12929
12930         Prepare glyph shapes for mf2pt1 conversion.
12931
12932         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12933
12934         * mf/feta-toevallig.mf: Formatting.
12935         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12936         ("Natural"): Fix paths to allow better postprocessing.
12937         (draw_meta_flat): Use `z3l' as additional point in path to get
12938         better conversion with mf2pt1.
12939         Other minor cleanups.
12940         ("3/4 Flat"): Add auxiliary points and modify path to replace
12941         `draw' with `fill'.
12942         ("Double Sharp"): Mirror path segments instead of picture elements
12943         to get a single outline.
12944         Modify path to replace `filldraw' with `fill'.
12945
12946 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12947
12948         * input/test/unfold-all-repeats.ly: added file back.
12949
12950         * Documentation/user/notation.itely,
12951         Documentation/user/programming-interface.itely
12952         Documentation/user/changing-defaults.itely: fixed misc broken
12953         links to input/test/ files.
12954
12955 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * tex/texinfo.tex: Update.  We should not be distributing this,
12958         but since we do, use latest version.
12959
12960         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12961         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12962         macros for feta glyphs.
12963
12964 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12965
12966         * Documentation/user/changing-defaults.itely: fix index for set.
12967
12968         * Documentation/user/converters.itely: added convert-ly bugs list
12969         from CVS.
12970
12971 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12974         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12975         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12976         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12977
12978         * mf/GNUmakefile (pfa_warning): Use less broken check.
12979
12980         * python/lilylib.py (setup_environment): Remove cruft from
12981         GS_FONTPATH.
12982
12983         * configure.in: Bump mftrace requirement to 1.1.1.
12984
12985 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/output-svg.scm (beam): Use polygon.
12988
12989         * scm/lily-library.scm: Bugfix.
12990
12991         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12992
12993         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12994
12995 2004-12-19  Werner Lemberg  <wl@gnu.org>
12996
12997         Prepare glyph shapes for mf2pt1 conversion.
12998
12999         * mf/feta-eindelijk: Some formatting.
13000         (multi_rest_x, multi_beam_height): Removed.  Unused.
13001         ("Quarter rest"): Use `intersectiontimes' to create a single
13002         outline.
13003         (rest_crook): Removed.  Unused.
13004         (draw_rest_bulb): Return path (without filling).  Update callers.
13005         Simplified.
13006         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13007         "128th rest"): Simplify `pat'.
13008         Create single outline.
13009
13010 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * mf/GNUmakefile (ALL_GEN_FILES):
13013         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13014
13015         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13016         function.
13017
13018 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * scm/output-texstr.scm (placebox): add routine
13021
13022         * VERSION (PACKAGE_NAME): release 2.5.4
13023
13024         * scm/framework-texstr.scm (output-framework): new file.  
13025
13026         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13027         processing.
13028
13029         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13030
13031         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13032         rule.
13033
13034         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13035
13036         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13037
13038         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13039
13040 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * scm/framework-svg.scm (dump-page): Implement landscape.
13043
13044 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * lily/main.cc (setup_paths): Add svg to search path.
13047
13048         * scm/output-svg.scm:
13049         * scm/framework-svg.scm: Add pageSet.  Update.
13050         (dump-fonts): New function.
13051         (output-framework): Use it.
13052
13053         * mf/GNUmakefile: 
13054         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13055
13056 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * tex/lilyponddefs.tex: comment out new ifpdf code.
13059
13060 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * GNUmakefile.in: 
13063         * SConstruct (symlink): Replace afm by otf.
13064
13065         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13066         ly:pango-add-afm-decoder.
13067
13068         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13069
13070 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * scm/output-ps.scm (new-text): don't access t glyph for getting
13073         space dimension.
13074
13075         * ly/init.ly: warn about \version
13076
13077         * lily/lexer.ll: set version-seen?
13078
13079 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/output-svg.scm (string->entities): Update.
13082
13083 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * lily/main.cc (setup_paths): replace afm by otf for path. 
13086
13087         * lily/pangofc-afm-decoder.cc: remove.
13088
13089         * lily/include/pangofc-afm-decoder.hh: remove.
13090
13091         * scm/framework-scm.scm (output-framework): new file.
13092
13093         * mf/GNUmakefile: remove SAUTER_FONTS.
13094         remove SVG/sodipodi hacks.
13095
13096         * scm/lily-library.scm (stderr): move stderr.
13097
13098         * mf/GNUmakefile: remove AFM support.
13099
13100         * buildscripts/mf-to-table.py (base): remove AFM support.
13101
13102         * lily/open-type-font.cc (design_size): use design_size
13103
13104 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13105
13106         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13107
13108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * mf/GNUmakefile: Generate combined aybabtu info.
13111         * mf/aybabtu.pe.in (i): Load it.
13112
13113         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13114         are not symbols.
13115
13116         * lily/include/open-type-font.hh (count): New method.
13117
13118         * mf/aybabtu.pe.in: Typo.
13119
13120         * Documentation/user/out/lilypond-internals.nexi (Scheme
13121         functions): Typo.
13122
13123         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13124
13125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13128         subfonts.
13129
13130         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13131
13132         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13133         (tex-font-command-raw): new function.
13134
13135         * lily/include/virtual-font-metric.hh (Module): remove file
13136
13137         * lily/virtual-font-metric.cc (Module): remove file.
13138         
13139
13140         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13141         (get_indexed_char): read bbox from lily table if present.
13142
13143 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13146         aybabtu.subfonts
13147
13148         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13149         global glyphname. Enables more than 64 glyphs in the OTF.
13150
13151 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13154         braces.
13155
13156         * lily/open-type-font.cc (design_size): Use 12 as default for
13157         design size.
13158
13159         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13160
13161         * mf/GNUmakefile: Generate aybabtu.
13162
13163         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13164
13165 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * scm/lily-library.scm (char->unicode-index): Remove.
13168
13169         * scm/output-gnome.scm (text): Bugfix for plain string input.
13170         Updates.
13171
13172         * scm/output-svg.scm (svg-font): Add weight to font selection.
13173
13174 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13175
13176         * Documentation/topdocs/INSTALL.texi (Top): Point to
13177         buildscripts/out/clean-fonts instead of
13178         buildscripts/clean-fonts.sh. 
13179
13180 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13181
13182         * input/regression/figured-bass.ly: attempt to clarify text.
13183
13184         * Documentation/user/notation.tely: add cindex for tag, attempt to
13185         add figured bass example.
13186
13187         * Documentation/user/changing-defaults: basic editing.
13188
13189 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13192
13193         * lily/open-type-font.cc (LY_DEFINE): new function
13194         ly:font-sub-fonts
13195
13196         * lily/include/font-metric.hh (struct Font_metric): new method
13197         sub_fonts()
13198
13199         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13200         . with - in add.stem.
13201         
13202 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13205         and fetaDynamic.
13206
13207         * lily/rest.cc (glyph_name): Change - to . .
13208
13209         * scm/output-gnome.scm (text): Hello world, again.
13210
13211         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13212
13213         * lily/modified-font-metric.cc (index_to_charcode): New method.
13214
13215         * lily/include/font-metric.hh (index_to_charcode): New function.
13216
13217         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13218         new function.
13219         (ly:font-glyph-to-index): Remove.
13220
13221 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13224
13225         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13226
13227         * lily/open-type-font.cc (load_scheme_table): new function
13228
13229         * lily/dots.cc (print): replace - 
13230
13231         * lily/open-type-font.cc (attachment_point): new function.
13232         (load_table): read LILC table
13233
13234         * buildscripts/gen-bigcheese-scripts.py (Module): new
13235         file. Generate FF scripts.
13236
13237         * mf/feta-din10.mf: idem.
13238
13239         * mf/feta-nummer10.mf: remove mf files.
13240
13241         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13242
13243 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13246
13247         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13248         compatibility.
13249
13250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13253         design-size and units_per_EM.
13254
13255         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13256
13257 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13260         does not crash fontforge.
13261
13262         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13263         PUA.
13264
13265 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13266
13267         * scm/framework-ps.scm (ps-embed-cff): new function.
13268
13269         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13270
13271 2004-12-12  Werner Lemberg  <wl@gnu.org>
13272
13273         * mf/bigcheese.pe.in: Add PUA mapping.
13274         Don't create Type 42 but bare CFF font.
13275
13276 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13279         within canvas boundaries.
13280
13281         * mf/merge.pe.in: Set font names, version, license GPL.
13282
13283         * make/substitute.make: Add FONTFORGE.
13284
13285         * config.make.in (FONTFORGE): Add.
13286
13287         * configure.in (gui_b): Use PATH_PROG for fontforge.
13288
13289 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13290
13291         * scm/define-markup-commands.scm: add baseline-skip to info
13292         about \column.
13293
13294 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13297
13298         * scm/output-gnome.scm (named-glyph): Use it.
13299
13300         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13301
13302         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13303         (upper_string, lower_string, reverse_string): Remove.
13304
13305         * configure.in (fontforge): Reinstate version check.
13306
13307         * ly/engraver-init.ly: Fix clef glyph names.
13308
13309         * lily/time-signature.cc (special_time_signature): Fix fraction
13310         glyph names.
13311
13312 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * mf/merge.pe: new file.
13315
13316         * lily/freetype.cc: new file.
13317
13318         * lily/include/open-type-font.hh (class Open_type_font): new file.
13319
13320         * lily/include/freetype.hh: new file.
13321
13322         * lily/open-type-font.cc: new file.
13323
13324         * lily/all-font-metrics.cc (find_otf): new function.
13325
13326 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * lily/time-signature.cc (special_time_signature): Fix.
13329
13330         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13331         GTK2 before checking for pango.  Fixes -fgnome.
13332
13333         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13334         Scheme name.
13335
13336         * scm/define-markup-commands.scm:
13337         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13338
13339         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13340
13341         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13342         date versions.  Fixes configure.
13343         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13344         argument.
13345
13346 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13349         names in .enc
13350
13351         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13352
13353 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13354
13355         * Documentation/user/changing-defaults.itely: add info about
13356         make-dynamic-script
13357
13358         * Documentation/user/notation.itely: add link in dynamics to
13359         section about make-dynamic-script.
13360
13361 2004-12-09  Christian hitz  <chhitz@gmx.net>
13362
13363         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13364
13365 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * buildscripts/mf-to-table.py (parse_logfile): use . for
13368         concatting name and group.
13369         (parse_logfile): use M for Minus (negative.)
13370
13371         * lily/include/type-swallow-translator.hh
13372         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13373
13374         * lily/*.cc: cosmetics around = sign.
13375
13376         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13377         lyric spacing on the penultimate column.
13378
13379 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13380
13381         * configure.in:
13382         * lily/accidental-placement.cc:
13383         * lily/bar-line.cc:
13384         * lily/beam-concave.cc:
13385         * lily/beam-quanting.cc:
13386         * lily/beam.cc:
13387         * lily/bezier-bow.cc:
13388         * lily/bezier.cc:
13389         * lily/break-align-interface.cc:
13390         * lily/custos.cc:
13391         * lily/dimension-cache.cc:
13392         * lily/dot-column.cc:
13393         * lily/font-metric.cc:
13394         * lily/font-select.cc:
13395         * lily/gourlay-breaking.cc:
13396         * lily/grob-property.cc:
13397         * lily/grob.cc:
13398         * lily/lily-guile.cc:
13399         * lily/line-spanner.cc:
13400         * lily/lookup.cc:
13401         * lily/lyric-extender.cc:
13402         * lily/lyric-hyphen.cc:
13403         * lily/mensural-ligature.cc:
13404         * lily/midi-def.cc:
13405         * lily/misc.cc:
13406         * lily/note-collision.cc:
13407         * lily/note-column.cc:
13408         * lily/note-head.cc:
13409         * lily/paper-outputter.cc:
13410         * lily/percent-repeat-item.cc:
13411         * lily/rest-collision.cc:
13412         * lily/side-position-interface.cc:
13413         * lily/simple-spacer.cc:
13414         * lily/slur-configuration.cc:
13415         * lily/slur-scoring.cc:
13416         * lily/slur.cc:
13417         * lily/spaceable-grob.cc:
13418         * lily/spacing-spanner.cc:
13419         * lily/spanner.cc:
13420         * lily/staff-symbol-referencer.cc:
13421         * lily/stem.cc:
13422         * lily/stencil.cc:
13423         * lily/system-start-delimiter.cc:
13424         * lily/system.cc:
13425         * lily/text-item.cc:
13426         * lily/tie.cc:
13427         * lily/tuplet-bracket.cc:
13428         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13429         <cmath> beacause isinf/isnan is undefined in <cmath>
13430
13431 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13432
13433         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13434
13435 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * VERSION: release 2.5.3
13438         
13439 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13440
13441         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13442
13443 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13446
13447         * lily/note-head.cc (internal_print): always try the "s" head if
13448         u/d not found.
13449
13450         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13451
13452 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13453
13454         * mf/parmesan-heads.mf (overdone_heads): typos.
13455
13456 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13457
13458         * lily/parser.yy (markup): in markups, { .. } without command
13459         before are also flattened, ie \line must be explicitely used.
13460
13461         * Documentation/user/changing-defaults.itely:
13462         * Documentation/user/notation.itely: 
13463         * input/wilhelmus.ly: 
13464         * input/regression/instrument-name-markup.ly: 
13465         * input/regression/markup-score.ly: 
13466         * input/regression/new-markup-scheme.ly: 
13467         * input/regression/new-markup-syntax.ly: 
13468         * input/test/coriolan-margin.ly: use \line in markups where
13469         appropriate
13470         
13471 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13472
13473         * scm/new-markup.scm (map-markup-command-list): helper function
13474         used in parser.yy to map markup commands on a markup list.
13475
13476         * lily/parser.yy: get rid off < > in markups by treating { } as
13477         real lists.
13478
13479         * lily/lexer.ll: remove < > from markup lexer mode.
13480
13481         * scripts/convert-ly.py (conv): add rule for converting 
13482         \markup < > to \markup { }
13483
13484         * ly/titling-init.ly: 
13485         * input/test/coriolan-margin.ly: 
13486         * input/regression/new-markup-syntax.ly: 
13487         * input/regression/new-markup-scheme.ly: 
13488         * input/regression/multi-measure-rest-text.ly: 
13489         * input/regression/markup-stack.ly: 
13490         * input/regression/markup-score.ly: 
13491         * input/regression/instrument-name-markup.ly: 
13492         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13493         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13494         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13495         * input/wilhelmus.ly: 
13496         * Documentation/user/notation.itely: 
13497         * Documentation/user/music-glossary.tely: 
13498         * Documentation/user/changing-defaults.itely: change < > to { } in
13499         markups
13500
13501 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * lily/accidental-placement.cc (position_accidentals): shortcut if
13504         no accidentals to place.
13505
13506 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13507
13508         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13509         typo s/ly:dimension ?/ly:dimension?/
13510
13511         * input/regression/lily-in-scheme.ly: 
13512         * input/regression/music-function.ly: 
13513         * ly/spanners-init.ly (assertBeamSlope): 
13514         * scm/music-functions.scm (def-grace-function): add the paper
13515         argument to music function definitions.
13516
13517 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * lily/moment.cc (LY_DEFINE):
13520         ly:moment-main-{denominator,numberator}, new function.
13521
13522         * lily/score-engraver.cc (typeset_all): assign to column on basis
13523         of axis-group-parent-X setting.
13524
13525         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13526         add_element() on basis of axis-group-parent-Y setting.
13527
13528         * lily/grob.cc: add axis-group-parent-{XY} properties.
13529
13530         * input/regression/spacing-stick-out.ly: new file.
13531
13532         * lily/simple-spacer.cc (add_columns): use binary search for
13533         setting column rods. Changes O(n^2) to O(n log(n)) for
13534         constructing spacing problem from columns.
13535         (add_columns): read allow-outside-line to make sure no texts stick
13536         out.
13537         (solve): Simple_spacer::is_active() only determines
13538         satisfies_constraints_ for non-ragged typesetting.
13539
13540         * lily/simultaneous-music.cc (to_relative_octave): only set
13541         old_relative_used if return pitch actually changed.
13542
13543         * scm/define-context-properties.scm
13544         (all-user-translation-properties): change to match implementation.
13545
13546         * python/lilylib.py: Replace re.match by re.search and adds "-c
13547         showpage" to the gs command line (Johannes Schindelin)
13548
13549         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13550         before processing. Prevents crash when inf is in the extent.
13551
13552         * scm/define-markup-commands.scm (note-by-number): add "s" to
13553         "noteheads-" glyphname.
13554  
13555         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13556         music function as well.
13557         
13558 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * VERSION: release 2.5.2
13561
13562         * Documentation/user/changing-defaults.itely (Creating titles):
13563         add breakbefore variable.
13564
13565         * lily/paper-book.cc (set_system_penalty): new function. Set
13566         penalty_ based on breakBefore setting
13567
13568         * lily/context-specced-music-iterator.cc (construct_children):
13569         interpret special context id $uniqueContextId 
13570
13571         * lily/context.cc (create_unique_context): new method. Move
13572         creation of unique (\new) contexts into interpreting phase. This
13573         makes
13574
13575           foo= \new Staff ..
13576           << \foo \foo >>
13577
13578         produce 2 staves.
13579         
13580
13581         * scm/define-music-properties.scm (all-music-properties): add
13582         quoted-voice-direction
13583
13584         * ly/music-functions-init.ly: killCues function.
13585
13586         * scm/music-functions.scm (cue-substitute): move creation of voice
13587         contexts further to the back. 
13588
13589 2004-11-25  Werner Lemberg  <wl@gnu.org>
13590
13591         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13592         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13593
13594 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13595
13596         * buildscripts/guile-gnome.sh: Fixed typo.
13597
13598 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13601
13602         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13603
13604         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13605         to regular engraver. 
13606
13607 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13610
13611 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/define-markup-commands.scm (fill-line): Typo.
13614
13615         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13616         and newer.
13617
13618 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13619
13620         * ly/dynamic-scripts-init.ly: Fixed typo.
13621
13622 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13625         note-head, to have different attachment points for up and down.
13626
13627         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13628
13629         * mf/feta-generic.mf (else): remove solfa.
13630
13631         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13632
13633         * scm/define-context-properties.scm
13634         (all-user-translation-properties): add shapeNoteStyles property.
13635
13636         * lily/shape-note-heads-engraver.cc (process_music): new file.
13637
13638         * lily/event.cc (transpose): call Event::transpose() for
13639         transposing the tonic.
13640
13641 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13644         Unicode/OpenType and AFM.
13645
13646         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13647
13648 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13651
13652         * lily/context.cc (Context): unprotect key from ctor.
13653
13654         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13655         is '()
13656         (stack-stencils): idem.
13657
13658         * Documentation/user/changing-defaults.itely (Creating titles):
13659         document new title layout options.
13660
13661         * lily/parser.yy (lilypond_header_body): copy previous
13662         $globalheader if present.
13663
13664         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13665         ly:module-copy
13666         
13667         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13668
13669         * scm/titling.scm: remove old titling functions
13670
13671         * lily/stencil.cc (translate): remove absolute dimension.
13672
13673         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13674         via markup.
13675
13676         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13677         field from user-supplied markup
13678
13679         * scm/define-markup-commands.scm (on-the-fly): new markup
13680         command. Enter SCM markup procedure directly in Scheme.
13681         (fromproperty): new markup command. Read markup from props argument.
13682
13683         * scm/titling.scm (marked-up-title): create title via
13684         user-specified markup. 
13685
13686         * scm/define-markup-commands.scm (column): remove empty stencils
13687         from column.
13688
13689         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13690         not have side-effect of creating variable stub.
13691
13692         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13693
13694 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * scm/encoding.scm (coding-alist): 
13697         * scm/font.scm (add-ec-fonts):
13698         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13699         Extended-TeX-Font-Encoding---Latin.
13700
13701         * lily/side-position-interface.cc (general_side_position): Add
13702         actual offset to error message (avoid constant error messages).
13703
13704         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13705         block.
13706
13707         * lily/font-select.cc (select_encoded_font)
13708         (get_font_by_mag_step, get_font_by_design_size): 
13709         * lily/modified-font-metric.cc (Modified_font_metric): 
13710         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13711
13712         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13713         (read-encoding-file): Bugfix: do not require space after bracket.
13714
13715         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13716         these do not exist.
13717
13718 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13719
13720         * Documentation/user/notation.itely: added info about typesetting
13721         boxed bar numbers.
13722
13723 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * flower/interval.cc (T_to_string): gcc4 fixes.
13726
13727         * scm/define-markup-commands.scm (fill-line): use
13728         stack-stencils. This fixes problems with putting already centered
13729         stencils in a line.
13730
13731         * VERSION: release 2.5.1
13732
13733         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13734
13735 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * input/example-[1-3].ly: simplify.
13738
13739         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13740
13741         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13742         show glyphs.
13743
13744         * scm/encoding.scm (decode-byte-string): new function.
13745
13746         * scripts/convert-ly.py (conv): add warning about
13747         set-global-staff-size.
13748
13749         * Doxyfile: add. 
13750
13751         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13752         (conv): warn for TextSpanner split.
13753         (conv): warn for textheight.
13754
13755 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13758         building the documentation, info with images are installed.
13759         (final-install): Fix description.  Mention sourcing of login
13760         scripts (instead of running).
13761
13762 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * Debian lmodern support.  Note that LilyPond will issue warnings
13765         
13766             no such encoding: "FontSpecific"
13767
13768           The font selection mechanism wants to get the encoding from the
13769           font itself, but the idea of lmodern is that it is usable with
13770           different encodings, ie, Lily should get the encoding from the
13771           font tree, rather than the font itself.  This would require some
13772           more work.
13773         
13774         * configure.in: Test for and accept lmodern if EC fonts not found.
13775
13776         * scm/framework-tex.scm (font-load-command): TeX font name
13777         mangling for latin1 encoded cork-lm fonts.
13778         (convert-to-ps): Load lm.map if available.
13779
13780         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13781         available.
13782
13783         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13784
13785         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13786         available.
13787
13788         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13789         path for absolute file name, that is silly.
13790
13791         * lily/score-engraver.cc (initialize): 
13792
13793         * Documentation/user/GNUmakefile (local-install-info): Invoke
13794         install-info --remove first.
13795
13796         * #include cleanup (Andreas Scherer).
13797
13798 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13799
13800         * input/test/script-abbreviations.ly: fix typos.
13801
13802 2004-11-17  Werner Lemberg  <wl@gnu.org>
13803
13804         * python/lilylib.py (options_help_str): Support pretty-printing of
13805         newlines in fourth element of option description.
13806
13807         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13808         feature.
13809         Sort options.
13810
13811         * Documentation/user/lilypond-book.itely: Finish update.
13812
13813 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * Documentation/user/macros.itexi: Add comment about \command.
13816
13817         * Documentation/user/lilypond.tely:
13818         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13819         and lilypond-book nodes, so that `info lilypond' visits the manual
13820         at top level, and `info lilypond-book' visits the lilypond-book
13821         section.
13822
13823         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13824         and packager messages.
13825
13826         * lily/pangofc-afm-decoder.cc: Update test.
13827
13828 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * scm/lily-library.scm (char->unicode-index): New function.
13831
13832         * scm/output-gnome.scm: 
13833         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13834
13835         * Proper naming of file name throughout; s/filename/file[-_]name/.
13836
13837         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13838
13839         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13840
13841 2004-11-16  Werner Lemberg  <wl@gnu.org>
13842
13843         * scripts/lilypond-book.py: The Lord has commanded me to use only
13844         tabs for indentation.  Your humble servant obeys.
13845
13846 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13849         including font, if LilyPond-feta font is only feta font in path.
13850
13851         * scm/output-gnome.scm (text): Revert to file name of font if font
13852         has no name.  Fixes ec font selection.
13853         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13854
13855         * scm/framework-svg.scm:
13856         * scm/output-svg.scm: New file.  TODO: figure out how to
13857         do character by index in font.
13858
13859         * scm/output-sodipodi.scm: Remove.
13860
13861         * scm/output-ps.scm (stem): Remove.
13862
13863 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * scm/output-gnome.scm (beam): New function.
13866         (slur): Round corners.
13867         (round-filled-box): Round corners.
13868
13869 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * scm/output-gnome.scm (beam): add function.
13872         (draw-line): new routine.
13873         (dashed-line): stub; call draw-line
13874         (polygon): new routine.
13875
13876 2004-11-15  Werner Lemberg  <wl@gnu.org>
13877
13878         * Documentation/user/lilypond-book.itely: Revise section on
13879         lilypond-book options.
13880         Other minor fixes.
13881
13882         * scripts/lilypond-book.py: Change indentation to 4.
13883         Minor formatting.
13884
13885 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13888         grobs that have tweaks specced.
13889         
13890 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13891
13892         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13893
13894 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13897         actual char #, not 0 based index.
13898
13899         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13900
13901         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13902         Warning: do make -C mf clean.
13903
13904         * lily/context-property.cc: Compile fix.
13905
13906         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13907         Grok ec-fonts, braces and dynamics.
13908
13909         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13910
13911 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * lily/include/tweak-registration.hh: new file.
13914
13915         * lily/tweak-registration.cc: new file.
13916
13917         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13918         saving tweaks.
13919
13920         * scm/output-gnome.scm (text): comment dribble.
13921
13922 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13925
13926         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13927         path-def before using.  Fixes muchtomany slurs in wrong places
13928         bug.
13929
13930 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13933
13934         * lily/include/object-key-undumper.hh (Module): new file.
13935
13936         * lily/object-key-undumper.cc (Module): New file. Deserialize
13937         keys. SCM bindings
13938
13939         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13940         Provide SCM bindings.
13941
13942         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13943         new file. Serialize object keys.
13944         
13945         * lily/object-key.cc (dump): new function.
13946         (as_scheme): new virtual function
13947         (undump): new function
13948         (undumpers): new table.
13949
13950         * lily/include/global-context.hh (Context): take \score key upon init.
13951
13952         * lily/object-key-dumper.cc (serialize_key): new file.
13953
13954         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13955
13956         * lily/lily-lexer.cc: remove \quote.
13957
13958         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13959
13960         * lily/context.cc (Context): take key argument in ctor.
13961         (create_context): new function
13962
13963         * lily/grob.cc (Grob): take key argument in ctor.  
13964
13965         * lily/lilypond-key.cc (do_compare): new file.
13966
13967         * lily/object-key.cc (Object_key): new file.
13968
13969         * lily/include/object-key.hh (class Object_key): new file.
13970
13971         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13972
13973 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13974
13975         * Documentation/user/lilypond-book.itely: add small warning about
13976         noindent default in lilypond-book.
13977
13978         * Documentation/user/converters.itely: add examples for convert-ly.
13979
13980         * Documentation/user/examples.itely: change version string in templates
13981         to 2.4.0.
13982
13983 2004-11-12  Karl Hammar  <karl@aspodata.se>
13984
13985         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13986         cmdline, use xargs instead (backportme)
13987
13988 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13989         
13990         * Documentation/user/: Numerous fixes in the user manual.
13991
13992 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * lily/parser.yy (re_rhythmed_music): search music expression for
13995         context-id, surround by \new Voice if not found. Fixes:
13996         addlyrics-second-staff.ly
13997
13998         * VERSION: 2.5.0 released.
13999         
14000 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14001
14002         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14003
14004         * Documentation/user/GNUmakefile: Separate rules for split and
14005         unsplit html documents.  Remove perl massaging.  (backportme)
14006
14007 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14008
14009         * Documentation/user/lilypond-book.itely: add short warning about
14010         \lilypond{} in LaTeX docs.
14011
14012 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14015         found.  (backportme)
14016
14017         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14018         version requirement.  (backportme)
14019
14020         * configure.in: Be explicit about old versions of
14021         ec-fonts-mtraced.  (backportme)
14022
14023         * lily/context-selector.cc (set_tweaks): New function.
14024         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14025         web with -DTWEAK.
14026
14027         * Documentation/user/introduction.itely (Automated engraving):
14028         Remove fragment option.  Fixes web.
14029
14030         * lily/context-property.cc (make_item_from_properties):
14031         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14032         #ifdef.
14033
14034         * scm/define-context-properties.scm
14035         (all-internal-translation-properties): Add tweakRank and tweakCount.
14036
14037         * lily/grob.cc: 
14038         * scm/define-grob-properties.scm (all-internal-grob-properties):
14039         Add tweak-rank and tweak-count.
14040
14041 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14044         New function.
14045         (text): Use them.
14046
14047         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14048         animated/opaque grob dragging tweaks.
14049
14050         * buildscripts/guile-gnome.sh: Update.
14051
14052 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14053
14054         * scm/define-grobs.scm (all-grob-descriptions): Added
14055         line-interface to the LigatureBracket object.
14056
14057 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14060         dragging tweaks.
14061
14062         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14063
14064         * lily/context-selector.cc (store_context): New function.
14065
14066         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14067         (store_grob): New function.
14068         (identify_grob): Add Moment parameter.
14069
14070         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14071         exists.
14072
14073         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14074
14075 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * scm/framework-gnome.scm (item-event): Print grob id.
14078         (save-tweaks): New function.
14079         (tweak): New funtion.
14080         (item-event): Use it, bound to arrow keys.
14081
14082         * lily/context-property.cc (make_item_from_properties): Register grob.
14083         * lily/context.cc (add_context): Register context.
14084
14085         * lily/include/context-selector.hh:
14086         * lily/include/grob-selector.hh:
14087         * lily/context-selector.cc:
14088         * lily/grob-selector.cc: New file.
14089
14090 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * lily/slur.cc: add 'positions to interface
14093
14094         * lily/main.cc: reinstate PS as standard output format. 
14095
14096         * scm/framework-tex.scm (output-preview-framework): print systems
14097         up to first non title system.
14098
14099         * lily/grace-engraver.cc (start_translation_timestep): split
14100         scm_cadddr
14101         
14102 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * lily/quote-iterator.cc (Module): remove old quote-iterator
14105
14106         * scm/define-music-types.scm (music-descriptions): move
14107         NewQuoteMusic over QuoteMusic
14108
14109         * Documentation/user/notation.itely (Formatting cue notes): use
14110         \cueDuring.
14111
14112         * lily/new-quote-iterator.cc (quote_ok): new function.
14113
14114         * input/regression/quote-cue-during.ly: new file.
14115
14116         * input/regression/quote-grace.ly: new file.
14117
14118         * scm/define-context-properties.scm (Module): change definition of
14119         graceSettings
14120
14121         * lily/context-property.cc (Module): rename from
14122         translator-property.cc
14123
14124         * lily/context.cc (context_name_symbol): new function
14125
14126         * lily/grace-engraver.cc: new file. Set properties for grobs based
14127         on the grace-ness of now_moment().
14128
14129         * scm/music-functions.scm (add-grace-property): use list
14130         iso. vector for graceSettings
14131         remove set-{start,stop}-grace-properties. 
14132
14133         * lily/new-quote-iterator.cc (construct_children): set
14134         quote_outlet_ if no quoted-context-{id,type} specified.
14135
14136         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14137
14138         * lily/parser.yy (command_element): remove \quote.
14139
14140         * ly/music-functions-init.ly (location): add quoteDuring music
14141         function. 
14142
14143         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14144         optional semicolon. (backportme)
14145
14146 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14149         need to link to GUILE et al.
14150
14151 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * scm/define-music-properties.scm (all-music-properties): add
14154         quoted-context-type, quoted-context-id.
14155
14156         * scm/lily.scm (type-check-list): new function.
14157         
14158         * scm/lily-library.scm: new file. Generic library routines.
14159
14160         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14161         parser.
14162
14163         * ly/music-functions-init.ly: add quoteDuring function.
14164
14165         * lily/include/music-iterator.hh (class Music_iterator): rename
14166         set_translator -> set_context
14167
14168         * lily/parser.yy (Generic_prefix_music_scm): add
14169         MUSIC_FUNCTION_SCM_SCM_MUSIC
14170
14171         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14172
14173         * scm/framework-tex.scm (header): sanitize TeX paper size.
14174         (backportme)
14175
14176 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14179
14180         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14181
14182         * scm/framework-tex.scm (font-load-command): Use T1 if no
14183         font-encoding set.  (backportme)
14184
14185         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14186         exists before converting.  (backportme)
14187
14188         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14189         exists before converting.  (backportme)
14190         (convert-to-ps): Remove .ps file if it exists before
14191         converting.  (backportme)
14192
14193         * lily/lexer.ll: Remove extra progress newline, use present tense.
14194
14195         * scm/paper.scm (paper-alist): public.
14196         * scm/framework-tex.scm (convert-to-ps):
14197         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14198         command line.
14199
14200 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14203
14204         * lily/recording-group-engraver.cc (derived_mark): mark
14205         now_events_. (backportme)
14206
14207 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14210
14211         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14212         invoking latex. (backportme.)
14213
14214         * lily/stem.cc (off_callback): center stems for all rest stems.
14215
14216 2004-11-05  Werner Lemberg  <wl@gnu.org>
14217
14218         * Documentation/user/lilypond.tely: Add more guidelines for writing
14219         lilypond texinfo documents.
14220
14221 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14222
14223         * Documentation/index.html.in: remove <hr>.
14224
14225         * THANKS: change 2.3 to 2.4.
14226
14227 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14228
14229         * scm/output-gnome.scm: More fontconfig comment.
14230
14231 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14232
14233         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14234         <package> directory in $(builddir)/share according with
14235         PACKAGE_NAME defined in the VERSION file.
14236
14237 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14238
14239         * lily/beam.cc (rest_collision_callback): use local beam
14240         multiplicity.
14241
14242         * input/regression/stem-stemlet.ly: new file.
14243
14244         * lily/stem.cc (add_head): store rests as well.
14245
14246         * scm/define-grob-properties.scm (all-user-grob-properties): add
14247         stemlet-length
14248
14249         * lily/stem.cc: store rests as well.
14250         
14251         * input/regression/new-slur.ly: mention forcing.
14252
14253 2004-11-04  Werner Lemberg  <wl@gnu.org>
14254
14255         * Documentation/user/*: A new round of layout fixes and document
14256         structure cleanup.
14257
14258 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14259
14260         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14261
14262 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14265
14266 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14267
14268         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14269
14270         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14271
14272         * lily/main.cc (main): Invoke identify.
14273
14274         * scm/lily.scm (postscript->pdf): Remove progress newline.
14275         Write progress to stderr.
14276
14277         * lily/paper-book.cc (output): Remove progress newline.
14278
14279         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14280         gettext on user messages, and remove whitespace.
14281
14282         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14283
14284         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14285         argv[0] (Thomas Scharkowski).
14286
14287         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14288         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14289         for ec-fonts-mtraced.
14290
14291         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14292         --srcdir build (Bertalan).
14293
14294         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14295         headers and library too (Laura Conrad).
14296
14297         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14298         package for guile too (Laura Conrad).
14299
14300         * lily/main.cc (usage): Typo.
14301
14302 2004-11-02  Werner Lemberg  <wl@gnu.org>
14303
14304         * Documentation/user/notation.ly: More fixes to improve appearance.
14305
14306         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14307         better output for multicolumn tables.
14308
14309 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14310
14311         * lily/main.cc (dir_info): Fixed typo in the printouts.
14312
14313 2004-11-01  Werner Lemberg  <wl@gnu.org>
14314
14315         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14316         of output.
14317         Set `per_line' to 2; replace hard-coded value with it.
14318
14319         * Documentation/user/*: Many fixes to improve appearance of
14320         printed manual.
14321
14322 2004-11-01  Werner Lemberg  <wl@gnu.org>
14323
14324         * Documentation/user/changing-defaults.itely,
14325         Documentation/user/notation.ly,
14326         Documentation/user/programming-interface.itely: Use @/.
14327         Fix formatting of some lilypond snippets and tables.
14328
14329         * scripts/lilypond-book.py (compose_ly): Provide useful default
14330         for LINEWIDTH in `override'.
14331
14332 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14333
14334         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14335
14336 2004-10-31  Werner Lemberg  <wl@gnu.org>
14337
14338         Resetting @exampleindent to `5' gives ugly results with texinfo's
14339         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14340         (if not quoting) to change @exampleindent only locally.
14341
14342         * scripts/lilypond-book.py (NOQUOTE): New variable.
14343         (output) [LATEX]: Remove AFTER and BEFORE.
14344         [TEXINFO]: Remove AFTER and BEFORE.
14345         Fix QUOTE and VERBATIM pattern.
14346         Add NOQUOTE pattern.
14347         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14348         and BEFORE.
14349         [output_texinfo]: Use NOQUOTE.
14350
14351 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14352
14353         * Documentation/user/changing-defaults.itely: clarify paper
14354         size commands with correct info.
14355
14356         * Documentation/user/lilypond-book.itely: add more docs for
14357         filename extensions.
14358
14359 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14362         (PATCH_LEVEL): start 2.5.0.
14363
14364 #Local variables:
14365 #coding: utf-8
14366 #End:
14367