]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
\applyMusic to music functions update, thanks Michael!
[lilypond.git] / ChangeLog
1 2006-06-08  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ smart-transpose.ly, reverse-music.ly:
4         \applyMusic to music functions update, thanks Michael!
5
6 2006-06-07  Graham Percival  <gpermus@gmail.com>
7
8         * input/test/ add-staccato.ly, add-text-script.ly,
9         unfold-all-repeats.ly, music-box.ly: \applyMusic to
10         music functions update, thanks to Michael Meixner.
11
12         * Documentation/user/music-glossary.tely: small fix
13         from Francisco.
14
15         * Documentation/user/ various: minor additions from mailist.
16
17         * Documentation/user/lilypond.tely, basic-notation.itely:
18         small test of @funindex.  (works here)
19
20         * input/test/font-table.ly: reduce size to partially
21         de-ugly version in manual.
22
23         * Documentation/user/page.itely: new file (split former
24         "global issues" into "page settings" and "non-musical
25         output".
26
27         * Documentation/user/ various: fix @ref{}s to match
28         new chapter names (above).
29
30 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
33
34 2006-06-06  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/advanced-notation.itely: add example
37         for segno/coda on barline.
38
39         * tex/texinfo.tex: merge from upstream.
40
41 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * scripts/lilypond-book.py (process_snippets): Argument fix.
44
45         * SConstruct:
46         * buildscripts/builder.py:
47         * lily/SConscript: 
48         * mf/SConscript: 
49         * Documentation/user/SConscript:  More SCons fixes.
50
51 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * lily/font-config.cc (init_fontconfig): Only initialize if
54         global cache_file is found.
55
56 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
57
58         * ly/music-functions-init.ly: Updated \overrideProperty to use the
59         new \applyOutput.
60
61 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * VERSION (PACKAGE_NAME): release 2.9.8
64
65         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
66         function. Delay ledger modifying ledgered grobs to
67         stop_translation_timestep(), to ensure that we're ledgering
68         according to the new spanner.
69         (acknowledge_staff_symbol): don't check for non-NULL
70         staff_sym->get_bound()
71
72         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
73         creation.
74
75         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
76         pictures too.
77
78         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
79         directly from srcdir/stepmake/aclocal.m4
80         
81         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
82         disting MISC files.
83
84         * lily/simple-spacer.cc (get_column_desc): desc -> description.
85
86 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
87
88         * lily/simple-spacer.cc (get_line_configuration): add
89         keep-inside-line rods
90         (struct Column_desc): add constructor
91         (struct Rod_desc): add constructor
92         (get_line_forces): check for forced page breaks here too
93
94         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
95         support/elements cycles between InstrumentNames and AxisGroups
96
97 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * config.make.in (METAFONT): remove MAKEINFO_VERSION
100
101         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
102         make-txt-files target.
103
104         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
105         make-txt-files target.
106
107         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
108
109         * stepmake/stepmake/generic-vars.make (distdir): create dist in
110         top-build-dir.
111
112 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
113
114         * Documentation/user/instrument-notation.itely,
115         input/regression/breathing-sign-ancient.ly,
116         input/test/divisiones.ly: Removed redundant property settings for
117         vaticana contexts.
118
119         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
120         fix lyrics alignment problems.  They are implemented now as scheme
121         functions that add the appropriate unicode char to the first lyric
122         event rather than adding a separate lyric event.  Minor edit of
123         comments.
124
125 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
128         pollute src dir with built .txt files, but install directly from
129         Documentation/topdocs/out/
130
131         * buildscripts/output-distance.py
132         (ComparisonData.create_html_result_page): put version/directories
133         in table header.
134
135         * Documentation/topdocs/NEWS.tely (Top): document spacing section
136         feature.
137
138         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
139         Patch by Karl Hammar
140         
141         * buildscripts/readlink.py: add  file.
142         Patch by Karl Hammar
143
144 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
145
146         * lily/tuplet-number.cc (print): prevent stencil from being
147         garbage collected.
148
149 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * scm/stencil.scm (write-system-signature): explicitly 
152         -well, superfluously- close output port.
153
154         * buildscripts/output-distance.py (main): oops. Add extra argument.
155
156 2006-06-05  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/music-glossary.tely: clarified example
159         from Francisco Vila, thanks!
160
161 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * input/regression/spacing-section.ly: new file.
164
165         * lily/input.cc (programming_error): new function.
166
167         * lily/spacing-engraver.cc (try_music): new function. Accept
168         spacing-section-event
169
170         * lily/spacing-spanner.cc (set_springs): take slices of all
171         columns for spacing.
172
173         * lily/include/paper-column.hh (class Paper_column): add
174         Paper_column::compare.
175
176         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
177
178         * scm/define-music-types.scm (music-descriptions): add
179         SpacingSectionEvent
180
181         * lily/music-iterator.cc (report_event): use programming_error for
182         sending non-event error.
183
184         * lily/input.cc (programming_error): new function
185
186         * buildscripts/output-distance.py (main): use compare-XXX for
187         compare files.
188         (main): --threshold option, default at 0.30
189
190         * output-distance.py (main): add --threshold option.
191
192 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
193
194         * scm/paper-system.scm (paper-system-annotate): fix problem when
195         annotating an empty system
196
197 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * GNUmakefile.in: reinstate old web tar/copying.
200
201 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
204         nothing changes. (Erik S) 
205
206         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
207         count. (Erik S)
208
209 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
210
211         * scm/define-markup-commands.scm (whiteout): do not force
212         foreground color of argument markup to black.
213
214         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
215         the left of the arrow, instead of below the arrow name, so that,
216         when two little arrows are vertically stacked, their dimensions
217         and name should not overlap. Add a color key parameter.
218
219         * scm/paper-system.scm (paper-system-annotate): Annotate
220         next-space+next-padding instead of next-space. Annotate space
221         between next-padding and next-space+padding, respectively, and
222         following system extent and refpoint-Y-extent. Use colors.
223
224         * scm/page.scm (annotate-page): translate annotations slightly to
225         the right.
226
227 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
230         fix for x-staff slurs. Thanks Joe!
231
232         * buildscripts/output-distance.py
233         (SystemLink.output_expression_change_count): keep track of changed
234         details, and dump in details html page.
235  
236         * input/regression/figured-bass-staff.ly: add note about setting
237         properties in Staff context.
238
239         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
240         add slurs and ties to support too.
241
242         * buildscripts/output-distance.py (main): set dest_dir
243         argument. Add --max-count option.
244
245 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
246
247         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
248         shortcuts for special unicode chars that are useful in chant
249         notation.  Revised exisiting and added new comments.
250
251 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * make/mutopia-rules.make: remove duplicate recipe.
254
255 2006-06-02  Werner Lemberg  <wl@gnu.org>
256
257         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
258         Add support for U+0132 (IJ) and U+0133 (ij).
259
260 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * buildscripts/output-distance.py (FileLink): new class. collect
263         info systems from one .ly file. 
264         (FileLink.link_files_for_html): further tweaks.
265
266 2006-06-02  Graham Percival  <gpermus@gmail.com>
267
268         * tex/texinfo.tex: partial fix for @funindex.
269
270         * Documentation/user/macros.tely: uncomment @funindex (doesn't
271         break anything).
272
273 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
276
277         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
278         @example too. Backportme.
279
280 2006-06-02  Graham Percival  <gpermus@gmail.com>
281
282         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
283         from Werner Lemberg.
284
285 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
286
287         * Documentation/user/music-glossary.tely: additional spanish
288         updates and a lyrics fix in an example.
289
290 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
291
292         * scm/define-grob-properties.scm: Previous patch contained
293         spurious line from another patch not yet committed.  Fixed.
294
295         * scm/define-grob-properties.scm: Add missing doc strings for
296         ancient notation.
297
298 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * buildscripts/output-distance.py
301         (ComparisonData.write_text_result_page): separate the scores, sort
302         by geo_score.
303
304         * scm/framework-eps.scm (output-classic-framework): start at 1 for
305         system signatures.
306
307         * buildscripts/output-distance.py (me_path): use argv[0] for
308         sys.path extension
309         (ComparisonData.img_cell): use colored borders.
310
311         * scm/stencil.scm (write-system-signature): escape newlines too.
312         (write-system-signature): use (1,-1) interval for empty interval
313
314 2006-01-01  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/music-glossary.tely: Spanish updates
317         from Francisco Vila.
318
319         * Documentation/user/lilypond-book.itely: addition from
320         Vaclav Smilauer.
321
322         * Documentation/user/ various: edits, small additions
323         from mailist, etc.
324
325 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * GNUmakefile.in (tree-lib-prefix-current):
328         (tree-share-prefix-current): Use version number in tree, add
329         `current' symlinks.
330
331 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * GNUmakefile.in: write VERSION, again.
334
335         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
336         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
337
338         * stepmake/aclocal.m4: robuster version detection.
339
340         * buildscripts/output-distance.py
341         (ComparisonData.create_html_result_page): copy only if file
342         exists, fixup src paths.
343
344         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
345
346 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
349         Another datarootdir reto.
350
351         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
352         available.  This should be moved to postinstall-lilypond-doc.
353
354 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * GNUmakefile.in: simplify local-WWW-post. 
357         remove -type l from find.
358
359         * buildscripts/output-distance.py (ComparisonData.compare_trees):
360         fixes. Don't follow symlinks.
361         (ComparisonData.create_html_result_page): remove previous results.
362         insert ../python in path.
363
364         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
365
366 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * config.make.in (datadir): Add datarootdir to silence autoconf.
369
370         * stepmake/aclocal.m4: Update for autoconf-2.59d.
371
372 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
373
374         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
375
376         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
377         slash beams too wide.
378
379 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * VERSION: release 2.9.7
382         
383 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * lily/relocate.cc (read_relocation_dir): Do not blindly
386         dereference DIR.
387
388 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/parser.yy: replace THIS by PARSER
391
392         * Documentation/index.html.in: add link to test-results.html page.
393
394         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
395
396         * scm/translation-functions.scm (format-bass-figure): translate
397         digits over 10 to the left
398
399         * scm/define-markup-commands.scm (translate-scaled): new markup.
400
401         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
402         7 glyph. 
403
404         * ly/engraver-init.ly: add Figured_bass_engraver
405
406         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
407
408         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
409
410         * lily/score-engraver.cc (announce_grob): only note START announces.
411
412         * lily/include/engraver-group.hh (Translator_group):
413         acknowledge_hash_table_ is now drul.
414
415         * lily/engraver.cc (announce_end_grob): new method.
416
417         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
418
419         * lily/translator-dispatch-list.cc (create): take start_end argument.
420
421         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
422         acknowledge_static_array_ to drul
423
424         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
425
426         * scm/define-grob-interfaces.scm
427         (bass-figure-alignment-interface): add bass-figure-alignment-interface
428
429         * scm/define-grobs.scm (all-grob-descriptions): add
430         BassFigureAlignmentPositioning
431
432         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
433         number stays up to date. Backportme.
434
435 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
436
437         * Documentation/user/basic-notation.itely (Bar lines): Document
438         the "||:" bar type. 
439
440 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
443
444         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
445         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
446         build.
447
448         * Resurrect `scons lily' build.
449
450         * SConstruct (symlink_tree): Bugfix: link
451         music-drawing-routines.ps to file iso directory.
452
453         * lily/SConscript: Remove kpath-guile from LIBS.
454
455         * SConstruct (libdir_package_version): Typo.
456         (configure): Comment-out fontforge for lack of fontforge.pc .
457         Also add libdir* to environment.
458
459 2006-05-30  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/ various: minor additions from mailist and
462         editing.
463
464 2006-05-30  Paco <fravd@ya.com>
465
466         * Documentation/user/music-glossary.tely: numerous corrections and
467         some new translations.
468
469 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * BackportmeStart.
472         
473         * buildscripts/output-distance.py
474         (ComparisonData.create_html_result_page): new routine: summarise
475         results in HTML page with images. 
476         (ComparisonData.create_text_result_page): create summary text files too.
477
478         * GNUmakefile.in (web-ext): package .signature files too. They
479         compress well. 
480
481         * scm/stencil.scm (write-system-signature): typo.
482
483         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
484
485         * scm/stencil.scm (write-system-signature): better escaping.
486         only write signature for music systems, not for markup systems.
487
488         * scm/framework-ps.scm (output-framework): dump-signatures support
489         for plain output.
490
491         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
492
493         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
494         for -dno-point-and-click
495
496         * lily/grob.cc (get_print_stencil): don't read
497         point_and_click_global to determine whether to set grob-cause.
498
499 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * buildscripts/output-distance.py (main): new function.
502         (ComparisonData): new class.
503
504         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
505         careful with generating new LedgerLineSpanners.
506
507         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
508
509         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
510         context. This fixes double ledger lines in output. 
511
512         * lily/system.cc (get_paper_system): remove 3 layer limit.
513
514         * buildscripts/output-distance.py (SystemLink.distance): new
515         file. Compare signatures.
516
517         * python/safeeval.py (SafeEval.visitUnarySub): new file.
518
519         * lily/grob-array.cc (remove_duplicates): rename from
520         uniq(). Sort before calling uniq() so it actually works.
521
522 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
525         \version from lilypond file snippet.
526         (Lilypond_file_snippet.ly): oops. typo.
527         (find_toplevel_snippets): urgh. again.
528
529         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
530         prevent duplicated broken items in output.
531
532         * scm/framework-eps.scm (output-classic-framework): only dump if
533         dump-signatures is set.
534
535         * scm/lily.scm (define-scheme-options): add dump-signatures option.
536
537         * scm/stencil.scm (write-system-signature): new routine: write
538         python parseable signature of a separate paper system.
539         BackportmeEnd.
540         
541 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * lily/stanza-number-engraver.cc (process_music): use is_markup()
544         iso is_string().
545         include header.
546
547 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
548
549         * translator-group.cc: send music events to engravers in
550         non-bottom contexts.
551
552         * tuplet-engraver.cc: process tuplet brackets in correct order.
553
554 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
557         arg 2 might point us to a new binary (patch by Karl Hammar)
558         
559 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * VERSION (PACKAGE_NAME): release 2.9.6
562
563         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
564
565         * Documentation/user/*.itely: 2nd
566         attempt: replace funindex -> findex globally.
567
568 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
569
570         * input/no-notation/display-lily-tests.ly: fix \applyOutput
571         test. Add \break, \pageBreak, \pageTurn, etc, tests.
572
573         * scm/define-music-display-methods.scm: display methods for
574         breaks. Fix \applyOutput.
575
576 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * Documentation/user/macros.itexi: comment out funindex expansion. 
579
580         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
581         everywhere.
582
583         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
584         Karl Hammar. Backportme.
585  
586         * Documentation/user/advanced-notation.itely (Balloon help): idem.
587
588         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
589
590         * Documentation/user/programming-interface.itely (Running a
591         function on all layout objects): idem.
592
593         * Documentation/user/introduction.itely (Automated engraving):
594         update \applyOutput syntax
595
596         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
597         remove debugging hook.
598
599         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
600         expansion. 
601
602         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
603
604         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
605         TEXI2DVI_FLAGS to texi2dvi invocation. 
606
607 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
608
609         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
610         works. More work is done by iterator now, and engraver has been
611         very much simplified.
612
613         * lily/translator-group.cc: try_music is now invoked through a
614         listener
615
616         * lily/*-iterator.cc: Massive cleanups. Junked
617         try_music_in_children globally. Renamed try_music to report_event,
618         and made that method descend to a bottom context automatically.
619
620         * lily/event-iterator.cc: New file.
621
622         * lily/output-property-iterator.cc,
623         lily/old-lyric-combine-music-iterator.cc: Removed.
624
625         * python/convert-rules.py: Modified the syntax for \applyOutput.
626
627 2006-05-23  Graham Percival  <gpermus@gmail.com>
628
629         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
630         creation.
631
632         * Documentation/user/ various: stuff that might have helped
633         to fix the pdf creation, plus some minor doc additions.
634
635         * Documentation/user/changing-defaults.itely: remove @b from
636         @b{ @internasref{foo}}; this breaks texi2dvi -E.
637
638 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * lily/beaming-pattern.cc (beamify): deal with negative start
641         moments for beaming patterns.
642
643 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * lily/beaming-info.cc (beamify): new function: read beatLength
646         and beatGrouping from context. 
647
648         * input/regression/beam-beat-grouping.ly (Module): new file.
649
650         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
651
652         * lily/beam.cc (get_beam_segments): generate events for
653         max_connect_ case too.
654         (get_beam_segments): read Stem::max-beam-connect.
655
656         * input/regression/beam-single-stem.ly: new file.
657
658         * lily/stem.cc (set_beaming): use #f as signaling value for
659         beamcount 0.
660
661         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
662
663         * lily/beam.cc (set_beaming): read clip-edges property.
664         (calc_direction): don't suicide for single stem.
665
666         * lily/beaming-info.cc (best_splitpoint_index): take bool*
667         argument, remove 1<<15 hack. Remove clip_edges() 
668
669         * lily/hairpin.cc (print): only do padding for nonmusical bounds
670
671 2006-05-21  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/basic-notation.itely: reorg.
674
675         * Documentation/user/ various: minor fixes.
676
677 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * lily/stencil-expression.cc (register_stencil_head): opps, append
680         to cdr of static SCM object.
681
682 2006-05-19  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
685         update framework for command index.  DOC WRITERS: use @funindex
686         instead of @cindex @code{}.
687
688         * Documentation/user/ various: replace @cindex @code{} => @funindex
689
690 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
693         case positions is set manually. 
694
695 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
696         
697         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
698         rules to Scheme.
699
700 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * Documentation/user/changing-defaults.itely (Contexts explained):
703         use absolute dimension for @image.
704
705         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
706         out image for illustration too.
707         ($(outdir)/%.png): add more png <-> eps rules. 
708
709 2006-05-17  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/ various: remove trailing whitespace, cosmetic
712         change to reduce changes produced by diff.
713
714 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/main.cc (do_chroot_jail): correctness tweak.
717
718         * python/lilylib.py (system): import subprocess in system () only.
719
720         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
721
722         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
723         variable. Backportme.
724
725 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
726         
727         * lily/parser.yy: Change all syntax rules of type Music to SCM type
728
729 2006-05-17  Werner Lemberg  <wl@gnu.org>
730
731         * lily/lexer.ll (init_signature_has_table): Add
732         `scm-scm-music-music'.
733
734         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
735         (Generic_prefix_music_scm): Add rule for it.
736
737         * lily/quote-iterator.cc (Quote_iterator::process): Handle
738         `quoted-transposition' property.
739
740         * ly/music-functions-init.ly (transposedCueDuring): New function.
741
742         * scm/define-music-properties.scm (all-music-properties): Updated.
743
744         * Documenation/topdocs/NEWS.itely: Document it.
745
746 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * python/lilylib.py (system): move import subprocess to system()
749         definition. 
750
751         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
752
753         * VERSION (PATCH_LEVEL): release 2.9.5
754         
755         * Documentation/topdocs/INSTALL.texi (Top): update versions and
756         build instructions. 
757
758         * ly/engraver-init.ly: switch on hairpinToBarline by default.
759
760 2006-05-16  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
763
764         * Documentation/user/ various: minor fixes.
765
766 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
769
770 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
771
772         * Documentation/user/advanced-notation.itely (Instrument names):
773         Modified obsolete instruction on how to move instrument names away
774         from the staves. Hmm, at second thought the bug probably has been
775         solved, so the full bug description should probably be removed.
776
777 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * lily/dynamic-engraver.cc (typeset_all): hang ending on
780         currentCommandColumn. 
781
782         * lily/hairpin.cc (print): also add padding for non-neighbor
783         hairpin bounds.
784
785         * scm/define-context-properties.scm
786         (all-user-translation-properties): add hairpinToBarline
787
788         * input/regression/hairpin-to-barline.ly: new file.
789
790         * lily/context.cc (internal_send_stream_event): thinko fix.
791
792         * lily/tie.cc (set_default_control_points): robustness fix.
793
794         * python/musicxml.py (Part.interpret): don't complain about
795         incomplete measures.
796
797         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
798         new music if last_event_chord() returned None.
799
800         * python/musicxml.py (Part.interpret): skip back over chord notes.
801
802 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
803         
804         * lily/percent-repeat-engraver.cc, lily/parser.yy,
805         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
806         lily/slash-repeat-engraver.cc,
807         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
808         iterator sends PercentEvents
809
810         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
811         rework tuplets: send start/stop events to engraver
812
813         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
814         dispatchers event-source and events-below to Context
815         
816 2006-05-15  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/README.txt: update info for doc writers.
819
820         * Documentation/user/programming-interface.itely: integrate
821         Nicolas' fixes for chapter rewrite.
822
823         * Documentation/user/ various: minor fixes.
824
825 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * lily/clef-engraver.cc: cleanup.
828
829         * Documentation/user/GNUmakefile: dist context-example.eps too.
830
831         * lily/key-engraver.cc (create_key): use
832         explicitKeySignatureVisibility for cancellation too. 
833
834         * lily/font-config.cc (init_fontconfig): don't close file if
835         f==NULL. 
836
837 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
838
839         * Documentation/topdocs/NEWS.tely: niente and rotation news
840
841 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
842
843         * lily/include/stencil.hh
844         * lily/stencil.cc (rotate): new function. Makes it possible
845         to rotate a stencil around a given offset.
846
847         * lily/grob.cc (get_print_stencil): add rotation support
848
849         * lily/stencil-interpret.cc (interpret_stencil_expression):
850         add rotation support
851
852         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
853
854         * scm/define-grob-properties.scm: add 'rotation property
855
856         * scm/define-markup-commands.scm: add rotate markup command
857         
858         * scm/output-ps.scm: add rotation support in PostScript backend
859
860         * scm/output-svg.scm: add rotation support in SVG backend
861
862 2006-05-13  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/music-glossary.itely: French correction.
865
866         * Documentation/user/programming-interface.itely: major
867         new docs, some reorg, some info from Nicolas.
868
869         * Documentation/user/ various: small fixes.
870
871 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * Documentation/user/programming-interface.itely (Markup
874         programmer interface): Remove duplicate text.
875
876 2006-05-12  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/context-example.eps: new file.
879
880         * Documentation/user/changing-defaults.itely: set up file to
881         use eps image.
882
883         * Documentation/user/programming-interface.itely: changes
884         from mailist.
885
886 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
889
890 2006-05-11  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/programming-interface.itely: first round of
893         editing and merging emails from Nicolas.
894
895         * Documentation/user/scheme-tutorial: minor edit.
896
897 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
900         XML attributes.
901         (Xml_node.message): use it.
902
903         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
904         oops. Add duration argument.
905
906 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
907
908         * lily/paper-column-engraver.cc (make_columns):
909         * scm/define-grobs.scm: Revert my previous change and set the default
910         in define-grobs.scm instead.
911
912 2006-05-09  Graham Percival  <gpermus@gmail.com>
913         
914         * Documentation/user/changing-defaults.itely: general editing,
915         info about \set and \override.
916
917         * Documentation/user/tweaking.itely, advanced-notation.itely:
918         fixes from Dave Luttinen, thanks!
919
920 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
921
922         * lily/paper-column-engraver.cc (make_columns): By default, a column
923         needs to be breakable.
924
925 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
928         Attributes methods
929         (musicxml_time_to_lily): idem
930         (musicxml_key_to_lily): idem
931         (instrument_drumtype_dict): dict for supported drumtypes.
932         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
933         moments and pending mm rests
934         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
935         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
936         (musicxml_voice_to_lily_voice): add mode change.
937         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
938         speed and less memory usage (factor 5 to 10).
939         (convert): write -defs.ly  and driver file separately so people
940         can script their own part extraction.
941
942         * python/musicxml.py (minidom_demarshal_node): new function:
943         separate minidom handling.
944         (lxml_demarshal_node): new function: support lxml.etree too.
945         (Xml_node.message): new function: verbose error message, with XML
946         path to offending node.
947         (Attributes.get_measure_length): sane interface to MusicXML attributes.
948         (Part_list.generate_id_instrument_dict): new method: collect
949         instrument names, to be able to set drum_type.
950         (Part.interpret): handle underfull measures
951         (Part.interpret): assign instrument names.
952
953         * python/musicexp.py (Output_printer.close): new method
954         (MusicWrapper.print_ly): new class: support other modes,
955         eg. \drummode
956         (BarCheck.print_ly): new class. Support bar checks, with comments
957         and fancy barchecks. 
958         (NoteEvent.__init__): also set drum_type for drum notes.
959         (MultiMeasureRest.lisp_expression): dump mm rests.
960
961         * lily/paper-column-engraver.cc (stop_translation_timestep): set
962         line-break-permission if forbidBreak is not set.
963
964 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
965
966         * scm/define-context-properties.scm:
967         * scm/define-grob-properties.scm:
968         * scm/define-grobs.scm:
969         * scm/define-music-display-methods.scm:
970         * scm/define-music-properties.scm:
971         * scm/define-music-types.scm:
972         * scm/music-functions.scm:
973         * ly/declarations-init.ly:
974         * lily/include/constrained-breaking.hh:
975         * lily/system.cc:
976         * lily/spaceable-grob.cc:
977         * lily/simple-spacer.cc:
978         * lily/paper-score.cc:
979         * lily/paper-column.cc:
980         * lily/paper-column-engraver.cc:
981         * lily/item.cc:
982         * lily/gourlay-breaking.cc:
983         * lily/constrained-breaking.cc:
984         * python/convertrules.py:
985         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
986         "page-break-penalty" and "line-break-permission".
987         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
988         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
989
990         * lily/bar-engraver.cc:
991         * lily/beam-engraver.cc:
992         * lily/forbid-break-engraver.cc:
993         * lily/ligature-engraver.cc:
994         * lily/paper-column-engraver.cc:
995         * lily/percent-repeat-engraver.cc:
996         * lily/score-engraver.cc:
997         * lily/score-engraver.hh:
998         * lily/paper-column-engraver.hh:
999         Inter-engraver communication regarding line breaks is done through context
1000         properties (Score.forbidBreak) instead of function calls.
1001
1002 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * VERSION (PACKAGE_NAME): release 2.9.4
1005
1006 2006-05-08  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/working.itely: proofreading from Dave
1009         Luttinen, thanks.
1010
1011         * Doucmentation/user/README.txt: updated with manual style info.
1012
1013         * Documentation/user/ various: trim linewidth to 78 chars.
1014
1015 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * scm/define-grob-properties.scm (all-internal-grob-properties):
1018         remove chord-tremolo property.
1019
1020         * lily/beam.cc (get_beam_segments): don't use stem position as
1021         base for broken ends.
1022
1023 2006-05-06  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/putting.itely: proofreading from Dave
1026         Luttinen, thanks!
1027
1028         * Documentation/user/ various: more reorg and clarifications.
1029
1030 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1033
1034         * ly/music-functions-init.ly: new function featherDurations
1035
1036         * lily/beam.cc: read grow-direction for feathered beaming.
1037
1038         * Documentation/topdocs/NEWS.tely (Top): typo.
1039
1040 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1043         tremolo beams.
1044
1045 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1046         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1047         used by music streams.
1048
1049         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1050         lily/stream-event.cc, lily/stream-event-scheme.cc,
1051         lily/listener.cc, lily/scheme-listener.cc,
1052         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1053         lily/include/stream-event.hh, lily/include/listener.hh,
1054         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1055         Created data structures for music streams.
1056         
1057 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1060         construction of a beam. 
1061         (print): rewrite. 
1062
1063         * flower/include/std-vector.hh (default_compare): use only one comparison.
1064
1065         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1066         (note-by-number): further attachment fixes.
1067
1068         * scm/lily-library.scm (ordered-cons): new function.
1069         (interval-index): new function
1070
1071         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1072
1073         * lily/note-head.cc (get_stem_attachment): new function.
1074
1075         * scm/define-markup-commands.scm (note-by-number): read 'style
1076         property. 
1077
1078         * input/regression/markup-note.ly: show note-head style option.
1079
1080         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1081         triangle head.
1082
1083 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1086
1087         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1088
1089         * lily/include/constrained-breaking.hh: GCC 4 fix.
1090
1091 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1092
1093         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1094         Replace it with functions get_line_forces and get_line_configuration.
1095         (class Simple_spacer): Make data private.
1096         Rewrite compression algorithm to be faster and simpler.
1097
1098         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1099         * lily/gourlay-breaking.cc (solve):
1100         * lily/constrained_breaking.cc (space_line):
1101         Change it to the new simple-spacer code.
1102
1103         * lily/paper-score.cc (get_paper_systems):
1104         (Paper_score):
1105         (process):
1106         Delay breaking the systems until they are requested.
1107         (find_break_indices):
1108         Use vsize for indices.
1109         (calc_breaking):
1110         Move the "Calculating line breaks" message here.
1111
1112         * lily/system.cc (pre_processing):
1113         Move the "Calculating line breaks" message away from here.
1114         (break_into_pieces):
1115         Allow multiple calls to this function in sequence (with touching-but-
1116         not-overlapping breakpoints).
1117
1118         * lily/constrained-breaking.cc:
1119         Replace most of the get_XXXX functions with get_line_details.
1120         Only calculate the force for each line. Calculate configurations only
1121         for the lines we will actually use.
1122         Replace cols_ with lines_.
1123
1124 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * mf/GNUmakefile (depth): remove FC_FIND.
1127
1128         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1129
1130         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1131
1132         * scm/framework-ps.scm (write-preamble): new function.
1133         (write-preamble): load mac fonts via fondu, even if gs-font-load
1134         is set.
1135
1136 2006-05-03  Werner Lemberg  <wl@gnu.org>
1137
1138         * mf/GNUmakefile (FC_FIND): Fix typo.
1139
1140 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1141
1142         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1143
1144 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * stepmake/aclocal.m4: run python-config for crosscompiling
1147         flags. 
1148
1149         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1150         -f png for HTML, TEXINFO formats. 
1151
1152         * input/tutorial/lbook-html-test.html: new file.
1153
1154         * lily/include/tie-formatting-problem.hh (class
1155         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1156         [column, direction]. This fixes laissez vibrer ties.
1157  
1158         * flower/include/tuple.hh (struct Tuple2): new file.
1159
1160         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1161         $(FCMATCH), only if $(NCSB_DIR) not set. 
1162
1163         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1164
1165         * config.make.in (DOCUMENTATION): set FCMATCH.  
1166
1167         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1168
1169 2006-05-03  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/ various: final round of reorg.
1172
1173         * Documentation/user/instrument-notation.itely: some more
1174         fixes from Eduardo, thanks!
1175
1176 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1177
1178         * VERSION (PACKAGE_NAME): release 2.9.3
1179
1180         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1181
1182         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1183
1184 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1185
1186         * scm/define-grob-properties.scm (all-user-grob-properties):
1187         Correct typo, thanks to Eduardo.
1188
1189 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1192
1193         * buildscripts/lilypond-words.py (F): indent fix.
1194
1195         * input/regression/tie-arpeggio-collision.ly: new file.
1196
1197         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1198         function: store outlines per column rank.
1199
1200         * lily/include/tie-configuration.hh (class Tie_configuration): add
1201         column_ranks_ to specification and configuration, to distinguish
1202         between ties for different heads in arpegiated chords.
1203
1204         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1205
1206         * *.py: more 4 space indents.
1207
1208         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1209
1210 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1211
1212         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1213
1214 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1217
1218         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1219
1220         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1221
1222 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * python/convertrules.py (conv): indent 4 for python files.
1225
1226 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1227
1228         * Documentation/user/changing-defaults.itely (Creating contexts):
1229         Clarify \new semantics.
1230
1231 2006-04-28  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/ various: major new sections in the
1234         Learning manual, slight reorg elsewhere.
1235
1236 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1239
1240         * scm/framework-ps.scm (output-framework): remove PageMedia
1241
1242 2006-04-27  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ tweaks.itely, working.itely: new
1245         files, being more advanced "learning manual" chapters.
1246
1247         * Documentation/user/ tutorial, putting, lilypond: reorg.
1248
1249 2006-04-26  Graham Percival  <gpermus@gmail.com>
1250
1251         * input/regression/lyric-combine-polyphonic.ly: fixed test
1252         (no more "can't find context `one'" error).
1253
1254 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1255
1256         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1257
1258         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1259         
1260 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * lily/relocate.cc (read_relocation_dir): new function.
1263
1264 2006-04-26  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/instrument-notation.itely: a few more fixes
1267         from Eduardo, thanks!
1268
1269         * Documentation/user/README.txt: new file; contains info on
1270         style that used to be in lilypond.tely.
1271
1272         * Documentation/user/ various: first round of doc reorg.
1273
1274         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1275         graphic; this probably causes problems on some pdf
1276         viewers, notably Adobe Acrobat.
1277
1278 2006-04-24  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/instrument-notation.itely: many alterations
1281         to Vocal music, from Eduardo Viera.
1282
1283 2006-04-23  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/instrument-notation.itely: fix \new
1286         instead of \context problem.
1287
1288 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * lily/relocate.cc (expand_environment_variables): new function.
1291         (read_line): id.
1292         (read_relocation_file): id.
1293
1294         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1295
1296 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1297
1298         * ly/engraver-init.ly: remove old comments from TabVoice
1299
1300 2006-04-20  Graham Percival  <gpermus@gmail.com>
1301
1302         * Documentation/user/instrument-notation.itely: added Erlend's
1303         latest doc patch, thanks!
1304
1305 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1306
1307         * lily/include/slur.hh:
1308         * lily/slur.cc:
1309         * lily/phrasing-slur-engraver.cc:
1310         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1311         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1312         Slur_engraver:: and putting it in
1313         Slur::auxiliary_acknowledge_extra_object ().
1314
1315         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1316
1317         * lily/note-collision.cc: fix a comment
1318
1319 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1320
1321         * stepmake/bin/add-html-footer.py: fix footer position in
1322         generated html files: before </body> and </html> tags.
1323
1324 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1325
1326         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1327         Earlier successive `make' commands finally compiled ok.
1328
1329         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1330
1331 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1332
1333         * lily/include/stem-tremolo.hh:
1334         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1335         callers.
1336
1337         * lily/lookup.cc:
1338         * lily/include/lookup.hh: add rotated_box ()
1339
1340 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1341
1342         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1343         been generated. Fixes "can't get `--help'" bug after make clean.
1344
1345         * THANKS: alphabetize contributors.
1346
1347 2006-04-17  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/instrument-notation.itely: added Erlend's
1350         tabs and banjo doc patch.  Thanks!
1351
1352 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1353
1354         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1355
1356         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1357
1358         * scm/output-lib.scm: add some more predefined string tunings.
1359
1360         * Documentation/user/instrument-notation.itely: and doc them.
1361
1362 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1363
1364         * ly/engraver.ly: Remove obsolete comments.
1365
1366         * ly/gregorian-init.ly: Define default layout block.
1367
1368         * input/puer-fragment.ly: Updated and extended.
1369
1370 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1373         pdf conversion behaviour.
1374
1375         * flower/file-name.cc (dir_name)
1376         (get_working_directory): Move from relocate.cc.
1377
1378         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1379         
1380         * lily/relocate.cc: Encapsulate sys/stat.h in
1381         HAVE_STAT_H.
1382
1383 2006-04-14  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/ various: small updates from Cameron
1386         and Juergen, thanks!
1387
1388         * Documentation/user/ various: small updates of my own.
1389
1390         * THANKS: 2.7 -> 2.8.
1391
1392 2006-04-11  Graham Percival  <gpermus@gmail.com>
1393
1394         * scm/define-context-properties.scm: typo.
1395
1396         * Documentation/user/ : many more small updates.
1397
1398 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1399
1400         * scm/define-music-types.scm: disposed "docme".
1401
1402 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1403
1404         * lily/hairpin.cc: make niente circles a bit smaller.
1405
1406 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1407
1408         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1409         get-pfa and get-*-fonts targets.
1410
1411 2006-04-10  Graham Percival  <gpermus@gmail.com>
1412
1413         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1414         music-glossary, programming-interface: more minor fixes
1415         from mailist.
1416
1417         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1418
1419         * scm/define-context-properties.scm: another old \property update.
1420         This time tested for compiling!
1421
1422 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1423
1424         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1425
1426 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * scm/define-context-properties.scm (all-user-translation-properties): 
1429         * Documentation/user/global.itely (Page formatting): Compile fix.
1430
1431 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1432
1433         * Documentation/user/advanced-notation.itely (Polymetric
1434         notation): Update the example to use the "+" symbol and add link
1435         to input/test/compound-time.ly.
1436
1437 2006-04-08  Graham Percival  <gpermus@gmail.com>
1438
1439         * scm/define-grob-properties.scm: clarify docs for #'direction.
1440
1441         * scm/define-context-properties.scm: update old \property override.
1442
1443         * Documentation/user/ advanced-notation, global, lilypond-book:
1444         more minor doc updates.
1445
1446 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1449
1450         * scm/backend-library.scm (search-gs): oops.
1451
1452 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * scripts/lilypond-book.py (output): use base, not filename for href.
1455
1456         * scm/backend-library.scm: only look for gs.
1457
1458         * scripts/lilypond-book.py (output): fix printfilename.
1459
1460         * lily/parser.yy (music_function_musicless_prefix): fold together
1461         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1462
1463         * lily/slur.cc (print): only set font-size if not set yet.
1464
1465         * lily/slur-configuration.cc (add_score): improved layout of debug
1466         scoring output.
1467
1468 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1469
1470         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1471         (draw_circle): Hopefully fixed regression.
1472         Improved documentation for several procedures.
1473         
1474 2006-03-04  Werner Lemberg  <wl@gnu.org>
1475
1476         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1477
1478 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * scripts/musicxml2ly.py (bindir): add dynamic
1481         relocation. 
1482
1483 2006-04-04  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/ basic-notation, advanced-notation, putting,
1486         instrument-notation, invoking, lilypond, THANKS: another ream of small
1487         fixes from the Doc Helpers.
1488
1489 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1490
1491         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1492
1493         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1494
1495         * Cleaned up interfaces between PostScript and Scheme, and moved
1496         computations from PostScript to Scheme:
1497
1498         * music-drawing-routines.ps
1499         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1500         with stroke_and_fill throughout.
1501         (euclidean_length, print_letter, draw_box): Deleted unused
1502         procedures.  If someone needs draw_box, implement it using
1503         draw_round_box; don't duplicate code.
1504         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1505         Refactored/cleaned up interfaces.
1506         (mark_URI): Moved.
1507
1508         * output-ps.scm: reordered arguments to PostScript functions to
1509         match new interfaces
1510         (glyph-string): Rewrote glyph-string.
1511         (grob-cause): Replaced string-append with format.
1512         (repeat-slash): Rewrote to do computation here.
1513         (round-filled-box): Rewrote to do computation here.
1514
1515 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1516
1517         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1518
1519         * stepmake/stepmake/toplevel- targets.make: print help info about
1520         cvs-clean
1521
1522 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1523
1524         * input/regression/hairpin-circled.ly: new file
1525
1526 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1527
1528         * lily/hairpin.cc (print): add support for circled tip
1529
1530         * scm/define-grob-properties.scm: add circled-tip parameter
1531
1532         * scm/define-grobs.scm: init circled-tip to false
1533         
1534 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * scm/music-functions.scm (quote-substitute): set
1537         iterators-ctor. 
1538
1539 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1542         BSTINPUTS. 
1543
1544         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1545
1546         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1547
1548 2006-03-31  David Feuer  <david.feuer@gmail.com>
1549         
1550         * scm/framework-ps.scm:
1551         
1552         * scm/output-ps.scm: glyph-string now produces smaller, more
1553         readable, and probably faster PostScript.  Several findfont
1554         scalefont setfont instances changed to selectfont
1555         Hacked-up string-appends changed to formats.
1556
1557         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1558         
1559 2006-03-30  Graham Percival  <gpermus@gmail.com>
1560
1561         * scm/lily-library.scm: make "no version" warning message more polite.
1562
1563         * lily/music.cc: add double quotes to failed octave check.
1564
1565         * Documentation/user/ advanced-notation, changing-defaults,
1566         instrument-notation, invoking, music-glossary: whole bunch of minor
1567         fixes from mailist.
1568
1569 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1572         $(buildscriptdir) iso. depth.
1573
1574         * VERSION (PACKAGE_NAME): release 2.9.1
1575
1576 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1579
1580         * VERSION (PATCH_LEVEL): bump version number.
1581
1582         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1583         scm_from_uint32 ()
1584
1585         * lily/pango-font.cc (pango_item_string_stencil): use
1586         scm_from_uint32 ()
1587
1588         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1589         $(outdir)/emmentaler-%.svg): remove canary.
1590
1591         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1592         glyphnames if we have a ttf font.
1593
1594 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * Documentation/user/advanced-notation.itely (Font selection):
1597         Corrected reference to the font-family-override.ly example.
1598
1599 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1600         
1601         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1602         stem-tremolo object in the stem (or else the stem might not be
1603         long enough).
1604
1605 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * lily/ttf.cc (print_trailer): only print existing glyphs.
1608
1609 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1610
1611         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1612         position the tremolo based on the position of the notehead.
1613
1614         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1615         notes and update the texidoc line with the new positioning rules.
1616         
1617 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1620
1621         * scripts/lilypond-book.py (Module): set default for linewidth if
1622         preamble not found.
1623
1624 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * VERSION (PACKAGE_NAME): release 2.9.0.
1627
1628         * input/regression/stem-tremolo-position.ly: new file.
1629
1630         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1631
1632 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1633
1634         * lily/stem-tremolo.cc (print): position
1635         the tremolo depending only on the end of the stem
1636         and not on the notehead
1637         (raw_stencil): center, on the middle staff line, the
1638         flag that is closest to the end of the stem (previously
1639         the bottom flag)
1640         (calc_width): add this callback to shorten a tremolo when
1641         it is beamed or it is stemup with a flag
1642         (style): add this callback to make a tremolo rectangular when
1643         it is beamed or it is stemup with a flag
1644         (rotated_box): this is like Lookup::beam but makes a rotated
1645         rectangle instead of a parallelogram
1646
1647         * lily/stem.cc (calc_stem_info): make sure the stem
1648         is long enough to fit the tremolo
1649         (calc-length): reduce the length of tremolo stems since the
1650         tremolo code is now capable of better positioning
1651
1652         * scm/define-grobs.scm: make calc_width the default beam-width
1653         callback for stem-tremolo and add the style callback
1654                 
1655 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1658         case. 
1659
1660 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * lily/ttf.cc (make_index_to_charcode_map): restore old
1663         cmap. 
1664
1665 2006-03-28  Werner Lemberg  <wl@gnu.org>
1666
1667         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1668
1669 2006-03-28  Graham Percival  <gpermus@gmail.com>
1670
1671         * THANKS: update for 2.9, add section for Documentation helpers.
1672
1673         * Documentation/topdocs/NEWS.tely: compile fix.
1674
1675         * Documentation/user/ basic-notation, global, advanced-notation,
1676         examples.itely: minor fixes from mailist.
1677
1678 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1681         note heads. 
1682
1683         * lily/ttf.cc (print_trailer): use it.
1684
1685         * lily/pango-font.cc (get_unicode_name): new function.
1686
1687         * lily/ttf.cc (make_index_to_charcode_map): move function from
1688         open-type-font.cc
1689         (print_trailer): substitute uniXXXX name if applicable. 
1690
1691         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1692         (pango_item_string_stencil): use it to generate uniXXXX names.
1693
1694         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1695         note heads, for uniform widths in shape note output.
1696         (overdone_heads): hmm. remove them again.
1697
1698         * scripts/lilypond-book.py (output): add links to filenames.
1699
1700         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1701
1702         * lily/note-collision.cc (get_clash_groups): only consider when
1703         Note_column::dir <> CENTER. 
1704
1705         * scripts/lilypond-book.py (get_option_parser): init output_name
1706         to ''. 
1707
1708 2006-03-24  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/topdocs/NEWS.tely: add @end itemize
1711
1712         * Documentation/user/ global, advanced-notation: minor
1713         stuff from mailist.
1714
1715 2006-03-23  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/ lilypond.tely, music-glossary,
1718         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1719
1720 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * mf/GNUmakefile: don't install .enc files.
1723
1724         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1725
1726         * VERSION (PATCH_LEVEL): bump to 2.9.0
1727
1728 2006-03-22  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/advanced-notation.itely: minor fixes
1731         from mailist.
1732
1733 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1736
1737         * branch lilypond_2_8
1738
1739 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1740
1741         * scripts/lilypond-book.py (samefile): new function, for windoze
1742         compatibility.
1743
1744 2006-03-21  Graham Percival  <gpermus@gmail.com>
1745
1746         * ly/engraver-init.ly: add info about StaffGroup.
1747
1748 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1749
1750         * input/regression/stem-direction-context.ly: idem.
1751
1752         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1753
1754         * THANKS: add Mats.
1755
1756         * input/regression/page-layout-twopass.ly: comment out \markup so
1757         tweak-file is left.
1758
1759         * lily/instrument-name-engraver.cc (finalize): add to instrument
1760         name global System. This also fixes chopped instrument names, but
1761         doesn't crash when there are slurs/beams.
1762
1763         * lily/slur-configuration.cc (add_score): disallow negative slur
1764         scores.
1765         
1766 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1769
1770         * lily/instrument-name-engraver.cc (process_music): kludge: add
1771         InstrumentName spanner to axis group of left bound. Fixes chopped
1772         off instrument names in EPS images.
1773
1774         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1775
1776         * scripts/abc2ly.py (option_parser): update to 2.7.40
1777
1778 2006-03-20  Graham Percival  <gpermus@gmail.com>
1779
1780         * THANKS: move small doc contributors to SUGGESTIONS.
1781
1782         * Documentation/user/ basic-notation, advanced-notation,
1783         global: small changes from mailist.
1784
1785 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * Documentation/user/advanced-notation.itely (Text marks): update
1788         for new rehearsalMarkAlignSymbol convention.
1789
1790         * VERSION (PATCH_LEVEL): bump version.
1791
1792         * input/test/instrument-name-align.ly: new file.
1793
1794         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1795
1796         * input/test/instrument-name-align.ly: new file. Document how to
1797         align instrument names.
1798
1799         * lily/mark-engraver.cc: remove properties.
1800
1801         * scm/define-context-properties.scm
1802         (all-user-translation-properties): remove align symbol properties
1803         for barnumber/reh. mark.
1804
1805         * lily/break-align-interface.cc (self_align_callback): new
1806         interface, new function. Look at complete alignment. This handles
1807         tunable break alignments in case break-align-symbols are missing.
1808
1809         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1810
1811         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1812
1813         * python/convertrules.py (conv): mark/bar number alignment rule.
1814
1815         * lily/break-align-interface.cc (calc_positioning_done): also
1816         store offset from last visible break-alignment to its
1817         neighbor. This makes alignment on non-visible objects more reliable.
1818
1819         * po/lilypond.pot (Module): ran po-replace.
1820
1821         * input/regression/tie-single-manual.ly (Module): new file.
1822
1823         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1824         look at has_manual_position_.
1825         (from_ties): set has_manual_position_ if tie has staff-position set.
1826
1827         * lily/tuplet-bracket.cc (calc_positions): idem.
1828
1829         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1830         doesn't span time.
1831
1832 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1833
1834         * scm/define-markup-commands.scm (smallCaps): new markup command
1835         for turning a text to small caps using smaller font size and upper
1836         casing.
1837
1838 2006-03-17  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/ examples, instrument-notation,
1841         advnaced-notation: minor fixes from mailist.
1842
1843 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * Documentation/user/tutorial.itely (First steps): change example
1846         to verbatim.  
1847
1848 2006-03-17  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/ examples, advanced: minor changes from mailist.
1851
1852         * THANKS: add Geoff Horton, for documentation stuff.
1853
1854 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * python/lilylib.py (system): revert have_select kludge.
1857
1858         * Documentation/user/tutorial.itely (Commenting input files):
1859         update version numbers in doc. 
1860
1861         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1862         bound-padding to multi-measure-interface
1863
1864 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * input/test/engraver-example.ily: update version number.
1867
1868         * VERSION (PACKAGE_NAME): release 2.7.39
1869
1870         * lily/note-spacing.cc (get_spacing): heighten threshold where
1871         accidentals/arpeggios influence previous spacing fully.
1872
1873         * lily/rest.cc (y_offset_callback): only use direction if
1874         staff-position wasn't set before.
1875
1876         * lily/bar-number-engraver.cc: add support for
1877         barNumberAlignSymbol. 
1878         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1879
1880         * lily/pointer-group-interface.cc (set_ordered): new function. 
1881         (add_unordered_grob): new function.
1882
1883         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1884         to ordered, unless the opposite has been proved.  This fixes
1885         random reordering of large object groups across linebreaks,
1886         eg. beams.
1887
1888         * lily/main.cc (do_chroot_jail): printf format fix.
1889
1890         * lily/tie-formatting-problem.cc (generate_configuration):
1891         multiply y-shift for dot with direction.
1892  
1893         * scm/define-markup-commands.scm (note-by-number): put (magstep
1894         size) in y-attach too.
1895
1896         * Documentation/topdocs/NEWS.tely (Top): show override.
1897
1898         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1899         direction for stems.
1900         
1901 2006-03-15  Graham Percival  <gpermus@gmail.com>
1902
1903         * Documentation/user/ changing-defaults, global: minor
1904         fixes from mailist.
1905
1906 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1909
1910         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1911         breakable items after uniformly stretched notes.
1912
1913         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1914         outline with outer edge of note heads. This prevents infinity
1915         problems with tied whole notes.
1916
1917         * scripts/lilypond-book.py (do_file): use os.popen
1918
1919         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1920
1921 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1922
1923         * Documentation/user/invoking.itely: Add ragged-right to bug report
1924         guidelines.
1925
1926 2006-03-14  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/global.itely: small fix from mailist.
1929
1930 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1933         file descriptor returned by tempfile.mkstemp() when writing
1934         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1935         on mingw.
1936
1937 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * po/fi.po: newline bugfix.
1940
1941 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scm/paper.scm (paper-alist): Rounding fixes.
1944
1945 2006-03-13  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/ changing-defaults, instrument-notation,
1948         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1949
1950 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1951
1952         * po/fi.po: update.
1953
1954 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1957         mailto: to http:// 
1958
1959         * python/lilylib.py (print_environment): move ps_page_count to
1960         lilypond-book.py
1961
1962 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1965
1966         * scm/framework-ps.scm (embed-document): new function. Use to
1967         embed PFA files.
1968
1969         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1970
1971 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * Documentation/user/instrument-notation.itely (Setting simple
1974         songs): Added \book{...} around the full example, so the separate
1975         markups are included in the printed example. 
1976
1977 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1980         tmphandle.
1981
1982         * python/lilylib.py (system): rewrite system() using
1983         subprocess. Remove >& redirection trickery.
1984
1985 2006-03-11  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1988         notation-appendices.itely: minor fixes from mailist.
1989
1990 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1993         unsplit man also needs images.
1994
1995         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1996
1997         * VERSION (PACKAGE_NAME): 2.7.38 released.
1998
1999 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2002         log in output dir.
2003
2004 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2005
2006         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2007         respects the Score.skipTypesetting property.
2008         
2009 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2012         Prolog. No %%EOF after CFF file.
2013
2014 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2015         
2016         * lily/constrained-breaking.cc (get_max_systems): used to return a
2017         much too big value
2018         (combine_demerits): use pointers to reduce copying data
2019         (calc_subproblem): idem
2020         (get_page_penalty): add page turn penalties
2021         
2022 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * Documentation/user/invoking.itely (Invoking lilypond): better
2025         explanation of -e usage.
2026
2027         * lily/main.cc (main_with_guile): don't append to
2028         init_scheme_code_string
2029
2030         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2031
2032         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2033
2034         * scripts/convert-ly.py (do_options): don't print help for
2035         --show-rules rule.
2036
2037         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2038         @code and @example. Update from texinfo.tex from CVS.
2039
2040 2006-03-08  Graham Percival  <gpermus@gmail.com>
2041
2042         * Documentation/user/scheme-tutorial.itely: clarifies distances
2043         measured in staff-spaces.
2044
2045 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2048         consider[k] is true.
2049
2050         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2051
2052         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2053         consider columns that have originals.  Unifies spacing for mm
2054         rests around line breaks.
2055
2056         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2057         (set_text_rods): idem.
2058         (calculate_spacing_rods): new function: share code between
2059         set_text_rods and set_spacing_rods.
2060         (set_text_rods): take extents of bounds into account.  
2061
2062 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * Documentation/user/basic-notation.itely (Writing music in
2065         parallel): don't use relative.
2066
2067 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * ly/music-functions-init.ly (Module): add shiftDurations
2070
2071         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2072
2073         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2074
2075         * ly/engraver-init.ly: init vocalName to nil.
2076
2077 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2078
2079         * scm/music-functions.scm (music->make-music): bugfix,
2080         KeyChangeEvents are now handled correctly.
2081
2082         * scripts/lilypond-book.py: Add --debug option.
2083
2084 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * python/lilylib.py: add tempfile.
2087
2088 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * VERSION (PACKAGE_NAME): release 2.7.37
2091
2092         * python/lilylib.py (ps_page_count): remove make_ps_images().
2093         (ps_page_count): remove mkdir_p
2094         (system): remove cleanup_temp.
2095         (exit): remove lilypond_version_(check)
2096         (error_log): remove pseudo_filter_p
2097         remove read_pipe
2098         remove cp_to_dir
2099         remove identify
2100
2101         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2102         use __main__
2103
2104         * lily/accidental-engraver.cc (make_standard_accidental): only add
2105         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2106
2107         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2108         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2109         Make incompatibilities.
2110
2111         * scm/output-ps.scm (grob-cause): replace backslashes by /
2112         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2113
2114 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * cygwin/GNUmakefile: Install fixes.
2117
2118         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2119
2120         * lily/note-head.cc (head::get_balltype): Compile fix.
2121
2122         * flower/file-name.cc (dos_to_posix): Flower string fix.
2123
2124 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * python/lilylib.py: pychecker cleanups.
2127
2128         * scripts/lilypond-book.py
2129         (Lilypond_snippet.output_print_filename): pychecker cleanups
2130
2131         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2132
2133         * python/lilylib.py (underscore): remove identify() , warranty()
2134
2135         * ps/music-drawing-routines.ps: change Border routine for GSView
2136         compatibility.
2137
2138         * lily/stem.cc (height): use quantize-positions.  This triggers
2139         set_stem_lengths, so scripts on beamed stems are handled correctly.
2140
2141         * lily/side-position-interface.cc (aligned_side): check if edges
2142         of script are inside staff. Fixes accent of edge of the staff.
2143
2144         * input/regression/staccato-pos.ly: more examples.
2145
2146         * stepmake/aclocal.m4 (depth): fix bashism.
2147
2148         * lily/lyric-combine-music-iterator.cc: move from
2149         new-lyric-combine-iterator.cc
2150         (process): add pending_grace_lyric_ member to delay lyrics on
2151         grace notes.
2152
2153         * lily/system-start-text.cc (print): suicide if we don't have any
2154         elements. Fixes hara kiri'd instrument names.
2155
2156         * scripts/mup2ly.py (Module): remove.
2157
2158 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * Documentation/user/global.itely (A single music expression):
2161         close @lilypond properly
2162
2163         * lily/volta-bracket.cc (modify_edge_height): change from
2164         after_line_breaking_callback. Suicide last bracket if appropriate.
2165  
2166         * python/lilylib.py: strip getopt support
2167
2168         * scripts/etf2ly.py (do_options): use optparse
2169
2170         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2171
2172         * scripts/abc2ly.py (voices): use optparse.
2173
2174         * stepmake/stepmake/generic-vars.make: new function absdir.
2175
2176         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2177
2178         * scripts/lilypond-book.py (find_file): use global_options for
2179         include path
2180
2181         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2182         entering C code.
2183
2184 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * python/lilylib.py (get_global_option): ughness for extracting
2187         global options from lilylib.
2188         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2189
2190         * scripts/lilypond-book.py (get_option_parser): use optparse for
2191         option handling.  Put options in global_options variable.
2192
2193 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2194
2195         * Documentation/index.html.in: clarify.
2196
2197 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2198
2199         * scm/layout-page-layout.scm (write-page-breaks): add a
2200         music-system-heights property to the page layout output.
2201
2202         * scm/page.scm (make-page-stencil): take footer into account when
2203         computing the 'space-left page property
2204         (annotate-space-left): take footer into account when annonating
2205         space left.
2206
2207 2006-02-28  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/ advanced-notation, global: more (final)
2210         docs for music expressions, removed special fermatas.
2211
2212 2006-02-27  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ basic-notation, global: minor changes
2215         from mailist.
2216
2217 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2218
2219         * scm/framework-ps.scm:         
2220         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2221         layer for inf? and nan? from framework-ps to lily-library.
2222
2223 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2226         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2227
2228         * buildscripts/substitute-encoding.py (Module): remove file.
2229
2230         * mf/GNUmakefile: more PFA strippage.
2231
2232         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2233
2234         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2235         generation
2236
2237         * scm/framework-ps.scm: remove font name munging.
2238
2239         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2240
2241 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2242
2243         * scm/markup.scm (define-markup-command): change
2244         def-markup-command to define-markup-command
2245
2246         * scm/music-functions.scm (define-music-function): change
2247         def-music-function to define-music-function.
2248
2249         * python/convertrules.py (conv): rules for def-music-function
2250         and def-markup-commands
2251
2252         * Documentation/user/programming-interface.itely,
2253         input/no-notation/display-lily-tests.ly,
2254         input/regression/lily-in-scheme.ly,
2255         input/regression/markup-user.ly,
2256         input/regression/music-function.ly, input/regression/tie-chord.ly,
2257         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2258         ly/gregorian-init.ly: use new macro names (define-music-function,
2259         define-markup-command).
2260
2261 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2264         (output): add comments to lp-book latex output.
2265
2266         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2267         address.
2268
2269 2006-02-23  Graham Percival  <gpermus@gmail.com>
2270
2271         * Documentation/user/ tutorial, global: minor changes.
2272
2273 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2274
2275         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2276         blocks (for make 3.80)
2277
2278         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2279         \notemode so that user should not have to explicitely type it.
2280
2281         * scm/define-music-display-methods.scm: various
2282         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2283         constructs)
2284
2285         * input/no-notation/display-lily-tests.ly: new tests for
2286         \applyOutput and \applyContext
2287
2288 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2291         changed it slightly so that the number of systems returned by
2292         solve () will be the same as the last value passed to resize
2293         (). I've also added more documentation, removed casts, fixed style
2294         problems and put in some recovery if constraints aren't satisfied."
2295
2296 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2299         for emacs < 22 compatibility.
2300         (count-rexp): Use it.
2301         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2302         substring juggling (Milan Zamazal).
2303
2304 2006-02-23  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/ basic-notation, advanced-notation,
2307         global.itely, invoking.itely, tutorial,itely:
2308         minor fixes from mailist.
2309
2310         * scm/define-markup-commands.scm: improve docs of \filled-box.
2311
2312 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2313
2314         * Documentation/index.html.in: changes concern the previous release.
2315
2316         * input/regression/+.ly: cultivate typographical terminology.
2317
2318 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/define-grob-interfaces.scm (parentheses-interface): add
2321         padding to parentheses-interface.
2322
2323         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2324         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2325
2326         * VERSION (PATCH_LEVEL): release 2.7.36
2327
2328         * lily/slur.cc: add avoid-slur (ugh.)
2329         
2330         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2331         intersection gets smaller. This fixes slurs over extreme points.
2332
2333         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2334         stems with neutral-direction set.
2335
2336         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2337
2338         * lily/open-type-font.cc (load_table): format error.
2339
2340         * lily/change-iterator.cc (process): format fix.
2341
2342         * flower/include/international.hh (_f): idem.
2343
2344         * flower/include/std-string.hh: add format printf attribute.
2345
2346         * scm/define-grobs.scm (all-grob-descriptions): height of all
2347         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2348
2349         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2350         ambitus lines.
2351
2352         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2353
2354 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2355
2356         * input/regression/: upgraded syntax for some files.
2357
2358         * THANKS: Add bughunters.
2359
2360 2006-02-22  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/ invoking.itely, advanced-notation.itely,
2363         global.itely: long-awaited "let's make chapter 10 not suck"
2364         update.  Rearrange chapter 10; now called "global issues",
2365         addresses file structure, etc.  Some info from other files
2366         moved into global.itely.
2367
2368 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2371         catch trill-span-event notes.
2372
2373         * Documentation/user/examples.itely (Ancient notation templates): typo.
2374         (Jazz combo): typo.
2375
2376         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2377
2378         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2379
2380         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2381
2382         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2383
2384         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2385         froum Laissez_vibrer_engraver.
2386
2387         * ly/declarations-init.ly (repeatTie): add \repeatTie
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2390
2391         * scm/define-grob-properties.scm (all-user-grob-properties): add
2392         head-direction property.
2393
2394         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2395         from_lv_ties. Take head direction argument.
2396
2397         * lily/semi-tie-column.cc: rename from
2398         laissez-vibrer-tie-column.cc. Rename class too.
2399
2400         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2401         class too.
2402
2403         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2404
2405         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2406         0 case.
2407         (find_breaks): idem.
2408
2409 2006-02-21  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/advanced-notation.itely: fixed make-moment]
2412         example.
2413
2414         * Documentation/user/basic-notation.itely: more clarification to
2415         transpose.
2416
2417 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/include/constrained-breaking.hh (class
2420         Constrained_breaking): new file.
2421
2422         * lily/constrained-breaking.cc (resize): new file.
2423
2424         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2425
2426         * Documentation/user/advanced-notation.itely (Clusters): insert
2427         end ignore too.
2428
2429         * lily/tie-column.cc (calc_positioning_done): support for
2430         tie-score debugging
2431
2432         * lily/tie-formatting-problem.cc
2433         (generate_extremal_tie_variations): factor out.
2434         (score_ties_configuration): annotate all tie 
2435         (print_ties_configuration): new routine.
2436         (generate_configuration): nudge extremal ties outside of the head
2437         Y extents.
2438         (score_ties_configuration): oops. convert to staff-space before
2439         determining position symmetry.
2440
2441 2006-02-20  Graham Percival  <gpermus@gmail.com>
2442
2443         * Documentation/user/*-notation.itely: misc minor editing,
2444         shifting doc sections around.
2445
2446         * Documentation/user/*-notation-itely, global.itely,
2447         changing-defaults.itely: added new stuff from NEWS.
2448
2449 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2450
2451         * po/fi.po: update.
2452
2453 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2456         lilypond --verbose for lp-book.
2457
2458         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2459         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2460
2461         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2462         $(buildscript-dir) iso. absolute depth.
2463
2464         * buildscripts/genicon.py (dir): thinko.
2465
2466         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2467
2468 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2469
2470         * scm/output-lib.scm: swap darkcyan/darkyellow
2471
2472         * THANKS: Add bughunters.
2473
2474 2006-02-19  Graham Percival  <gpermus@gmail.com>
2475
2476         * Documentation/user/programming-interfaces.itely: fixed example.
2477
2478         * Documentation/user/instrument-notation.itely: fix @{ @}.
2479
2480         * scm/script.scm: add avoid-slur for \open.
2481
2482 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/tie-formatting-problem.cc (score_configuration): use
2485         sliding score for min-length. 
2486
2487         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2488         spaghetti for icons.
2489
2490         * buildscripts/genicon.py (program_name): new file.
2491
2492         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2493         in outline too.  
2494         (generate_configuration): for small ties, also look for collisions
2495         at Y + DIR*h + DELTA_Y.
2496         (get_variations): consider variation for dot positions too.
2497
2498         * lily/side-position-interface.cc (aligned_side): take abs for
2499         quantized rounded position. Fixes tenuto below staff.
2500
2501         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2502         markers when necessary.
2503
2504         * lily/program-option.cc (internal_set_option): add
2505         strict_infinity_checking option.
2506
2507         * scm/output-lib.scm (cyan): swap yellow and cyan.
2508
2509 2006-02-19  Graham Percival  <gpermus@gmail.com>
2510
2511         * darwin.patch: trivial linenumber update.
2512
2513         * Documentation/user/ {various}: `\context foo = named' changed
2514         to `\new foo = "name"' in docs.
2515
2516 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/stencil.scm (annotate-y-interval): use it.
2519
2520         * scm/lily-library.scm (interval-sane?): new function.
2521
2522         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2523         tfm_checksum stuff.
2524
2525         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2526         common refpoint.
2527
2528         * flower/include/std-vector.hh (iterof): add iterof macro.
2529
2530         * lily/enclosing-bracket.cc (width): new function.
2531
2532         * lily/align-interface.cc (align_elements_to_extents): reinstate
2533         warning.
2534
2535 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2536
2537         * Documentation/index.html.in: fix spelling: thankyous.
2538
2539 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/lyric-hyphen.cc: typo.
2542
2543 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2546         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2547         builds don't work. 
2548
2549         * VERSION: release 2.7.35
2550
2551         * lily/beam.cc (get_default_dir): oops. Take abs () for
2552         extremes[DOWN].
2553         (get_default_dir): use extreme position criterion only in absence
2554         of forced stem directions.
2555
2556         * VERSION (PATCH_LEVEL): bump VERSION.
2557
2558         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2559         dependencies. Necessary for -jX builds.  
2560
2561 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * lily/relocate.cc (setup_paths): Yet another const fix.
2564
2565 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2568
2569         * lily/relocate.cc (setup_paths): oops.
2570
2571 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2572
2573         * Documentation/index.html.in: order links: html before PDF.
2574
2575 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/tie-column-format.cc (Module): remove.
2578
2579         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2580
2581         * lily/text-spanner.cc (print): idem.
2582
2583         * lily/dynamic-text-spanner.cc (print): only print line if longer
2584         than dash-period.
2585
2586         * lily/auto-change-iterator.cc (change_to): formatting.
2587
2588         * lily/beam.cc (get_default_dir): take extreme note head as input
2589         for stem direction.
2590
2591         * lily/tie.cc (get_default_dir): only look directions for visible
2592         stems. 
2593
2594         * lily/side-position-interface.cc (aligned_side): oops. Don't
2595         mutiply with direction. This fixes quantized (staccato, tenuto)
2596         scripts below notes.
2597
2598         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2599         direction. Fixes c-lyrics-center-align.ly
2600
2601 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2604         constructor.
2605
2606         * lily/std-string.cc:
2607         * lily/include/std-vector.hh (split_string): Move and rename from
2608         lily/include/misc.hh, lily/misc.cc.  Update callers.
2609
2610 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2613
2614 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * flower/test-file.cc: New file.
2617
2618         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2619         libraries.
2620
2621         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2622
2623 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * flower/include/file-storage.hh: remove file.
2626
2627         * lily/include/midi-item.hh (class Midi_track): idem.
2628
2629         * lily/include/source.hh (class Sources): idem.
2630
2631         * lily/include/performance.hh (class Performance): use vector
2632         iso. Cons<>
2633
2634         * flower/include/cons.hh (class Cons): remove file.
2635
2636         * flower/include/flower-proto.hh: remove template cruft.
2637
2638         * lily/include/font-metric.hh: use size_t not vsize for indices.
2639
2640         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2641         from proto.
2642
2643         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2644
2645         * lily/include/paper-book.hh (class Paper_book):
2646         make get_system_specs() public.
2647
2648         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2649         the force=10000 case if we don't have a current-best. 
2650
2651         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2652         vsize 
2653
2654         * flower/include/flower-proto.hh: remove outdated templates.
2655
2656         * scm/page.scm: use annotate-spacing
2657
2658 2006-02-15  Graham Percival  <gpermus@gmail.com>
2659
2660         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2661
2662         * THANKS: moved Erlend Aasland to contributors.
2663
2664 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * config.hh.in: remove HAVE_PANGO_16
2667
2668         * lily/tuplet-bracket.cc (calc_positions): multiply with
2669         staff-space for beam case. This fixes tuplets+beams on scaled
2670         staves.
2671
2672         * config.hh.in: remove all Kpathsea related defines.
2673
2674         * lily/dot-column.cc (side_position): reach stem via dots->
2675         head->stem. Inspect all stems for dot collisions. 
2676
2677         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2678         stem handling.
2679
2680         * lily/bar-number-engraver.cc (process_music): document function
2681         of whichBar.
2682
2683         * lily/score.cc (default_rendering): add pscore, not systems
2684         themselves.
2685
2686         * lily/paper-book.cc (get_system_specs): separate generation of
2687         titles and systems.
2688
2689         * flower/include/std-vector.hh: don't include config.hh
2690
2691 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * flower/include/std-vector.hh: Better wrapper compatibility with
2694         std::vector.
2695
2696         * flower/include/flower-proto.hh: Remove cheap forward declaration
2697         attempts.
2698
2699         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2700
2701 2006-02-14  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/invoking.itely: add warning about command line.
2704
2705 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/include/lily-proto.hh: add Prob, rm Page.
2708
2709         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2710
2711         * VERSION: release 2.7.34
2712
2713         * lily/relocate.cc (framework_relocation): show canary if
2714         GHOSTSCRIPT_VERSION undefined.
2715
2716         * GNUmakefile.in: remove $(VERSION) symlink.
2717
2718         * lily/relocate.cc (setup_paths): add + 
2719
2720 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2721
2722         * Documentation/index.html.in: specify sizes for all big HTML pages.
2723
2724 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * config.hh.in: remove @FRAMEWORKDIR@
2727
2728         * lily/system-start-text.cc (get_stencil): new file: separate out
2729         system-start-delimiter text support.
2730
2731         * input/**ly: replace \context with \new where appropriate.
2732         
2733         * THANKS: add Don.
2734
2735         * lily/slur-scoring.cc (get_base_attachments): use
2736         robust_relative_extent. This fixes problems with empty paper-columns. 
2737
2738 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2741
2742         * scm/define-music-properties.scm (all-music-properties):
2743         create-new property.
2744
2745         * lily/context-specced-music-iterator.cc (construct_children):
2746         inspect 'create-new property iso. magical $uniqueContextId context
2747         id.
2748
2749         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2750
2751         * lily/context-key-manager.cc (Module): new file. Encapsulate
2752         object key generation.
2753
2754         * lily/include/context-key-manager.hh (Module): new file.
2755
2756 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2759         names vertically
2760
2761         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2762         options.
2763         (reloc_b): excise --enable-framework-dir
2764
2765         * lily/relocate.cc (framework_relocation): use getenv
2766         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2767
2768 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * flower/include/std-string.hh: 
2771         * flower/include/std-vector.hh: Finish std:: conversion; move
2772         flower extensions from std:: namespace.  Update users.
2773
2774         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2775         their expansion to vector<*>.  Update users.
2776
2777 2006-02-10  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/invoking.itely: add example to File structure.
2780
2781         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2782         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2783
2784 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * ly/paper-defaults.ly: typo.
2787
2788         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2789         set_parent() for parentheses. This will make it show up in bbox
2790         calculations.
2791
2792         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2793         ly:grob-common* functions.
2794
2795         * lily/grob-scheme.cc (LY_DEFINE):
2796         ly:grob-common-refpoint-of-array: new function 
2797         ly:grob-common-refpoint: new function 
2798         ly:grob-relative-coordinate: new function 
2799
2800         * lily/instrument-name-engraver.cc (process_music): use
2801         Text_interface::is_markup(). This fixes \markup on instrument names.  
2802
2803         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2804         for ties and slurs.
2805
2806         * lily/slur.cc (print): idem.
2807
2808         * lily/tie.cc: add line-thickness for ties. 
2809
2810 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * scm/output-svg.scm: Document diversion from GNU coding standards
2813         as a workaround for a bug in Microsoft Internet Explorer.
2814
2815 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/instrument-name-engraver.cc (process_music): use
2818         is_markup() iso. is_string()
2819
2820         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2821
2822         * lily/percent-repeat-engraver.cc (process_music): only look at
2823         main_part_ for % repeats.
2824
2825         * lily/stem-tremolo.cc (get_beam_translation): new function.
2826         (calc_slope): new function.
2827         (height): don't use real slope.
2828
2829 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2830
2831         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2832         new connect-to-neighbor, control-points and staff-padding
2833         properties to make ligature brackets showing up again.
2834
2835 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * VERSION: release 2.7.33
2838
2839         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2840         too many.
2841
2842         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2843         remove applyOutput example.
2844         (Objects connected to the input): document \tweak, \parenthesize
2845
2846         * lily/relocate.cc (prefix_relocation): allow "current"
2847         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2848         changing VERSION in a lily tree less painful.
2849
2850         * input/regression/parenthesize.ly: new file. 
2851
2852         * scm/output-lib.scm (parenthesize-element): new function.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2855
2856         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2857
2858         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2859         cause: accidentals are caused by note heads, not note events. 
2860
2861 2006-02-08  Graham Percival  <gpermus@gmail.com>
2862
2863         * darwin.patch: small patch from Erlend, thanks!
2864
2865         * Documentation/user/basic-notation.itely: add stem-neutral example.
2866
2867         * Documentation/user/putting.itely: clarifications.
2868
2869 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2872         note, add more guidelines to what should go into NEWS.
2873
2874         * input/sakura-sakura.ly: document how to override font.
2875
2876         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2877
2878 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2881
2882 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2885         convertrules.  Add explicit grouping, needed for python2.2.
2886
2887 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2890
2891 2006-02-07  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/global.itely: fix line-width in (text) docs.
2894
2895         * Documentation/user/lilypond-book.itely: same.
2896
2897 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * VERSION (PACKAGE_NAME): release 2.7.32
2900
2901         * Documentation/topdocs/NEWS.tely (Top): document new variable
2902         naming.
2903
2904         * flower/include/array.icc (Message): remove file.
2905
2906         * flower/include/std-vector.hh: make sure vsize and VPOS are
2907         defined for binary_search_bounds().
2908
2909         * flower/std-string.cc (std): add to_string(long unsigned).
2910
2911         * configure.in (gui_b): excise std_string option.
2912         (gui_b): excise std_vector option.
2913
2914         * flower/string.cc (Module): excise flower array & string
2915
2916         * flower/include/std-string.hh: excise flower string.
2917
2918         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2919
2920         * python/convertrules.py (lilypond_version_re_str): require
2921         only numbers and dots in \version string.
2922
2923 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/system-start-delimiter.cc (print): allow style = text too.
2926
2927         * lily/system-start-delimiter-engraver.cc
2928         (acknowledge_system_start_text): new function, also add add to
2929         support of system-start-text (instrument names). This fixes
2930         instrument names on piano staves.
2931
2932         * lily/instrument-name-engraver.cc: rewrite. Use
2933         system-start-delimiter approach. This save memory and cpu.
2934
2935         * scm/define-grobs.scm (all-grob-descriptions): remove
2936         instrument-name from break-alignment.
2937
2938         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2939
2940 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2943         jobserver going.
2944
2945         * configure.in (std_vector): On by default.
2946
2947         * lily/include/font-metric.hh:
2948         * lily/include/tfm-reader.hh: 
2949         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2950         Update users.
2951
2952         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2953
2954 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * VERSION (PACKAGE_NAME): 2.7.31
2957
2958         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2959         EPS edge at 0, but take minimum with left-overshoot. This fixes
2960         cut off system start delims. 
2961
2962         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2963         hack: add to axis group if not added yet. This fixes hara kiri'd
2964         piano staves.
2965
2966         * lily/hara-kiri-group-spanner.cc
2967         (force_hara_kiri_in_y_parent_callback): fix signatures.
2968
2969         * lily/hairpin.cc (print): check next hairpin to see whether or
2970         not to be continuing.
2971
2972 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * Remove trailing whitespace from makefiles.
2975         
2976         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2977         for earlier gcc.
2978
2979         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2980
2981         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2982
2983         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2984
2985         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2986
2987         * configure.in: Use it.
2988
2989 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/music-functions.scm (pitch-of-note): new function.
2992
2993         * ly/music-functions-init.ly: add \octave and \addquote
2994
2995         * lily/parser.yy (music_function_chord_body): softcode \octave.
2996         (lilypond_header): softcode \addquote
2997
2998 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3001         array.hh, parray.hh at all.  Getting ready to flip the
3002         configure default.
3003
3004         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3005
3006         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3007         a bit.
3008
3009         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3010
3011 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * flower/include/array.hh: typo. 
3014
3015 2006-02-02  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3018
3019 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * flower/include/pqueue.hh: Derive from std::vector.
3022
3023         * flower/include/parray.hh: Conform to std::vector interface.
3024         Update users.
3025
3026 2006-02-02  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3029
3030 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * flower/file-path.cc (is_file): remove if 0 section.
3033
3034         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3035         selecting afii61352.
3036
3037 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * flower/include/std-vector.hh (boundary): Oops, reverse.
3040
3041         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3042         remove superfluous `d'.
3043
3044         * flower/include/std-vector.hh (boundary, top): Detach from class.
3045         Remove empty vector shell.
3046
3047         * flower/include/array.hh (reverse, swap): Detach from class.
3048         Update users.
3049         
3050         * flower/include/std-vector.hh
3051         * flower/include/array.hh (concat): Globally change to insert ().
3052
3053         
3054         * flower/include/std-vector.hh
3055         * flower/include/parray.hh
3056         * flower/include/array.hh (elem, elem_ref): Globally replace by
3057         at ().
3058
3059 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3062
3063         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3064         anticipate on identifier substitutions.
3065
3066 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * flower/include/std-vector.hh (insert): Remove, replace by
3069         std::vector interface.  Update callers.
3070
3071         * flower/include/array.icc (insert): Change signature to
3072         match std::vector interface.
3073         
3074         * flower/include/array.icc (vector_sort): Bugfix.
3075
3076 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/parser.yy (output_def_head_with_mode_switch): new
3079         production. Result: dashes and underscores may be used in the
3080         \paper block.
3081
3082         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3083
3084         * python/convertrules.py (conv): oops. One slash too much.
3085
3086 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * flower/include/std-vector.hh (sort): Remove, replace by
3089         ::vector_sort.  Update callers.
3090
3091         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3092         (sort): Bugfix.
3093
3094         * flower/test-std.cc (vector_sort): New test.
3095
3096 2006-02-01  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/putting.itely: fixes from Erik.
3099
3100 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * flower/test-std.cc: Add simple unit test for vector migration.
3103
3104         * stepmake/stepmake/test*: Unit test support.
3105
3106         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3107         update callers.
3108
3109         * flower/include/array.hh (begin, end): Add.
3110         (del, get): Remove.
3111
3112 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3115         std::string not String. 
3116
3117         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3118         iso UINT_MAX.
3119
3120         * lily/prob.cc (Prob): copy type_ too.
3121
3122         * lily/lily-guile.cc (mangle_cxx_identifier): new
3123         function. Class_bla::foo_bar_[px] ->
3124         ly:class-bla::foo-bar[?!]. Changes throughout
3125
3126 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3129
3130         * lily/beam.cc (calc_direction): take dir from visible stem in
3131         degenerate case.
3132
3133 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3136         Fix -1, >=0 boundary checks for unsigned vsize.
3137
3138         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3139         loop for unsigned vsize.
3140
3141         * configure.in (--enable-std-vector): New option.
3142         (--enable-std-string): On by default.
3143
3144         * flower/include/std-vector.hh: New file.  Enable switch to
3145         std::vector, update client code.
3146
3147 2006-01-30  Graham Percival  <gpermus@gmail.com>
3148
3149         * scm/document-translation.scm: clarify "this context is also
3150         known as".  Thanks, Werner!
3151
3152         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3153
3154         * Documentation/user/invoking.itely: small fix from Don.
3155
3156 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/lily.scm (define-scheme-options): rename option
3159         preview-include-book-title to book-title-preview
3160         (define-scheme-options): move force-eps-font-include (from paper
3161         block) to eps-font-include -d option.
3162
3163         * VERSION (PATCH_LEVEL): release 2.7.30
3164
3165         * input/bach-schenker.ly (staffPiano): new file.
3166
3167         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3168
3169         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3170         credits to Nicolas.
3171
3172         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3173
3174         * ps/lilyponddefs.ps: remove start-system, stop-system,
3175         start-page fluff. This saves putting { } code on the stack, fixing
3176         stack overflows when including EPS files.
3177
3178 2006-01-29  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3181
3182 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3183
3184         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3185
3186 2006-01-28  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3189
3190 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * input/mutopia/claop.py: Update.
3193
3194 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * input/regression/completion-heads.ly (texidoc): fix.
3197
3198         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3199
3200         * lily/tie-formatting-problem.cc
3201         (set_ties_config_standard_directions): use abs iso fabs for ints.
3202
3203         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3204
3205         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3206         little less than noteheight, to prevent overlaps in chords.
3207
3208         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3209         head, and fudge stem-attachment.
3210
3211         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3212
3213         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3214
3215 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/main.cc (main): Debugging aid: catch exceptions.
3218
3219         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3220         output with std::string.
3221
3222 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3225
3226 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * Fix -DSTRING_UTILS_INLINED.
3229
3230 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION (PATCH_LEVEL): release 2.7.29
3233
3234         * lily/relocate.cc (setup_paths): mingw uses std string too.
3235
3236         * lily/*.cc: various fixes for substr(ARG).
3237
3238         * lily/sustain-pedal.cc (print): 
3239
3240         * flower/file-name.cc (slashify): use std strings.
3241
3242         * flower/string-convert.cc: remove publib.h
3243
3244         * scm/define-markup-commands.scm (verbatim-file): new markup
3245         command \verbatim-file
3246
3247         * Documentation/topdocs/NEWS.tely: fixup URLs
3248
3249         * input/regression/alignment-vertical-manual-setting.ly (Module):
3250         new file.
3251
3252         * lily/align-interface.cc (align_elements_to_extents): overwrite
3253         translations with numbers in alignment-offsets from left bound
3254
3255         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3256         (page-translate-systems): new function: take into account Y-offset.
3257
3258         * Documentation/topdocs/NEWS.tely (Top): document new features.
3259
3260         * input/regression/page-layout-manual-position.ly (Module): new
3261         file.
3262
3263 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * flower/file-path.cc (path::parse_path): Oops.
3266
3267         * Finish std::string interface.  For now, use std:: marker
3268         throughout for easy s/r.
3269
3270 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * Documentation/user/putting.itely (Score is a single musical
3273         expression): typo.
3274         (Score is a single musical expression): more typos.
3275
3276         * scm/page.scm (annotate-space-left): thinko.
3277         (annotate-page): more thinkos.
3278
3279 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3282         for different \score blocks separately.
3283         (post-process-pages): put write-page-layout into paper block.
3284
3285         * lily/output-def.cc (get_parser): new file.
3286
3287         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3288         file.
3289
3290         * lily/include/output-def.hh (class Output_def): add parser_ member.
3291
3292         * input/regression/page-layout-twopass.ly (Module): new file.
3293
3294         * scm/lily.scm: remove cpp hack.
3295
3296         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3297
3298 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * GNUmakefile.in (c-clean): New target.
3301
3302         * flower/include/std-string.hh: String/std::string compatibility:
3303         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3304         type.
3305
3306         * flower/rational.cc: 
3307         * flower/include/rational.hh: 
3308
3309         * flower/offset.cc: 
3310         * flower/include/offset.hh: 
3311
3312         * flower/interval.cc: 
3313         * flower/include/interval.hh: 
3314
3315         * flower/string-convert.cc: 
3316         * flower/include/string-convert.hh: Use std::string [interface].
3317         Update callers.
3318
3319 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3320
3321         * Documentation/index.html.in: clean up.
3322
3323 2006-01-25  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/putting.itely: another new untested doc section.
3326
3327 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/layout-page-layout.scm (write-page-breaks): write
3330         \spacingTweaks #ALIST. Handle grace timing.
3331
3332         * scm/: more imports.
3333
3334         * scm/page.scm (make-page): add footer/header.
3335         (annotate-space-left): revise: only take page argument.
3336         (layout->page-init): new function.
3337
3338         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3339         version of the system/spacing/linebreak hack writing to the output
3340
3341         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3342         ly:make-prob.
3343
3344         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3345         ly:spanner-bound
3346
3347 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3350
3351         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3352
3353         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3354         handling to page.scm
3355
3356         * lily/prob-scheme.cc (LY_DEFINE): new file.
3357         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3358
3359         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3360         prob functions.
3361
3362         * lily/music.cc (derived_mark): derive Music from Prob.
3363
3364         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3365
3366         * lily/prob.cc (Module): Implement Prob (Property Object), object
3367         with shared and r/w property alists.  
3368
3369         * lily/include/prob.hh (Module): new file. Declare Prob.
3370
3371         * flower/string.cc: remove is_empty().
3372
3373         * flower/include/string.hh (class String): remove String:: qualifier.
3374
3375         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3376         substitute appropriate functions.
3377
3378         * flower/include/string.hh (class String): remove to_str0 and
3379         is_empty(). S&R everywhere.
3380
3381 2006-01-23  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/basic-notation.itely: add hairpin
3384         after-linebreak tweak to commonprop.
3385
3386         * Documentation/user/putting.itely: added two new sections.
3387
3388 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * flower/international.cc: 
3391         * flower/include/international.hh: 
3392
3393         * flower/getopt-long.cc: 
3394         * flower/include/getopt-long.hh: Use std::string [interface].
3395         Update callers.
3396
3397         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3398
3399         * stepmake/stepmake/executable-rules.make: Add dependency on
3400         module libraries.
3401
3402 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * flower/file-path.cc: 
3405         * flower/include/file-path.hh: Use std::string [interface].
3406         Update callers.
3407
3408         * flower/direction.cc: 
3409         * flower/axis.cc: Unused.  Remove.
3410
3411         * configure.in (--enable-std-string): New option.
3412
3413         * flower/std-string.cc: 
3414         * flower/include/std-string.hh: New file.
3415
3416         * flower/file-name.cc[STD_STRING]:
3417         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3418
3419 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3422
3423         * scm/define-markup-commands.scm (with-dimensions):
3424         with-dimensions markup command.
3425
3426         * input/test/font-table.ly: use it.
3427
3428         * lily/open-type-font.cc (glyph_list): new function.
3429
3430         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3431
3432         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3433
3434 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3435
3436         * ly/music-functions-init.ly (parallelMusic): new music function
3437         for parallel music entry.
3438
3439         * scm/define-music-properties.scm (all-music-properties): new
3440         'void music property
3441
3442         * scm/music-functions.scm (ly:music-message): make public, to be
3443         used in music function definitions
3444
3445         * scm/lily-library.scm (collect-music-for-book): discard music
3446         when the 'void property is set.
3447
3448 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3451
3452         * mf/GNUmakefile: idem.
3453
3454         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3455
3456         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3457
3458         * Documentation/user/notation-appendices.itely (The Feta font):
3459         use it.
3460
3461         * input/test/font-table.ly: new file. Generate font table within lily.
3462
3463         * Documentation/user/notation-appendices.itely (The Feta font):
3464         use new font-table.ly file. 
3465
3466         * stepmake/stepmake/install-out-targets.make
3467         (local-install-outfiles): only create directory if
3468         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3469
3470 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3473
3474         * VERSION (PACKAGE_NAME): release 2.7.28
3475
3476         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3477         the right font from a Mac dfont.
3478         (write-preamble): don't forget directory, only look at files.
3479
3480         This fixes problems with TTF files in dfonts that don't match
3481         their PostScript names.
3482          
3483         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3484         PS name from TTF font.
3485
3486         * input/regression/tie-manual.ly: document new feature.
3487
3488         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3489
3490         * VERSION (MY_PATCH_LEVEL): bump to .28
3491
3492         * Documentation/user/basic-notation.itely (Ties): add tie examples
3493         refs.
3494
3495         * lily/tie-formatting-problem.cc (score_ties_configuration):
3496         symmetry penalties for outer ties.
3497
3498 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/tie-formatting-problem.cc (generate_configuration) 
3501         (set_manual_tie_configuration): skip non-pair manual
3502         tie-configuration, so you can set individual ties as
3503
3504           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3505
3506         * input/regression/tie-chord.ly: use generateTiePattern to
3507         simplify file.
3508
3509         * lily/tie-formatting-problem.cc (peak_around): new function.
3510         (score_configuration): use sliding criterion for staff line collisions. 
3511         (score_configuration): idem for dot collisions.
3512         (generate_configuration): use separate stem_gap for gap to stem.
3513
3514         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3515         separate penalty factors for x and y distance.
3516         (struct Tie_details): separate penalties for tip and center line collisions.
3517
3518 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/tie-formatting-problem.cc (generate_configuration): make
3521         large ties avoid stafflines in the horizontal section.
3522         (score_configuration): use softcoded penalties
3523         (score_aptitude): idem.
3524
3525         * lily/tie-helper.cc (from_grob): softcode tie details
3526
3527         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3528
3529         * lily/staff-symbol-referencer.cc (on_line): rename from
3530         on_staffline 
3531
3532 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * ly/music-functions-init.ly: remove duplicate tag.
3535
3536         * lily/include/*.hh: GCC 4.1 fixes.
3537
3538 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3539
3540         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3541
3542         * scm/define-music-types.scm: fix bug in desc. string
3543         for OverrideProperty
3544
3545 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3546
3547         * scripts/lilypond-book.py: bugfix
3548
3549         * scm/define-music-types.scm: fix typos.
3550
3551 2006-01-14  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/ basic-notation.itely, global.itely,
3554         advanced-notation.itely, instrument-notation.itely: small
3555         additions (bugs and commonly tweaked properties).
3556
3557 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3560         detection of mingw build.
3561         (MINGW_BUILD): opps.
3562
3563 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3566         i686-mingw32.
3567
3568 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/music-functions.scm (skip->rest): add skip->rest
3571
3572 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3575         explicitly.
3576
3577         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3578         config dirs. Aids debugging. 
3579         (display_config): also display config files.
3580
3581 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * VERSION: release 2.7.27
3584
3585         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3586         for determining bar size.
3587
3588         * lily/staff-symbol.cc (print): place lines at distance line-positions
3589
3590         * scm/define-grob-properties.scm (all-user-grob-properties): add
3591         line-positions.
3592
3593         * lily/staff-symbol.cc (height): new function.
3594
3595         * input/regression/staff-line-positions.ly:  new file.
3596
3597 2006-01-06  Graham Percival  <gpermus@gmail.com>
3598
3599         * input/test/add-staccato.ly: remove reference to old file.
3600
3601 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3604         lilypond binary too.
3605
3606 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3609
3610 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * scripts/midi2ly.py: Bugfix: Declare datadir.
3613
3614         * make/ly-rules.make:
3615         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3616         that seems to be gone). Fixes make web.
3617
3618         * The grand 2005-2006 replace.
3619
3620         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3621
3622 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3625         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3626         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3627         like -dgs-font-load.
3628
3629         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3630         remove absolute path to lilypond binary.
3631         
3632 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3633
3634         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3635
3636 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3639
3640         * mf/GNUmakefile: remove broken dvips map symlink.
3641
3642 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/main.cc: 
3645         * configure.in: Cosmetic fixes.
3646
3647 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3648
3649         * Documentation/user/music-glossary.tely (Pitch names): Added
3650         Spanish pitch names and durations, thanks to Ernesto Gancedo
3651
3652 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3655         init. Fixes verbose printing of .scm files.
3656
3657         * stepmake/aclocal.m4: add spaces before - options.
3658         
3659 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3662         of path search in local block variable.
3663
3664 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * configure.in (NCSB_DIR): --enable-ncsb-dir
3667         (LINK_GXX_STATICALLY): denko.
3668
3669         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3670
3671         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3672         use locate to find c059033l.pfb. 
3673         
3674 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * lily/tie-formatting-problem.cc
3677         (problem::generate_base_chord_configuration): Use my_round (was
3678         round).
3679
3680         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3681         do not invoke mbrtowc.
3682
3683         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3684
3685 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3688
3689 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3690
3691         * Documentation/user/invoking.itely (svg): revise.
3692
3693 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/lexer.ll: use sourcefilename iso. renameinput.
3696
3697 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3700         <PostScriptName>.ttf instead of c059XXXttf.
3701
3702         * lily/program-option.cc (LY_DEFINE): special support for
3703         --verbose, so it works before option init too.
3704  
3705         * mf/GNUmakefile (local-install): oops.
3706
3707         * lily/lyric-hyphen.cc (print): oops.
3708
3709         * buildscripts/pfx2ttf.fontforge: new file.
3710         
3711         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3712         ($(outdir)/%.ttf): new rule. 
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3715         to LyricHyphen.
3716
3717         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3718         font-size
3719
3720 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION: release 2.7.26
3723         
3724         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3725
3726 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/font-config.cc (init_fontconfig): verbosity.
3729
3730         * THANKS: add Muziekacademie Lede. 
3731
3732         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3733         (print_score_setup): new function
3734         (convert): read part definition to output staves properly.
3735
3736         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3737         Music_xml notes.
3738
3739         * python/musicexp.py (Output_printer.__init__): use _ in data
3740         members.
3741         (Output_printer.unformatted_output): new function: no formatting,
3742         but count braces.
3743         (Duration.get_length): remove isinstance() checks for
3744         Output_printer everywhere.
3745
3746         * input/regression/lyrics-bar.ly (texidoc): add
3747         Separating_line_group_engraver.
3748
3749 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * lily/relocate.cc (framework_relocation): New function,
3752         factored from set_relocation ().
3753         (prefix_relocation): Rename from set_relocation ().
3754         (setup_paths): Use it.
3755
3756 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3759         numbers. Patch by Erlend Aasland.
3760
3761 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/font-config.cc (init_fontconfig): print warning if cache
3764         file is not existant.
3765
3766         * lily/main.cc: don't use #ifdef but #if
3767
3768 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/grob-property.cc (internal_set_property): don't abort on
3771         calculation-in-progress.
3772
3773         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3774
3775         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3776         connect-to-neighbor property not connect-to-other
3777
3778         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3779         (LY_DEFINE): oops. don't forget protection.
3780
3781         * flower/parse-afm.cc (Module): strip AFM handling completely.
3782
3783         * lily/stencil-expression.cc: idem.
3784
3785         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3786
3787         * lily/function-documentation.cc (ly_add_function_documentation):
3788         use static member iso. Protected_scm
3789
3790         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3791
3792         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3793
3794 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * lily/relocate.cc (set_env_dir): New function.
3797         (set_relocation): Use it to fix setting PANGO_PREFIX.
3798
3799 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * input/regression/stem-direction-context.ly: remove rest.
3802
3803         * lily/melody-engraver.cc (process_music): restart for bar lines.
3804         (acknowledge_slur): restart for slurs.
3805
3806 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3807
3808         * Documentation/user/invoking.itely: describe how to view SVG 
3809         output using Inkscape which replace embedded fonts with OTF fonts.
3810
3811 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3814
3815 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3818         comment.
3819
3820 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * VERSION (PACKAGE_NAME): release 2.7.25
3823
3824         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3825
3826         * input/regression/stem-direction-context.ly: new file.
3827
3828         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3829
3830         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3831         on rest.
3832
3833         * ly/engraver-init.ly: add Melody_engraver
3834
3835         * lily/beam.cc (calc_direction): use default-direction
3836         iso. get_default_direction()
3837
3838         * scm/define-grob-properties.scm (all-user-grob-properties): add
3839         default-direction property.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3842
3843         * lily/stem.cc (calc_default_direction): remove
3844         Stem::get_default_direction, use default-direction with callback
3845         instead.
3846
3847         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3848
3849         * lily/melody-engraver.cc: new file. Acknowledge stems for
3850         interpolated stem directions. 
3851
3852         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3855
3856         * lily/slur-configuration.cc (fit_factor): more robust check for
3857         point in curve X-extent.
3858
3859         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3860         (outside_slur_callback): check for 'outside avoidance.
3861
3862         * lily/slur-configuration.cc (score_extra_encompass): don't use
3863         bound->column() == avoid->column() for checking extents, as this
3864         doesn't work for accidentals. 
3865
3866         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3867         DynamicText hardcoding.
3868
3869         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3870         crash if bound stem is NULL
3871
3872         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3873         pedals.
3874
3875 2005-12-22  Graham Percival  <gpermus@gmail.com>
3876
3877         * scm/define-markup-commands.scm: typo.  @code{\raise}
3878         => @code{\\raise}.
3879
3880         * darwin.patch: now used again, includes a
3881         required patch from fink.
3882
3883 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3884
3885         * po/TODO: mention gtranslator along with kbabel.
3886         * po/fi.po: update translations.
3887
3888 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * lily/relocate.cc (setup_paths): Bugfix.
3891
3892 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/slur-configuration.cc (score_extra_encompass): don't use
3895         "avoid" choice for avoid-slur.
3896
3897         * stepmake/bin/install.py (dest): don't create existing dir.
3898
3899 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * stepmake/bin/install.py: Remove file before copying.
3902
3903         * config.make.in: 
3904         * stepmake/aclocal.m4: Do not substitute INSTALL.
3905
3906 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3909         depend on link-tree.
3910
3911         * lily/relocate.cc (setup_paths): only check path for non-absolute
3912         dir without directory part.
3913
3914         * flower/file-name.cc (is_absolute):  new method.
3915         (is_absolute): check root_ too.
3916
3917 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3920         relocation code.  Oops, don't comment out too much.
3921
3922         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3923         iso itself.
3924
3925         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3926         compile.
3927
3928 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * .cvsignore: Add install-sh.
3931
3932         * autogen.sh (srcdir): Typo.
3933
3934 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * autogen.sh (srcdir): urg. Touch install-sh.
3937
3938         * stepmake/bin/install-sh (Module): remove.
3939
3940         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3941
3942         * lily/include/relocate.hh: new file.
3943
3944         * lily/relocate.cc: new file. Contain relocation logic.
3945
3946         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3947         (main): read LILYPOND_VERBOSE as the first thing.
3948
3949         * stepmake/aclocal.m4: remove INSTALL variable.
3950
3951         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3952         separate target for making font symlinks.
3953         (documentation-dir): use $(if $(findstring )) for switching off
3954         Documentation.
3955
3956         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3957         something if DOCUMENTATION is no.
3958
3959 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION: release 2.7.24
3962
3963         * lily/script-column-engraver.cc (stop_translation_timestep):
3964         delay adding to script-column.
3965
3966         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3967
3968         * python/convertrules.py (conv): rule for number-visibility
3969
3970         * lily/slur-configuration.cc (score_extra_encompass): different
3971         distance measure for avoid and inside avoidance.
3972         (score_extra_encompass): use 1/(distance+eps) as penalty.
3973
3974         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3975         encompass objects for generating slur curves.
3976
3977         * lily/slur.cc: use details iso. slur-details property.
3978
3979         * input/regression/slur-tuplet.ly: new file.
3980
3981         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3982
3983         * flower/include/offset.hh (class Offset): new operator /=
3984
3985         * lily/tuplet-number.cc (print): new file, new interface.
3986
3987         * scm/define-grob-properties.scm (all-user-grob-properties):
3988         remove number-visibility property.
3989
3990         * lily/tuplet-bracket.cc (calc_control_points): new function
3991         (calc_connect_to_neighbors): new function.
3992         (print): remove text handling for tuplet numberdef.
3993
3994         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3995         TupletNumbers too. 
3996
3997         * lily/lily-guile.cc (robust_scm2booldrul): new function
3998
3999         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4000
4001         * lily/tuplet-bracket.cc (calc_position_and_height): use
4002         staff-padding to control whether tuplet brackets are over staves.
4003
4004         * lily/grob.cc (suicide): clear dim_caches_.
4005
4006         * lily/dimension-cache.cc (clear): new function.
4007
4008         * lily/grob.cc (extent): swap order of min-extent and extent
4009         calculations. This fixes hara kiri staves. 
4010
4011 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * lily/main.cc: Nitpick: relocation is not based on path, but on
4014         directory (location).
4015
4016 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4019
4020         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4021
4022         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4023
4024         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4025
4026         * stepmake/stepmake/generic-vars.make (Module): idem.
4027
4028         * stepmake/stepmake/executable-targets.make (default): use it.
4029
4030         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4031
4032         * make/GNUmakefile: don't install make rules.
4033
4034         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4035         slashes.
4036         (prepend_env_path): more verbosity.
4037
4038 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * GNUmakefile.in: add dir argument for find command.
4041
4042         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4043         fixes weird line numbers for point & click.
4044
4045         * lily/source-file.cc (get_counts): init line/column/char counts.
4046
4047 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4050
4051 2005-12-16  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4054         minor fixes from Fredric.  Thanks!
4055
4056 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * ly/music-functions-init.ly: add \bar and \clef music function 
4059
4060         * lily/lily-lexer.cc: idem.
4061
4062         * lily/parser.yy (FIXME): remove BAR and CLEF.
4063
4064 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4067
4068         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4069         function arguments too
4070
4071         * lily/main.cc (set_relocation): new function.
4072
4073         * scripts/musicxml2ly.py (convert): add \version
4074
4075         * lily/tie.cc: remove get_default_attachments()
4076
4077         * VERSION (PACKAGE_NAME): release 2.7.23
4078         
4079         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4080         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4081
4082         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4083
4084         * lily/tie-formatting-problem.cc (score_ties): new function
4085         (get_variations): new function. Try flipping dirs for collisions.
4086         (generate_optimal_chord_configuration): new function. 1-opt search
4087         for better configuration.
4088
4089         * lily/tie-configuration.cc: new file.
4090
4091         * lily/tie.cc: junk Tie::get_configuration()
4092
4093         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4094         (score_ties_configuration): new function.
4095         (generate_ties_configuration): new function.
4096         (generate_base_chord_configuration): new function.
4097         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4098         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4099
4100         * input/regression/tie-dot.ly: new file.
4101
4102         * lily/tie-formatting-problem.cc (score_configuration): score
4103         tie/dot collisions.
4104
4105         * lily/tie-helper.cc (get_transformed_bezier): new function
4106
4107         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4108
4109         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4110         -undefined suppress iso. -framework Python 
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): set
4113         springs-and-rods (thanks Joe Neeman!)
4114
4115 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * input/no-notation/display-lily-tests.ly (test): 
4118         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4119         changed from \tag #'(a b) to \tag #'a \tag #'b
4120
4121 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * Documentation/topdocs/NEWS.tely: strip out-www.
4124
4125         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4126
4127         * config.make.in (AR): add AR and RANLIB
4128
4129         * flower/libc-extension.cc: include cassert
4130
4131         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4132         darwin check.
4133
4134 2005-12-11  Graham Percival  <gpermus@gmail.com>
4135
4136         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4137
4138         * stepmake/stepmake/python-modules-vars.make: define
4139         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4140
4141         * THANKS: added Johannes Schindelin.
4142
4143 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4146
4147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4148         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4149
4150         * lily/parser.yy: reorganize file layout.
4151
4152         * ly/music-functions-init.ly: add tweak music function.
4153
4154         * lily/grob-info.cc (ultimate_music_cause): new function:
4155         recursively lookup causes. 
4156
4157         * lily/parser.yy (chord_body_element): allow music functions for
4158         post-events, allow music functions for chord elements. 
4159  
4160         * lily/font-config-scheme.cc (display_fontset): add cast.
4161
4162         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4163         #'(a b) -> \tag #'a \tag #'b rule.
4164
4165         * python/musicexp.py (Output_printer.dump_version): new function
4166
4167 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/parser.yy (FIXME): remove \tag
4170         (FIXME): remove tag_music() function.
4171
4172         * lily/lily-lexer.cc: remove \tag
4173
4174         * ly/music-functions-init.ly: define music-function "tag"
4175
4176         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4177
4178 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION (PATCH_LEVEL): release 2.7.22
4181
4182         * input/regression/lyric-hyphen-retain.ly: renew.
4183
4184         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4185         grob
4186
4187         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4188         iso. minimum-length property for rods.
4189
4190         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4191         LyricSpace item to keep lyrics spaced apart.
4192
4193         * ly/engraver-init.ly: remove Separating_line_group_engraver
4194
4195         * Documentation/user/music-glossary.tely: do setfilename before
4196         music-glossary.
4197
4198 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4199
4200         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4201         See xref documentation, for example.
4202
4203 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4206         pending_skip iso. ly_voice[-1]
4207         (main): add if __main__ for debugging.
4208
4209         * python/musicxml.py (Accidental.__init__): new class.
4210
4211         * scripts/musicxml2ly.py (progress): new function
4212         (musicxml_key_to_lily): don't barf on modeless keys.
4213         (create_skip_music): new function.
4214         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4215         (musicxml_note_to_lily_main_event): new function.
4216
4217         * python/musicexp.py (Music.__init__): add comment field.
4218         (NestedMusic.append): new routine.
4219         (SequentialMusic.print_ly): print comment.
4220         (ArpeggioEvent.ly_expression): new class
4221         (BeamEvent.ly_expression): new class
4222         (NoteEvent.__init__): support for cautionary/forced accs.
4223
4224         * lily/lookup.cc (slur): normal order for array loop.
4225
4226         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4227         to 0.0.
4228
4229         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4230         collapsed.
4231
4232 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4233
4234         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4235
4236         * scripts/lilypond-book.py: Introduce option
4237             --preserve-line-breaks, for usage with srcltx
4238
4239 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/output-lib.scm (print-circled-text-callback): draw circle
4242         around text using make-circle-markup.
4243
4244         * Documentation/user/*: strip out-www from file names.
4245
4246 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4247
4248         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4249         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4250
4251 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * Documentation/user/GNUmakefile: idem.
4254
4255         * Documentation/user/macros.itexi: strip out-www
4256
4257         * python/rational.py: python 2.3 compat.
4258
4259         * VERSION (PATCH_LEVEL): release 2.7.21
4260
4261         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4262         option formatting, lilypond style.
4263
4264         * python/musicexp.py: grab from Ikebana: a library for composing
4265         ly music expressions. 
4266         (Output_printer): class for advanced .ly printing.
4267         (eg. tupletting) 
4268
4269         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4270         convert to pythonesque structure.
4271
4272         * python/rational.py: PD rational number class.
4273
4274         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4275
4276 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4277
4278         * lily/part-combine-iterator.cc: Minor bugfix
4279         
4280         * THANKS: Update bughunters
4281
4282 2005-12-02  Werner Lemberg  <wl@gnu.org>
4283
4284         * mf/README: Document process for proper mf2pt1 conversion.
4285
4286         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4287         overlapping.
4288
4289         * mf/feta-harmonica.mf: Removed.  Unused.
4290
4291 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scripts/lilypond-book.py (do_file): fix thinkos.
4294
4295 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4298         ($(outdir)/parser.cc): 
4299         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4300
4301 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4302
4303         * ly/titling-init.ly (tagline): it should be a space between
4304         "Music engraving by LilyPond" and the version number.
4305
4306 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * VERSION (PACKAGE_NAME): release 2.7.20
4309
4310 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4313
4314         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4315         1.0.
4316         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4317
4318 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4321
4322         * kpath-guile/: remove directory
4323
4324         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4325         file. Encapsulate kpathsea using commandline tools.
4326
4327         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4328         kpathsea) module.
4329
4330 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4331
4332         * Documentation/user/advanced-notation.itely (Setting automatic
4333         beam behavior): Correct a few typos. Thanks to David Bobroff.
4334
4335         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4336         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4337
4338 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * scripts/*.py: gmane address for bugs.
4341
4342 2005-11-28 Pal Benko <benkop@freestart.hu>
4343         
4344         * make/ly-rules.make: add -f switch to mv
4345
4346         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4347
4348         * lily/bar-line.cc: interpret it
4349
4350 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * configure.in (--disable-documentation): New switch.
4353
4354         * GNUmakefile.in: Use it.
4355
4356         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4357
4358 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * scripts/lilypond-book.py (do_file): search chunks for
4361         \\begin{document}
4362
4363         * GNUmakefile.in: add copy step in between so we can lose the
4364         out-www directories.
4365
4366 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/pango-font.cc (pango_item_string_stencil): put
4369         geometry.width into glyph-string too.
4370
4371 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4372
4373         * scm/define-music-display-methods.scm (RevertProperty):
4374         (OverrideProperty): Use grob-property-path property, a list of
4375         symbols, instead of grob-property, which used to be a single
4376         symbol.
4377         (BassFigureEvent): a figure can be a plain number, not necessarily a
4378         markup.
4379
4380 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * VERSION: release 2.7.19
4383         
4384         * lily/figured-bass-engraver.cc (process_music): check
4385         figuredBassCenterContinuations first.
4386
4387         * scm/translation-functions.scm (format-bass-figure): make double
4388         sharp larger. 
4389
4390         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4391         determine X-parent.
4392
4393         * lily/system-start-delimiter-engraver.cc: move from
4394         Nested_system_start_delimiter_engraver, rename
4395         Nested_system_start_delimiter_engraver ->
4396         System_start_delimiter_engraver.
4397
4398         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4399         bracket type from hierarchy.
4400
4401 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/rest.cc (y_offset_callback): read staff-position.
4404
4405         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4406         mark after-line-breaking-callback as internal.
4407
4408         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4409
4410 2005-11-25  Werner Lemberg  <wl@gnu.org>
4411
4412         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4413
4414 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * stepmake/bin/add-html-footer.py (do_file): add google
4417
4418         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4419         staff if first_start_ is true.
4420
4421 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scripts/midi2ly.py (split_track): add __repr__ members.
4424         (track_first_item): only return Item if not None. This fixes a
4425         problem when dumping a track that starts with an empty channel.
4426
4427         * python/midi.c: doc module.
4428
4429 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4430
4431         * Documentation/user/global.itely (Creating MIDI files): Fix
4432         compilation problem.
4433
4434 2005-11-22  Graham Percival  <gpermus@gmail.com>
4435
4436         * Documentation/user/basic-notation.itely: clarify dynamic
4437         padding text.
4438
4439         * Documentation/user/advanced-notation.itely: add unicode
4440         escape control example, whatever that is.  :)
4441
4442         * Documentation/user/global.itely: added "removing dynamics
4443         from MIDI" code.
4444
4445 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * VERSION (PATCH_LEVEL): release 2.7.18
4448
4449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4450         System_start_delimiter_engraver by
4451         Nested_system_start_delimiter_engraver.
4452
4453         * lily/nested-system-start-delimiter-engraver.cc (struct
4454         Bracket_nesting_node): new class.
4455         (struct Bracket_nesting_group): new class
4456         (struct Bracket_nesting_staff): new class.
4457         (process_music): create hierarchy of grobs. This allows separate
4458         tuning of different SSDs. 
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4461         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4462
4463 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/side-position-interface.cc (aligned_side): multiply
4466         staff_radius by 2.
4467
4468         * lily/script-engraver.cc (make_script_from_event): allow setting
4469         values to '()
4470
4471 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4474
4475         * scm/define-grobs.scm (all-grob-descriptions): new grob
4476         NestedSystemStartDelimiter.
4477
4478         * input/regression/system-start-heavy-bar.ly: new file.
4479
4480         * lily/nested-system-start-delimiter-engraver.cc: new file.
4481
4482         * lily/nested-system-start-delimiter.cc: new file.
4483
4484         * input/regression/system-start-nesting.ly: new file.
4485
4486         * scm/define-grobs.scm (all-grob-descriptions): use X side
4487         positioning for positioning braces for nested contexts.
4488
4489         * lily/system-start-delimiter.cc (print): don't divide extent by
4490         staff_space.
4491         (print): use style iso. glyph.
4492         (staff_bracket): translate glyph inside routine already.
4493
4494 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4495
4496         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4497         names.
4498
4499 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/define-context-properties.scm
4502         (all-user-translation-properties): rename figuredBassFormatter
4503         from newFiguredBassFormatter.
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4506
4507         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4508
4509         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4510
4511         * lily/beam.cc (calc_beaming): new function.
4512         (calc_shorten): new function.
4513
4514         * THANKS: add Edward Neeman.
4515
4516         * input/regression/accidental-clef-change.ly: new file.
4517
4518         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4519
4520         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4521
4522         * lily/clef-engraver.cc (inspect_clef_properties): reset
4523         localKeySignature for clef changes.
4524
4525 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4528         add dummy definition that works in Linux and add information in
4529         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4530
4531         * Documentation/user/changing-defaults.itely (Modifying context
4532         plug-ins): Add index for \with.
4533
4534         * Documentation/user/music-glossary.tely (dal segno): Updated
4535         example to version >=2.6.
4536
4537 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * Documentation/user/instrument-notation.itely (Printing chord
4540         names): Reorder \chordmode and \repeat in one example.
4541
4542 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * VERSION: release 2.7.17
4545         
4546         * Documentation/topdocs/NEWS.tely (Top): add note about
4547         refactoring.
4548
4549         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4550         new function. Search region of 3 positions for best tie.
4551         (score_configuration): new function.
4552         (score_aptitude): new function.
4553         (generate_configuration): new function.
4554         (get_configuration): new function.
4555         (Tie_formatting_problem): new function
4556
4557         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4558
4559         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4560
4561         * THANKS: add Eduardo Vieira & Ralph Little
4562
4563         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4564         narrower.
4565
4566         * lily/include/tie-formatting-problem.hh (class
4567         Tie_formatting_problem): add Tie_details to
4568         Tie_formatting_problem. Update calling conventions.
4569
4570         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4571         config.make.
4572
4573         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4574
4575 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4576
4577         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4578         scm/define-context-properties.scm: Maintenance bugfix: make
4579         ligature brackets work again by removing obsolete ligature
4580         primitive callback push/pop.
4581
4582         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4583         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4584         value.
4585
4586 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4589         used and do not call it a path.
4590         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4591
4592 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/include/tie-formatting-problem.hh (class
4595         Tie_formatting_problem): new file.
4596
4597         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4598
4599         * Documentation/misc/ChangeLog-2.3:  new file.
4600
4601         * lily/audio-staff.cc (output): degarianize.
4602
4603 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4606         Unset PYTHONOPTIMIZE.  Fixes install if set.
4607
4608 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * python/convertrules.py (conv): add warning about drums. 
4611
4612         * make/stepmake.make: include toplevel-version.make after config.make.
4613
4614         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4615         also allow python2.4
4616
4617         * config.make.in (configure-srcdir): remove GXX GCC vars.
4618
4619         * stepmake/aclocal.m4: don't do non-srcdir build with
4620         symlinks. Use inclusion, so the src directory name can be changed.
4621
4622 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * make/mutopia-vars.make:
4625         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4626         files.
4627
4628 2005-11-13  Werner Lemberg  <wl@gnu.org>
4629
4630         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4631         but the affected path.  This ensures that the (overlapping) outlines
4632         have the same direction, which is a necessary prerequisite for
4633         FontForge's algorithm to remove overlaps.
4634         Formatting.
4635
4636         * mf/feta-haak.mf: Formatting.
4637         (draw_bracket): Slightly modify outline to avoid an unnecessary
4638         corner.
4639         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4640         them from the affected paths.
4641
4642 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * mf/README: remove xpm / accordion notes.
4645
4646         * lily/tie-column-format.cc (set_chord_outline): add dots into
4647         skyline extents. This fixes tie formatting if the left head has dots.
4648
4649         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4650         space inside the staff.
4651         (get_configuration): shift another position if necessary in case
4652         of left head tie  
4653
4654 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4657         buildscript-dir iso. $(depth)/buildscripts.
4658
4659         * tex/GNUmakefile (local-uninstall): remove
4660         music-drawing-routines.ps juggling.
4661
4662         * stepmake/stepmake/install-targets.make (local-install-files):
4663         prepend src-dir to install targets.
4664
4665         * lily/system-start-delimiter-engraver.cc
4666         (acknowledge_system_start_delimiter): use
4667         add_offset_callback(). This fixes translation of nested
4668         staffgroups.
4669
4670         * lily/grob-closure.cc (add_offset_callback): only encaps in
4671         simple_closure if it's a procedure.
4672         
4673         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4674         from bar-line.
4675
4676         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4677         remove-empty where pertinent.
4678
4679 2005-11-12  Graham Percival  <gpermus@gmail.com>
4680
4681         * Documentation/user/instrument-notation.itely: added
4682         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4683
4684 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/GNUmakefile
4687         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4688         make picture in builddir, not srcdir.
4689
4690 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * VERSION: release 2.7.16
4693         
4694         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4695         shell arguments. 
4696
4697 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4698
4699         * Documentation/user/examples.itely (Piano templates): Minor
4700         modification to the Piano centered lyrics example.
4701
4702 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4705         $BROWSER.
4706
4707         * Documentation/user/point-and-click.itely: simplify p&c
4708         instruction: don't configure firefox. Put lilypond-invoke-editor
4709         in front of the browser.
4710
4711         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4712         (run-browser): new function.
4713
4714         * lily/parser.yy (Lily_lexer): recognize Book
4715
4716         * lily/book.cc (clone): new function
4717
4718         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4719
4720 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4721
4722         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4723         Maintenance bugfix: reduce number of font related warnings by
4724         updating naming conventions for glyph-name.
4725
4726 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * scm/define-grobs.scm (all-grob-descriptions): add
4729         rhythmic-grob-interface to TabNoteHead.
4730
4731         * scm/layout-beam.scm (check-quant-callbacks): remove
4732         set_stem_lengths()
4733
4734 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4735
4736         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4737         alignment of centered divisiones.
4738
4739         * scm/scripts.scm (articulations): Maintenance bugfix:
4740         follow-into-staff -> quantize-position.
4741
4742         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4743         plica head in porrectus deminutus.
4744
4745 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * make/lilypond.fedora.spec.in (Group): add %clean section.
4748
4749         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4750         less then 1/5th of total length.  
4751         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4752
4753         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4754         events into EventChord. This fixes textspanners on mm rests. Fixes
4755         spanner-rest.ly
4756
4757         * lily/side-position-interface.cc (get_axis): read side-axis
4758         (set_axis): set side-axis.
4759
4760         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4761         properties everywhere.
4762
4763         * lily/spacing-spanner.cc (breakable_column_spacing): add
4764         average-spacing-wishes. Take maximum if not set.
4765         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4766
4767         * scm/define-grobs.scm (all-grob-descriptions): add
4768         average-spacing-wishes.
4769
4770         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4771         offset callbacks. This fixes alignment for Fingering objects.
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4774         space for key - timesig combination. 
4775
4776         * input/regression/script-stem-tremolo.ly (Module): new file.
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4779         to key sig.
4780
4781         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4782         Fixes: c-tremolo-script.ly.
4783         
4784         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4785
4786         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4787         
4788         * scm/define-grobs.scm (all-grob-descriptions): remove
4789         self-X-offset. Fixes alignment of octavate-8.
4790
4791         * scripts/lilypond-book.py (datadir): look in
4792         LILYPONDPREFIX/share/lilypond/current/
4793
4794         * GNUmakefile.in: symlink current to <VERSION>. 
4795
4796 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4797
4798         * lily/main.cc: eps listed as a backend.
4799
4800 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4803
4804 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/include/score.hh (class Score): remove texts_ member.
4807
4808         * lily/beam.cc (set_stem_lengths): force direction callback.
4809         (print): read quantized-positions, so we can force
4810         Beam::set_stem_lengths to occur.
4811         (rest_collision_callback): use common X parent. 
4812
4813 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * flower/file-path.cc (find): Bugfix: Return name of file found.
4816
4817         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4818         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4819         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4820
4821 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * flower/offset.cc: idem.
4824
4825         * mf/*.mf: update email address.
4826
4827         * lily/font-config-scheme.cc:  new file.
4828
4829         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4830
4831         * lily/*:  cs.uu.nl -> xs4all.nl
4832
4833         * VERSION (PATCH_LEVEL): release 2.7.15
4834
4835         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4836         spec files.
4837
4838         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4839
4840 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4843
4844         * lily/staff-performer.cc (process_music): add audio
4845         elements. This makes MIDI instrument changes work once again.
4846
4847         * lily/main.cc (LY_DEFINE): add gmane address.
4848
4849         * lily/beam.cc: remove calc_positions()
4850
4851         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4852         original_ in private scope.
4853         (class Grob): drop pscore_ pointer, change to output_def pointer.
4854         (class Grob): cleanup class definition.
4855
4856         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4857
4858 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4861         absolute.  Better diagnostics.
4862
4863         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4864         This makes lilypond run from the build directory using argv0
4865         relocation (without any --prefix or LILYPONDPREFIX setting).
4866
4867 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4870
4871         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4872         with simple-closure.
4873
4874         * lily/self-aligment-interface.cc (set_align_self): new function
4875         (set_center_parent): new function.
4876
4877         * lily/side-position-interface.cc (set_axis): new function.
4878
4879         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4880         generic code. 
4881
4882         * scm/define-grob-properties.scm (all-user-grob-properties):
4883         remove [XY]-offset-callbacks add [YX]-offset
4884         
4885 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4888         entry for time signatures after breathing signs. Bug report by
4889         Scott Russell.
4890
4891 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4894         not absolute, make it absolute using PATH.
4895
4896 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * python/midi.c (initmidi): Fix type for mingw.
4899
4900 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4903
4904         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4905         cross compiling.
4906
4907         * stepmake/aclocal.m4: Support python cross compiling.
4908
4909         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4910         Add mingw section.
4911
4912 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/output-lib.scm (chain-grob-member-functions): replace
4915         chained-callback.cc
4916
4917         * lily/chained-callback.cc (Module): remove file.
4918
4919         * lily/rest-collision.cc (force_shift_callback_rest): change to
4920         chained callback.
4921
4922         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4923
4924         * lily/grob.cc (y_parent_positioning): remove axis argument from
4925         parent_positioning callbacks.
4926         (Grob): junk init code
4927         (get_offset): use generic property callbacks for
4928         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4929         (axis_parent_positioning): new function
4930         (axis_offset_symbol): new function
4931         (chain_offset_callback): new function
4932         (add_offset_callback): new function
4933
4934         * lily/beam.cc (rest_collision_callback): change signature; this
4935         is now a chained callback.
4936
4937         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4938         callback administration.
4939
4940         * lily/simple-closure.cc: new file. Smob type that allows "grob
4941         member functions",
4942
4943             (ly:make-simple-closure FUNC A B)
4944
4945         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4946         in various ways.
4947
4948         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4949         callbacks.
4950
4951         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4952
4953         * lily/rest.cc (polyphonic_offset_callback): remove.
4954
4955         * lily/script-engraver.cc (try_music): remove bool* argument.
4956
4957         * scm/script.scm (default-script-alist): set quantize-position
4958         appropriately.
4959
4960         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4961
4962         * lily/side-position-interface.cc (aligned_side): move staff
4963         position quantization from
4964         Side_position_interface::quantised_position().
4965         (quantised_position): remove
4966         
4967 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * input/regression/beam-quant-standard.ly: reindent, set
4970         debug-beam-quanting to #t.
4971
4972         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4973         10000 if this is a "hard" concave beam.
4974
4975         * lily/beam.cc (calc_least_squares_positions): change from
4976         calc_least_squares_dy
4977         (set_stem_lengths): this is now a chained callback.
4978
4979         * lily/context-property.cc (execute_general_pushpop_property):
4980         bugfix override with procedure should have effect.
4981
4982         * scm/define-grob-properties.scm (all-internal-grob-properties):
4983         remove position-callbacks.
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): use
4986         ly:make-callback-chain for positions property.
4987
4988         * scm/layout-beam.scm (check-quant-callbacks): return list of
4989         chained callbacks.
4990
4991         * scm/lily.scm (type-p-name-alist): add callback-chain
4992
4993         * lily/lily-guile.cc (type_check_assignment): type check failure
4994         is warning not message.
4995
4996         * lily/grob-property.cc (try_callback): walk callback chain if
4997         appropriate.
4998
4999         * lily/chained-callback.cc: new file. new smob type.
5000
5001         * lily/lily-guile.cc (procedure_arity): new function.
5002
5003 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5006
5007 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5008  
5009         * Documentation/user/instrument-notation.itely (Figured bass):
5010         describe new features
5011
5012 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/beam.cc (calc_least_squares_dy): use property callback.
5015
5016         * lily/beam-concave.cc (calc_concaveness): use property callback.
5017
5018         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5019
5020 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * HACKING: Update.
5023
5024 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/layout-page-layout.scm (page-headfoot): annotate
5027         pagetopspace too.
5028
5029         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5030
5031         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5032         doesn't take y-space.
5033
5034         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5035
5036 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5039         src-wildcard, remove $(wildcard).
5040
5041         * po/GNUmakefile (PO_FILES): 
5042         * ps/GNUmakefile (PS_FILES): 
5043         * tex/GNUmakefile (TEX_FILES): 
5044         * cygwin/GNUmakefile (POSTINSTALLS):
5045         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5046         some wildcard calls.
5047
5048 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * THANKS: add Thomas Bushnell.
5051
5052 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5055         (lilypond-main): Redirect to gui-main if 'gui is set.
5056
5057         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5058         for alternative installations kludging s/share/lib/g
5059         LILYPONDPREFIX. 
5060
5061         * SConstruct (libdir_package_version): Define.
5062
5063         * python/SConscript: 
5064         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5065         module in libdir.  
5066
5067 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/main.cc: clarify --safe.
5070
5071 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * VERSION: release 2.7.14
5074         
5075         * Documentation/user/*.itely: remove minimumVerticalExtent.
5076
5077         * scm/define-grobs.scm (all-grob-descriptions): remove
5078         RemoveEmptyVerticalGroup
5079
5080         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5081
5082         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5083         compile on MOSX
5084
5085         * python/convertrules.py (conv): add rules.
5086
5087         * lily/grob.cc: remove is_empty()
5088
5089         * lily/grob-property.cc: remove add_to_list_property().
5090
5091         * scripts/convert-ly.py (datadir): add prefix switching hack to
5092         .py too.
5093
5094         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5095         space-function tweak.
5096
5097         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5098
5099         * scm/define-grob-properties.scm (all-user-grob-properties):
5100         remove callback property.
5101
5102         * lily/include/grob.hh (class Grob): remove property_callbacks_
5103         member. Properties of procedure type are assumed to be callbacks.
5104
5105         * lily/ligature-engraver.cc (override_stencil_callback):
5106         rewrite. Use noteHeadLigaturePrimitive as source.
5107
5108         * scm/define-grob-properties.scm (all-internal-grob-properties):
5109         remove ligature-primitive-callback
5110
5111         * lily/include/dimension-cache.hh (class Dimension_cache): make
5112         class, with Grob as friend.
5113
5114         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5115         has_extent_callback()
5116
5117         * scm/translation-functions.scm (format-new-bass-figure): read
5118         figuredBassPlusDirection
5119
5120         * scm/define-context-properties.scm
5121         (all-user-translation-properties): add figuredBassPlusDirection.
5122
5123         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5124
5125         * lily/align-interface.cc (set_ordered): new function.
5126
5127         * lily/grob.cc (flush_extent_cache): rewrite.
5128
5129         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5130         Interval pointer directly.
5131
5132         * lily/main.cc (setup_paths): insert extra / .
5133         (setup_paths): junk cff entry.
5134
5135         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5136         directories.
5137
5138         * lily/axis-group-engraver.cc (finalize): remove
5139         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5140
5141         * lily/grob.cc (Grob): don't set extent from ctor.
5142         (extent): use property callbacks. 
5143
5144         * lily/axis-group-interface.cc: remove set_axes() function.
5145
5146         * lily/grob-property.cc (del_property): new function.
5147
5148 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5151         
5152 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5155
5156 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * mf/SConscript: Updates.
5159
5160         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5161
5162         * stepmake/stepmake/*:
5163         * */GNUmakefile:
5164         * config.make.in:
5165         * GNUmakefile.in:
5166         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5167         from any directory in build-dir.  Cleanups.
5168
5169         * make/srcdir.make.in: Remove.
5170
5171         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5172
5173         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5174         main).
5175
5176         * lily/SConscript: Remove ttftools.
5177
5178         * SConstruct: Resurrect.
5179
5180 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5183         Y coordinate. 
5184
5185         * lily/paper-book.cc (add_score_title): put Paper_score title into
5186         systems_ list.
5187
5188         * scm/translation-functions.scm (format-new-bass-figure): also
5189         allow plus in combination with _
5190
5191 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * VERSION: 2.7.13 released.
5194
5195         * lily/note-collision.cc (check_meshing_chords): don't wipe
5196         stencil, merely set transparent.
5197
5198         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5199         (Top): document #'callbacks.
5200         (Top): document nested \override.
5201
5202         * input/regression/figured-bass.ly: update for slash and pluses.
5203
5204         * input/regression/figured-bass-continuation-forbid.ly (Module):
5205         new file.
5206
5207         * scm/translation-functions.scm (format-new-bass-figure): use
5208         slashed-digit if diminished is set.
5209         (format-new-bass-figure): add + if 'augmented is set.
5210
5211         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5212
5213         * input/test/piano-staff-distance.ly: remove file.
5214
5215         * Documentation/user/advanced-notation.itely (Formatting cue
5216         notes): use length-fraction for making stems/beams smaller.
5217
5218         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5219         modifications.
5220
5221         * lily/new-figured-bass-engraver.cc: new property
5222         centerFiguredBassContinuations
5223
5224         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5225         use callbacks.
5226
5227         * lily/context-property.cc (execute_general_pushpop_property):
5228         robustness checks.
5229
5230         * input/regression/override-nest.ly: new file.
5231
5232         * python/convertrules.py (FatalConversionError.subber): conversion
5233         rule for #'callbacks
5234
5235         * input/regression/override-nest.ly: new function.
5236
5237         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5238         #c too. 
5239
5240         * lily/context-property.cc (lookup_nested_property): new function.
5241         (evict_from_alist): new function.
5242         (general_pushpop_property): new function.
5243         (execute_general_pushpop_property): rewrite. Support nested
5244         properties too.
5245
5246 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/beam.cc: use length-fraction too.
5249
5250         * scm/define-grob-properties.scm (all-user-grob-properties):
5251         remove property flag-width-function
5252         (all-user-grob-properties): remove space-function.
5253
5254         * scm/layout-beam.scm: remove flag-width-function.
5255
5256         * lily/beam.cc: remove flag-width-function
5257
5258         * scm/layout-beam.scm: remove beam dir functions.
5259
5260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5261
5262         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5263         for easier grace tweaks.
5264
5265         * lily/beam.cc: remove dir-function.
5266
5267         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5268
5269         * lily/grob.cc: remove spacing-procedure.
5270
5271         * lily/note-head.cc (calc_stem_attachment): new function.
5272         (internal_print): use callback to get glyph-name.
5273
5274         * lily/grob-property.cc (get_interfaces): new function.
5275
5276         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5277
5278         * lily/stem.cc (calc_stem_end_position): new function.
5279         (calc_length): new function.
5280         document details for stem.
5281         remove Stem::get_direction()
5282
5283         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5284
5285         * lily/grob-property.cc (set_callback): new function.
5286
5287         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5288
5289         * lily/item-scheme.cc: new file.
5290
5291         * lily/bar-line.cc (before_line_breaking): remove function.
5292         remove bar-size-procedure, break-glyph-function
5293
5294         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5295
5296         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5297
5298         * lily/system-start-delimiter.cc (print): suicide from
5299         here. Remove after_line_breaking_callback.
5300
5301         * lily/script-interface.cc (calc_direction): use callback for direction.
5302
5303         * lily/side-position-interface.cc (aligned_side): don't use
5304         Side_position_interface::get_direction directly. Use callback. 
5305
5306         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5307         calculate stencil.
5308         (get_print_stencil): rename from get_stencil: create stencil with
5309         transparency, color and cause. 
5310
5311         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5312
5313         * python/convertrules.py (conv): insert temporary warning rule.
5314
5315         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5316
5317         * lily/grob-property.cc (try_callback): remove marker if applicable.
5318
5319         * lily/grob.cc: elucidate doc about after/before-line-breaking
5320
5321         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5322
5323         * lily/stem.cc (height): idem.
5324
5325         * lily/stem-tremolo.cc: idem.
5326
5327         * lily/slur.cc (height): don't use get_uncached_stencil()
5328
5329         * lily/rest.cc (y_offset_callback): use offset callback
5330         iso. after-line-breaking callback.
5331
5332         * lily/grob.cc: change after/before-line-breaking-callback to
5333         after/before-line-breaking dummy properties.
5334
5335         * lily/include/grob.hh: remove Grob_status.
5336
5337         * scm/define-context-properties.scm
5338         (all-user-translation-properties): remove verticalAlignmentChildCallback
5339
5340         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5341         (calc_direction): use callback
5342         (calc_positions): use callback.
5343
5344         * lily/tie.cc (calc_direction): use callback. Only call parent
5345         positioning for more than one tie.
5346
5347         * lily/tie-column.cc (calc_positioning_done): use callback
5348
5349         * lily/slur-scoring.cc (calc_control_points): use callback
5350
5351         * lily/slur.cc (calc_direction): use callback.
5352
5353         * lily/note-collision.cc (force_shift_callback): remove.
5354
5355         * lily/dot-column.cc (force_shift_callback): remove. Use
5356         other_axis_parent_positioning.
5357
5358         * lily/grob.cc (other_axis_parent_positioning): new function.
5359         (same_axis_parent_positioning): new function
5360
5361         * lily/align-interface.cc (alignment_callback): remove function.
5362
5363         * lily/note-collision.cc (calc_positioning_done): use callback.
5364
5365         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5366         (calc_direction): idem.
5367         remove print function.
5368
5369         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5370
5371         * lily/dot-column.cc (calc_positioning_done): use callback.
5372
5373         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5374
5375         * lily/beam.cc (calc_direction): use pseudo-property for beam
5376         direction callback.
5377         (calc_positions): use callback 
5378
5379         * lily/align-interface.cc (calc_positioning_done): use
5380         callback. Fold fixed  distance and normal alignment in one function.
5381
5382         * lily/stem.cc (calc_stem_end_position): use callback.
5383         (calc_positioning_done): idem.
5384         (calc_direction): idem.
5385         (calc_stem_end_position): idem
5386         (calc_stem_info): idem.
5387
5388         * lily/grob-property.cc (get_property_data): new function: 
5389         (try_callback): new function.
5390
5391         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5392         callbacks property.
5393
5394         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5395
5396 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5399         tie
5400         has no heads.
5401         
5402         * lily/include/*.hh (Module): compile fixes.
5403
5404 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5405
5406         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5407         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5408         instead of (char-syntax nil), thanks to Milan Zamazal.
5409
5410 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5413         dist.
5414
5415         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5416         themselves.
5417
5418 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5421         add class_name() method.
5422
5423         * lily/music-scheme.cc: remove ly:music-name.
5424
5425 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * cygwin/postinstall-lilypond.sh: Remove cruft.
5428
5429         * cygwin/postremove-lilypond.sh: Remove.
5430
5431         * cygwin/GNUmakefile (default): Remove postremove rules.
5432
5433 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5436         even header too.
5437         
5438         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5439         MacOS 9 users.
5440
5441         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5442         consider break index for broken spanner.
5443
5444         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5445         characters from string before splitting.
5446
5447 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * scm/framework-ps.scm (output-preview-framework): use
5450         is-book-title to determine whether to chop off the booktitle.
5451
5452         * lily/paper-book.cc (systems): init from book-title-properties
5453         (add_score_title): init score-title-properties.
5454
5455         * ly/paper-defaults.ly: add {score,book}-title-properties.
5456
5457         * scm/document-backend.scm (lookup-interface): error message if
5458         using unknown interface.
5459
5460         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5461         edge-height.
5462
5463         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5464         make_bracket.
5465         (make_bracket): new function.
5466
5467         * scm/lily.scm (define-scheme-options): add paper-size option.
5468
5469         * ly/declarations-init.ly (laissezVibrer): get paper size from
5470         -dpaper-size
5471
5472         * scm/translation-functions.scm: use \fontsize for changing the
5473         fontsize.
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): set
5476         between-length-limit to 1.0
5477
5478         * lily/tie-helper.cc: add between_length_limit_ detail property.
5479
5480         * mf/feta-bolletjes.mf: typos.
5481
5482         * lily/note-head.cc (internal_print): don't shadow idx
5483         parameter. This fixes wrong attachment for do shape heads.
5484
5485 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5488
5489         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5490
5491         * scm/layout-slur.scm: rename from slur.scm
5492
5493         * scm/layout-page-layout.scm: rename from page-layout.scm
5494
5495         * scm/layout-beam.scm: rename from beam.scm
5496
5497         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5498         bass-figure-interface
5499
5500         * lily/new-figured-bass-engraver.cc (process_music): add
5501         implicitBassFigures property.
5502         
5503         * scm/define-markup-commands.scm (pad-x): new markup.
5504
5505         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5506         minimumVerticalExtent on FiguredBass context.
5507
5508         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5509         case the continuation crosses a line break.
5510
5511 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5514         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5515         absolute file name bug.  
5516
5517 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * VERSION (PACKAGE_NAME): release 2.7.12
5520
5521         * input/regression/figured-bass-continuation-center.ly: new file.
5522
5523         * input/regression/beam-outside-beamlets.ly: new file.
5524
5525         * lily/beam.cc (set_beaming): don't clip edges.
5526         (connect_beams): don't clip edges.
5527
5528         * lily/beaming-info.cc (clip_edges): new function.
5529
5530         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5531
5532         * Documentation/user/instrument-notation.itely (Figured bass):
5533         demonstrate extenders, update seealso links.
5534
5535         * scm/titling.scm (marked-up-headfoot): change tagline
5536         handling. tagline = ##f will blank the tagline as well.
5537
5538 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5541
5542         * lily/new-figured-bass-engraver.cc (struct
5543         New_figured_bass_engraver): add new_music_found_ member.
5544
5545         * lily/lilypond-version.cc (Lilypond_version): deal with
5546         incorrectly formatted version strings. 
5547
5548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5549         New_figured_bass_engraver by default.
5550
5551         * lily/ttf.cc (print_trailer): only define glyph names when
5552         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5553
5554 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/horizontal-bracket.cc (make_bracket): new function.
5557
5558         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5559         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5560         BassFigureLine, BassFigureAlignment
5561
5562         * lily/new-figured-bass-engraver.cc (process_music): new file.
5563
5564         * lily/figured-bass-continuation.cc: new file.
5565
5566         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5567         new file.
5568
5569 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5570
5571         * scripts/lilypond-book.py: Bug fix, put the quote around the
5572         actual score for LaTeX documents.
5573
5574         * scm/define-grobs.scm (all-grob-descriptions): Change
5575         collapse-height of the SystemStartBracket grob to 5.0, 
5576         so the bracket disappears for single stave score lines (similarly
5577         to SystemStartBraces). 
5578
5579         * Documentation/user/advanced-notation.itely (Polymetric
5580         notation): Clarify the use of compressMusic.
5581
5582         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5583         that the grace spacer note in other staves need the same duration
5584         and document the stroke-style property.
5585
5586 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * Documentation/user/global.itely (Vertical spacing): document
5589         alignment-extra-space and fixed-alignment-extra-space.
5590
5591         * Documentation/topdocs/NEWS.tely (Top): add entry.
5592
5593         * input/regression/alignment-vertical-spacing.ly: new file.
5594
5595         * python/convertrules.py (conv): add rule.
5596
5597         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5598
5599         * lily/align-interface.cc (stretch_after_break): new
5600         function. Read fixed-alignment-extra-space property.
5601         (align_elements_to_extents): read alignment-extra-space property.
5602
5603         * lily/lily-guile.cc (robust_scm2dir): new function.
5604
5605         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5606         (annotate-space-left): new function. Annotate space left on page. 
5607         (annotate-y-interval): new function.
5608         (paper-system-annotate-last): new function. Annotate bottom-space.
5609
5610         * mf/feta-beugel.mf (y): 
5611
5612 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * VERSION (PACKAGE_NAME):  release 2.7.11
5615
5616         * scm/lily-library.scm (interval-translate): new function
5617         (interval-center): new function. 
5618
5619         * scm/page-layout.scm (paper-system-annotate): new function. Add
5620         arrows for dimensions.
5621  
5622         * scm/stencil.scm (dimension-arrows): new function.
5623
5624         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5625
5626         * input/regression/page-spacing.ly: add annotatespacing
5627
5628         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5629         (LY_DEFINE): new function ly:paper-system-set-property!
5630
5631         * Documentation/user/global.itely (Paper size): explain how to add
5632         sizes.
5633
5634         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5635         correspond to GS's definition.
5636
5637         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5638         tuplet bracket.
5639         (print): only connect to next bracket if the next one is alive.
5640         (print): set padding to 0.0 if the bound is a breakable
5641         column. This makes tupletFullLength brackets reach up to the staff
5642         line if it doesn't connect to the next line.
5643
5644 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/bar-number-engraver.cc: correct docs.
5647
5648         * scm/output-lib.scm (first-bar-number-invisible): rename from
5649         default-bar-number-visibility
5650
5651 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/define-music-properties.scm (all-music-properties): remove
5654         predicate property.
5655
5656 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5657
5658         * po/fi.po: refresh.
5659
5660 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5663         superfluous s1.
5664         (disappear): bugfix.
5665
5666         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5667
5668         * lily/include/paper-system.hh (class Paper_system): remove
5669         staff_extents_ member.
5670
5671         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5672
5673         * lily/include/paper-system.hh (class Paper_system): remove
5674         number_ variable. Remove is_title_. Remove break_before_penalty_
5675
5676         * lily/paper-book.cc (systems): use 'number property iso. number_
5677         member.
5678
5679         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5680         remove ly:paper-system-number.
5681
5682         * scm/lily-library.scm (paper-system-title?): new function.
5683
5684         * lily/book.cc (process): bugfix: flip ?: cases. 
5685
5686         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5687         add outputProperty.
5688
5689         * ly/music-functions-init.ly: add outputProperty music function.
5690
5691         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5692
5693         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5694         and next-padding.
5695         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5696
5697         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5698
5699         * lily/paper-system.cc (internal_get_property): new function.
5700
5701         * Documentation/user/global.itely (Vertical spacing): refer to
5702         page-spacing.ly
5703
5704         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5705         pagetopspace
5706
5707         * input/regression/page-spacing.ly: new file.
5708
5709         * input/regression/page-top-space.ly: new file.
5710
5711         * lily/spacing-spanner.cc: cmath -> math.h
5712
5713         * lily/paper-system.cc (read_left_bound): new function. Read
5714         line-break-system-details from left bound to determine extents.
5715  
5716         * Documentation/user/programming-interface.itely (Using LilyPond
5717         syntax inside Scheme): change applyxxx -> applyXxx.
5718
5719         * ly/music-functions-init.ly: add outputProperty music function.
5720
5721         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5722
5723         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5724
5725         * python/convertrules.py (conv): rule
5726
5727         * ly/music-functions-init.ly: applyxxx -> applyXxx
5728
5729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5730         TabVoice to Voice.
5731
5732 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * flower/include/real.hh: include <math.h> iso. <cmath>
5735
5736         * flower/include/offset.hh: include real.hh
5737
5738 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5741         fix example, now that 'interfaces is no longer directly available.
5742
5743         * lily/book.cc (process): don't crash if paper == NULL.
5744
5745         * po/fr.po: update.
5746
5747 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/define-music-types.scm (music-descriptions): set length and
5750         start-callback for QuoteMusic
5751
5752 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5753
5754         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5755         arguments. Fixes compilation error with gcc 3.3.
5756
5757 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * VERSION: release 2.7.10
5760
5761         * stepmake/stepmake/python-module-rules.make
5762         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5763
5764         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5765         real.hh
5766
5767 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5770         -Werror. Otherwise GCC barfs over various optimizations.
5771
5772         * scm/define-grob-properties.scm (all-internal-grob-properties):
5773         add note-head property
5774
5775         * Documentation/user/instrument-notation.itely (Laissez vibrer
5776         ties): new node.
5777
5778         * input/regression/laissez-vibrer-ties.ly: new file.
5779
5780         * lily/laissez-vibrer-engraver.cc: new file.    
5781
5782         * lily/include/tie-column-format.hh: new file.
5783
5784         * lily/tie-column-format.cc: new file. 
5785
5786         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5787
5788         * lily/laissez-vibrer-tie.cc: new file.
5789
5790         * lily/include/laissez-vibrer-tie.hh: new file.
5791
5792         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5793
5794         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5795
5796         * scm/define-grobs.scm (all-grob-descriptions): add
5797         LaissezVibrerTie, LaissezVibrerTieColumn
5798
5799         * lily/tie-column.cc (set_tie_config_directions): new function
5800         (final_shape_adjustment): new function.
5801         (shift_small_ties): new function.
5802
5803         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5804
5805         * lily/include/tie.hh (struct Tie_details): add x_gap_
5806         (struct Tie_configuration): add head_position_
5807
5808         * lily/tie-column.cc (set_chord_outline): new function.
5809
5810         * mf/cmr.enc.in:  remove file.
5811
5812 2005-09-11  Graham Percival  <gpermus@gmail.com>
5813
5814         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5815
5816 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5819         reduce aliasing effects.
5820
5821         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5822         box in skyline.
5823
5824 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5827
5828         * flower/include/real.hh: std::fabs too.
5829
5830 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5833
5834         * lily, flower: Include C++ iso C headers.  Import namespace std
5835         throughout.
5836
5837         * lily/side-position-interface.cc: 
5838         * lily/scm-hash.cc: 
5839         * lily/note-head.cc: 
5840         * lily/include/includable-lexer.hh: 
5841         * flower/include/string-data.icc: Remove using std::*.
5842
5843         * lily, flower: Include C++ iso C headers.  Import namespace std
5844         throughout.
5845
5846         * lily/side-position-interface.cc: 
5847         * lily/scm-hash.cc: 
5848         * lily/note-head.cc: 
5849         * lily/include/includable-lexer.hh: 
5850         * flower/include/string-data.icc: Remove using std::*.
5851
5852         * Documentation/user/instrument-notation.itely (Entering lyrics):
5853         Multiple latin-1->utf-8 conversion fix.
5854
5855         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5856
5857 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/tie.cc (get_configuration): also avoid dots for non-space
5860         situations.
5861
5862 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * Documentation/user/instrument-notation.itely: Bugfix.
5865
5866 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * tex/GNUmakefile: don't install texinfo.tex
5869
5870         * tex/ : cleanup: remove unused files.
5871
5872         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5873
5874         * flower/include/real.hh: using std::{isnan,isinf}
5875         
5876         * VERSION (PATCH_LEVEL): release 2.7.9
5877
5878 2005-09-05  Graham Percival  <gpermus@gmail.com>
5879
5880         * Documentation/user/ instrument-notation.itely,
5881         advanced-notation.itely: minor tweaks.
5882
5883         * input/test/script-chart.ly: add item padding.
5884
5885 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * flower/offset.cc: use math.h iso. <cmath>
5888
5889         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5890         of IE users.
5891
5892         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5893         (widen-left-stencil-edges): new function. Fix alignment problems
5894         with LaTeX includegraphics.
5895
5896         * lily/text-interface.cc (interpret_markup): use abort().
5897
5898 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5901
5902         * lily/tie.cc (get_configuration): update bezier shape as we
5903         change Y positions.
5904         (get_configuration): don't move large ties if we're outside of the
5905         staff.
5906
5907 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5910         
5911 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * .cvsignore: Add auto-generated configure files and then some.
5914
5915 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * scm/define-grobs.scm (DynamicLineSpanner): Add
5918         X-extent-callback.  Fixes hairpin-slur collision.
5919
5920 2005-08-31  Graham Percival  <gpermus@gmail.com>
5921
5922         * Documentation/user/advanced-notation.itely,
5923         basic-notation.itely: minor changes.
5924
5925 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5926
5927         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5928         \linebreak between each .eps file if \betweenLilyPondSystem is
5929         undefined. 
5930
5931         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5932         music): Document the \linebreak
5933
5934         * Documentation/user/lilypond-book.itely,
5935         input/tutorial/lbook-latex-test.tex,
5936         Documentation/user/examples.itely: Remove \usepackage{graphics}
5937
5938 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5941
5942         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5943         compat bugfix.
5944
5945         * scripts/lilypond-book.py (PREAMBLE_LY): define
5946         inside-lilypond-book
5947         (modify_preamble): new function. Insert \RequirePackage{graphics}
5948         when no {graphics found in preamble.  
5949
5950 2005-08030  Graham Percival  <gpermus@gmail.com>
5951
5952         * Documentation/user/basic-notation.itely, global.itely,
5953         tutorial.itely: misc small changes.
5954
5955 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5958         VERSION.
5959
5960 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/tie-column.cc (new_directions): put Tie down on center
5963         staff line. 
5964
5965         * lily/script-interface.cc (before_line_breaking): use
5966         Grob::programming_error
5967
5968         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5969
5970         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5971         of splitext.
5972
5973 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5976
5977 2005-08-29  Werner Lemberg  <wl@gnu.org>
5978
5979         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5980         the `*.scale.pfa' files to avoid warnings.
5981
5982 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/tempo-performer.cc (process_music): idem.
5985
5986         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5987
5988 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * Documentation/user/advanced-notation.itely (Text markup): not a
5991         fragment.
5992
5993         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5994
5995         * lily/staff-performer.cc (initialize): add tempo/name to
5996         audio_staff_
5997
5998
5999 2005-08-26  Graham Percival  <gpermus@gmail.com>
6000
6001         * Documentation/user/advanced.itely: add text-only example.
6002
6003         * Documentation/user/invoking.itely: add index entries for
6004         convert-ly.
6005
6006         * Documentation/user/ tutorial.itely, basic-notation.itely:
6007         small fixes suggested by Steve D.  Thanks!
6008
6009 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * input/regression/markup-bidi-pango.ly: new file.
6012
6013         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6014         standard. Remove #ifdef. Remove memleak.
6015         (text_stencil): use text_dir to decide how to composite items.
6016         (text_stencil): determine uniform text direction for the entire
6017         string.
6018
6019         * scripts/lilypond-book.py (output_name): remove
6020         latex_filter_cmd. Non-portable to non-Unix systems. 
6021         (get_latex_textwidth): use File.write and os.unlink() instead.
6022
6023         * THANKS: add Vicente & Trevor.
6024
6025         * lily/grob.cc (discretionary_processing): look up origin for
6026         programming_error too. 
6027
6028         * input/regression/tie-broken.ly: new file.
6029
6030         * lily/tie-column.cc (set_chord_outlines): set outline for line
6031         break case too.
6032         
6033 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6036         unscaled transform, just translate stencils.
6037
6038         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6039         MIDI.
6040
6041         * scm/define-markup-commands.scm (wordwrap-string): use
6042         text-direction
6043         (wordwrap-stencils): idem.
6044         (line): idem.
6045         (fill-line): idem.
6046         (wordwrap-stencils): translate last line to right for
6047         text-direction = LEFT.
6048
6049         * scm/define-grob-properties.scm (all-user-grob-properties): add
6050         text-direction.
6051
6052 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6053
6054         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6055         when copying a Lily_parser object.
6056
6057 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/define-markup-commands.scm (null): add null markup.
6060
6061 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6062
6063         * lily/item.cc: Add documentation of center-invisible
6064
6065 2005-08-24  Graham Percival  <gpermus@gmail.com>
6066
6067         * Documentation/user/advanced-notation.itely: add info about
6068         raising text.
6069
6070         * Documentation/user/programming-interface.itely: fix example
6071         involving raised text.
6072
6073 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/beam.cc (print): fix X start/end points of isolated
6076         beamlets.
6077
6078         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6079
6080         * lily/multi-measure-rest.cc (set_text_rods): new function.
6081
6082         * lily/vertical-align-engraver.cc (process_music): call
6083         Align_interface::set_axis(). This forces #'elements to be ordered,
6084         preventing random vertical reordering of staves.
6085
6086         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6087         add avoid-slur property. 
6088
6089         * Documentation/user/basic-notation.itely (Measure repeats): add
6090         countPercentRepeats example.
6091
6092         * Documentation/user/advanced-notation.itely (Other text markup
6093         issues): remove remark about normal-font.  We have \normal-text
6094
6095         * input/regression/tie-chord.ly: add note about remaining bugs.
6096
6097         * lily/tie.cc (print): try Tie_column::set_directions () if
6098         control-points not yet defined.
6099
6100 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6103         extent. This fixes braces falling out of the EPS bbox.
6104
6105         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6106         exactly to bbox.
6107
6108 2005-08-23  Graham Percival  <gpermus@gmail.com>
6109
6110         * {various} : change #up->#UP and #down->#DOWN.
6111
6112         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6113
6114         * Documentation/user/advanced-notation.itely: clarify
6115         what objects handles text on a multimeasure rest.
6116
6117 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION (PATCH_LEVEL): release 2.7.7
6120
6121 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6124
6125         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6126
6127         * input/regression/*.ly: formatting clean-up. Default layout
6128         before music expression.
6129
6130         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6131         romanze28-2 example.
6132
6133         * scm/ps-to-png.scm: remove dir-re function.
6134         (make-ps-images): generate page names, instead of globbing them.
6135         This brings down LilyPond memory usage for make web by a factor
6136         10. 
6137
6138         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6139         don't use glob. With 3000 files, globbing
6140         Documentation/user/out-www/ can take too much time. 
6141         
6142         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6143
6144         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6145
6146         * input/regression/tie-manual.ly: new file
6147
6148         * input/regression/tie-chord.ly: update.
6149
6150         * flower/include/interval.hh (struct Interval_t): 
6151
6152         * lily/tie.cc (distance): new function 
6153         (height): new function.
6154         (init): new function
6155         (Tie_details): new struct.
6156
6157         * lily/skyline.cc (skyline_height): new function.
6158
6159         * lily/tie-column.cc (set_chord_outlines): new function.
6160         (new_directions): read tie-configuration
6161
6162         * lily/skyline.cc: fix ASCII art.
6163         
6164 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6165
6166         * python/convertrules.py (string_or_scheme): Fix spelling error
6167
6168 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169         
6170         * lily/tie-column.cc (set_directions): set directions only once.
6171         (add_configuration): new function.
6172
6173         * lily/tie.cc (set_control_points): new function
6174
6175         * lily/tie-column.cc (new_directions): new function.
6176
6177         * ly/music-functions-init.ly: set 'pitch property
6178         iso. trill-pitch. This makes \relative work with \pitchedTrill
6179
6180         * lily/tie.cc (get_configuration): new function. Don't generate
6181         control points, rather, generate configuration.
6182         remove head-pair property.
6183
6184         * lily/include/tie.hh (struct Tie_configuration): new struct.
6185
6186 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6187
6188         * Documentation/topdocs/NEWS.tely: clarify.
6189
6190 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * lily/tie.cc: remove minimum-length
6193
6194         * scm/define-grob-properties.scm (all-user-grob-properties):
6195         remove staffline-clearance, y-offset 
6196
6197         * input/regression/tie-dots.ly (Module): remove.
6198
6199         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6200         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6201
6202         * input/regression/tie-single.ly: new file.
6203
6204 2005-08-21  Graham Percival  <gpermus@gmail.com>
6205
6206         * ly/bagpipe.ly: fix compile problem.
6207
6208 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/midi-item.cc (name): new method.
6211
6212         * lily/staff-performer.cc (acknowledge_audio_element): use
6213         signature of baseclass.
6214
6215         * lily/engraver-group.cc (do_announces): move recursion call out
6216         of while loop. 
6217
6218         * lily/drum-note-performer.cc (class Drum_note_performer): use
6219         process_music everywhere.
6220
6221         * ly/performer-init.ly: add default children everywhere.
6222
6223         * lily/paper-book.cc (output): call paper-book-write-midis
6224         directly: always write MIDI, even if no \layout {} block. 
6225
6226 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION (PACKAGE_NAME): release 2.7.6
6229
6230         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6231         about not being able to handle repeat.
6232
6233 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * Documentation/user/examples.itely (Piano templates):
6236         * lily/include/performer-group.hh: Remove last traces of
6237         Performer_group_performer.  Fixes make web.
6238
6239 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * Documentation/user/examples.itely (Piano templates): change
6242         Engraver_group_engraver -> Engraver_group
6243
6244         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6245         scm_stand_in_procs is not weak_any.
6246
6247         * lily/volta-bracket.cc (print): don't use strcmp().
6248
6249         * lily/volta-engraver.cc (process_music): use
6250         Text_interface::is_markup() for setting the 'text property of the
6251         volta bracket.
6252
6253         * input/mutopia/claop.py (accents): update syntax to 2.6
6254
6255         * scm/define-context-properties.scm
6256         (all-user-translation-properties): add countPercentRepeats.
6257
6258         * Documentation/user/basic-notation.itely (Measure repeats): add
6259         isolated percent example.
6260
6261 2005-08-18  Graham Percival  <gpermus@gmail.com>
6262
6263         * input/ {various}: change direction #1, #-1 to
6264         #up/#down or \fooUp, \fooDown.
6265
6266         * Documentation/user/music-glossary.tely: #-1 to #down.
6267
6268         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6269         to #up, #-1 to #down.
6270
6271 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/include/engraver-group.hh: rename.
6274
6275         * lily/include/performer-group.hh: rename.
6276
6277 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6278
6279         * input/test/script-abbreviations.ly: Removed some old LaTeX
6280         left overs.
6281
6282 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6285         Remove functions.  Remove if 1: constructs, reindent.
6286
6287         * scripts/convert-ly.py (add_version): Add functions from
6288         convertrules.py
6289
6290         * scm/script.scm (default-script-alist):
6291         s/priority/script-priority.  Fixes script stacking.  Backportme.
6292         (Fermata): Very low priority.
6293
6294 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6297
6298         * input/regression/slur-script.ly: remove padding tweaks. Add
6299         comment strings.
6300
6301         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6302         time sigs and related stuff.
6303
6304         * scm/define-grob-properties.scm (all-user-grob-properties): add
6305         @code{} tags to property description.
6306
6307         * lily/include/line-group-group-engraver.hh (Module): remove file.
6308
6309         * python/convertrules.py (conv): add rule for
6310         Engraver_group_engraver -> Engraver_group.
6311
6312         * lily/include/performer-group-performer.hh: analogous.
6313
6314         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6315
6316         * lily/context-def.cc (instantiate): check for
6317         Engraver_group_engraver and Performer_group_performer not
6318         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6319  
6320 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * input/les-nereides.ly: Remove three fingering tweaks, update
6323         remaining one.
6324
6325         * input/regression/slur-script-inside.ly: Update, fix doc.
6326
6327         * scm/script.scm: Update to avoid-slur.
6328
6329         * scm/define-grob-properties.scm (avoid-slur): New property.
6330
6331         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6332         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6333         outside_slur_callback if avoid-slur != #'inside.
6334
6335         * scm/define-grobs.scm (Fingering, Textscript): No
6336         inside-slur/outside-slur preference.
6337         (DynamicLineSpanner): Always outside slur.
6338
6339         * input/regression/slur-script.ly: More tests.
6340
6341 2005-08-17  Graham Percival  <gpermus@gmail.com>
6342
6343         * Documentation/user/lilypond-book: fix notime entry.
6344
6345         * Documentation/user/advanced-notation.itely: add info on
6346         getting an I rehearsal mark.
6347
6348         * Documentation/user/putting.itely: reinstate "I", re-enforce
6349         the fact that \override numbers are the result of
6350         experimentation and personal taste.
6351
6352         * Documentation/user/invoking.itely: update convert-ly bugs.
6353
6354 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6357         to #t.
6358
6359         * lily/timing-translator.cc (initialize): don't initialize timing.
6360
6361         * input/regression/stem-spacing.ly (Module): remove file.
6362
6363         * input/regression/spacing-stick-out.ly: specify Score context for
6364         \override
6365
6366         * input/regression/clefs.ly: remove spurious {}s 
6367
6368 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6369
6370         * Documentation/topdocs/NEWS.tely,
6371         input/regression/repeat-percent-count.ly: clarify a bit.
6372
6373 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6374
6375         * input/no-notation/display-lily-tests.ly: delete
6376         display-lily-init call.
6377
6378         * ly/music-functions-init.ly (displayLilyMusic): move
6379         display-lily-init call at top level, so that the user should not
6380         have to call it.
6381
6382         * scm/define-music-display-methods.scm (note-name->lily-string):
6383         retrieve note names directly from pitchnames using new function `rassoc'.
6384         (display-lily-init): note names list construction removed.
6385
6386 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * THANKS: spello.
6389
6390         * lily/lily-parser.cc (get_header): copy module, instead of
6391         returning it.
6392
6393         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6394         counters.
6395
6396         * Documentation/user/basic-notation.itely (Measure repeats): add
6397         links to Counter grobs.
6398
6399         * scm/define-grobs.scm (all-grob-descriptions): add
6400         DoublePercentRepeatCounter
6401         (all-grob-descriptions): add PercentRepeatCounter
6402
6403         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6404         also create counter grobs.
6405
6406         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6407         return grob without space-alist.
6408
6409         * input/proportional.ly: tune staff-padding.
6410
6411         * input/regression/repeat-percent-count.ly: new file. 
6412
6413 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6414
6415         * input/no-notation/display-lily-tests.ly: moved from
6416         input/regression/ to input/no-notation. Be sure to call
6417         `display-lily-init' before trying to use the display function.
6418
6419 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6420
6421         * scripts/lilypond-book.py (option_definitions): Don't localize
6422         the empty string. Fixes bug when --psfonts was used with
6423         non-English locale.
6424
6425 2005-08-15  Graham Percival  <gpermus@gmail.com>
6426
6427         * lily/tuplet-bracket.cc: simple build fix.
6428
6429         * Documentation/user/putting.itely: use "we" instead of "I".
6430
6431         * Documentation/user/basic-notation.itely: cautionary accidentals
6432         work with naturals, too.
6433
6434 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/tuplet-bracket.cc (calc_position_and_height): add
6437         staff-padding support.
6438
6439         * input/proportional.ly: set staff-padding.
6440         
6441         * VERSION (PATCH_LEVEL): release 2.7.5
6442
6443         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6444         fixes. Remove tweaks.
6445
6446         * input/regression/tuplet-slope.ly: add a test case.
6447
6448         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6449         erroneous fix. Add spanner bounds to offset array with relative X
6450         positions.
6451
6452         * ly/engraver-init.ly: add Rest_engraver only once.
6453
6454         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6455         (*parser*) lookup if (*parser*) != #f.
6456
6457 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6460         Cut-and paste update.
6461
6462         * input/regression/slur-script.ly: Add example of reverting
6463         inside-slur for fingering.
6464
6465         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6466         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6467
6468         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6469         outside_slur_callback if inside-slur == #f (as opposed to unset).
6470
6471 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6474         encoding files are already removed.
6475
6476 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * Documentation/user/advanced-notation.itely (Instrument names):
6479         Document a workaround for instrument names that collide with
6480         system start braces/brackets.
6481
6482 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/rest-collision.cc (do_shift): spello.
6485
6486         * input/proportional.ly: use #'used property. Set break-overshoot
6487         property.
6488
6489         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6490
6491         * lily/paper-column.cc: add #'used property
6492
6493         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6494         array for staves found.
6495
6496         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6497         array for stavesFound.
6498
6499         * lily/staff-spacing.cc (next_note_correction): add fixed and
6500         space to calling convention. This fixes spacing of accidentals
6501         after barlines.
6502
6503         * input/regression/spacing-accidental-stretch.ly: add barline -
6504         accidental case.
6505
6506         * scm/framework-ps.scm (page-header): add version number to
6507         creator
6508         (eps-header): idem.
6509
6510         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6511         
6512 2005-08-13  Graham Percival  <gpermus@gmail.com>
6513
6514         * Documentation/user/global.itely: add "fit as much as
6515         possible onto this page" example (Vertical spacing).
6516
6517 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * *: Nitpick run.
6520
6521         * buildscripts/fixcc.py: Fixes.
6522
6523 2005-08-12  Graham Percival  <gpermus@gmail.com>
6524
6525         * Documentation/user/advanced-notation.itely: add markup
6526         example to Text spanners.
6527
6528 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * Documentation/user/basic-notation.itely (Ties): Add example of
6531         tying a tremolo to a chord. Thanks to Steve Doonan. 
6532
6533         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6534         properties and move tieMelismaBusy to the list of written
6535         properties. 
6536
6537 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6538
6539         * po/TODO: suggest to use a dedicated tool like kbabel.
6540
6541         * po/fi.po: update using kbabel.
6542
6543 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * *: Remove obsolete files.  Nitpick run.
6546
6547         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6548
6549 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6552         too.
6553
6554         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6555
6556         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6557         whitespace as symbol separator.
6558
6559         * lily/side-position-interface.cc: Add slur-padding.
6560
6561         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6562         quite a large fix, and it never worked in a stable release; so not
6563         really a regression.
6564
6565         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6566         Update cut and paste code from Slur_engraver.
6567
6568         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6569         Add.
6570
6571         * scm/define-grobs.scm (DynamicLineSpanner): Add
6572         dynamic-line-spanner-interface.
6573         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6574
6575 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6578         to_boolean () so that non-set 'inside-slur means false.
6579
6580         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6581         slur has control-points.  Skip script without direction.  Always
6582         do_shift if script inside slur, even if slur not contained in
6583         script y-extent.  Increment k in loop.
6584
6585 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6586
6587         * scm/define-markup-commands.scm: Improved regexp to search for
6588         EPS bounding boxes and corrected call to ly:warning.
6589
6590 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6591
6592         * Documentation/user/programming-interface.itely (Displaying music
6593         expressions): doc for \displayLilyMusic. Also some precisions in
6594         "Markup construction in Scheme"
6595
6596 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6597
6598         * scm/define-markup-commands.scm (normal-text): Added 2 new
6599         markup commands, \normal-text and \medium (the latter thanks to
6600         Bruce Fairchild). 
6601
6602 2005-08-08  Graham Percival  <gpermus@gmail.com>
6603
6604         * Documentation/user/programming-interface.itely: fix @{ @}.
6605
6606         * scm/define-markup-commands.scm: add linewidth info to
6607         \justify and \wordwrap, add "upright is the opposite of italic".
6608
6609         * Documentation/user/advanced-notation.itely: shaped->shape,
6610         add (cons (markup "foo")) type of example to text markup,
6611         reword multi-measure rests section.
6612
6613         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6614         comment.  No actual code was touched.
6615
6616         * Documentation/user/invoking.itely: add more info about
6617         \include.  Thanks, Bruce!
6618
6619         * THANKS: add Bruce Fairchild, alphabetise.
6620
6621         * Documentation/user/global.itely: document \score{\header{}}
6622         behavior.
6623
6624         * Documentation/user/basic-notation.itely: reword multi-measure
6625         rest discussion in Rests.
6626
6627 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * Documentation/user/programming-interface.itely (Markup
6630         construction in Scheme): Corrected example and tried to clarify
6631         the implicit \line in the table.
6632
6633 2005-08-07  Graham Percival  <gpermus@gmail.com>
6634
6635         * Documentation/user/instrument-notation.itely: moved
6636         some bagpipe info back into the bagpipe section.  Somehow
6637         it ended up in the "other vocal issues" section?!  :o_O
6638
6639 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6642         directories, not paths).
6643
6644 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6647         plain emmentaler/aybabtu.  Backportme.
6648
6649         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6650         missing dir correction.
6651
6652 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6653
6654         * scm/define-markup-commands: fix reversed justify/wordwrap
6655         doc strings.
6656
6657 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6658
6659         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6660         lily/gregorian-ligature-engaver.cc,
6661         lily/include/ligature-engraver.hh,
6662         lily/include/coherent-ligature-engraver.hh,
6663         lily/include/gregorian-ligature-engraver.hh: make these classes
6664         truely abstract.  This should fix some internal oddities such as
6665         duplicate as well as dead translator/property declarations, and
6666         also some dead code.
6667
6668         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6669         bugfix: avoid message "junking empty ligature" on ligature
6670         brackets by collecting dummy grobs.
6671
6672 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6675
6676         * input/proportional.ly (staffKind): bugfix.
6677         (staffKind): updates by Trevor Baca.
6678
6679         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6680         default layout. 
6681
6682         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6683         pair.
6684
6685         * lily/beam.cc (rest_collision_callback): call position_beam() if
6686         necessary.
6687
6688         * VERSION: release 2.7.4
6689
6690         * input/regression/spacing-uniform-stretching.ly: new file.
6691
6692         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6693
6694         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6695         contributor.
6696
6697         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6698
6699         * input/proportional.ly: new file.
6700
6701         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6702         columns is empty
6703
6704         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6705         bounds to currentCommandColumn for the last step.
6706         (start_translation_timestep): if tupletFullLength is set, set
6707         bound to Paper Column
6708
6709         * input/regression/tuplet-full-length.ly (indent): new file.
6710
6711         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6712         clique of loose columns, eg. a set of grace notes in strict
6713         notespacing.
6714
6715         * input/regression/spacing-strict-spacing-grace.ly: new file.
6716
6717         * lily/key-signature-interface.cc: change property name to
6718         alteration-alist
6719
6720         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6721         keyAccidentalOrder
6722
6723         * python/convertrules.py (conv): keyAccidentalOrder ->
6724         keyAlterationOrder
6725
6726         * lily/key-engraver.cc (create_key): always print a cancellation
6727         for going to C-major/A-minor, regardless of printKeyCancellation.
6728         (create_key): remove typecheck for visibility. This fixes key
6729         signature not being printed.
6730
6731         * lily/spacing-determine-loose-columns.cc: new file.
6732
6733         * input/regression/spacing-strict-notespacing.ly: new file.
6734
6735         * lily/spacing-spanner.cc (generate_springs): rename from
6736         do_measure. 
6737         (generate_pair_spacing): new function.
6738         (init, generate_pair_spacing): set between-cols for floating
6739         nonmusical columns.
6740
6741         * lily/spaceable-grob.cc (get_spring): new function. 
6742
6743         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6744         relative to the right edge of the prefatory matter.
6745
6746         * lily/beam.cc (print): read break-overshoot to determine where to
6747         stop/start broken beams.
6748
6749         * input/regression/spanner-break-overshoot.ly: new file.
6750
6751 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6752
6753         * ly/bagpipe.ly: updated.
6754
6755         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6756
6757 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6760         support: now (de)crescs avoid slurs as well.
6761
6762         * Documentation/user/instrument-notation.itely (Bagpipe example):
6763         comment out non-functioning bagpipe example.
6764         (Bagpipe definitions): idem.
6765
6766         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6767         (Top): add proportionalNotationDuration example.
6768
6769         * input/regression/spacing-proportional.ly: new file.
6770
6771         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6772         synched to a beam.
6773
6774         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6775         fixes beams with a single stem (eg. beams across linebreaks.)
6776
6777         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6778
6779         * flower/rational.cc (operator +): prevent overflow. This fixes
6780         heavily nested tuplets.
6781
6782         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6783         have to protect even those unlikely to be corrupted data members.  
6784
6785 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6786
6787         * ly/bagpipe.ly: new file.
6788
6789         * THANKS: added Sven Axelsson.
6790
6791 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6794         copy proportionalNotationDuration into currentMusicalColumn if
6795         set.
6796
6797         * lily/spacing-spanner.cc (musical_column_spacing): if
6798         uniform-stretching set, fixed space is 0.0
6799
6800         * input/regression/spacing-multi-tuplet.ly: show
6801         uniform-stretching property.
6802
6803         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6804
6805         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6806         (struct Spacing_options): new struct.
6807
6808         * lily/spacing-basic.cc: new file.
6809
6810         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6811         delta_t doesn't have to be smaller than shortest_playing_len
6812
6813 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * input/regression/markup-arrows.ly:  new file.
6816
6817         * lily/tuplet-bracket.cc: document new behavior.
6818
6819         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6820         with line breaks.
6821
6822         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6823
6824         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6825         default 
6826
6827         * lily/tuplet-bracket.cc: add edge-text property.
6828         add break-overshoot.
6829         (print): read break-overshoot.
6830         (print): read edge-text, add stencils.
6831
6832         * mf/feta-arrow.mf: new file.
6833
6834         * mf/feta-generic.mf: add feta-arrow.
6835
6836 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6837
6838         * Documentation/user/lilypond-book.itely (An example of a
6839         musicological document): Added flag -o to dvips for people who use
6840         the default setting in teTeX where output is sent to the printer. 
6841
6842         * Documentation/user/global.itely (Vertical spacing): Added
6843         reference to the Axis_group_engraver which documents the *Extent
6844         properties.
6845
6846 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * Documentation/user/basic-notation.itely (Tuplets): add note
6849         about nested tuplets. Remove BUG. 
6850
6851         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6852
6853         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6854         (print): manually call print() for subtuplets.
6855         (calc_position_and_height): add subtuplets to the
6856         support. Vertically shift outer tuplet 
6857
6858         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6859         remove-first for Lyrics, ChordNames and FiguredBass
6860
6861         * scm/define-grob-properties.scm (all-internal-grob-properties):
6862         use ly:grob-array? iso. grob-list?
6863         (all-internal-grob-properties): add tuplets grob-array.
6864
6865         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6866         new function
6867
6868 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * input/test/time-signature-staff.ly: new file.
6871
6872         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6873         spurious #<Music FingerEvent> errors. Backportme.
6874
6875 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * Documentation/user/programming-interface.itely (Markup
6878         construction in Scheme): Corrected markup syntax in the
6879         translation table.
6880
6881 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/instrument-notation.itely: small update
6884         to bagpipe notation docs; thanks Sven!
6885
6886         * Documentation/user/basic-notation.itely: add link about trills.
6887
6888 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/user/music-glossary: remove accidentally committed
6891         fink patch.
6892
6893 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6894
6895         * lily/lily-parser.cc (get_header): new function. Enable multiple
6896         \header definitions.
6897
6898         * lily/parser.yy (lilypond_header_body): use get_header.
6899
6900         * ly/init.ly:
6901         * scm/lily-library.scm (print-score-with-defaults): renamed
6902         $globalheader to $defaultheader
6903             
6904         * Documentation/user/global.itely (Creating titles): added short
6905         explanation that multiple headers are useable.
6906
6907
6908 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/module-scheme.cc (LY_DEFINE): new file. 
6911
6912         * Documentation/user/advanced-notation.itely (Font selection): add
6913         doco for make-pango-font-tree.
6914
6915 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/music-glossary: more languages
6918         for tenuto.
6919
6920         * Docuemntation/user/instrument-notation.itely: minor
6921         update for bagpipe example.
6922
6923 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * input/regression/+.ly (TODO): add some text.
6926
6927 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/invoking.itely: \score begins with music.
6930
6931         * Documentation/user/ basic-notation.itely,
6932         instrument-notation.itely: minor changes.
6933
6934         * Documentation/user/music-glossary.itely: began tenuto entry.
6935
6936 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6939
6940         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6941
6942 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/examples.itely: remove bagpipe template.
6945
6946         * Documentation/user/instrument-notation.itely: add bagpipe
6947         section, maybe fix quotes in lyrics.  I hate text encoding.
6948         Clarify chord durations, more bagpipe stuff.
6949
6950 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951  
6952         * lily/accidental-engraver.cc: formatting fixes.
6953
6954         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6955         grob-array.
6956
6957         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6958
6959         * lily/note-column.cc (arpeggio): new function.
6960
6961         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6962         account for spacing.
6963
6964 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6967         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6968         mingw build.
6969         
6970 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/lily.scm (lilypond-all): clear anonymous modules after
6973         processing files.
6974
6975 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6978         SCM_I_CONSP
6979
6980         * VERSION: 2.7.3 released
6981
6982         * Documentation/user/invoking.itely (Invoking lilypond): add
6983         LILYPOND_GC_YIELD documentation.
6984
6985         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6986         scm_from_real / scm_make_real.
6987
6988         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6989         higher. This increases memory footprint, but provides overall
6990         speedup of 15 to 20%. 
6991
6992         * lily/include/translator.hh (class Translator): remove
6993         PRECOMPUTED_VIRTUAL everywhere.
6994
6995         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6996
6997         * lily/context.cc (now_mom): non-recursive now_mom() 
6998
6999         * lily/include/profile.hh: new file.
7000
7001         * lily/profile.cc: new file.
7002
7003         * lily/grob.cc (Grob::Grob): look properties up directly.
7004
7005         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7006         lookups.
7007
7008         * lily/include/box.hh (class Box): smob Box type.
7009
7010         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7011
7012         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7013         protect() and unprotect(). Use throughout.
7014
7015 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7016
7017         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7018
7019         * scm/define-music-display-methods.scm (markup->lily-string):
7020         markup elements can also be strings (without simple-markup
7021         appended)
7022
7023 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/context.cc (where_defined): also assign value in
7026         where_defined().
7027
7028         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7029         (curve_coordinate): new function
7030
7031         * lily/simple-spacer.cc (add_columns): only add rods between
7032         column i and begin/end if keep-inside-line is set (this repleces
7033         allow-outside-line as default)
7034
7035 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7038         tupletSpannerDuration if applicable.
7039
7040         * lily/font-size-engraver.cc (process_music): read fontSize only
7041         once per timestep.
7042
7043         * lily/engraver*cc: use throughout.
7044         
7045         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7046
7047         * lily/translator.cc (add_acknowledger): new file. Directly jump
7048         into an Engraver::acknowledge_xxx () method based on a grobs
7049         interface-list.
7050
7051         * lily/include/translator-dispatch-list.hh (class
7052         Engraver_dispatch_list): new struct, new file.
7053
7054         * scm/define-context-properties.scm
7055         (all-internal-translation-properties): remove acceptHashTable,
7056         acknowledgeHashTable
7057
7058         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7059
7060         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7061         change acknowledgeHashTable to C++ member. 
7062
7063         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7064
7065 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7066
7067         * scm/display-lily.scm: new file. Define a `display-lily-music'
7068         function, that displays the music expression given as an argument,
7069         using LilyPond notation.
7070
7071         * scm/define-music-display-methods.scm: new file. Implementation
7072         of display methods for each music type.
7073
7074         * ly/music-functions-init.ly (displayLilyMusic): new function for
7075         displaying music with LilyPond notation.
7076
7077         * input/regression/display-lily-tests.ly: new regression test file
7078         for `display-lily-music'.
7079
7080         * scm/markup.scm: remove obsolete debugging code (for printing
7081         markups with LilyPond notation).
7082
7083         * scm/define-music-types.scm (music-name-to-property-table):
7084         * scm/clef.scm (supported-clefs): export, in order to be accessible
7085         from the (scm display-lily) module.
7086
7087 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * Documentation/topdocs/NEWS.tely (Top): Typo.
7090
7091 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7092
7093         * Documentation/index.html.in, Documentation/texinfo.css,
7094           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7095           Documentation/bibliography/index.html.in,
7096           Documentation/bibliography/html-long.bst: revert css-width patch,
7097           it does not work with IE6.
7098
7099 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * Documentation/texinfo.css: revert 760px hack. 
7102
7103         * VERSION: release 2.7.2
7104
7105         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7106
7107         * Documentation/user/basic-notation.itely (Barnumber check): add
7108         section.
7109
7110         * scm/music-functions.scm (skip-to-last): new function. Show only
7111         last showLastLength part of the \score.
7112
7113         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7114
7115         * python/convertrules.py (conv): add ly:x-moment rule
7116
7117         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7118
7119         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7120
7121         * Documentation/user/instrument-notation.itely (Flexibility in
7122         alignment): options in subsections.
7123
7124         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7125         syllable text. Instead, assume that the previous lyric text is a
7126         melismated text.
7127
7128         * Documentation/index.html.in: revert 800x600 change.
7129
7130 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * lily/main.cc (main): Remove invalid handle kludge.
7133
7134         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7135         (lambda): add gui define.
7136
7137 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7140
7141         * Documentation/user/instrument-notation.itely (Musica ficta
7142         accidentals): add section Musica ficta accidentals
7143
7144         * lily/accidental-engraver.cc (make_suggested_accidental): new
7145         function.
7146         (make_standard_accidental): move into new function.
7147         (create_accidental): new function.
7148
7149         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7150         AccidentalSuggestion
7151
7152         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7153
7154         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7155         undefined.
7156
7157         * Documentation/user/global.itely (Page formatting): document
7158         horizontalshift.
7159
7160         * scm/page-layout.scm (default-page-music-height):
7161         horizontalshift: new variable, shift all systems by
7162         horizontalshift to the right, to make space for instrument names.
7163
7164         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7165
7166         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7167
7168 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/note-column.cc (dir): idem.
7171
7172         * lily/spacing-spanner.cc (Module): idem.
7173
7174         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7175
7176         * lily/include/paper-column.hh (class Paper_column): add
7177         non-static get_rank() member.
7178
7179         * VERSION: release 2.7.1
7180         
7181         * scm/framework-null.scm: new file, used for benchmarking.
7182
7183 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7184
7185         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7186         version dependencies for fontforge and gs.
7187
7188         * Documentation/index.html.in, Documentation/texinfo.css,
7189         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7190         Documentation/bibliography/index.html.in, 
7191         Documentation/bibliography/html-long.bst: optimize width of
7192         html for a 800x600 screen (width:760), increases printability
7193         when 'fit to page' is not set and readability in wide screens.
7194
7195         * stepmake/bin/add-html-footer.py: add missing </p>.
7196
7197 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/define-markup-commands.scm (beam): use polygon in beam
7200         command.
7201
7202         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7203         all acknowledged grobs, and do potentially expensive merge and
7204         write in one go.
7205
7206         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7207
7208         * configure.in (reloc_b): add --enable-static-gxx to statically
7209         link to libstdc++
7210
7211         * lily/GNUmakefile (static-gxx-libs): new target
7212         static-gxx-libs. Create symlink to libstdc++.a
7213
7214         * lily/new-lyric-combine-music-iterator.cc: rename to
7215         Lyric_combine_music_iterator
7216
7217         * lily/lyric-combine-music-iterator.cc
7218         (Old_lyric_combine_music_iterator): rename to
7219         Old_lyric_combine_music_iterator
7220
7221         * lily/*-engraver.cc (various): remove double use of
7222         PRECOMPUTED_VIRTUAL function: only use
7223         start_translation_timestep() and stop_translation_timestep(), not
7224         both.
7225
7226         * lily/break-substitution.cc (fast_substitute_grob_array): do
7227         fast_substitute_grob_array for all unordered grob_arrays.
7228         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7229         (substitute_grob_array): optimize.
7230
7231         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7232
7233         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7234
7235         * lily/parser.yy: revert $globalheader patch.
7236         
7237         * lily/include/translator.icc
7238         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7239         Translator methods, without _static helper.
7240  
7241         * lily/grob-smob.cc (derived_mark): rename from
7242         do_derived_mark(). Return void.
7243
7244         * scm/define-context-properties.scm
7245         (all-internal-translation-properties): remove tweakCount/tweakRank.
7246
7247         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7248         predefined break-visibilities.
7249
7250         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7251         booleans for break-visibility.
7252
7253         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7254
7255         * python/convertrules.py (conv): rule for Timing_translator. 
7256
7257         * lily/include/translator.icc: new file. 
7258
7259         * lily/paper-column-engraver.cc (process_music): new
7260         file. Separate Paper_column factory from Score_engraver.
7261
7262         * lily/vertically-spaced-context-engraver.cc: administer
7263         spaceable-staves property of System.
7264
7265         * lily/translator-group-ctors.cc: new file.
7266
7267         * lily/context-property.cc (make_grob_from_properties): construct
7268         the right Grob class programmatically, looking at the class entry
7269         for the meta property.
7270
7271         * lily/break-align-engraver.cc (stop_translation_timestep): call
7272         Break_align_interface::add_element() directly.
7273
7274         * lily/context.cc (measure_position): measure_position() is now a
7275         normal function.
7276
7277         * lily/include/translator.hh (class Translator): rename
7278         process_acknowledged_grobs() to process_acknowledged() and move to
7279         Translator.
7280
7281         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7282         field for each grob description.
7283
7284         * lily/include/translator-group.hh (class Translator_group):
7285         change to base class. Separate class from Translator. This gets
7286         rid of virtual inheritance for Engravers/Performers.
7287
7288         * lily/staff-performer.cc (class Staff_performer): derive
7289         Staff_performer from Performer, not Performer_group_performer 
7290
7291         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7292         new function.
7293         (precompute_method_bindings): new function. Precompute lists of
7294         Translators, so we only call methods (process_music,
7295         start_translation_timestep, etc.) for Translators needing
7296         it. Also: dispose of pointer-to-member-function calls.
7297
7298         * lily/engraver-group-engraver.cc: remove engraver_each,
7299         recurse_down_engravers ()
7300
7301         * lily/note-head.cc (internal_print): only call
7302         glyph-name-procedure if style != default. 
7303
7304 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7305
7306         * ly/titling-init.ly: add printallheaders option.
7307
7308         * Documentation/user/global.itely: document printallheaders.
7309
7310 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7313         anymore, but do it centrally.  
7314
7315         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7316         hammer hack.
7317
7318         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7319
7320         * scm/output-lib.scm: remove hammer-print-function.
7321
7322         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7323         macro. Declare a Link_array<Grob> and fill it from a grob.
7324         (extract_item_set): idem for item.
7325
7326         * lily/break-substitution.cc: add header.
7327         (fast_substitute_grob_array): rewrite for Grob_arrays.
7328         (substitute_grob_array): idem.
7329
7330         * lily/group-interface.cc (add_thing): remove file.
7331
7332         * flower/include/parray.hh (class Link_array): slice() is const.
7333
7334         * lily/include/grob-array.hh: new file.
7335
7336         * lily/grob-array.cc (spanner): new file.
7337
7338         * lily/beam-quanting.cc (fill): read details property from beam.
7339
7340         * lily/beam.cc: support details property.
7341
7342         * total speedups below: approx 10%.
7343
7344         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7345
7346         * lily/include/grob.hh (class Grob): add interfaces_ member.
7347
7348         * lily/bezier.cc (init_polynomial_cache): new function: cache
7349         binom(3,j) t^j (1-t)^{3-j}
7350         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7351
7352         * lily/*.cc: substitution throughout.
7353
7354         * lily/grob-property.cc (internal_get_object): new routine.
7355         (internal_set_object): idem. Store grob refrences in separate
7356         alist. This saves processing time, since properties aren't
7357         break-substituted, and the per grob namespace is smaller, both for
7358         grobs and non-grob properties.
7359
7360         * scm/define-grob-properties.scm (all-internal-grob-properties):
7361         remove center-element.
7362
7363         * lily/grob.cc: remove tweak-count, tweak-rank.
7364
7365 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7366
7367         * Documentation/user/lilypond-book.itely: fixes example.
7368
7369 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7370
7371         * Documentation/user/global.itely (Creating titles):    
7372         * Documentation/user/examples.itely (All headers): change the
7373         place of \header in \score blocks (after music block) to make
7374         examples compile (cf. changes on parser.yy on 2005-07-10)
7375
7376 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7377
7378         * python/convertrules.py: add exc -> ecc rule.
7379
7380         * scripts/convert-ly.py: add location of convertrules.py
7381         in a comment.
7382
7383         * Documentation/user/changing-defaults.itely: fix language.
7384
7385 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7388
7389 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scm/output-socket.scm (grob-bbox): don't use inf? 
7392
7393         * flower/include/rational.hh: add operator bool() 
7394
7395         * scm/define-music-types.scm (music-descriptions): remove
7396         internal-class-name properties.
7397
7398         * lily/include/event.hh: remove file.
7399
7400         * lily/include/music-constructor.hh: remove file.
7401
7402         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7403         in 'types property.
7404
7405         * lily/music.cc (duration_length_callback): new function.
7406
7407         * lily/event.cc: remove file.
7408
7409         * lily/music-constructor.cc: remove file.
7410
7411         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7412
7413         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7414         (get_context_key): idem.
7415
7416         * scm/lily.scm (lambda): new option object-keys (default to #f)
7417
7418         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7419
7420         * scm/output-gnome.scm: remove beam routine.
7421
7422         * scm/output-ps.scm (scm): idem.
7423
7424         * scm/output-svg.scm: remove beam.
7425
7426         * ps/music-drawing-routines.ps: remove draw_beam.
7427
7428         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7429
7430         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7431         add scm_from_locale_string compatibility glue. 
7432
7433 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7434
7435         * scripts/lilypond-book.py: Prevent occuring error when
7436         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7437         times and target file shoud be overwritten.  (Error message said
7438         'input file and output file is same'.)
7439
7440 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7441
7442         * input/regression/slur-extreme.ly,
7443         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7444         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7445         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7446         "excentricity" to "eccentricity".
7447
7448         * Documentation/user/converters.itely: fix URL for Noteedit and
7449         Rosegarden.
7450
7451         * THANKS: added Yoshinobu Ishizaki.
7452
7453 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/define-markup-commands.scm (justify-field): add. 
7456
7457         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7458
7459 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/lookup.cc (filled_box): express filled_box with
7462         round_filled_box
7463
7464         * scm/midi.scm (paper-book-write-midis): new function. Write all
7465         performances in numbered MIDI files.
7466
7467         * lily/performance-scheme.cc (LY_DEFINE): new file.
7468         (LY_DEFINE): new function ly:performance-write.
7469
7470         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7471         new function.
7472         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7473
7474         * scm/framework-*.scm: use port arguments throughout.
7475
7476         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7477
7478         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7479
7480         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7481
7482         * scm/framework-texstr.scm (output-framework): 
7483
7484         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7485
7486         * scm/output-lib.scm (tablature-stem-attachment-function):
7487         tablature stem attachment fix. 
7488
7489 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7492
7493         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7494
7495         * scm/define-music-types.scm (music-descriptions): don't use
7496         Music_wrapper type.
7497
7498         * lily/paper-column.cc (print): print moment too.
7499
7500         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7501         remove compatibility cruft.
7502
7503         * lily/parser.yy (score_body): \score can only begin with Music. 
7504
7505         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7506         make-score. Take music argument only. Move parser interaction to
7507         Scheme.
7508
7509         * scm/lily-library.scm (scorify-music): new function.
7510
7511         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7512         (datadir): remove resource import.
7513         (print_environment): remove get_bbox()
7514         (cp_to_dir): remove pre 1.5.2 compat glue.
7515
7516 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/include/simple-spacer.hh (Module): idem.
7519
7520         * lily/include/spring.hh (struct Spring): store inverse
7521         strength. This prevents division by zero.
7522
7523         * VERSION: release 2.7.0
7524         
7525         * lily/include/music.hh (class Music): remove Music::duration_log()
7526
7527         * lily/stem-engraver.cc (make_stem): take duration log from event.
7528
7529         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7530
7531 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * scm/lily.scm (ly:load): load autochange.scm
7534
7535         * Documentation/user/tutorial.itely (Running LilyPond for the
7536         first time): remove reference to DVI/TeX
7537
7538         * scm/define-markup-commands.scm (text): add \text markup command.
7539
7540         * configure.in (reloc_b): bump requirement to Python 2.2.
7541
7542         * lily/include/dots.hh (class Dots): make has_interface() static.
7543
7544         * python/convertrules.py (conv): add rule for ly:grob-default-font
7545
7546         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7547         alphabetical order.
7548
7549         * input/regression/trill-spanner-pitched.ly: new file.
7550
7551         * lily/font-interface-scheme.cc (LY_DEFINE): function
7552         ly:grob-default-font (changed from get-default-font).
7553
7554         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7555
7556         * lily/note-head.cc (internal_print): if style is not a symbol,
7557         set style to 'default. 
7558         (internal_print): no style suffix if glyph-name-procedure not
7559         set. Default to quarter head.
7560
7561         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7562
7563         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7564
7565         * ly/music-functions-init.ly: \pitchedTrill
7566
7567         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7568
7569         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7570
7571         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7572
7573         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7574
7575         * po/fr.po: update
7576
7577         * po/de.po: update.
7578
7579 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7580
7581         * Documentation/user/changing-defaults.itely: add link
7582         to grob-iterface.
7583
7584         * Documentation/user/advanced-notation.itely: add material
7585         to Setting automatic beam behaviour.  Thanks, Joe!
7586
7587         * Documentation/user/lilypond.itely: change encoding to utf-8.
7588
7589 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * Documentation/user/advanced-notation.itely (Setting automatic
7592         beam behavior): Correct the documentation of
7593         revert-auto-beam-setting (backportme)
7594
7595 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/ly-module.cc (ly_make_anonymous_module): define
7598         %module-public-interface of module. 
7599
7600         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7601         without lexer.
7602
7603 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * input/regression/fret-diagrams.ly: stretch example.
7606
7607 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7610         Fodor).
7611
7612 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7613
7614         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7615
7616         * Documentation/user/examples.itely, lilypond-book.itely:
7617         change \RequirePackage to \usepackage.
7618
7619         * Documentation/user/global.itely: document copyright and tagline.
7620
7621 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * Documentation/user/basic-notation.itely (Transpose): remove link
7624         to nonexistent UntransposableMusic.
7625
7626         * scm/output-svg.scm: remove old definitions.
7627
7628         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7629         invoking.
7630
7631         * python/lilylib.py (search_exe_path): new function.
7632
7633 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * python/lilylib.py (mkdir_p): remove setup_environment()
7636         (backportme)
7637
7638         * buildscripts/mutopia-index.py (headertext): trim text.
7639
7640         * Documentation/topdocs/NEWS.tely (Top): refresh.
7641
7642         * scm/define-markup-commands.scm (wordwrap-string): new function:
7643         split string in paras and words.
7644         (wordwrap-markups): new function.
7645         (wordwrap-stencils): new function. 
7646         (justify): use it.
7647         (wordwrap): use it.
7648         (wordwrap-string): use it
7649         (justify-string): use it.
7650
7651         * scm/lily-library.scm (regexp-split): new function.
7652
7653         * scm/define-markup-commands.scm: remove encoded-simple. 
7654         remove font-markup.
7655         (fontsize): remove old version  of fontsize.
7656         (wordwrap): new markup function. Wrap into paragraphs.
7657
7658         * VERSION: Branch lilypond_2_6
7659         (MINOR_VERSION): go to 2.7.0
7660
7661 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * po/zh_TW.po: update from translation project.
7664
7665 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7666
7667         * scm/midi.scm: compile fix.
7668
7669 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7670
7671         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7672         patch. Now, the tempfile module is loaded too, not only used.
7673
7674 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7675
7676         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7677         0.05 - 1.00 to 0.25 - 1.00
7678
7679         * scm/midi.scm: moved the default-instrument-equalizer procedure
7680         to just under the insturment-equalizer-alist it takes as an
7681         argument.
7682
7683 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * Documentation/user/advanced-notation.itely (Font selection):
7686         remove CMR note.
7687
7688         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7689
7690 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * THANKS: Add UTF-8 marker.
7693
7694         * Documentation/user/point-and-click.itely (http): Update: use
7695         lilypond-invoke-editor.  Fix: instruct to use user.js.
7696
7697 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7698
7699         * ly/titling-init.ly: implements printpagenumber, increases
7700         space between dedication and title (to avoid collisions with
7701         "g" and "q" in dedication), and nicer logic about copyright
7702         and instrument fields being printed on the first page.
7703         Thanks Vincent!
7704
7705         * Documentation/user/global.itely: document printpagenumber.
7706
7707 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7710
7711 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * THANKS: update to 2.6
7714
7715         * VERSION: 2.6.0 released.
7716
7717 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7720         rule, errorneously removed probably because of misleading comment.
7721
7722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * python/lilylib.py (datadir): py2exe comments.
7725
7726         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7727
7728         * configure.in (reloc_b): make fontconfig REQUIRED.
7729
7730 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7731
7732         * po/fi.po: add latest translations.
7733
7734 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * ChangeLog: recode utf-8
7737
7738         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7739         logo.
7740
7741         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7742
7743         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7744
7745         * python/convertrules.py (do_conversion): don't print program_name
7746         from within a module
7747
7748         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7749
7750         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7751
7752 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/lilypond-book.itely,
7755         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7756
7757         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7758         fixes baseline-skip.  Thanks Vincent!
7759
7760         * Documentation/user/advanced-notation.itely, global.itely:
7761         moved "Selecting font sizes" to global, since it deals with
7762         notation font size, not text fonts.
7763
7764 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7767         to fonts.
7768
7769 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7770
7771         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7772         workaround since /dev/stdin doesn't work on Cygwin. Using a
7773         temporary file in the current directory since latex doesn't
7774         understand the path name to the default TMP in Cygwin (at least on
7775         win XP).
7776         
7777         * Documentation/user/global.itely (Creating titles): Correct
7778         misprint in example. Thanks to Rob Vlasaty.
7779
7780 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * VERSION (PATCH_LEVEL): release 2.5.32
7783
7784         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7785         variable in lily module
7786
7787         * scm/framework-ps.scm (output-classic-framework): error message
7788         regarding the classic framework.
7789
7790         * Documentation/user/henle-flat-gray.png (Module): new file.
7791
7792         * Documentation/user/baer-flat-gray.png (Module): new file.
7793
7794         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7795         whiteout for markups.
7796
7797         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7798         regex too. This fixes change clef appearance in PDF. 
7799
7800         * ttftool/include/*: remove.
7801
7802         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7803
7804         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7805
7806         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7807
7808         * ttftool/*: remove ttftool subdirectory.
7809
7810         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7811
7812         * lily/ttf.cc (print_header): new file. Convert to type42, using
7813         FreeType to parse the TTF. 
7814
7815         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7816         and post table may differ. Pass around post_nglyphs as well.
7817
7818 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * ly/music-functions-init.ly (musicMap): new music function
7821         musicMap. 
7822         
7823 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * make/mutopia-rules.make: anti-alias-factor = 2
7826
7827         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7828         page switch.
7829
7830         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7831         anti-alias-factor for lilypond-book runs.
7832
7833         * scm/ps-to-png.scm (scale-down-image): new function.
7834         (my-system): new function.
7835         (make-ps-images): blow up GS resolution by anti-alias-factor,
7836         scale down image by anti-alias-factor.  This improves appearance
7837         of bitmaps
7838         (make-ps-images): remove showpage. Fixes spurious empty png at
7839         end.
7840
7841         * scm/framework-ps.scm (write-preamble): downcase filename before
7842         string-matching. Should fix .TTF files (as opposed to ttf files)  
7843
7844         * Documentation/user/tutorial.itely (Running LilyPond for the
7845         first time): separate subsections for windows, macos and unix.  
7846
7847         * Documentation/user/invoking.itely (Updating files with
7848         convert-ly): add MacOS X note.
7849
7850 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * Documentation/user/introduction.itely (Engraving): don't include
7853         file optical-spacing, add directly.
7854
7855         * lily/paper-outputter.cc (file): open file in binary mode. This
7856         fixes OTF embedding on windows.
7857
7858 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/framework-ps.scm (write-preamble): remove debugging output.
7861
7862         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7863
7864         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7865         outdir.
7866         (install-fc-cache): install font cache in installation directories.
7867
7868 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/editor.scm (editor-command-template-alist): Use char iso
7871         column, except for Emacs.
7872         (get-editor-command): Substitute char too (Bertalan Fodor).
7873
7874 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7877         quoted ~s.  This should fix PNG output on Windows; single quotes
7878         are regular characters on Windows.
7879
7880 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/basic-notation.itely: include ChoirStaff
7883         in System start delimiters.
7884
7885         * Documentation/user/putting.itely: new doc section on
7886         fixing overlapping notation.
7887
7888 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * Documentation/user/global.itely (Paper size): \paper is in
7891         \book, not \score.
7892
7893         * make/mutopia-rules.make: -ddelete-intermediate-files
7894
7895         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7896
7897 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * ChangeLog: Recode utf-8.
7900
7901         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7902         datadir with .py modules.
7903
7904 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7905
7906         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7907
7908 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7911         
7912         * scm/framework-ps.scm (write-preamble): remove status check.
7913
7914         * Documentation/user/invoking.itely (Updating files with
7915         convert-ly): remove -o option.
7916
7917         * VERSION (PACKAGE_NAME): release 2.5.31
7918
7919         * scm/framework-ps.scm (write-preamble): use ly:system.
7920         (write-preamble): verbosity.
7921
7922         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7923
7924         * python/convertrules.py: new file. Store conversion rules
7925         separately.
7926
7927 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7930
7931 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7932
7933         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7934         \musicDisplay 
7935
7936         * Documentation/user/instrument-notation.itely (More stanzas): Add
7937         reference to StanzaNumber.
7938
7939 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * THANKS: separate section for website translators.
7942
7943 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/topdocs/INSTALL.texi: update vim info;
7946         thanks Simon Bailey!
7947
7948         * Documentation/user/advanced-notation.itely: included
7949         color names.
7950
7951         * Documentation/user/advanced-notation.itely,
7952         Documentation/usr/notation-appendices.itely: moved
7953         color names into an appendix.
7954
7955 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956         
7957         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7958
7959         * scm/lily.scm (lambda): initialize program options from here.
7960
7961         * scm/framework-*.scm: add header info.
7962
7963         * lily/main.cc (parse_argv): only set output format to pdf if no
7964         other format specified.
7965
7966         * scm/backend-library.scm (postprocess-output): process
7967         'delete-intermediate-files after running convert-to-*. This fixes
7968         PNG generation when 'delete-intermediate-files is set.
7969         
7970 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7973         links on website. 
7974
7975 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/topdocs/INSTALL.texi,
7978         Documentation/user/lilypond-book.itely: typos.
7979
7980 2005-06-12  Pal Benko  <benkop@freestart.hu>
7981
7982         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7983         added between program name and switch; -b changed to -f not
7984         to generate pdf
7985
7986 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7989         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7990
7991         * input/sakura-sakura.ly: add \midi.
7992
7993         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7994         iso. python find. 
7995
7996         * ttftool/test.c (main): cosmetics.
7997
7998         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7999
8000         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8001         create a ttf2ps binary.
8002
8003         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8004
8005         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8006         true.
8007
8008 2005-06-11  Graham Percival <gperlist@shaw.ca>
8009
8010         * Documentation/user/lilypond-book.itely: add warning about
8011         the font warnings in dvips.
8012
8013 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * THANKS: typo
8016
8017         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8018
8019         * GNUmakefile.in: remove links for .map, .enc
8020         don't fail if out/ doesn't exist yet.
8021
8022 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * ttftool/util.c (surely_read): return nbytes
8025
8026         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8027
8028         * VERSION (PACKAGE_NAME): release 2.5.30
8029
8030         * flower/string-convert.cc (precision_string): >? fix.
8031
8032         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8033         (make-ps-images): add verbose -q too.
8034
8035         * lily/default-actions.cc (Module): new file. default
8036         {book,score}-print functions.
8037
8038         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8039         pass results via parseStringResult, lookup via ly:parser-lookup.  
8040
8041         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8042         constructors.
8043         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8044         (parse_string): idem.
8045
8046         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8047
8048         * lily/main.cc (main_with_guile): copy be_verbose_global into
8049         ly_set_option()
8050
8051 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/backend-library.scm (postscript->pdf):
8054         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8055         verbose mode.  Search for several names of gs executable.
8056
8057 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8060         directly. This fixes a massive memory leak, provided you use CVS
8061         GUILE.
8062
8063 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8064
8065         * ly/property-init.ly: Added tieDashed.
8066
8067         * THANKS: Added some bughunters for 2.5.
8068
8069 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/program-option.cc: add debug-gc option.
8072
8073         * lily/include/lily-guile-macros.hh: don't protect exported module
8074         objects.
8075
8076         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8077
8078         * scm/backend-library.scm (postscript->pdf): use
8079         delete-intermediate-files iso. running-from-gui? 
8080
8081         * ttftool/util.c (surely_read): robustness. Allow read() to return
8082         less bytes than requested, as per posix standards.
8083
8084         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8085         program option.
8086
8087         * ttftool/include/ttftool.h ("C"): rename verbosity to
8088         ttf_verbosity. Add to public interface.
8089
8090         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8091
8092         * lily/program-option.cc: rename from scm-option.cc
8093
8094         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8095         (get_help_string): Print pretty help string.
8096
8097         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8098         to snippet preamble.
8099
8100         * lily/scm-option.cc: remove command-line-settings option. Fold
8101         all command-line options plus default settings in a generic
8102         interface. 
8103
8104         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8105         texts too.
8106
8107 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8110         or EXT_ components non-empty.
8111
8112 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/lily.scm (running-from-gui?): Export.
8115
8116         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8117         output in .ly source directory.
8118
8119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * ttftool/util.c (surely_lseek): more verbosity.
8122
8123         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8124         compile.
8125
8126         * lily/parser.yy (Repeated_music): remove >? 
8127
8128         * scm/backend-library.scm (postscript->pdf): Support for
8129         -dgs-font-load=1
8130
8131         * scm/framework-ps.scm (write-preamble): make font loading
8132         switchable to GS via --define-default gs-font-load=1
8133
8134 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/global.itely: added \layout docs.
8137
8138 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/lily-parser-scheme.cc: add unistd.h
8141
8142 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * scm/editor.scm: add char argument.
8145
8146         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8147
8148         * ttftool/util.c (syserror): use errno for better error reporting.
8149
8150         * lily/source-file.cc (get_counts): new function. Calc column,
8151         line and char count in one go.
8152
8153         * lily/binary-source-file.cc (quote_input): rename to quote_input
8154
8155         * lily/input.cc (set): new function.
8156
8157 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8160         directory part of file name to search directory.
8161
8162         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8163         search path and chdir to DIR if --outname=DIR used.
8164
8165         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8166         existence before appending original path.
8167
8168 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8171         file" massage.
8172
8173         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8174         texinfo.tex is always used.
8175         
8176 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * flower/include/axis.hh: rename from axes.hh
8179
8180         * lily/include/text-interface.hh (Module): rename from text-item.hh
8181
8182         * VERSION (PATCH_LEVEL): release 2.5.29
8183
8184         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8185
8186         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8187         (handle-macfont): new function. Call fondu for Native mac fonts.
8188
8189         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8190         '() case.
8191
8192 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8195         multi-page.  Fix .eps regular expression.
8196
8197 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8198
8199         * Documentation/user/putting.itely: add info on modifying templates.
8200
8201         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8202         misc small changes.
8203
8204 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8207
8208         * scripts/lilypond-ps2png.scm
8209
8210         * VERSION (PACKAGE_NAME): release 2.5.28
8211
8212 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * lily/main.cc (prepend_env_path): Do not append /, that does not
8215         work.  Localedir lives in datadir, not in prefix.
8216
8217         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8218         hack for windows.
8219
8220         * flower/include/file-cookie.hh: Compile fix.
8221
8222 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8225
8226         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8227         system primitives.
8228         (gulp-port): using read-string!/partial. We don't want to read an
8229         entire PS file  (GUILE 1.6 limits strings to 16M) 
8230
8231         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8232         properties. Add font-interface. 
8233
8234         * scm/define-grob-properties.scm (all-user-grob-properties):
8235         remove old bracket properties.
8236
8237         * scm/x11-color.scm: reformat. 
8238
8239         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8240         LedgerLineSpanner if new StaffSymbol is found. 
8241
8242         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8243         staff-symbol for finishing staff. 
8244
8245         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8246
8247         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8248         change black to currentColor everywhere. This fixes color support
8249         in SVG.
8250
8251 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8252
8253         * input/regression/fret-diagrams.ly: new file to test fret diagram
8254         capability
8255
8256         * scm/output-tex.scm: remove white-dot and white-text
8257
8258         * scm/output-ps.scm: remove white-dot and white-text
8259
8260         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8261         using ly:stencil-in-color instead
8262         (draw-dots) : remove call to white-dot
8263
8264 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8267         support.
8268
8269         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8270
8271         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8272
8273         * flower/file-cookie.cc: new file. lily_cookie extension.
8274         
8275 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/editor.scm (editor-command-template-alist): Add syn
8278         editor (Jaap [de Vos]).
8279
8280 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scripts/lilypond-ps2png.scm:
8283         * scm/ps-to-png.scm: New file.
8284
8285         * scm/backend-library.scm (postscript->png): Use it.
8286
8287         * scripts/lilypond-ps-to-png.py: Remove file.
8288
8289         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8290
8291 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8294
8295         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8296         start on grace moment. Fixes autobeam-grace.ly.
8297
8298         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8299         process anything unless we're at the end of a pending beam. Fixes
8300         syncopated 8ths beamed across a beat.
8301
8302 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * scm/editor.scm (editor-command-template-alist): Start emacs if
8305         emacslient fails.
8306
8307         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8308
8309         * flower/file-path.cc (is_file, is_dir): Export.
8310
8311         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8312
8313 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8314
8315         * lily/easy-notation.cc: Added include cctype to correct
8316         compilation error.
8317
8318 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/backend-library.scm (postscript->pdf): set resolution to
8321         1200, so bitmap fonts aren't that ugly. 
8322
8323         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8324
8325         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8326         parent if we have a notehead. Fixes incorrect offsets when
8327         Paper_column is very wide in the X direction.
8328
8329         * input/regression/font-family-override.ly (Module): new file.
8330
8331         * scm/font.scm (make-pango-font-tree): new function.
8332
8333         * lily/beam.cc (before_line_breaking): remove warning about less
8334         than 2 visible stems. We still get a warning when there is only
8335         one stem.
8336
8337 2005-06-01  Werner Lemberg  <wl@gnu.org>
8338
8339         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8340         correctly.
8341
8342 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/slur-scoring.cc (generate_avoid_offsets): new
8345         function. Generate avoid offsets once per slur.
8346
8347         * lily/slur.cc (add_extra_encompass): add dependency to
8348         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8349
8350         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8351         too. Fixes inf error with added bass notes.
8352
8353         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8354         argument anymore.
8355
8356         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8357
8358         * input/tutorial/lbook-latex-test.tex: add line length test.
8359
8360         * scripts/lilypond-book.py (set_default_options): new
8361         function. Call this before dissecting snippets, so linewidth
8362         settings reach the snippets.
8363
8364 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8367
8368 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8371
8372 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * stepmake/aclocal.m4: More autopackage friendliness.
8375
8376 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/index.html.in: remove link to LSR.
8379
8380         * Documentation/user/global.itely: remove duplicate
8381         "dedication" \header{} section.
8382
8383 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * VERSION (PACKAGE_NAME): release 2.5.27.
8386
8387         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8388         too. Plugs memory leak.
8389
8390         * make/lilypond.fedora.spec.in (Group): remove
8391         lilypond-pdfpc-helper.
8392
8393         * scripts/GNUmakefile (SEXECUTABLES): remove
8394         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8395
8396         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8397         'typewriter family.
8398
8399         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8400         memory leak.
8401
8402         * lily/parser.yy (score_body): don't clone Score, that's done in
8403         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8404
8405         * lily/score-engraver.cc (derived_mark): new function.
8406         (initialize): unprotect Paper_score. This fixes a memory leak.
8407
8408         * lily/score-performer.cc (derived_mark): new function.
8409
8410         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8411
8412         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8413         spurious warning.
8414
8415         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8416         serif.
8417
8418 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * configure.in (reloc_b): Add --enable-relocation.
8421
8422 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8425
8426         * input/regression/alignment-order.ly: add Staff example.
8427
8428 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8429
8430         * po/fr.po: update.
8431
8432 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/index.html.in: add link to LSR.
8435
8436 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * scm/define-stencil-commands.scm (Module): new file. Register all
8439         allowed stencil expression heads in a central place.
8440
8441         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8442         ly:make-stencil
8443
8444         * lily/stencil-expression.cc (all_stencil_heads): registering
8445         stencil expressions.
8446
8447         * lily/stencil-interpret.cc: new file. Stencil expression
8448         interpreting.
8449
8450         * input/xiao-haizi-guai-guai.ly: move file back.
8451
8452 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/advanced.itely, converters.itely,
8455         instrument-notation.itely, lilypond-book.itely: misc small
8456         changes.
8457
8458 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8461
8462         * make/lilypond.fedora.spec.in: Fix source url.
8463
8464         * cygwin: Update from mingw patches.
8465
8466         * scm/editor.scm (editor-command-template-alist): Use jedit
8467         -reuseview (Bertalan), add uedit (Patrick Huberts).
8468
8469         * input/xiao-hai-zi-guai-guai.ly: Rename from
8470         xiao-haizi-guai-guai.ly.
8471
8472         * input/*: Reindent, do not use TAB.
8473
8474         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8475         white background.
8476
8477 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8480         numerical overflow error.
8481
8482 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8483         
8484         * abc2ly.py: fix to syntax error in multi-part output.
8485
8486 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8489         with disappearing span bars when alignAboveContext is active
8490
8491         * lily/property-iterator.cc (check_grob): use is-grob?
8492         object-property. Fixes crash-key-sig-font-size.ly. 
8493
8494 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/bar-line.cc (print): don't round barlines; this produces
8497         odd aliasing effects in Acroread.
8498
8499         * lily/timing-engraver.cc (process_music): robustness fix.
8500
8501         * lily/context-def.cc (filter_engravers): bugfix.
8502
8503 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/lilypond.rc.in: Add ly-icon.
8506
8507         * lily/GNUmakefile: 
8508         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8509         rules.
8510
8511 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8514
8515         * ps/music-drawing-routines.ps: 
8516
8517         * scm/output-ps.scm: remove draw ez_ball.
8518
8519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8520         EasyNotation context definition.
8521
8522         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8523         Text_interface and color for making easy note heads.
8524
8525         * lily/stencil.cc (with_color): new function.
8526
8527         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8528
8529         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8530         output routine. Zigzag now works in SVG too.
8531
8532         * scm/output-tex.scm (filledbox): idem.
8533
8534         * scm/output-svg.scm (filledbox): idem.
8535
8536         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8537
8538         * lily/lookup.cc (horizontal_line): use draw-line. 
8539
8540         * lily/system-start-delimiter.cc: remove old staff bracket code.
8541
8542         * mf/feta-haak.mf: further tweaks.
8543
8544         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8545
8546         * mf/feta-generic.mf: include feta-haak.
8547
8548         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8549
8550         * scm/framework-ps.scm (write-preamble): only load fonts if their
8551         filename is a string. 
8552
8553 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * scm/output-svg.scm (circle): support circle.
8556         (bracket): stub for bracket.
8557
8558         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8559         correct.
8560
8561 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8562
8563         * Documentation/user/lilypond.tely, advanced-notation.itely,
8564         basic-notation.itely, instrument-notation.itely, global.itely,
8565         introduction.itely, tutorial.itely: rearranging, editing,
8566         clean-up.
8567
8568         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8569         for compiling on FreeBSD.
8570
8571 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8574         otf files.
8575
8576         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8577         bugfixes.
8578
8579         * VERSION: 2.5.26 released.
8580
8581         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8582
8583 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8584
8585         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8586         if printpagenumber is false.
8587
8588 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8591         cache warning.
8592
8593         * lily/tie.cc (print): support dotted ties.
8594         
8595 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * scm/define-grobs.scm (all-grob-descriptions): switch off
8598         debugging
8599         (all-grob-descriptions): Arpeggio has Y-extent.
8600
8601         * scm/define-music-properties.scm (all-music-properties): document
8602         length-callback and start-callback as "read-only".
8603
8604         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8605         length-callback after creation. 
8606
8607         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8608         compressmusic -> compressMusic.
8609
8610         * ly/music-functions-init.ly (oldaddlyrics): idem.
8611
8612         * lily/parser.yy: NewLyricCombineMusic ->
8613         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8614
8615 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8616
8617         * ly/Welcome_to_LilyPond.ly: typo.
8618
8619 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/lilypond.tely: move changing-defaults to be
8622         before global issues.
8623
8624         * Documentation/user/basic-notation.itely: move Transpose section
8625         here from advanced/Other.
8626
8627         * Documentation/user/changing-defaults.itely,
8628         advanced-notation.itely: move Fonts to advanced, edit.
8629
8630 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8633         # before negative integers.
8634
8635 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8636
8637         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8638
8639         * Documentation/user/lilypond.tely: change Unified index to
8640         LilyPond index.
8641
8642         * Documentation/user/advanced-notation.itely,
8643         instrument-notation.itely: editing.
8644
8645 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8648
8649         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8650
8651 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8654         ly:port-move.  Needs to be stderr-specific on mingw.
8655         Run fixcc.
8656
8657 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/general-scheme.cc (ly:port-move): Remove.
8660
8661         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8662         windows.
8663
8664         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8665         variables.  This eliminates the need for a gs.bat wrapper, which
8666         opens a console.
8667
8668         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8669         * scm/lily.scm (running-from-gui?): 
8670         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8671         artifact of not compiling with -mwindows.
8672
8673         * scm/editor.scm: Define PLATFORM.
8674
8675 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8678         can start to cut & paste lilypond-book fragments.  
8679
8680         * scm/define-music-types.scm (music-descriptions): remove
8681         UntransposableMusic
8682
8683 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8686
8687 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/instrument-notation.itely: remove *Engraver.
8690
8691         * Documentation/user/advanced-notation.itely: edit, rearrange.
8692
8693 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8696         findresource iso. findfont for CID CFF fonts.
8697
8698         * VERSION (PACKAGE_NAME): release 2.5.25
8699
8700         * ly/Welcome_to_LilyPond.ly: add  \version
8701
8702 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/programming-interface.itely: move
8705         \displayMusic into its own section.
8706
8707         * Documentation/user/basic-notation.itely: finish editing.
8708
8709 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * flower/file-path.cc (find): don't throw away file_name.dir, but
8712         append to it. Fixes \include with directories.
8713
8714         * flower/include/file-path.hh (class File_path): don't derive from
8715         Array<String>.
8716
8717         * flower/include/file-name.hh (class File_name): remove to_str0()
8718
8719         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8720         Hara_kiri_engraver in separate file.
8721
8722         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8723         translation went wrong. Fixes vertically translated slurs.
8724
8725 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/user/basic-notaton.itely: editing.
8728
8729 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/macros.itexi, basic-notation.itely:
8732         add @commonprop (commonly used properties) macro.
8733
8734 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8737
8738         * scripts/lilypond-book.py (invokes_lilypond): new function
8739         (main): only run fontextract if invokes_lilypond() is true.
8740
8741         * lily/function-documentation.cc (ly_add_function_documentation):
8742         duh, use !=
8743
8744         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8745
8746         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8747
8748         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8749
8750         * lily/function-documentation.cc (ly_add_function_documentation):
8751         use scm_hash_table_p() for checking.
8752
8753 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * Documentation/user/advanced-notation.itely (Text scripts):
8756         Change nonexisting @internalsref{Text markup} to @ref{Text
8757         markup}.  Change @internalsref{Text script} to
8758         @internalsref{TextScript}.
8759
8760         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8761
8762 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/tutorial.itely, basic-notation.itely,
8765         changing-defaults.itely: remove duplicate cindex entries
8766         that appear on the same page.
8767
8768         * scm/define-grobs.scm: change default padding for TextSpanner.
8769
8770         * Documentation/topdocs/AUTHORS.texi: update email address.
8771
8772         * Documentation/user/global.itely: add info about \include.
8773
8774 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8777         when running-from-gui.
8778
8779         * scm/editor.scm (get-editor): Add platform defaults.
8780
8781         * scm/backend-library.scm (postscript->pdf): Typo.
8782
8783 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8786
8787         * lily/font-config.cc (init_fontconfig): add warning about cache.
8788
8789 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8792
8793 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8794
8795         * lily/horizontal-bracket.cc (print): Take care of the direction
8796         property so brackets above the stave point downwards. 
8797
8798         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8799         for HorizontalBracket so it doesn't end up within the stave.
8800
8801 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * lily/GNUmakefile (default): Typo.
8804
8805         * scm/lily.scm (PLATFORM): Export.
8806
8807         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8808         load-font-via-GS, ttftool or fopencookie is broken on windows.
8809         
8810         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8811         -dSAFER, that is broken on windows.
8812
8813 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8816         for FlexLexer.h
8817
8818         * scripts/lilypond-invoke-editor.scm: remove stray -
8819
8820 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8823         Fixes deprecation warning.
8824
8825         * flower/include/string.icc (to_string): Only inline if
8826         -DSTRING_UTILS_INLINED.
8827
8828         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8829         name.  Remove windows comment.
8830
8831         * scm/editor.scm (slashify): New function.
8832         (get-editor-command): Use it.
8833         (get-command-template): Do not alter editor command if
8834         environment value includes `%(file)s' magic.
8835
8836         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8837         (dissect-uri): Use it.
8838         (unquote-uri): Bugfix.
8839
8840 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/framework-ps.scm (write-preamble): add TTF rule.
8843
8844         * Documentation/topdocs/README.texi (Top): remove note about
8845         xdelta.
8846
8847         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8848         requirement.
8849
8850         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8851         function. Figure out where FlexLexer.h lives
8852
8853         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8854         
8855 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8858         with Windows root in file name.
8859
8860         * scm/backend-library.scm (ly:system): Only redirect output (using
8861         system and shell, ugh) if /dev/null is writable.
8862
8863         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8864         windows icon.
8865
8866         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8867         on Mingw.
8868
8869         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8870         click.
8871
8872         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8873         use result of stat when available.
8874
8875         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8876         absolute file name and root.
8877
8878         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8879
8880         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8881
8882         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8883         slashes in file name.
8884
8885 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * Documentation/user/preface.itely (Preface): Run
8888         texinfo-all-menus-update.
8889
8890         * scm/editor.scm (get-editor-command): Bugfix: allow full
8891         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8892
8893         * Documentation/pictures/lilypond-48.xpm: New file.
8894
8895         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8896
8897         * ly/Welcome_to_LilyPond.ly: New file.
8898
8899         * lily/main.cc (main): Only identify if we have a terminal.
8900
8901         * scm/backend-library.scm (postscript->png)
8902         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8903         non-/bin/sh).
8904
8905 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8906
8907         * Documentation/topdocs/AUTHORS.texi: polish, update.
8908
8909 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * Documentation/user/preface.itely (Notes for version 2.6): new
8912         notes for 2.6
8913
8914         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8915         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8916         is not fully contained" warnings.
8917
8918         * lily/slur-scoring.cc (get_bound_info): remove warning.
8919
8920         * lily/staff-symbol-engraver.cc (process_music): start initial
8921         spanner in process_music(). This fixes overrides of StaffSymbol
8922         properties.
8923
8924         * scm/framework-pdf.scm (Module): remove.
8925
8926         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8927
8928         * lily/ambitus-engraver.cc: formatting cleanups.
8929
8930         * mf/feta-solfa.mf (Module): remove.
8931
8932         * ChangeLog: more details about contributions.
8933
8934 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/align-interface.cc (align_elements_to_extents): warn if
8937         called too early. Fixes: disappearing-staff-lines.ly
8938
8939         * VERSION (PACKAGE_NAME): release 2.5.24
8940
8941 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * stepmake/aclocal.m4: Typo.
8944
8945         * flower/string.cc (substitute): Take two strings or two
8946         characters.  Update callers.
8947
8948 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * flower/file-name.cc (File_name): Slashify.
8951
8952         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8953
8954         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8955
8956         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8957
8958         * configure.in (gui_b): Use it.
8959
8960         * lily/lilypond.rc.in: New file.
8961
8962         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8963
8964 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/advanced-notation.itely: edit of Text
8967         section; clarify text scripts vs. text markup.
8968
8969 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * lily/multi-measure-rest-engraver.cc
8972         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8973         separation items on start. Fixes mm rests in start of score.
8974
8975         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8976         don't access StaffSymbol if not there.
8977         Fixes: crash-staff-symbol-engraver.ly.
8978
8979         * lily/instrument-name-engraver.cc (class
8980         Instrument_name_engraver): data member first_. Create
8981         InstrumentName on start. 
8982
8983 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/instrument-notation.itely: add guitar
8986         position.
8987
8988         * Documentation/user/introduction.itely,
8989         Documentation/user/lilypond.tely,
8990         Documentation/user/tutorial.itely: begin pruning
8991         unused (duplicated) cindex entries and misc cleanup.
8992
8993 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8994
8995         * input/test/volta-chord-names.ly: Bring the explanation up to
8996         date.
8997
8998 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8999
9000         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9001         Specify `@documentencoding utf-8' for html, ignore warnings.
9002
9003 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9004
9005         * THANKS: Added bughunters.
9006
9007 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9008
9009         * lily/main.cc: update help string for `lilypond -H'.
9010
9011         * po/fi.po: update.
9012         
9013 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/advanced-notation.itely: minor fixes.
9016
9017 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * scm/editor.scm: New module.
9020
9021         * scm/lily.scm (gui-main): Use it.
9022
9023         * scm/framework-gnome.scm (spawn-editor): Use it.
9024
9025         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9026
9027 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scm/framework-ps.scm (load-font-via-GS):  new function.
9030
9031         * lily/pango-font.cc (pango_item_string_stencil): add support for
9032         CID keyed font.
9033
9034         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9035
9036 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/basic-notation.itely: add @ref.
9039
9040         * Documentation/user/advanced-notation.itely: add example
9041         of 5/8 beaming.
9042
9043 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9046
9047         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9048         going through ps2pdf wrappers.
9049
9050 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9051
9052         * Documentation/user/instrument-notation.itely: petrucci note
9053         heads: updated docu
9054
9055         * input/regression/note-head-style.ly: updated regression test;
9056         indentation fixes
9057
9058         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9059         heads as default
9060
9061         * mf/parmesan-heads.mf: minor editing; use musicological names
9062         (rather than optical description) as note head names
9063
9064         * scm/output-lib.scm: complete petrucci heads
9065
9066 2005-05-09  Pal Benko  <benkop@freestart.hu>
9067
9068         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9069         heads, but bigger)
9070
9071 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * lily/main.cc (main_with_guile): Remove no files check.
9074
9075         * lily/main.cc (ly:usage): Export to Scheme.
9076
9077         * scm/lily.scm (no-files-handler): New function.
9078
9079         * scm/lily.scm (lilypond-main): Use it.
9080
9081         * configure.in (gui_b): Add mbrtowc checking.
9082         Resurrect [utf8/]wchar.h checking.
9083
9084 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9085
9086         * Documentation/user/advanced-notation.itely (Metronome marks):
9087         Add link to the program reference for MetronomeMark
9088
9089         * Documentation/user/lilypond-book.itely (An example of a
9090         musicological document): Correct the example using psfonts 
9091
9092 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9093
9094         * po/fi.po: update after a lesson how to update entries against
9095         source.
9096         
9097         * po/TODO: document the lesson.
9098
9099 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * configure.in (gui_b): remove wcrtomb checking.
9102
9103         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9104         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9105
9106 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9107
9108         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9109         keep Scheme expressions and strings unmodified when doing the
9110         conversion to postfix notation for slurs and beams. Should
9111         hopefully solve most related conversion problems. 
9112
9113         * Documentation/user/lilypond-book.itely : Clarify and correct how
9114         to call dvips with -h psfonts.
9115
9116 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * Documentation/user/instrument-notation.itely (Entering lyrics):
9119         Typo.  Fixes build.
9120
9121 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9124
9125         * Documentation/user/lilypond.tely, lilypond-book.itely,
9126         tutorial.itely: change references to 2.5.x to 2.6.x.
9127
9128         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9129         vs \lyricmode.
9130
9131         * Documentation/user/invoking.itely: remove old info about
9132         lilypond-profile.
9133
9134         * Documentation/topdocs/INSTALL.texi: remove old info about
9135         lilypond-profile, add warning about needing international fonts
9136         to build docs.
9137
9138 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/include/grob-info.hh (class Grob_info): make data member
9141         private. Changes throughout.
9142
9143         * input/regression/alignment-order.ly: new file. 
9144
9145         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9146         alignAboveContext and alignBelowContext
9147
9148 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * lily/pfb.cc (LY_DEFINE): add cast.
9151
9152         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9153         matches .otf
9154         (write-preamble): warn about unknown fonts.
9155
9156         * lily/pfb.cc (Module): new function ly:otf->cff
9157
9158         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9159         (get_otf_table): new function.
9160
9161 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9164         iso. ps2png.
9165
9166 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9167
9168         * po/fi.po: apply second round of update.
9169
9170 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scm/x11-color.scm (make-x11-color-handler): don't use
9173         #\sp. Apparently doesn't work on all platforms. 
9174
9175 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/advanced-notation.itely, putting.itely,
9178         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9179
9180 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * VERSION (PACKAGE_NAME): release 2.5.23
9183
9184 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9187         convert to utf-8.
9188
9189         * THANKS: Add translators for this release, convert to utf-8.
9190
9191         * mf/GNUmakefile (MFTRACE_FLAGS):
9192         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9193         outdir as option (WAS: hardcoded).
9194
9195 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9198         finished_span_
9199
9200         * THANKS: add Hans Forbrich.
9201
9202         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9203
9204         * Documentation/user/basic-notation.itely (Staff symbol): document
9205         start/stop staff. Reference to ossia.ly
9206
9207         * input/test/ossia.ly: new example using stop and startStaff.
9208
9209         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9210         in other words, don't create "|" barline at start of the score.
9211         (start_translation_timestep): don't set whichBar for start of score.
9212
9213         * input/regression/staff-halfway.ly: use new functionality.
9214
9215         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9216         start and stop staff based on events.
9217
9218         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9219
9220         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9221
9222 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/programming-interface.itely (How markups work
9225         internally ): remove \encoding reference.
9226
9227 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9228
9229         * scripts/convert-ly.py: Attempt to do a smarter update of 
9230         text markups from versions < 1.9.0 with arbitrary nesting.
9231
9232 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9233
9234         * po/fi.po: convert to utf-8, and update.
9235
9236 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9239
9240         * lily/*.cc: more <? >? to min/max changes
9241
9242         * lily/include/interpretation-context-handle.hh: rename
9243         Interpretation_context_handle to Context_handle.
9244
9245 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9246
9247         * input/regression/GNUmakefile (local_delete): use `find` together 
9248         with `xargs` to avoid too long argument-lists in cmd line.
9249
9250 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/introduction.itely: updates "About this manual".
9253
9254         * Documentation/user/advanced-notation.itely,
9255         invoking.itely: minor fixes.
9256
9257 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * COPYING: add font exception. Update FSF address. 
9260
9261         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9262         should be taken without child context.
9263
9264         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9265
9266         * scm/define-markup-commands.scm (triangle): new command, as
9267         robust replacement for unicode Delta/Triangle.
9268
9269 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * ps/music-drawing-routines.ps: add fillp argument.
9272
9273         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9274
9275         * lily/font-config.cc (init_fontconfig): don't add cff/
9276
9277         * VERSION (PACKAGE_NAME): release 2.5.22
9278
9279         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9280
9281         * lily/grace-engraver.cc (consider_change_grace_settings): use
9282         is_alias(). Fixes problem with CueVoice grace notes. 
9283
9284         * lily/simultaneous-music-iterator.cc (construct_children): call
9285         Music_iterator::quit() for iterators that start out invalid. This
9286         fixes indefinitely continuing contexts.
9287
9288         * buildscripts/substitute-encoding.py: new file
9289
9290         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9291         missing @end 
9292
9293         * scripts/lilypond-book.py (write_if_updated): print file name.
9294
9295         * Documentation/user/basic-notation.itely (Explicitly
9296         instantiating voices): idem.
9297
9298         * Documentation/user/advanced-notation.itely (Text spanners):
9299         remove stray { } 
9300
9301         * lily/context.cc (default_child_context_name): the default child
9302         is now first in accepts_list_.
9303
9304         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9305         \defaultchild to all relevant contexts.  This fixes:
9306         drums-pitch.ly.
9307
9308         (Probably also fixes similar problems with ancient
9309         transcriptions getting CueVoices instead of the desired voices.)
9310  
9311         * lily/context-def.cc (get_default_child): new function.
9312         (get_accepted): place default child in front of list.
9313
9314         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9315
9316         * lily/include/context-def.hh (struct Context_def): add
9317         default_accept_
9318
9319 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9320
9321         * scm/define-grobs.scm: remove "remove-first" line, since
9322         the absent property is set to #f anyway.
9323
9324         * Documentation/user/basic-notation.itely,
9325         advanced-notation.itely, instrument-notation.itely: minor
9326         fixes.
9327
9328         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9329
9330         * Documentation/user/advanced-notation.itely,
9331         changing-defaults.itely: consolidate Text stuff in
9332         advanced notation.
9333
9334         * Documentation/user/global.itely: better docs for \header.
9335
9336         * Documentation/user/putting.itely: new chapter; placeholder
9337         for future expansion.
9338
9339         * Documentation/user/examples.itely: moved "suggestions for
9340         writing LP files" section into putting.itely.
9341
9342         * Documentation/user/lilypond.itely: added new chapter,
9343         fixed the short table of contents.
9344
9345 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9348         infinity for unfeasible beams.
9349
9350         * make/lilypond.fedora.spec.in (Group): idem.
9351
9352         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9353
9354         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9355
9356         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9357         fonts directly.
9358
9359         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9360
9361         * mf/GNUmakefile: remove all CFF rules.
9362
9363         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9364
9365         * lily/open-type-font-scheme.cc (LY_DEFINE):
9366         new function ly:otf-font-table-data.
9367         (LY_DEFINE): new function otf-font?
9368
9369 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9372         ($(outdir)/Fontmap.lily): idem.
9373
9374         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9375         for PFAEmmentaler-XXX.pfa. 
9376
9377         * Documentation/user/music-glossary.tely (accidental): NL
9378         translation of accidental.
9379
9380 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * flower/include/international.hh: Bugfix: include "string.hh".
9383
9384         * lily/include/mingw-compatibility.hh: New file.
9385
9386         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9387
9388         * configure.in: Search for mingw wcrtomb library.
9389
9390 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9391
9392         * scripts/convert-ly.py: Bug fix
9393
9394         * Documentation/user/changing-defaults.itely (Common tweaks):
9395         Added example where the context has to be specified explicitly
9396         (MetronomeMark). 
9397
9398 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scripts/lilypond-book.py (ly_options): set timing to #f for
9401         notime option.
9402
9403         * scripts/convert-ly.py (conv): typo.
9404
9405         * flower/*.cc: remove <? and >?
9406         
9407         * lily/*.cc: remove <? and >?
9408
9409         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9410         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9411         editor.
9412
9413 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/part-combine-engraver.cc: add space to variable list.
9416
9417 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9418
9419         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9420         remove-first to false (matches docs)
9421
9422         * Documentation/user/advanced-notation.itely: corrected docs
9423         concerning remove-first.
9424
9425 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9426
9427         * lily/part-combine-engraver.cc: make sure that the relevant
9428         properties are included in the documentation.
9429
9430 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/lilypond-book.itely: Bernard's docs
9433         for \betweenLilyPondSystem.
9434
9435 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9438         remarks.
9439
9440 2005-04-28  Pal Benko  <benkop@freestart.hu>
9441
9442         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9443         only on vertical lines of flexa shape, and use a constant
9444         thickness value for horizontal lines (patch slightly modified by
9445         Jürgen Reuter)
9446
9447         * lily/include/mensural-ligature.hh: make 2 comments clearer
9448
9449 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9450
9451         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9452         to need_extra_horizontal_space; bugfix: use class scope to avoid
9453         global namespace pollution
9454
9455         * Documentation/user/instrument-notation.itely (ligatures): added
9456         comment on possible future syntax change and how to work around
9457
9458         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9459         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9460         intervals (fixes agnus dei example)
9461
9462         * Documentation/user/instrument-notation.itely (white mensural
9463         ligatures): selected a more illustrative example
9464
9465 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9466
9467         * Documentation/index.html.in: specify utf-8 charset in meta content.
9468
9469 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9472         empty 2nd page for single page.
9473
9474         * scm/lily.scm: remove p&c definitions.
9475
9476         * po/zh_TW.po (Module): new translation.
9477
9478         * lily/lily-guile.cc (ly_chain_assoc): remove.
9479
9480         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9481         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9482
9483 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/beaming-info.cc: remove infinity_i
9486
9487         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9488
9489 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/basic-notation.itely,
9492         instrument-notation.itely, advanced-notation.itely,
9493         changing-defaults.itely: minor fixes.  Added docs
9494         for colors to advanced-notation.itely.
9495
9496         * Documentation/user/advanced-notation.itely: fixed compile
9497         problem and added Bernard's x11-color doc patch.
9498
9499 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9502         alright this time round.
9503
9504 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * Documentation/topdocs/INSTALL.texi (Top): idem.
9507
9508         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9509
9510         * VERSION (MAJOR_VERSION): release 2.5.21
9511
9512         * scm/output-ps.scm (grob-cause): bugfix.
9513
9514 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * cygwin/*: Update.
9517
9518         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9519         stuff.
9520
9521         * scm/output-ps.scm (grob-cause): Bugfix.
9522
9523         * scm/lily.scm (ly:load): Remove x11-color.
9524
9525         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9526         quote executable, fixes getting version from program --with
9527         --options.
9528         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9529         $ac_exeect.
9530
9531         * Documentation/user/GNUmakefile: Only build music-glossary with
9532         rendered lilypond snippets during web.
9533
9534 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * po/de.po: update.
9537
9538         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9539
9540 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9541  
9542         * scripts/abc2ly:
9543         second title line append with punctuation dash character;
9544         encode abc2ly python strings in utf-8
9545        
9546 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9547
9548         * scripts/abc2ly fix chords (again)
9549  
9550 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9551
9552         * scm/x11-color.scm: new file
9553         All x11 color names can be accessed with:
9554         #(x11-color 'ColorName),
9555         #(x11-color "ColorName") or:
9556         #(x11-color "color name")
9557         If the x11 color name is not recognised then it defaults
9558         to black
9559
9560         * scm/lily.scm: amended to call scm/x11-color.scm
9561
9562 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * Documentation/user/invoking.itely (Reporting bugs): comment out
9565         reference to online PNG bug repository.
9566
9567 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * lily/translator-scheme.cc (ly:translator-property): Remove.
9570         Update callers.
9571
9572         * lily/context-scheme.cc (ly:context-now): Move from translator.
9573         Update callers.
9574
9575 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * input/regression/grid-lines.ly (skips): refine example.
9578
9579         * scm/define-context-properties.scm
9580         (all-user-translation-properties): doc autoBeamCheck
9581
9582         * input/regression/grid-lines.ly (Module): new file.
9583
9584         * lily/grid-point-engraver.cc (Module): new file.
9585
9586         * lily/grid-line.cc (Module): new file.
9587
9588         * lily/grid-line-span-engraver.cc (Module): new file.
9589
9590         * lily/grid-line-interface.cc (Module): new file.
9591
9592 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9595         missing parameter, actualy cdr through list.  Actually return a
9596         list with ENTRY removed (was '()).
9597
9598         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9599         opened.
9600         (do_conversion): Fix printing of continuation comma.
9601
9602         * Documentation/user/advanced-notation.itely (Beam formatting):
9603         Remove refbugs about compound time and mixed duration.
9604
9605         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9606         modulo moments explicitely.
9607
9608         * lily/moment.cc (operator %): New function.
9609
9610         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9611
9612         * lily/translator-scheme.cc (ly:translator-now,
9613         ly:translator-property): New function.
9614
9615         * scm/auto-beam.scm (default-auto-beam-check): New function.
9616
9617         * lily/auto-beam-engraver.cc (test_moment): Use it.
9618
9619         * flower/rational.cc (operator %): Bugfix.
9620
9621 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9622
9623         * scripts/abc2ly: Bugfix
9624
9625 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9628         %'s on EndFont comment.
9629
9630         * lily/ledger-line-spanner.cc: some more words of explanation.
9631
9632 2005-04-20  John Williams <williams@tni.com>  
9633         
9634         * scripts/lilypond-book.py: htmlquote bugfix.
9635         Allow snippets to be given distinct filenames.
9636         Allow the default alt text to be overridden.
9637
9638 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9639
9640         * ly/performer-init.ly: Bugfix
9641
9642         * THANKS: Added bughunters.
9643
9644 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9647
9648         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9649         position (was: use modulo measure length).
9650
9651         * configure.in (no gui_b): Remove optional gtk+ requirement.
9652
9653 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * Documentation/user/basic-notation.itely (Pitches): add
9656         LedgerLineSpanner.
9657
9658         * lily/dynamic-engraver.cc (process_music): set right bound to
9659         script if present. Else, do not set.
9660         (acknowledge_grob): only set right bound of finished spanner to
9661         note column if no other bound is set.
9662
9663         * python/lilylib.py (make_ps_images): switch back to png16m.
9664         
9665 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9668         writing up to date file.  Add dvips usage suggestion.
9669
9670         * scripts/convert-ly.py: Fix error message.
9671         Print usage if no files on command line.
9672         (usage): Add example usage.
9673
9674         * input/test/compound-time.ly: New file.
9675
9676         * input/test/circle.ly: New file.
9677
9678         * Documentation/topdocs/NEWS.tely: Use them.
9679
9680         * input/test/boxed-stencil.ly: Remove \score.
9681
9682         * buildscripts/mf-to-table.py (base): Add .log dependency.
9683
9684         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9685         pfa's.  Add .log dependency
9686
9687         * scm/define-markup-commands.scm (lower): New command.
9688
9689         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9690         make it default.
9691
9692 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9695         also to finished cresc as right bound. This fixes:
9696         skip-string-decresc.ly
9697
9698         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9699         relative_coordinate if extent is empty.
9700
9701         * lily/stem.cc (width_callback): determine correct extent if flag
9702         is not there. This fixes slur-no-flag.ly
9703
9704         * lily/grace-engraver.cc (consider_change_grace_settings): new
9705         function.
9706         (initialize): also consider_change_grace_settings() on
9707         initialization. Fixes large grace notes at start of score.
9708
9709         * lily/break-align-interface.cc (do_alignment): don't translate if
9710         total_extent is empty.
9711
9712         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9713
9714 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9717         with slash.
9718
9719 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * stepmake/aclocal.m4: Remove tfm_path.
9722
9723 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9724
9725         * scm/music-functions.scm (markup-expression->make-markup): fix
9726         bug with cons arguments of markup commands.
9727         (music->make-music): fix music expression property list building
9728
9729 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * aclocal.m4: Massage package names.
9732
9733         * SCons updates.
9734
9735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * VERSION (PACKAGE_NAME): release 2.5.20
9738
9739         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9740         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9741
9742         * lily/percent-repeat-engraver.cc (try_music): add measure before
9743         next_moment to future processing moment. Fixes:
9744         percent-repeat-mm-rest.ly
9745         (process_music): don't add moment for 2nd time.
9746
9747         * input/regression/repeat-percent.ly: add mmrests as extra test.
9748
9749         * lily/axis-group-engraver.cc (acknowledge_grob): read
9750         keepAliveInterfaces to decide what to kill.
9751
9752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9753         percent-repeat-interface to keepAliveInterfaces. This fixes
9754         percent-repeat-harakiri.
9755
9756 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * SCons updates.
9759
9760 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9763
9764         * aclocal.m4: remove --enable-tfm-path configure option
9765
9766         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9767
9768         * scm/backend-library.scm (postscript->png): newline after
9769         finishing command.
9770
9771         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9772         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9773
9774         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9775
9776         * lily/score.cc (default_rendering): use Music_output too.
9777
9778         * input/test/chord-names-languages.ly (Module): rename file.
9779
9780         * lily/text-spanner.cc: add bound-padding.
9781
9782         * lily/paper-book.cc (systems): accept Paper_score
9783         iso. Paper_system vector. 
9784
9785         * input/regression/line-arrows.ly: new file.
9786
9787         * lily/paper-score.cc (process): run get_paper_systems() only once.
9788
9789         * lily/line-spanner.cc (line_stencil): add arrows.
9790
9791 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9792
9793         * lily/line-interface.cc (make_arrow): new function. 
9794         (arrows): idem.
9795
9796 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9797
9798         * input/test/chord-names-german.ly: update for italian/french
9799         chords.
9800         
9801         * Documentation/user/instrument-notation.itely (Printing chord
9802         names): update.
9803
9804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/include/paper-score.hh (class Paper_score): remove unused
9807         prototypes.
9808
9809         * lily/book.cc (process): add -COUNT to midi output.
9810
9811         * lily/score.cc (book_rendering): remove outname argument
9812         (book_rendering): return list of Music_outputs. 
9813
9814         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9815
9816         * lily/book.cc (process): loop over Music_outputs returned from
9817         Score::book_rendering().
9818
9819         * lily/*.cc (width_callback): remove spurious "unused" warnings
9820         for assert (axis==[XY]_AXIS); 
9821
9822         * lily/include/music-output.hh (class Music_output): smobify class.
9823
9824         * lily/include/paper-score.hh (class Paper_score): make members
9825         private.
9826
9827         * lily/performance.cc (process): return #f iso. #<undefined>. This
9828         prevents #<undefined> leaking into GUILE-userspace.
9829
9830 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9833
9834 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9835
9836         * scm/chord-name.scm : support for italian and french
9837         chords names.
9838
9839         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9840         a space defined by chordPrefixSpacer when the root name is
9841         direclty followed by a prefix.
9842
9843         * ly/engraver-init.ly : chordPrefixSpacer       
9844         * scm/define-context-properties.scm : chordPrefixSpacer
9845         * ly/property-init.ly : italianChords, frenchChords 
9846
9847 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * mf/feta-din.mf: Remove.
9850
9851         * mf/GNUmakefile (fontdir): Bugfix.
9852
9853         * mf/SConstruct: Some updates.
9854
9855         * SConstruct: Require pkg-config.
9856         (test_program): Bugfix for double digit version compares, use
9857         integer (not string-) compare.
9858         Optionally require gs 8.14.
9859
9860         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9861
9862         * lily/*: s/ifdef HAVE_*/if have/.
9863
9864         * SConstruct (test_lib): New function.  Update pkg-config and some
9865         other requirements.
9866
9867         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9868         freetype, pangof2t.
9869
9870 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * po/lilypond.pot, ...: Update using bison-CVS.
9873
9874         * python/lilylib.py (make_ps_images): Fixo.
9875
9876 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * python/lilylib.py (make_ps_images): typo.
9879
9880         * configure.in (gui_b): make bison optional.
9881
9882         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9883
9884 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9885
9886         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9887         with one parameter can be defined in a LaTeX file when processed
9888         by lilypond-book this will be evaluated between the systems of
9889         a multi-system score. The parameter is the number of systems processed.
9890
9891 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * python/lilylib.py (make_ps_images): Escape newline.
9894
9895         * Documentation/user/music-glossary.tely: Run
9896         texinfo-all-menus-update.
9897
9898 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scm/lily-library.scm (old-relative-not-used-message)
9901         (version-not-seen-message): Add input-file-name-location to message.
9902
9903         * lily/parser.yy (lilypond): Add token aliases.
9904
9905         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9906         not confuse with alteration.
9907         (alteration): Add.
9908
9909 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * python/lilylib.py (make_ps_images): use -dEPSCrop
9912
9913         * VERSION (PACKAGE_NAME): release 2.5.19 
9914
9915         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9916         only put xrefs in info documentation.
9917
9918         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9919         .pdf rule to tex-rules.make.
9920
9921         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9922         from -systems.* output.
9923
9924         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9925         directly, remove -$(PAGESIZE) target.
9926
9927         * input/test/embedded-postscript.ly: update.
9928
9929 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9932
9933         * Documentation/user/changing-defaults.itely (Font selection):
9934         document font-name.
9935
9936         * input/regression/font-name.ly: show Pango fonts for
9937         font-name. Update example. 
9938
9939         * lily/pango-select.cc (properties_to_pango_description): don't
9940         convert symbol font-size to number, but use to lookup.
9941
9942         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9943
9944         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9945         (NAME . FILE-NAME) tuples for font descriptions. 
9946         (write-preamble): display BeginFont DSC comments.
9947
9948         * python/fontextract.py (write_extracted_fonts): new file. Extract
9949         font resources from a PS file.
9950
9951         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9952         (Compile_error.process_include): do_file returns chunks.
9953
9954         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9955
9956         * make/lysdoc-targets.make: .texi is .PRECIOUS
9957
9958         * scripts/lilypond-book.py (write_if_updated): new function.
9959
9960 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9963
9964 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9967
9968         * input/regression/markup-syntax.ly: remove \score.
9969
9970         * scm/define-markup-commands.scm (draw-circle): add fill argument
9971
9972         * scm/stencil.scm (make-circle-stencil): add fill argument
9973
9974         * ps/music-drawing-routines.ps: add fill argument.
9975
9976         * ly/performer-init.ly: add CueVoice to MIDI too.
9977
9978         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9979         EndEPSF.
9980
9981         * input/regression/markup-eps.ly: new file.
9982
9983         * scm/framework-ps.scm (write-preamble): change order: vars should
9984         be inited before procedures.
9985
9986         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9987         for EPS files.
9988
9989         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9990
9991 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * configure.in (gui_b): add check for ghostscript 8.15
9994
9995 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9998         start of line. Fixes cresc-after-newline.ly
9999
10000         * lily/source-file.cc (file_line_column_string): use get_column().
10001
10002 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10005
10006 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/*: use message () iso progress_indication () for messages.
10009         Revise/uniformise user messages.
10010
10011         * flower/warn.cc (progress_indication): New function.
10012         (message): Use it.  Fixes newline problems.
10013
10014         * config.make.in (webdir): Sort out install dirs.
10015
10016         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10017
10018         * python/lilylib.py (command_name): Bugfix.
10019         (make_ps_images):
10020
10021 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10022
10023         * lily/main.cc: --help says what types of backends are availabe
10024
10025 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         Fix ./VERSION dependency, and without need to reconfigure.
10028
10029         * lily/main.cc (setup_paths): Update.
10030
10031         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10032
10033         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10034
10035         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10036         Add \line for some simplistic cases.
10037
10038         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10039
10040 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10041
10042         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10043         to compile LY files (useful for adding eg. "-I" args)
10044         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10045         2Gnome command for gnome backend.
10046         (LilyPond-command-formatgnome): call the 2Gnome command. key
10047         binding: C-c C-g
10048
10049 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10052         depend on all PNG images.
10053
10054 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * GNUmakefile.in: Bugfix: also link .map files.
10057
10058 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10059
10060         * scm/music-functions.scm (music->make-music): generate 
10061         a (make-music ...) sexpr from a music expression.
10062         (display-scheme-music): use guile pretty printer to display the
10063         make-music sexpr.
10064
10065 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * ly/engraver-init.ly: reindent.
10068         Add CueVoice.
10069
10070         * scm/music-functions.scm (music-pretty-string): handle moments
10071         too.
10072         (music-pretty-string): only print non-empty lists.
10073         (cue-substitute): create CueVoice context, which has smaller type.
10074
10075         * lily/moment-scheme.cc (LY_DEFINE): new methods
10076         ly:moment-grace-{numerator,denominator}
10077
10078         * lily/context-handle.cc: remove quit() method. 
10079
10080         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10081         (init_fontconfig): success is 0, not !0
10082
10083 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * mf/feta-nummer-code.mf (code): add plus glyph.
10086
10087         * lily/tie.cc (print): idem.
10088
10089         * lily/slur.cc (print): don't use thickness property for
10090         slur shape-thickness.
10091
10092         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10093         while adding stencils.
10094
10095         * scm/define-markup-commands.scm (with-color): with-color markup
10096         command.
10097         (whiteout): new markup command 
10098         (filled-box): new markup command
10099
10100 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10103         test for PDF docs.
10104
10105         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10106         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10107         
10108         Notes for tetex-3.0 make web:
10109            psclean.map: s/uhv8a/uhvr8a/
10110            config.ps add:
10111                 p +psfonts_t1.map
10112                 p +psclean.map
10113                 p +typeface.map
10114
10115 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10116
10117         * scm/music-functions.scm (music-pretty-string): fix bug with
10118         string argument.
10119
10120 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10121
10122         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10123
10124 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10127         only process options if they're there.
10128         (write_file_map): add version-seen? to snippet-map.ly
10129
10130 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10131
10132         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10133         formatting cleanups.
10134
10135         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10136         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10137
10138 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10141         name directly.
10142
10143         * lily/main.cc (setup_paths): either add mf/out to search path or 
10144         fonts/{otf,type1,etc}
10145         
10146         * lily/font-config.cc (init_fontconfig): either add mf/out to
10147         FontConfig or fonts/{otf,type1,etc}
10148
10149         * GNUmakefile.in: don't put mf/ link in share/ dir.
10150
10151         * lily/staff-spacing.cc: move same-direction-correction to
10152         note-spacing-interface
10153
10154         * scm/lily.scm (lilypond-main): use variable argument count for
10155         exception handler.
10156
10157         * lily/font-config.cc (init_fontconfig): add operator pacification
10158         message.
10159
10160         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10161
10162         * buildscripts/gen-emmentaler-scripts.py (i): generate
10163         PFAEmmentaler as well.
10164
10165         * scm/framework-ps.scm (munge-lily-font-name): new function
10166         (write-preamble): hack: insert PFA equivalent of CFF into
10167         .PS. This makes LilyPond output printable on normal PS printers
10168         again.
10169
10170         * buildscripts/gen-emmentaler-scripts.py (i): generate
10171         PFAEmmentaler.pfa aswell.
10172
10173 2005-04-06  John Williams <williams@tni.com>  
10174         
10175         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10176         
10177 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * scm/page-layout.scm (default-page-make-stencil): always combine
10180         the header stencil, even if empty. This prevents the body text to
10181         reach up to the margins.
10182
10183         * po/rw.po (Module): new file, for Kinyarwanda.
10184
10185         * input/test/spacing-optical.ly (Module): new file.
10186
10187         * lily/staff-spacing.cc: add same-direction-correction
10188
10189 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * Documentation/user/introduction.itely (Engraving): Comment-out
10192         non-existent file.
10193
10194 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * scm/define-grob-properties.scm (all-user-grob-properties): add
10197         same-direction-correction
10198
10199         * VERSION: release 2.5.18
10200
10201 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10204         dereferencing.  Fixes make web.
10205
10206         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10207         errno.h.
10208
10209         * Documentation/user/: Fix links.
10210
10211 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/text-interface.cc (Module): rename from text-item.cc
10214
10215         * input/regression/apply-output.ly (texidoc): function naming fix.
10216
10217         * lily/time-signature-performer.cc (derived_mark): new function.
10218
10219         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10220
10221         * scripts/lilypond-book.py (find_linestarts): new function.
10222         (find_toplevel_snippets): keep track of line numbers.
10223
10224         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10225         all key changes.
10226
10227         * ly/declarations-init.ly (partCombineListener): use
10228         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10229
10230         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10231
10232 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * lily/text-item.cc: Fix link.
10235
10236         * Documentation/user/changing-defaults.itely (Changing defaults):
10237         Fix programs reference links.
10238
10239         * Documentation/user/music-glossary.tely: Convert to utf-8.
10240
10241 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * make/lilypond-vars.make: remove TEXMF from variables.
10244         remove DEB_BUILD pk font variables.
10245         remove GUILE_LOAD_PATH
10246         remove TeX memory vars.
10247
10248 2005-04-04  Werner Lemberg  <wl@gnu.org>
10249
10250         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10251
10252 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * ps/lilyponddefs.ps: remove reencode-font
10255
10256         * lily/simple-spacer.cc (add_columns): also compare
10257         directly. Column rank doesn't distinguish between broken and
10258         unbroken columns. This fixes large spaces before time sig changes.
10259
10260         * Documentation/user/point-and-click.itely: document ly:set-option.
10261
10262         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10263         point_and_click_global is set.
10264
10265         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10266         ly:set-option argument.
10267
10268 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * GNUmakefile.in: Include symlinks in webball.
10271
10272         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10273         source dir for split and non-split manuals.
10274
10275         * Documentation/user/*y: Fix @uref/@inputfile links for
10276         split/non-split HTML documents.
10277
10278         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10279         .ps.gz.
10280         
10281 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * GNUmakefile.in: Add newline.
10284
10285 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10286
10287         * tex/lilyponddefs.tex: use color instead of xcolor
10288         * scm/output-tex.scm: minor editing
10289
10290 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10291
10292         * scm/music-functions.scm (display-scheme-music): pretty printer
10293         for music expressions.
10294
10295 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * buildscripts/install-info-html.sh (index_file): Fix link.
10298
10299 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10302
10303         * Documentation/index.html.in: Add size estimates with some big pages.
10304
10305         * Documentation/user/tutorial.itely (Running LilyPond for the
10306         first time): Add/replace some @rglos links.  TODO: add more
10307         @rglos links in tutorial, test non-intrusiveness (.css).
10308
10309         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10310         annoying's indication of referencing external document.
10311
10312         * Documentation/user/GNUmakefile: Split version of glossary too.
10313         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10314         links, not only for html.
10315
10316         * Documentation/user/introduction.itely: Fix some links for other
10317         than html, do not use `here' as link name.
10318
10319 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10322         @glossaryref.
10323
10324 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scm/page-layout.scm (default-page-make-stencil): only add header
10327         if existing and not empty. Fixes spurious programming error.
10328
10329         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10330
10331 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10332
10333         * scm/output-tex.scm: implement {re,}setcolor
10334         * tex/lilyponddefs.tex: use color package
10335
10336 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10339         additions to website.
10340
10341         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10342
10343         * Documentation/user/macros.itexi: Fix @usermanref html links in
10344         split documents: use @inforef.
10345
10346 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/programming-interface.itely: minor fix.
10349
10350         * Documentation/user/advanced-notation.itely: added info to
10351         Metronome markings.
10352
10353 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10356         use box-stencil.  Remove y-padding argument.
10357         (make-stencil-circler): New function.
10358
10359         * buildscripts/lilypond-words.py (F): 
10360         * elisp/SConscript (a): 
10361         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10362         * vim/SConscript (a): 
10363         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10364
10365         * lily/general-scheme.cc: Build fix.
10366
10367         * scm/markup.scm:
10368         * input/regression/markup-scheme.ly: 
10369         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10370
10371         * scm/stencil.scm (make-circle-stencil): New function.
10372
10373         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10374         name (was cicle).  Update callers.
10375         (circle): New markup command, similar to box.
10376
10377         * scm/stencil.scm (circle-stencil): New function.
10378
10379 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10380
10381         * configure.in: Detect libutf8/wchar.h variant.
10382
10383         * stepmake/aclocal.m4: Modify shared size test.
10384
10385 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10388
10389 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10392         
10393         * VERSION (PACKAGE_NAME):  release 2.5.17
10394
10395 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/backend-library.scm (postscript->png): Fix comment and png
10398         message.
10399
10400         * GNUmakefile.in (link-tree): Fix locales.
10401
10402 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * lily/stencil-scheme.cc (LY_DEFINE): change to
10405         ly:stencil-aligned-to, non mutating.
10406
10407         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10408
10409         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10410
10411         * lily/quote-iterator.cc (derived_mark): call
10412         Music_wrapper_iterator::derived_mark() too.
10413
10414         * lily/grace-engraver.cc (derived_mark): change signature, add
10415         const.
10416
10417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * SConstruct (symlink): 
10420         * GNUmakefile.in (link-tree): Add scripts to prefix.
10421
10422         * lily/general-scheme.cc (ly:effective-prefix): New function.
10423
10424         * scm/backend-library.scm (postscript->png): Use it.
10425
10426 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * lily/paper-score.cc (process): don't delete grobs after
10429         producing stencils. 
10430
10431         * scm/part-combiner.scm (determine-split-list): switch off
10432         debugging info.
10433
10434         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10435         if available.
10436
10437         * scm/define-context-properties.scm
10438         (all-user-translation-properties): add stringNumberOrientations.
10439
10440         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10441         so fingering and string-numbers are separately controlled.
10442
10443 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10446         not use debugging.
10447
10448 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10451
10452         * config.hh.in: add HAVE_FONTCONFIG.
10453
10454         * Documentation/user/instrument-notation.itely (String number
10455         indications): new node.
10456
10457         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10458
10459         * lily/new-fingering-engraver.cc (add_string): new function. 
10460         (acknowledge_grob): accept string-number-event as well.
10461
10462         * scm/define-markup-commands.scm (circle): new markup command.
10463
10464         * scm/output-lib.scm (print-circled-text-callback): new function.
10465
10466         * lily/GNUmakefile: move ifeq after include stepmake.make.
10467
10468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * config.make.in (HAVE_LIBKPATHSEA_SO):
10471         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10472
10473         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10474         add KPATHSEA_LIBS.
10475
10476         * debian/watch: 
10477         * debian/control: Update.
10478
10479 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * input/test/title-markup.ly (spaceTest): remove.
10482
10483         * input/test/embedded-tex.ly (Module): remove.
10484
10485         * input/test/music-box.ly: use 'name property, not ly:music-name.
10486
10487         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10488
10489         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10490
10491 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10494         about xdeltas.  Add information about CVS.
10495
10496         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10497         gracefully handle failed files.
10498
10499         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10500
10501         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10502         small fixes.
10503
10504         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10505         No unnecessarily specific i18n messages.  Remove stray `1'.
10506
10507 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10510         documentencoding
10511
10512         * scm/documentation-lib.scm (texi-file-head): set utf-8
10513         documentencoding.
10514
10515         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10516         Delta, not the Symbol one. 
10517
10518         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10519         for the .map file.
10520
10521         * Documentation/topdocs/INSTALL.texi (Top): add running
10522         requirement as compilation requirement.
10523
10524 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * buildscripts/mutopia-index.py (headertext): add h1 header and
10527         utf-8 charset meta field.
10528
10529         * input/GNUmakefile: prune example list.
10530
10531         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10532         options.
10533
10534         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10535         extent for visible stems.
10536
10537         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10538
10539 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10542
10543         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10544
10545 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10548         pass inf/nan into slur scoring.
10549
10550         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10551         page.
10552
10553         * scripts/abc2ly.py (dump_voices): use alphabet().
10554
10555 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10556         
10557         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10558
10559 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10560         
10561         * flower/include/virtual-methods.hh: simplify. Patch by
10562
10563 2005-03-25  John Williams <williams@tni.com>  
10564
10565         * scripts/lilypond-book.py (main): add png for HTML too, guess
10566         only if necessary. 
10567
10568 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10569
10570         * Documentation/topdocs/INSTALL.texi: now recommends
10571         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10572
10573         * Documentation/user/basic-notation.itely,
10574         Documentation/user/tutoria.itely: warn about
10575         only one (phrasing) slur at once.
10576
10577 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10578
10579         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10580
10581 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/basic-notation.itely: fixed info about
10584         ending a (de)cresc.
10585
10586         * Documentation/user/lilypond-book.itely: fixed
10587         lilypond-book filter example and warned about not doing
10588         --filter and --process at the same time.
10589
10590 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10591
10592         * lily/parser.yy (bass_number),
10593         Documentation/user/instrument-notation.itely (Figured bass): 
10594         Add the possibility to use text markup in figured bass. 
10595
10596 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/global.itely: added info about naming
10599         identifiers and breakbefore.
10600
10601         * Documentation/user/invoking.itely: added info about batch
10602         processing files with convert-ly, removed references to TeX
10603         in the jail section.
10604
10605         * Documentation/user/examples.itely: possibly fixed piano
10606         dynamics.
10607
10608         * Documentation/user/advanced-notation.itely: added info
10609         about removing other types of Staff.
10610
10611         * Documentation/user/instrument-notation.itely: possibly
10612         fixed piano staff line switch.
10613
10614         * Documentation/user/changing-defaults.itely: added info
10615         about using normal font in titles.
10616
10617 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * VERSION (PATCH_LEVEL): release 2.5.16
10620
10621         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10622         explicitly.
10623
10624 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10627         whitespace.
10628
10629         * python/lilylib.py (make_ps_images):
10630         * scm/backend-library.scm (postscript->pdf, postscript->png):
10631         Quote file name.  Use format rather than string-append juggling.
10632
10633 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * python/lilylib.py (make_ps_images): add x to -g argument. 
10636
10637         * lily/key-performer.cc (create_audio_elements): don't use
10638         scm_eval_string. Check for minor 3rd directly.
10639   
10640         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10641         (sarabandeCelloGlobal): key is D minor, not F major.
10642
10643 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         Fix truncated --png output (Peter Danenberg).
10646         
10647         * python/lilylib.py (make_ps_images):
10648         * scripts/ps2png.py (copyright): Grok --papersize option.
10649
10650         * scm/backend-library.scm (postscript->png): Add parameter
10651         PAPERSIZE.  Update callers.
10652
10653         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10654         Fixes symbol placement.
10655
10656         * lily/spanner.cc: 
10657         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10658         <libc-extension.hh>).
10659
10660 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * Nitpick run.
10663
10664         * buildscripts/fixcc.py: Update.
10665
10666         Builddir run fixes.
10667
10668         * HACKING (datadir): Add VERSION.
10669
10670         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10671         higher up.
10672
10673 2005-03-15  Werner Lemberg  <wl@gnu.org>
10674
10675         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10676         diagonal stem doesn't become thinner.
10677
10678 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * buildscripts/fixcc.py: Fixes (Werner).
10681
10682 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10685         Emmentaler/Aybabtu.
10686
10687         * GNUmakefile.in: fix lilypond-words path.
10688
10689         * po/tr.po: update to 2.3.21
10690
10691         * lily/new-fingering-engraver.cc (position_scripts): take priority
10692         from head position.
10693
10694         * input/regression/finger-chords-order.ly (texidoc): new file.
10695
10696 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * make/ly-rules.make: 
10699         * stepmake/aclocal.m4: 
10700         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10701
10702         * buildscripts/fixcc.py (rules): Leave space after operator.
10703
10704 2005-03-14  Werner Lemberg  <wl@gnu.org>
10705
10706         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10707         top of the glyph with smooth curve.
10708
10709 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * Documentation/user/global.itely (Page layout): remove
10712         printpagenumber.
10713
10714 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10715
10716         * input/regression/mensural-ligatures.ly: new file (with examples
10717         compiled by Pal Benko).
10718
10719         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10720         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10721         musicglyph access.  Many small beautifications in ancient
10722         examples.
10723
10724         * input/test/divisiones.ly: fixed indentation; small
10725         beautifications
10726
10727         * ly/engraver-init.ly: added FIXME comment
10728
10729         * scripts/lilypond-book.py,
10730         Documentation/user/lilypond-book.itely: added music fragment
10731         option "packed" to lilypond-book
10732
10733         * Documentation/user/instrument-notation.itely: Bugfix: added
10734         missing LedgerLineSpanner color setting in several places.  Added
10735         music fragment option "packed" to VaticanaContext example.
10736
10737 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/define-grobs.scm (all-grob-descriptions): switch off
10740         Hyphen_spanner::set_spacing_rods 
10741
10742         * lily/lyric-hyphen.cc (print): add padding between syllable and
10743         hyphen.
10744         (print): shorten hyphen in tight situations (determine using
10745         minimum-length)
10746
10747         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10748         0.4pt.
10749
10750 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10753
10754         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10755         header/footer markings for regression-test.
10756
10757         * scm/backend-library.scm (output-scopes, header-to-file): Move
10758         from framework-tex.scm.
10759
10760         * scm/framework-ps.scm (output-framework)
10761         (output-preview-framework):
10762         * scm/framework-eps.scm (output-classic-framework)
10763         (output-framework): Use it.  Fixes collated files.
10764
10765 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * input/sakura-sakura.ly: 
10768         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10769
10770         * buildscripts/guile-gnome.sh: Update.
10771
10772         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10773
10774         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10775
10776 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10779         culprit: always exit the loop if we find a rod, even if it has
10780         distance < 0. 
10781
10782         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10783         algorithm.
10784
10785         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10786         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10787
10788         * scm/output-svg.scm (dashed-line): new  function body.
10789         
10790         * GNUmakefile.in: create .htaccess.
10791
10792 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10795
10796 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * VERSION (PACKAGE_NAME): release 2.5.15
10799
10800         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10801
10802         * scm/framework-svg.scm (output-framework): put scaling in
10803         document header. Apply scaling only once.
10804         (output-framework): dump page size in px, not mm. 
10805
10806         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10807         from font-size.
10808
10809         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10810         ly:outputter-output-scheme, new function.
10811
10812         * scm/output-svg.scm (pango-description-to-svg-font): new function
10813
10814 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10817         target.
10818
10819         * input/typography-demo.ly: new file.
10820
10821 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * Documentation/user/global.itely (File structure): Add markup blocks
10824         to toplevel expressions.
10825         (Multiple movements, Creating titles): Add markup blocks.
10826
10827         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10828         <libc-extension.hh>).
10829
10830         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10831
10832         * flower
10833         * lily
10834         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10835
10836 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * lily/accidental.cc: special bboxes for natural. 
10839
10840         * mf/feta-toevallig.mf: make stems heavier.
10841
10842         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10843         texts as well.
10844
10845         * mf/feta-klef.mf: revise. 
10846
10847         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10848
10849         * mf/feta-klef.mf: add rounded curve at top. 
10850         make thinnib a little heavier.
10851
10852 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10855
10856         * buildscripts/fixcc.py: New file.
10857
10858         * input/regression/utf8.ly: Update Debian font description.
10859
10860 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * stepmake/aclocal.m4: Fix test.
10863
10864 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/invoking.itely: added Sebastino Vigna's
10867         docs for the --jail option.
10868
10869 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * lily/stem.cc (print): only produce stemlets if there are no
10872         noteheads on this stem.
10873
10874         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10875         don't crash on stemlet (visible stem without heads).
10876
10877         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10878         unbroken situations. 
10879
10880         * scm/output-lib.scm (center-invisible): new function.
10881
10882         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10883         wishes to determine loose column space.
10884
10885         * lily/font-config.cc (init_fontconfig): add
10886         fonts/{otf,type1,cff}  to path.
10887
10888         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10889
10890         * mf/GNUmakefile (Module): install all fonts under otf/
10891
10892         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10893         replace /fonts/otf/ by /ps/ 
10894
10895         
10896 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10899
10900         * lily/book.cc (process): Oops, add score_.header_.
10901
10902         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10903
10904         * lily/parser.yy: Handle toplevel and book texts as score.
10905
10906         * scm/page-layout.scm (default-page-make-stencil):
10907         Bugfix: (page-properties rename.
10908
10909         * scm/backend-library.scm (ly:system): Typo.
10910
10911 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * stepmake/stepmake/executable-targets.make (installexe): don't
10914         strip installed executables
10915
10916         * lily/font-select.cc (get_font_by_design_size): revert
10917         pango_description_string as well.
10918
10919         * lily/system.cc (set_loose_columns): put loose column just left
10920         of next column.
10921
10922         * lily/include/group-interface.hh (extract_grob_array): rename
10923         from Pointer_group_interface__extract_grobs
10924
10925         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10926
10927         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10928         function. Keep ledgered note heads at a minimum distance.
10929         Introduce minimum-length-fraction
10930         (print): introduce length-fraction property.
10931
10932 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * tex/GNUmakefile: remove latin1.enc rules.
10935
10936 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/titling.scm: Typo.
10939
10940         * input/regression/score-text.ly: Really add.
10941
10942         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10943
10944 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/open-type-font-scheme.cc:  new file.
10947
10948 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/titling.scm (layout-extract-page-properties): Rename from
10951         page-properties.  Update callers.
10952
10953         * lily/lexer.ll (Lily_lexer):
10954         * lily/parser.yy: Junk lyric_markup state.
10955
10956         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10957
10958         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10959         Add texts parameter.
10960
10961 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * lily/lexer.ll (lyric_markup): New mode.
10964         (Lily_lexer::push_lyric_markup_state): New method.
10965         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10966
10967         * lily/parser.yy (book_body):
10968         (toplevel_expression): Grok \markup texts.
10969
10970         * lily/score-scheme.cc (ly:music-scorify): 
10971         * scm/lily-library.scm (collect-music-for-book): Take texts
10972         parameter.
10973
10974         * lily/score.cc (texts_): New member.
10975
10976         * lily/paper-book.cc (systems): Format score texts.
10977
10978         * score-text.ly: New file.
10979
10980         * ttftool/SConscript:
10981         * kpath-guile/SConscript: New file.
10982
10983         * lily/SConscript:
10984         * SConstruct: Update.
10985
10986 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * VERSION (PACKAGE_NAME): release 2.5.14
10989
10990 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * lily/main.cc: Add dummy xgettext markers.
10993
10994 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10997         requirements
10998
10999         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11000         executable is < 40k
11001
11002         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11003         hack.
11004
11005 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * flower/libc-extension.cc:
11008         * flower/include/libc-extension.hh: [Open]BSD simply cast
11009         cookie/funopen declarations.
11010
11011         * stepmake/aclocal.m4: Check for libkpathsea.so.
11012
11013         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11014         dl_kpse_find_file.
11015
11016 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11019         (open_library): alternative for static library.
11020
11021 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11024
11025         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11026
11027         Drop run-time dependency on teTeX.
11028
11029         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11030
11031         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11032         KPATHSEA_LIBS in LIBS.
11033         (STEPMAKE_DLOPEN): New function.
11034
11035         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11036         not path.
11037
11038         * flower/file-path.cc (directories): Rename from paths, as this
11039         return an array of directories (a single path).
11040
11041 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11044
11045         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11046         new ly:kpathsea-find-file
11047
11048         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11049
11050         * kpath-guile/GNUmakefile: new file
11051
11052         * buildscripts/gen-emmentaler-scripts.py (i): generate
11053         emmentaler-X.fontname as well.
11054
11055         * buildscripts/ps-embed-cff.py: new script
11056
11057         * scm/lily-library.scm: remove ps-embed-cff.
11058
11059         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11060         font loading. 
11061
11062         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11063         fontconfig as well.
11064
11065         * lily/font-config.cc (init_fontconfig): add cff/ too.
11066
11067         * ly/generate-embedded-cff.ly: capitalize.
11068
11069         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11070         so as to register the pango font.
11071
11072         * lily/font-config.cc (init_fontconfig): add
11073         prefix/{otf,type1,mf/out} to fontconfig path.
11074
11075         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11076         overrides all. 
11077
11078         * configure.in (gui_b): remove ec mftrace check
11079
11080         * config.hh.in: use lilypond-Major.Minor as data directory.
11081
11082         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11083
11084         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11085         name.
11086
11087 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11090         error messages.
11091
11092         * flower/libc-extension.cc:
11093         * flower/include/libc-extension.hh: [Open]BSD fixes for
11094         cookie/funopen declarations.
11095
11096 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11099         emmentaler.
11100
11101         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11102         lcrm10.
11103
11104         * scm/define-markup-commands.scm (fontsize): new markup
11105         command. Also set baseline-skip
11106
11107 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11108         
11109         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11110         use.
11111
11112 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11115
11116         * lily/pdf.cc: remove PDF related files
11117
11118 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11121         <hamamatsu@gmx.de>
11122
11123 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11124
11125         * Documentation/user/advanced-notation.itely: first draft
11126         of reorg done.
11127
11128         * Documentation/user/global.itely: fixed (sub)section
11129         bits of MIDI.
11130
11131 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * cygwin/mknetrel (extras): Bufix (Bertalan).
11134
11135         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11136         * Documentation/user/instrument-notation.itely (Introducing chord
11137         names): Compile fix: must have unique name.
11138
11139 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/instrument-notation.itely: reorg.
11142
11143 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/output-gnome.scm:
11146         * scm/output-svg.scm: Fix font scaling.
11147
11148 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11151         what link to use best.
11152
11153         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11154         * Documentation/user/tutorial.itely (Automatic and manual beams):
11155         Fix @ref.
11156
11157         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11158         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11159         * scm/framework-gnome.scm (tweak): Use it.
11160
11161 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11164
11165         * scm/output-ps.scm (white-text): reinstate white-text
11166
11167 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * scm/output-ps.scm (offset-add): Remove.
11170
11171         * scm/lily-library.scm (offset-flip-y): New function.
11172         * scm/framework-gnome.scm (tweak): Use it.
11173
11174         * scm/output-gnome.scm (grob-cause): Add parameter.
11175
11176         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11177         * scm/output-ps.scm (url-link): Move.
11178         (white-text): Warn user about brokenness.
11179
11180         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11181         wrt ghostscript.
11182
11183 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11186         if body length smaller than measure length.
11187
11188         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11189         for Y.
11190
11191         * ly/titling-init.ly (tagline): put default tagline in \paper
11192
11193 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * lily/kpath.cc: 
11196         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11197
11198         * scm/lily-library.scm (version-not-seen-message): New function.
11199         * ly/init.ly: Use it.
11200
11201         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11202         breaks as progess.
11203
11204         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11205         whitespace with l10n message.
11206
11207         * scm/framework-tex.scm (convert-to-ps):
11208         (convert-to-dvi): Do not use overly specific l10n messages.
11209
11210         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11211
11212         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11213         merge stderr with stdout.  
11214
11215 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11218         Neeracher).
11219
11220 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/instrument-notation.teily: moved
11223         \arpeggio to Basic.
11224
11225         * Documentation/user/advanced-notation.itely: Articulation to
11226         Basic, a bunch of stuff from Basic moved to Advanced.
11227
11228         * Documentation/user/basic.itely: swapped various sections,
11229         reorganized Basic.
11230
11231 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * flower/memory-stream.cc: 
11234         * flower/libc-extension.cc: Remove obsolete #undefs.
11235
11236         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11237         more carefully.
11238
11239 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11242         dependency.
11243
11244         * VERSION (PACKAGE_NAME): release 2.5.13
11245
11246         * GNUmakefile.in (web-ext): don't ship ps.gz
11247
11248         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11249         stdout
11250
11251 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11254         without libintl.  Now it compiles too.
11255
11256 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11257
11258         * Documentation/user/basic-notation.itely,
11259         instument-notation.itely, advanced-notation.itely:
11260         split up contents of notation.itely.
11261
11262         * Documentation/user/notation.itely: file removed.
11263
11264         * Documentation/user/invoking.itely, converters.itely:
11265         moved convert-ly info to invoking.itely.
11266
11267         * Documentation/user/global.itely, changing-defaults.itely,
11268         sound-output.itexi: moved global settings, file layout, and
11269         sound into global.itely.
11270
11271         * Documentation/user/sound-output.itexi: file removed.
11272
11273         * Documentation/user/lilypond.tely: removed links to
11274         notation.itely and sound.itely.
11275
11276 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11279
11280         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11281  
11282         * THANKS: add sponsor.
11283
11284         * scm/define-markup-commands.scm (with-url): new markup command.
11285
11286         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11287         tagline.
11288         
11289         * scm/output-tex.scm (url-link): stub.
11290
11291         * scm/output-ps.scm (url-link): new function.
11292
11293         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11294         ly:set-point-and-click
11295
11296 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11299         based on pdf-viewer setting.
11300
11301         * scm/framework-ps.scm (write-preamble): Find and set preferred
11302         pdf-viewer.
11303
11304 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * Documentation/user/point-and-click.itely: update for PDF point &
11307         click.
11308
11309         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11310         editors based on EDITOR setting.
11311
11312 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/*: Oops, more grand 2005 replace bits.
11315
11316 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11319
11320         * scm/output-ps.scm (grob-cause): point & click support for
11321         PostScript
11322
11323 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * lily/input-scheme.cc (LY_DEFINE): rename to
11326         ly:input-file-line-column
11327
11328 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/examples.itely: small fix from Steve Doonan.
11331
11332         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11333
11334         * THANKS: added Yuval Harel.
11335
11336         * Documentation/user/{various}: inserted two spaces after a period.
11337
11338         * Documentation/user/lilypond.tely: added framework for reorg.
11339
11340         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11341         advanced-notation.itely, global.itely: new files, placeholder for
11342         future reorg.
11343
11344 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11345
11346         * Documentation/user/notation.itely: revamped Polyphony section
11347         
11348 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * Documentation/user/lilypond-book.itely (Music fragment options):
11351         doc fontload.
11352
11353         * Documentation/user/changing-defaults.itely (Text encoding): add
11354         fontload option to utf8 include
11355
11356         * scripts/lilypond-book.py (compose_ly): add fontload option
11357
11358         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11359         force-eps-font-include option.
11360
11361         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11362         black triangle
11363
11364         * Documentation/user/invoking.itely (Editor support): remove
11365         lilypond-latex section.
11366
11367         * scripts/lilypond-latex.py (Module): remove script.
11368
11369         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11370         overwrite .log. 
11371
11372         * lily/main.cc: remove -m, --no-layout
11373
11374         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11375         to define. We don't want to override fprintf everywhere.
11376
11377 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * cygwin/lilypond.hint: 
11380         * cygwin/README.in: Update dependencies.
11381
11382         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11383         Bugfix: do not pollute CPPFLAGS, LIBS.
11384
11385         * cygwin/mknetrel (extras): Cross compile fixes.
11386
11387         * ttftool/util.c: 
11388         * ttftool/ttfps.c: 
11389         * ttftool/ps.c: #include libc-extension.hh
11390
11391         * flower/include/libc-extension.hh:
11392         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11393         wrapper using funopen.
11394         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11395         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11396
11397         * config.hh.in:
11398         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11399         (AC_CHECK_HEADERS): Add libio.h
11400
11401         * scripts/convert-ly.py: Uniformize, internationalize.
11402         (2.5.2): Remove fatal encoding rule.
11403         (2.5.13): Handle latin1 encoding gracefully.
11404
11405 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * HACKING: Fix line breaks.
11408
11409 2005-02-23  Werner Lemberg  <wl@gnu.org>
11410
11411         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11412         contains those two files.
11413
11414 2005-02-21  Werner Lemberg  <wl@gnu.org>
11415
11416         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11417         to improve overlap removal process.
11418
11419         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11420         left and right ending.  This ensures better overlapping.
11421         Update all callers.
11422         ("lineprall"): Don't use draw_gridline to get better overlapping.
11423
11424 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11427
11428         * Documentation/topdocs/NEWS.tely (Top): oops.
11429
11430 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11431
11432         * HACKING: new file.
11433
11434         * input/regression/utf8.ly (portuguese): added a portuguese example
11435         to show latin1 accents.
11436
11437 2005-02-21  Pal Benko  <benkop@freestart.hu>
11438
11439         * lily/mensural-ligature-engraver.cc:
11440         * lily/mensural-ligature.cc:
11441         * lily/include/mensural-ligature.hh: new algorithm implemented
11442
11443         * scm/define-grob-properties.scm: join-left killed (add-join may
11444         be used); join-left-amount changed to join-right-amount
11445
11446 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11447
11448         * Documentation/user/notation.itely: small but urgent fix.
11449
11450 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11451
11452         * lily/duration-scheme.cc: bugfix: correct parameters to
11453         SCM_ASSERT_TYPE.
11454
11455         * THANKS: added Pal.
11456
11457         * Documentation/user/notation.itely: bugfix: unTeXified
11458         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11459         "timesig.*x/y" -> "timesig.*xy".
11460
11461 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462         
11463         * VERSION (PACKAGE_NAME): release 2.5.12
11464
11465 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11468
11469         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11470
11471         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11472
11473         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11474
11475 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11478         latin1..utf-8.
11479
11480         * input/regression/stanza-number.ly:
11481         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11482
11483         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11484
11485 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11488         NEWS. Refer to website for older news.  
11489
11490         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11491         .HTML. This should be done for specific servers only.
11492
11493         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11494         .ly image examples.
11495
11496         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11497         in layer 0 too.
11498
11499         * scm/define-context-properties.scm
11500         (all-user-translation-properties): add tieWaitForNote
11501
11502         * scm/define-grobs.scm (all-grob-descriptions): add
11503         Tie_column::before_line_breaking
11504
11505         * lily/tie.cc (get_column_rank): new function
11506
11507         * lily/tie-column.cc (before_line_breaking): new function.
11508         (werner_directions): take into account ties that start on
11509         different columns.  
11510
11511         * lily/score-engraver.cc (set_columns): move add_column() so we
11512         have column rank available.
11513
11514         * lily/tie.cc (get_column_rank): new function.
11515
11516         * input/regression/utf8.ly (japanese): add japanese lyrics.
11517
11518         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11519
11520         * THANKS: add Steve D
11521
11522         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11523         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11524
11525 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11526
11527         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11528         to show harmonic notes
11529         * scm/define-markup-commands.scm: in \markup-by-number
11530         "dots-dot" -> "dots.dot" to show dotted notes
11531
11532 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11535
11536         * flower/memory-stream.cc (writer): new file.
11537
11538         * configure.in: add endian test.
11539
11540 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11541
11542         * Documentation/user/examples.itely: small
11543         simplification/beautification
11544
11545         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11546         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11547         notation manual.
11548
11549         * lily/mensural-ligature.cc: bugfix: another few victims of the
11550         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11551
11552         * ly/gregorian-init.ly: commit some experimental code for hi-level
11553         ligature input language lying around here for several months.
11554
11555         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11556         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11557
11558         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11559         "x-y-z"->"x.y.s-z" fixes.
11560
11561 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scm/framework-pdf.scm (scm): new file
11564
11565         * lily/include/pdf.hh (class Pdf_file): new file.
11566
11567         * lily/pdf.cc (write_trailer): new file.
11568
11569 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11570
11571         * input/regression/color.ly: new file
11572
11573         * lily/stencil.cc (interpret_stencil_expression):
11574         when a color expression is encountered: save current color,
11575         process the rest of the expression, and restore previous color.
11576
11577         * lily/system.cc (get_line): check all grobs for color property and
11578         prepare the stencil scheme expressions for further processing.
11579         Fix layer-loop.
11580
11581         * scm/define-grob-properties.scm: introduce the color property.
11582
11583         * scm/output-lib.scm: color helper functions.
11584
11585         * scm/output-ps.scm: introduce setcolor/resetcolor.
11586
11587 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11588
11589         * ly/*.ly, input/regression/*.ly: Added missing \version
11590         statements in some files.
11591
11592 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11593
11594         * Documentation/user/notation.itely: minor editing.
11595
11596         * Documentation/user/converters.itely: updated convert-ly bugs.
11597
11598         * Documentation/user/lilypond-book.itely: add info about using
11599         feta characters in latex.
11600
11601 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11604
11605 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * scm/define-grob-properties.scm (all-user-grob-properties):
11608         removed 'dashed property.
11609
11610 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11611
11612         * scm/lily.scm (define-safe-public): new macro for defining
11613         variables that can be used in --safe mode. Use it in *.scm
11614         instead of manually setting safe-objects in safe-lily.scm.
11615
11616 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617         
11618         * lily/slur.cc: Slur-dash patch by Bertalan.
11619
11620         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11621
11622         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11623
11624 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11627
11628 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * mf/GNUmakefile: teTeX-3.0 install fix.
11631
11632         * Cygwin patch from Bertalan.
11633
11634         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11635
11636 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * GNUmakefile.in: 
11639         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11640
11641         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11642         2.0.x compatibility.
11643
11644 2005-02-08  Werner Lemberg  <wl@gnu.org>
11645
11646         * mf/feta-din-code.mf: Format; clean up code.
11647         Replace `---' with `--' plus explicit path directions.
11648         (linethickness#, stafflinethickness#): Remove.
11649         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11650         ("dynamic s"): Improve shape.
11651         ("dynamic p"): Improve shape.
11652         Replace `draw' with better outline approximation.
11653         ("dynamic r"): Improve shape.
11654         Don't call `fill' and `draw' at the same time.
11655
11656 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * SConstruct (symlink):
11659         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11660         build fix: add enc symlink.
11661
11662         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11663
11664         Support for DESTDIR besides prefix=/foo
11665
11666         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11667
11668         * stepmake/stepmake/*.make:
11669         * */GNUmakefile:
11670         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11671
11672         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11673
11674         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11675         mawk in fontforge (date) test.
11676
11677 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11680         font-family=roman. Add Luxi Sans as sans
11681
11682 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11683
11684         * Documentation/user/notation.itely: add warning about
11685         percent repeats and Voice contexts.
11686
11687         * Documentation/user/lilypond-book.itely: clarified the
11688         necessity of dvips -u arguments.
11689
11690 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11691
11692         * THANKS: Added a bunch of bug hunters.
11693
11694 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * scm/framework-ps.scm (output-preview-framework): bugfix.
11697
11698         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11699         o/ for chord modifier..
11700
11701         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11702
11703         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11704         Welsh Duggan). 
11705
11706 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11709
11710         * ly/titling-init.ly: Do not also print intstrument in header on
11711         first page.  Do not print page number on first and only page.
11712
11713 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * input/regression/*.ly: remove old-relative everywhere
11716
11717         * lily/music-sequence.cc (simultaneous_relative_callback): do
11718         what-if analysis on copy, not on original. Fixes old-relative
11719         compatibility.
11720
11721         * scm/backend-library.scm (postscript->png): space before
11722         --verbose.
11723         
11724 2005-02-05  Werner Lemberg  <wl@gnu.org>
11725
11726         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11727         is defined.
11728
11729         * mf/feta-alphabet.mf: Define `staffsize#'.
11730         Include `feta-params.mf'.
11731         s/staffheight/design_size/.
11732
11733         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11734
11735         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11736
11737         * mf/feta-nummer-code.mf: Reformatted.
11738         (draw_six): Use outline intersection to avoid a self-intersecting
11739         path.
11740         ("Numeral comma"): Fix serious outline glitches.  This slightly
11741         changes the glyph shape.
11742         ("Numeral dash"): Use `draw_rounded_block'.
11743         ("Numeral dot"): Use `drawdot'.
11744         ("Numeral 1"): Assure identical tangent directions for the
11745         intersection points of paths.  The glyph shape improvement is only
11746         visible at very high magnifications.
11747         ("Numeral 2"): Use `solve' macro to make the lower right part of
11748         the glyph outline touch the x axis exactly.  This changes the
11749         glyph shape.
11750         Minor fixes for better overlap removal support.
11751         ("Numeral 4"): Make lefter corner `rounder'.
11752         ("Numeral 5"): Assure identical tangent directions for the
11753         intersection points of paths.  This improves the glyph shape at
11754         high magnifications.
11755         ("Numeral 7"): Use `solve' macro to make the upper right part of
11756         the glyph outline touch the metrics box exactly.  This changes the
11757         glyph shape.
11758         Avoid corner in the upper left part of the glyph (causing a minor
11759         shape change).
11760
11761         * mf/feta-ital-*.mf: Removed.  Unused.
11762
11763 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * VERSION (PATCH_LEVEL): release 2.5.11
11766
11767         * input/regression/fill-line-test.ly: new file.
11768
11769         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11770         emmentaler name, eg. emmentaler-23. 
11771
11772 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11773
11774         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11775         alignment with centered texts
11776
11777         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11778         list of paddings
11779
11780 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11783
11784         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11785         of parents when translating rests. Fixes: c-chord-rest.ly 
11786
11787         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11788         dimension_callback_ member.
11789
11790         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11791         of extents.
11792
11793 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * all but lily/*: The grand 2004/2005 replace.
11796
11797 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * lily/*: add space after ,  
11800
11801         * scm/music-functions.scm (has-request-chord): don't use
11802         ly:music-name anywhere. Fixes <<\\>> notation. 
11803
11804         * scm/define-markup-commands.scm (box): use font-size for
11805         padding. Fixes boxed-rehearsal-marks.ly
11806
11807         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11808         identifier definition too, so foo = \lyrics { ...   } bar = #1
11809         doesn't complain about "bar" being LYRICS_STRING.
11810
11811         * lily/paper-def.cc (find_pango_font): new routine; Store
11812         pango_fonts in hash tab too. This is necessary for retrieving
11813         Pango_fonts::physical_font_tab() later on.
11814  
11815         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11816         crash if psname is null.
11817
11818         * lily/lily-guile.cc (ly_hash2alist): new function
11819
11820         * Documentation/user/changing-defaults.itely (Text encoding):
11821         rewrite. 
11822
11823         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11824         -> font_filename mapping.
11825
11826         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11827         ly_pango_font_physical_fonts
11828
11829         * scm/framework-ps.scm (supplies-or-needs): extract names from
11830         physical Pango_fonts.
11831
11832         * utf8.ly: new file.
11833
11834 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * Documentation/user/changing-defaults.itely (Page layout): add
11837         doco about systemSeparatorMarkup.
11838
11839         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11840         function.
11841         (default-page-make-stencil): insert system separators.
11842
11843         * scm/define-markup-commands.scm (hcenter): add
11844         (beam): add.
11845
11846 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11849
11850 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * lily/main.cc: Spell backend consistently.  Sort options.
11853
11854 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * scripts/lilypond-book.py (Module): revert @include.
11857         
11858 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11861         Bugfix: @include .tex (not .texi).  Small cleanups.
11862
11863         * stepmake/bin/add-html-footer.py (i18n): New function.
11864
11865 2005-01-31  Werner Lemberg  <wl@gnu.org>
11866
11867         * mf/feta-nummer.mf: Removed.  Unused.
11868
11869 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * lily/ : 2004 -> 2005 s&r
11872
11873         * scm/file-cache.scm (cached-file-contents): add file. Read each
11874         file only once.
11875
11876         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11877         now default.
11878
11879         * VERSION: release 2.5.10
11880         
11881         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11882
11883         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11884
11885         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11886         that both X and Y extents of bbox are non-nil.
11887
11888 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * scm/chord-name.scm (alteration->text-accidental-markup): change
11891         - to . 
11892
11893         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11894
11895         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11896
11897         * Documentation/user/invoking.itely (Invoking lilypond): add note
11898         about EPS backend.
11899
11900         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11901         files for inclusion in lilypond-book document.
11902
11903         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11904
11905         * input/tutorial/lbook-texi-test.texi: new file.
11906
11907         * scm/safe-lily.scm (safe-objects): add
11908         {begin,end}-of-line-(in)?visible as safe.
11909  
11910 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11911
11912         * Documentation/user/changing-defaults.itely: fixed example
11913         of (dynamics).
11914
11915 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11916
11917         * lily/main.cc: fix info about -o=FILE.
11918
11919 2005-01-29  Werner Lemberg  <wl@gnu.org>
11920
11921         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11922         construction to assure smooth transition from straight to curved
11923         lines.
11924
11925 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11928         stencils.
11929
11930         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11931         translate to top of page. Fixes alignment problems of
11932         lilypond-generated EPS files.
11933
11934 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11937         crescendo-end as well, since Decrescendo maybe ended with Stop
11938         Crescendo.). Fixes: partcombine-diminuendo.ly
11939
11940         * scm/script.scm (default-script-alist): swap portato symbols.
11941
11942         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11943
11944         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11945         ly:outputter-port. New function.
11946
11947         * scm/framework-ps.scm (output-classic-framework): dump a
11948         -systems.texi too
11949         (output-classic-framework): dump multiple systems on an "infinite"
11950         page EPS including fonts. 
11951
11952         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11953         .eps files for both texi and tex formats. Use PNG coming from
11954         lilypond.
11955         
11956 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11957
11958         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11959
11960         * scripts/lilypond-latex.py: fix info about -o=FILE.
11961
11962 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * ly/generate-embedded-cff.ly: write .cff.ps files.
11965
11966         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11967
11968         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11969         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11970
11971 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11974
11975 2005-01-28  Werner Lemberg  <wl@gnu.org>
11976
11977         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11978         macros.
11979         (draw_bulb): Improved.
11980
11981         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11982         metapost bug.
11983         (draw_pedal_P): Use soft_end_penstroke.
11984         (draw_pedal_d): Use soft_start_penstroke.
11985
11986         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11987         path.
11988         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11989         doesn't change the glyph shape.
11990
11991         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11992         changing the shape) to avoid fontforge warnings.
11993
11994         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11995         soft_end_penstroke and fix glyph shape.
11996
11997 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12000
12001 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * scm/define-markup-commands.scm (line): filter out empty stencils
12004         from line command.
12005
12006         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12007         amount.
12008
12009 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/notation.itely: added info about what
12012         \voiceFoo does.  Also rewrote warning about marks at
12013         a line break.
12014
12015         * Documentation/user/changing-defaults.itely: added info
12016         about putting dynamics in parenthesis and brackets.
12017
12018 2005-01-27  Werner Lemberg  <wl@gnu.org>
12019
12020         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12021
12022 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12025         portato-direction.ly
12026
12027         * lily/beam.cc (consider_auto_knees): add beam height to
12028         threshold. Fixes: knee-multiple-beam.ly
12029
12030         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12031         pedal line spanners. Fixes: instrument-center-pedal.ly
12032
12033         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12034         if encountering barline. Fixes: auto-beam-repeat.ly
12035
12036 2005-01-26  Werner Lemberg  <wl@gnu.org>
12037
12038         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12039         overlapping.
12040
12041         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12042         with inflections for the 1/2 sharp glyph.
12043
12044         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12045         connection between `t' and `r'.
12046         Unify bulb with the rest of `r' to avoid grazing outlines which
12047         confuses the overlap removal algorithm of fontforge.
12048
12049         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12050         inflections.
12051         (draw_cross): Fix shape to have uniform thickness in corners.
12052
12053         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12054         to avoid an uneven number of self-intersections; this confuses
12055         fontforge.
12056         Fix a slight bug in the shape at left bottom (which is visible only
12057         at high magnifications).
12058         `Center' the stem horizontally to avoid overlapping.
12059
12060 2005-01-24  Werner Lemberg  <wl@gnu.org>
12061
12062         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12063         to `asis'.
12064         (fet_begingroup): Save group name in string `feta_group'.
12065         (fet_endgroup): Updated.
12066         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12067
12068         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12069
12070         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12071         in metapost.
12072
12073 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/notation.itely: really minor editing.
12076
12077 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12078
12079         * Documentation/user/examples.itely: minor editing.
12080
12081         * Documentation/user/changing-defaults.itely: minor editing.
12082
12083         * Documentation/user/notation.itely: clarified info on polyphony
12084         and \addlyrics.
12085
12086 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-gnome.scm: 
12089         * scm/output-svg.scm:
12090         * scm/lily-library.scm (font-name-style): Update font name
12091         kludging for fontconfig use.
12092
12093 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12094
12095         * scm/define-markup-commands.scm: Document right-align and
12096         larger markup commands. Remove "TODO" from the topmost comment
12097         "each markup function should have a doc string." More consistent
12098         use of new-lines.
12099
12100 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12101
12102         * Documentation/user/changing-defaults: removed info about
12103         copyright symbol, since it's likely to change soon.
12104         Added info about betweensystemspace.
12105
12106         * Documentation/user/notation.itely: minor fixes.
12107
12108         * Documentation/user/lilypond.tely,
12109         Documentation/user/music-glossary.tely: changed copyright
12110         date to 2005 instead of 2004.
12111
12112         * input/test/volta-chord-names.ly: added old example back.
12113
12114 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * mf/feta-beugel.mf: use design size 20 (not 15).
12117
12118         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12119         change name to aybabtu completely
12120
12121 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12124         design_size to fontname
12125
12126 2005-01-19  Werner Lemberg  <wl@gnu.org>
12127
12128         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12129         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12130
12131         * mf/feta-autometric.mf (set_char_box): Add code which emits
12132         specials for mf2pt1 if run with metapost.
12133         (to_bp): New macro for mf2pt1.
12134
12135 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12136
12137         * Documentation/user/changing-defaults: added info on
12138         creating a copyright symbol.
12139
12140 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * VERSION: release 2.5.9
12143         
12144 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12145
12146         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12147
12148         * Documentation/user/notation.itely: Document
12149         score-override-auto-beam-setting Fix documentation for
12150         revert-auto-beam-setting.
12151
12152 2005-01-18  Werner Lemberg  <wl@gnu.org>
12153
12154         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12155         (procset): New function to define a procset resource.
12156         (ps-embed-pfa): New function to define a font resource.
12157         (setup): New function to define a `Setup' environment.
12158         (preamble): Use new functions.
12159
12160         * ps/lilypond.defs (init-lilypond-parameters): New function to
12161         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12162
12163 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12166
12167 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12168
12169         * scm/define-markup-commands.scm: Change number->markletter-string
12170         to take two arguments (vector number). Add number->mark-alphabet-vector
12171         and markalphabet markup command.
12172
12173         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12174         format-mark-alphabet, format-mark-box-barnumbers and
12175         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12176
12177 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12178
12179         * Documentation/user/examples.itely: add SATB automatic piano
12180         reduction template.
12181
12182         * Documentation/user/notation.itely: added info about changing
12183         partcombine texts.  Also adds examples of alternate lyrics.
12184
12185         * Documentation/user/changing-defaults.itely: added warning
12186         about \RemoveEmptyStaffContext overriding previous changes.
12187
12188 2005-01-17  Werner Lemberg  <wl@gnu.org>
12189
12190         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12191         feta-alphabet*.
12192
12193 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * python/lilylib.py (make_ps_images): don't do final showpage for
12196         multi-page documents.
12197         
12198         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12199
12200 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12201
12202         * Documentation/user/lilypond.tely: changed order of appendices;
12203         unified index should be last.
12204
12205         * Documentation/user/notation.itely: add example of key signatures
12206         and info about Staff.printKeyCancellation.
12207
12208 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/include/repeated-music.hh (class Repeated_music): change
12211         into "namespace" class.
12212
12213         * lily/event.cc: remove Key_change_event.
12214
12215         * lily/include/transposed-music.hh (class Transposed_music): remove.
12216
12217         * lily/transposed-music.cc: remove
12218
12219         * lily/include/relative-music.hh: remove.
12220
12221         * lily/include/music-sequence.hh (struct Music_sequence): change
12222         into "namespace" class.
12223
12224         * lily/untransposable-music.cc (Module): remove
12225
12226         * lily/include/un-relativable-music.hh (Module): remove
12227
12228         * lily/include/untransposable-music.hh (Module): remove
12229
12230         * lily/include/music-list.hh (Module): remove file
12231
12232         * lily/un-relativable-music.cc: remove file.
12233
12234 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/parser.yy: Compile fix.
12237
12238 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/include/music.hh (class Music): unvirtualize transpose().
12241
12242         * lily/sequential-music.cc: remove file.
12243
12244         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12245
12246         * lily/slur-scoring.cc (get_best_curve): only switch on
12247         DEBUG_SLUR_SCORING for non NDEBUG builds.
12248
12249         * lily/include/music.hh (class Music): replace Music::start_mom()
12250         by start-callback property
12251
12252         * lily/include/grace-music.hh: remove file. 
12253
12254         * lily/stem.cc (height): robustness fix.
12255
12256         * lily/time-scaled-music.cc: remove file.
12257
12258         * lily/include/music.hh (class Music): include SCM init argument.
12259         (class Music): replace Music::get_length() virtual by
12260         length-callback property everywhere.
12261
12262         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12263
12264         * mf/GNUmakefile: don't install *list.ly
12265
12266 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12269
12270 2005-01-12  Werner Lemberg  <wl@gnu.org>
12271
12272         This patch addresses the following problems in the feta sources
12273         files which contribute to the fetaXX fonts.
12274
12275         . Many fixes for rasterization at low resolutions (consistent use of
12276           `vround' and `hround', integer shift values for paths, applying
12277           `eps' for mirrored paths, use of `define_whole_pixels' and
12278           friends, etc.) -- while this probably looks like a waste of time
12279           it has revealed deficiencies in some glyph shapes.  See comment at
12280           the end of feta-params.mf how vertical symmetry is achieved.
12281
12282         . The `---' operator has been replaced everywhere with `--'; this
12283           both improves and considerably reduces the font size after
12284           conversion with mf2pt1.
12285
12286         These change aren't explicitly mentioned below since virtually all
12287         glyphs are affected.
12288
12289         Other notable differences:
12290
12291         . Glyphs from feta-accordion.mf now have charboxes around the
12292           outline.
12293
12294         . Fixed incorrect charbox for `accDot'.
12295
12296         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12297
12298         . Fixed position of the bow in the `upprall' glyph and its siblings.
12299
12300         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12301           dependent on the staff line thickness to avoid touching the middle
12302           staff line at smaller sizes.
12303
12304         . Largely extended output for feta-testXX: Where useful, glyphs
12305         are shown both between and on staff lines.
12306
12307
12308         * mf/feta-params.mf (staff_space_rounded,
12309         stafflinethickness_rounded, linethickness_rounded,
12310         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12311         Update all code which uses them where appropriate.
12312         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12313         New variables used to control rasterization at low resolutions.  Set
12314         to zero if feta code is processed with metapost.
12315
12316         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12317         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12318         (flare_path): Updated.
12319         Make it work with `filldraw' (but only circular pens).
12320         (hfloor, vfloor, hceiling, vceiling): New macros.
12321
12322         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12323         Use `draw' again in mf mode to have good pixel dropout control.
12324         Fix intersection points of horizontal lines with circle.
12325         ("accDot"): Fix parameters for set_char_box.
12326         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12327         control.
12328
12329         * mf/feta-banier.mf: Updated.
12330
12331         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12332         testing.
12333         (undraw_inside_ellipse): Remove `center' argument.  Update all
12334         callers.
12335         (draw_brevis): New macro, called by "Brevis notehead".
12336         (draw_whole_triangle_head): New macro, called by "Whole
12337         trianglehead".
12338         (draw_small_triangle_head): Use `filldraw'.
12339
12340         * mf/feta-eindelijk.mf: Remove useless global group.
12341         Updated.
12342
12343         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12344         `filldraw'.
12345
12346         * mf/feta-pendaal.mf: Updated.
12347
12348         * mf/feta-puntje.mf: Updated.
12349
12350         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12351         less points.
12352         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12353         dropout control.
12354         ("Varied Coda"): Use `draw_block'.
12355         (draw_comma): Fix typo.
12356         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12357         pixel dropout control.
12358
12359         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12360         position of bow.
12361
12362         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12363         sizes.
12364
12365         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12366         testing.
12367         (draw_meta_sharp): Much simplified.
12368         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12369
12370         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12371
12372 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12373
12374         * Documentation/user/notation.itely (Ancient rests): Fix typo
12375         (thanks Anthony)
12376
12377 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12380
12381         * lily/main.cc (setup_paths): Add cff.
12382
12383         * mf/GNUmakefile (foe): Include actual target %.cff.
12384         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12385
12386 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12389         suffix for main_input_b_.
12390
12391         * scm/music-functions.scm (toplevel-music-functions):
12392         precompute music lengths for music expressions.  
12393
12394 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12395
12396         * lily/include/input.hh (class Input): new `end_' slot for end of
12397         input. Renamed defined_str0_ to start_.
12398
12399         * lily/input.cc (Input): Add Input::Input (Input const &) and
12400         remove Input::Input (Source_file*, char const *). Use the new
12401         slots.
12402         (set_location): method used by bison to propagate input
12403         locations (YYLLOC_DEFAULT).
12404         (end_line_number, end_column_number, step_forward): new methods
12405         
12406         * lily/input-scheme.cc (ly:input-both-locations): new function,
12407         similar to ly:input-location, but also return the end line and
12408         column.
12409
12410         * lily/include/includable-lexer.hh: 
12411         * lily/includable-lexer.cc: 
12412         * lily/include/lily-lexer.hh (class Lily_lexer): 
12413         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12414         Includable_lexer to Lily_lexer, in order to update lexloc (the
12415         yylloc), a new slot of Lily_lexer.
12416         (here_input, LexerError): simplify by using the lexloc slot (aka
12417         yylloc)
12418
12419         * lily/lexer.ll: #define yylloc to use input locations (it may
12420         be useless here?). Fixed the #embedded_scm rule (step the location
12421         forward in order to skip the sharp sign before parsing the scheme
12422         expression)
12423
12424         * lily/include/lily-parser.hh (class Lily_parser): 
12425         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12426         here_input()
12427         (parser_error): overload for more precise locations of errors.
12428
12429         * lily/parser.yy (YYLTYPE): set location type to Input
12430         (YYLLOC_DEFAULT): use Input::set_location()
12431         (yylex): add the YYLTYPE* location parameter.
12432         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12433         Give an Input parameter to THIS->parser-error() for more accurate
12434         messages.
12435
12436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12439
12440         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12441         on BEAMQUANTING for non-NDEBUG builds.
12442
12443         * lily/stem.cc (head_count): performance: avoid String::String()
12444         inside oft called function.
12445
12446 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/examles.itely: attempted fix for broken
12449         string quartet template.
12450
12451         * Documentation/user/notation.itely: remove unnecessary broken
12452         link.
12453
12454 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * VERSION (PACKAGE_NAME): release 2.5.7
12457
12458 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12461         mf-nowin for teTeX-3.0.  Backportme.
12462
12463         * scm/output-svg.scm (utf8-string): New function.
12464
12465         * scm/output-gnome.scm (utf8-string): New function.
12466         (otf-name-mangling): Remove.
12467
12468         * lily/pango-font.cc (Pango_font): Use font string iso font
12469         filename for utf8-text.
12470
12471         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12472         name.
12473
12474 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/notation.itely: add info about
12477         Staff.extraNatural = ##f in Pitches section.  Also
12478         fixed some minor issues in the Vocal music section.
12479
12480 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * scm/output-ps.scm (white-text): comment out Helvetica font,
12483         which is broken for my GS install.
12484
12485         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12486         which provides a tighter bbox.
12487
12488         * scm/define-grobs.scm (all-grob-descriptions): remove all
12489         extra-offsets from definitions.
12490
12491 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12492
12493         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12494         add tuning for 4-string bass and some common 4/5-string banjo
12495         tunings.  New function (four-string-banjo) turns a 5-string tuning
12496         into a 4-string tuning.  New function
12497         (fret-number-tablature-format-banjo) computes correct fret numbers
12498         on 5-string banjos.
12499
12500         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12501         Add beam correction to TabVoice.
12502
12503         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12504         using bold font; makes tabs more readable.
12505
12506 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/font-select.cc (get_font_by_design_size): don't make
12509         Modified_font_metric; this causes trouble, since we don't know the
12510         font magnification from inside Pango_font::text_stencil()
12511
12512         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12513
12514         * Documentation/user/notation.itely (The Lyrics context): comment out
12515         broken {Small ensembles} link.
12516
12517         * scm/framework-svg.scm (output-framework): change calling convention.
12518
12519         * lily/object-key-dumper-scheme.cc: new file.
12520
12521         * lily/object-key-undumper-scheme.cc: new file.
12522
12523         * lily/tweak-registration-scheme.cc: new file.
12524
12525         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12526
12527         * Documentation/user/examples.itely (String quartet): uncomment
12528         broken example.
12529
12530         * lily/font-config.cc: new file.
12531
12532 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/output-svg.scm: 
12535         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12536
12537         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12538
12539 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12542         Add headers.
12543
12544         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12545
12546 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12549
12550         * lily/include/main.hh: lose _b hungarian suffixes for global
12551         variables.
12552
12553         * lily/include/lily-guile-macros.hh: new file.
12554
12555         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12556
12557         * lily/general-scheme.cc: new file. 
12558
12559         * lily/font-select.cc (get_font_by_design_size): retrieve
12560         PangoFont for (designsize . "pango-descr") entries.
12561
12562         * lily/lily-parser-scheme.cc: new file.
12563
12564         * lily/output-def-scheme.cc: new file.
12565
12566         * lily/paper-book-scheme.cc: new file.
12567
12568         * lily/duration-scheme.cc (LY_DEFINE): new file.
12569
12570         * lily/pitch-scheme.cc:  new file.
12571
12572         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12573
12574 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12577
12578 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12579
12580         * Documentation/user/notation.itely: minor editing.
12581
12582         * Documentation/user/changing-defaults: minor editing.
12583
12584         * Documentation/user/examples.itely: add template for
12585         string quartet part extraction; demonstrates tag.
12586
12587 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12588
12589         * Documentation/user/notation.itely: documents
12590         format-mark-box-letters and format-mark-box-numbers
12591
12592         * scm/define-context-properties.scm: change comment.
12593
12594 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * scm/framework-ps.scm (output-classic-framework): new function:
12597         dump systems as separate .eps files (without fonts) and write a
12598         single collecting .tex file.
12599
12600 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12601
12602         * Documentation/user/notation.itely (Setting simple songs):
12603         Correct several errors in the equivalent formulation of
12604         \addlyrics. 
12605         (The Lyrics context): Corrected link to the SATB example.
12606
12607 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * scm/lily.scm (completize-formats): new function
12610         (postprocess-output): new function
12611
12612         * lily/paper-book.cc (classic_output): change calling
12613         convention. Give basename as first argument. 
12614         remove Paper_book::post_processing().
12615
12616         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12617
12618 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/paper-outputter.cc (LY_DEFINE): new function
12621         ly:outputter-close.
12622
12623         * lily/main.cc: change --format,-f to --backend,-b
12624
12625         * lily/include/main.hh: rename format to backend.
12626
12627         * scm/translation-functions.scm (format-mark-box-numbers): add.
12628         patch by Erlend Aasland
12629
12630 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/pango-font.cc (text_stencil): dump string as
12633         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12634
12635 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * configure.in (gui_b): Remove handy developer-only
12638         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12639         CVS source installations (but break other non-default but correct
12640         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12641
12642         * SConstruct: 
12643         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12644         compatibility (backportme).
12645
12646         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12647
12648 2005-01-03  Werner Lemberg  <wl@gnu.org>
12649
12650         Prepare glyph shapes for mf2pt1 conversion.
12651
12652         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12653         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12654         `penstroke'.
12655         (accDot): Use `drawdot'.
12656         (accBayanbase): Replace `draw' with `draw_gridline'.
12657         (print_penpos): Moved to feta-macros.mf.
12658         (accOldEE): Replace `filldraw' with `penstroke'.
12659         Replace `draw' with `penstroke' and `drawdot'.
12660
12661         * mf/feta-banier.mf: Code clean-up.
12662         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12663         `fill'.
12664
12665         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12666
12667         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12668         paremeter to control drawing of labels.  Update all callers.
12669
12670         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12671         (new_bulb): Return a bulb as a single path.  To do that, it now
12672         takes some more parameters.  Updated all callers.
12673         (draw_gclef): Major clean-up.  `draw' has been replaced with
12674         `penstroke', unnecessary outlines have been removed.
12675         Remove (unused) gnome-canvas code.
12676
12677         * mf/feta-macros.mf (print_penpos): New macro (from
12678         feta-accordion.mf).
12679         Other minor fixes.
12680
12681         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12682         ("Pedal dot"): Use `drawdot'.
12683         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12684         all callers.
12685         Fix shape at top.
12686         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12687         all callers.
12688         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12689         all callers.
12690         Revert drawing direction.
12691
12692         * mf/feta-schrift.mf (draw_fermata): Use single path.
12693         (draw_short_fermata): Replace `filldraw' with `fill'.
12694         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12695         `draw_rounded_block' with a single path.
12696         ("Thumb"): Draw full circle instead of mirroring segments.
12697         (draw_accent): New macro.
12698         ("> accent", "espr"): Use it.
12699         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12700         ("open (unstopped)"): Draw full circle instead of mirroring
12701         segments.
12702         (draw_vee): Removed.
12703         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12704         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12705         path.
12706         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12707         partial pieces drawn with `fill' -- these do still overlap with the
12708         stem of the `t' but just once, not multiple times so that fontforge
12709         can handle it gracefully.
12710         Change other parts of the glyph so that fontforge's overlapping
12711         algorithm reliably works.
12712         (draw_heel): Replace `draw' with `fill'.
12713         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12714         ("Flageolet"): Replace `draw' with `penstroke'.
12715         ("Segno"): Replace `filldraw' with `penstroke'.
12716         Replace `draw' with `drawdot'.
12717         ("Coda"): Replace `fill' with `penstroke', using a single path.
12718         ("Varied Coda"): Use less overlapping paths.
12719         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12720         single path.
12721
12722         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12723         group to better control the `labels' command.
12724         Rename argument to `offset' and use it actually.  Update all
12725         callers.
12726         Replace `filldraw' with `fill'.
12727         ("mordent", "prallmordent", "upmordent", "downmordent",
12728         "lineprall"): Replace `draw' with `draw_gridline'.
12729         ("upprall", "downprall"): Replace `draw' with `fill'.
12730
12731         * mf/feta-timesig.mf: Formatting.
12732
12733         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12734         to...
12735         ("Flat"): Here.
12736         (draw_paren): Move code to draw labels to...
12737         ("Right Parenthesis"): Here.
12738
12739 2005-01-02  Graham Percival <gperlist@shaw.ca>
12740
12741         * Documentation/user/notation.itely: add example of \setTextDecresc
12742         and \setTextDim.
12743
12744 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12745
12746         * scm/define-markup-commands.scm :  fix glyph-strings of
12747         accidentals and \note-by-number
12748
12749 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * VERSION: 2.5.6 released.
12752         
12753         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12754
12755         * input/regression/new-markup-scheme.ly: oops. font-family=music
12756         -> font-encoding fetaMusic.  
12757
12758         * lily/main.cc: put default to PS.
12759
12760         * lily/tfm.cc: idem.
12761
12762         * lily/afm.cc: idem.
12763
12764         * lily/include/modified-font-metric.hh (struct
12765         Modified_font_metric): remove coding_scheme() method.
12766
12767         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12768
12769         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12770
12771         * input/les-nereides.ly: convert to utf8
12772
12773         * lily/modified-font-metric.cc (text_dimension): idem.
12774
12775         * lily/parser.yy (TODO): idem.
12776
12777         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12778
12779         * lily/lexer.ll: remove encoding
12780
12781         * scm/framework-ps.scm (output-variables): separately scale the
12782         page to mm 
12783
12784         * lily/pango-font.cc (Pango_font): fix scaling.
12785
12786         * lily/font-metric.cc (design_size): design_size returns a
12787         dimension now as well.
12788
12789 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12792         brace generation. 
12793
12794         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12795
12796 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12799         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12800
12801 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12804         in first run as well.
12805
12806         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12807         dimension less points (ie. 12 = 12 point)
12808
12809         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12810
12811         * lily/all-font-metrics.cc (find_pango_font): set description_
12812
12813         * lily/pango-font.cc (text_stencil): export size as well.
12814         (text_stencil): fix scaling and extents box.
12815
12816 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12819
12820         * Documentation/user/invoking.itely (Invoking lilypond): document
12821         texstr
12822
12823         * scripts/convert-ly.py (conv): add ancient rules.
12824
12825         * scm/clef.scm (c0-pitch-alist): replace - with .
12826
12827         * scripts/lilypond-book.py (process_snippets): add texstr support.
12828
12829         * scm/framework-texstr.scm (header): change extension to .textmetrics
12830
12831         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12832         -f tex.
12833
12834         * lily/text-metrics.cc: new file.
12835         (try_load_text_metrics): new function
12836
12837         * lily/include/text-metrics.hh: new file.
12838
12839 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12842         ly_scheme_function to ly_lily_module_constant.
12843
12844         * lily/modified-font-metric.cc (text_dimension): try
12845         lookup_tex_text_dimension() first.
12846
12847         * lily/tfm.cc: new function ly:load-text-dimensions
12848
12849 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/output-texstr.scm (text): use \lilygetmetrics
12852
12853         * scm/framework-texstr.scm (header): dump in new format.
12854
12855         * tex/lilypond-tex-metrics: new file.
12856         
12857 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12860         mapping.
12861         (index_to_charcode): New method.
12862
12863         * scm/output-ps.scm (glyph-string): 
12864         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12865
12866 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12869         implement fully, need FONT to get to charcode.
12870
12871         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12872
12873         * scm: Cleanups.
12874
12875         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12876         {Tunable context properties},
12877         {All layout objects},
12878         {Music definitions}.
12879
12880 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * VERSION: release 2.5.5
12883         
12884         * lily/main.cc: use TeX as default output format.
12885
12886         * flower/file-path.cc (find): try to open directly as well, so we
12887         find absolute path files. 
12888
12889         * lily/pango-select.cc: new file.
12890
12891         * scm/framework-ps.scm: remove all encoding code. 
12892         load pfb/pfa for PangoFont too.
12893         
12894         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12895
12896 2004-12-22  Werner Lemberg  <wl@gnu.org>
12897
12898         Prepare glyph shapes for mf2pt1 conversion.
12899
12900         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12901
12902         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12903         (define_triangle_shape): Use it to replace `draw' with `fill' and
12904         `unfill'.  Update all callers.
12905         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12906         (draw_cross): Ditto.
12907         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12908         Use penrazor for better conversion with mf2pt1.
12909         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12910         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12911         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12912         draw_la_head, draw_ti_head): Replace `filldraw' with
12913         `fill'.  Update all callers.
12914
12915 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * lily/paper-book.cc (output): revert: only allow a single output
12918         format.
12919
12920         * lily/include/pango-font.hh: new file.
12921
12922         * lily/pango-font.cc: new file.
12923
12924         * lily/font-metric.cc (text_stencil): new routine
12925
12926         * lily/all-font-metrics.cc (find_pango_font): new routine.
12927
12928         * lily/include/font-metric.hh (struct Font_metric): add
12929         text_stencil()
12930
12931         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12932
12933 2004-12-22  Werner Lemberg  <wl@gnu.org>
12934
12935         Prepare glyph shapes for mf2pt1 conversion.
12936
12937         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12938
12939         * mf/feta-toevallig.mf: Formatting.
12940         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12941         ("Natural"): Fix paths to allow better postprocessing.
12942         (draw_meta_flat): Use `z3l' as additional point in path to get
12943         better conversion with mf2pt1.
12944         Other minor cleanups.
12945         ("3/4 Flat"): Add auxiliary points and modify path to replace
12946         `draw' with `fill'.
12947         ("Double Sharp"): Mirror path segments instead of picture elements
12948         to get a single outline.
12949         Modify path to replace `filldraw' with `fill'.
12950
12951 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12952
12953         * input/test/unfold-all-repeats.ly: added file back.
12954
12955         * Documentation/user/notation.itely,
12956         Documentation/user/programming-interface.itely
12957         Documentation/user/changing-defaults.itely: fixed misc broken
12958         links to input/test/ files.
12959
12960 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * tex/texinfo.tex: Update.  We should not be distributing this,
12963         but since we do, use latest version.
12964
12965         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12966         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12967         macros for feta glyphs.
12968
12969 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12970
12971         * Documentation/user/changing-defaults.itely: fix index for set.
12972
12973         * Documentation/user/converters.itely: added convert-ly bugs list
12974         from CVS.
12975
12976 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12979         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12980         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12981         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12982
12983         * mf/GNUmakefile (pfa_warning): Use less broken check.
12984
12985         * python/lilylib.py (setup_environment): Remove cruft from
12986         GS_FONTPATH.
12987
12988         * configure.in: Bump mftrace requirement to 1.1.1.
12989
12990 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * scm/output-svg.scm (beam): Use polygon.
12993
12994         * scm/lily-library.scm: Bugfix.
12995
12996         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12997
12998         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12999
13000 2004-12-19  Werner Lemberg  <wl@gnu.org>
13001
13002         Prepare glyph shapes for mf2pt1 conversion.
13003
13004         * mf/feta-eindelijk: Some formatting.
13005         (multi_rest_x, multi_beam_height): Removed.  Unused.
13006         ("Quarter rest"): Use `intersectiontimes' to create a single
13007         outline.
13008         (rest_crook): Removed.  Unused.
13009         (draw_rest_bulb): Return path (without filling).  Update callers.
13010         Simplified.
13011         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13012         "128th rest"): Simplify `pat'.
13013         Create single outline.
13014
13015 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * mf/GNUmakefile (ALL_GEN_FILES):
13018         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13019
13020         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13021         function.
13022
13023 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * scm/output-texstr.scm (placebox): add routine
13026
13027         * VERSION (PACKAGE_NAME): release 2.5.4
13028
13029         * scm/framework-texstr.scm (output-framework): new file.  
13030
13031         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13032         processing.
13033
13034         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13035
13036         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13037         rule.
13038
13039         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13040
13041         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13042
13043         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13044
13045 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/framework-svg.scm (dump-page): Implement landscape.
13048
13049 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * lily/main.cc (setup_paths): Add svg to search path.
13052
13053         * scm/output-svg.scm:
13054         * scm/framework-svg.scm: Add pageSet.  Update.
13055         (dump-fonts): New function.
13056         (output-framework): Use it.
13057
13058         * mf/GNUmakefile: 
13059         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13060
13061 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * tex/lilyponddefs.tex: comment out new ifpdf code.
13064
13065 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * GNUmakefile.in: 
13068         * SConstruct (symlink): Replace afm by otf.
13069
13070         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13071         ly:pango-add-afm-decoder.
13072
13073         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13074
13075 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * scm/output-ps.scm (new-text): don't access t glyph for getting
13078         space dimension.
13079
13080         * ly/init.ly: warn about \version
13081
13082         * lily/lexer.ll: set version-seen?
13083
13084 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-svg.scm (string->entities): Update.
13087
13088 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * lily/main.cc (setup_paths): replace afm by otf for path. 
13091
13092         * lily/pangofc-afm-decoder.cc: remove.
13093
13094         * lily/include/pangofc-afm-decoder.hh: remove.
13095
13096         * scm/framework-scm.scm (output-framework): new file.
13097
13098         * mf/GNUmakefile: remove SAUTER_FONTS.
13099         remove SVG/sodipodi hacks.
13100
13101         * scm/lily-library.scm (stderr): move stderr.
13102
13103         * mf/GNUmakefile: remove AFM support.
13104
13105         * buildscripts/mf-to-table.py (base): remove AFM support.
13106
13107         * lily/open-type-font.cc (design_size): use design_size
13108
13109 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13110
13111         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13112
13113 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * mf/GNUmakefile: Generate combined aybabtu info.
13116         * mf/aybabtu.pe.in (i): Load it.
13117
13118         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13119         are not symbols.
13120
13121         * lily/include/open-type-font.hh (count): New method.
13122
13123         * mf/aybabtu.pe.in: Typo.
13124
13125         * Documentation/user/out/lilypond-internals.nexi (Scheme
13126         functions): Typo.
13127
13128         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13129
13130 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13133         subfonts.
13134
13135         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13136
13137         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13138         (tex-font-command-raw): new function.
13139
13140         * lily/include/virtual-font-metric.hh (Module): remove file
13141
13142         * lily/virtual-font-metric.cc (Module): remove file.
13143         
13144
13145         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13146         (get_indexed_char): read bbox from lily table if present.
13147
13148 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13151         aybabtu.subfonts
13152
13153         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13154         global glyphname. Enables more than 64 glyphs in the OTF.
13155
13156 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13159         braces.
13160
13161         * lily/open-type-font.cc (design_size): Use 12 as default for
13162         design size.
13163
13164         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13165
13166         * mf/GNUmakefile: Generate aybabtu.
13167
13168         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13169
13170 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * scm/lily-library.scm (char->unicode-index): Remove.
13173
13174         * scm/output-gnome.scm (text): Bugfix for plain string input.
13175         Updates.
13176
13177         * scm/output-svg.scm (svg-font): Add weight to font selection.
13178
13179 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13180
13181         * Documentation/topdocs/INSTALL.texi (Top): Point to
13182         buildscripts/out/clean-fonts instead of
13183         buildscripts/clean-fonts.sh. 
13184
13185 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13186
13187         * input/regression/figured-bass.ly: attempt to clarify text.
13188
13189         * Documentation/user/notation.tely: add cindex for tag, attempt to
13190         add figured bass example.
13191
13192         * Documentation/user/changing-defaults: basic editing.
13193
13194 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13197
13198         * lily/open-type-font.cc (LY_DEFINE): new function
13199         ly:font-sub-fonts
13200
13201         * lily/include/font-metric.hh (struct Font_metric): new method
13202         sub_fonts()
13203
13204         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13205         . with - in add.stem.
13206         
13207 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13210         and fetaDynamic.
13211
13212         * lily/rest.cc (glyph_name): Change - to . .
13213
13214         * scm/output-gnome.scm (text): Hello world, again.
13215
13216         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13217
13218         * lily/modified-font-metric.cc (index_to_charcode): New method.
13219
13220         * lily/include/font-metric.hh (index_to_charcode): New function.
13221
13222         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13223         new function.
13224         (ly:font-glyph-to-index): Remove.
13225
13226 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13229
13230         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13231
13232         * lily/open-type-font.cc (load_scheme_table): new function
13233
13234         * lily/dots.cc (print): replace - 
13235
13236         * lily/open-type-font.cc (attachment_point): new function.
13237         (load_table): read LILC table
13238
13239         * buildscripts/gen-bigcheese-scripts.py (Module): new
13240         file. Generate FF scripts.
13241
13242         * mf/feta-din10.mf: idem.
13243
13244         * mf/feta-nummer10.mf: remove mf files.
13245
13246         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13247
13248 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13251
13252         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13253         compatibility.
13254
13255 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13258         design-size and units_per_EM.
13259
13260         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13261
13262 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13265         does not crash fontforge.
13266
13267         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13268         PUA.
13269
13270 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * scm/framework-ps.scm (ps-embed-cff): new function.
13273
13274         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13275
13276 2004-12-12  Werner Lemberg  <wl@gnu.org>
13277
13278         * mf/bigcheese.pe.in: Add PUA mapping.
13279         Don't create Type 42 but bare CFF font.
13280
13281 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13284         within canvas boundaries.
13285
13286         * mf/merge.pe.in: Set font names, version, license GPL.
13287
13288         * make/substitute.make: Add FONTFORGE.
13289
13290         * config.make.in (FONTFORGE): Add.
13291
13292         * configure.in (gui_b): Use PATH_PROG for fontforge.
13293
13294 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13295
13296         * scm/define-markup-commands.scm: add baseline-skip to info
13297         about \column.
13298
13299 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13302
13303         * scm/output-gnome.scm (named-glyph): Use it.
13304
13305         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13306
13307         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13308         (upper_string, lower_string, reverse_string): Remove.
13309
13310         * configure.in (fontforge): Reinstate version check.
13311
13312         * ly/engraver-init.ly: Fix clef glyph names.
13313
13314         * lily/time-signature.cc (special_time_signature): Fix fraction
13315         glyph names.
13316
13317 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * mf/merge.pe: new file.
13320
13321         * lily/freetype.cc: new file.
13322
13323         * lily/include/open-type-font.hh (class Open_type_font): new file.
13324
13325         * lily/include/freetype.hh: new file.
13326
13327         * lily/open-type-font.cc: new file.
13328
13329         * lily/all-font-metrics.cc (find_otf): new function.
13330
13331 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * lily/time-signature.cc (special_time_signature): Fix.
13334
13335         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13336         GTK2 before checking for pango.  Fixes -fgnome.
13337
13338         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13339         Scheme name.
13340
13341         * scm/define-markup-commands.scm:
13342         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13343
13344         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13345
13346         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13347         date versions.  Fixes configure.
13348         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13349         argument.
13350
13351 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13354         names in .enc
13355
13356         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13357
13358 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13359
13360         * Documentation/user/changing-defaults.itely: add info about
13361         make-dynamic-script
13362
13363         * Documentation/user/notation.itely: add link in dynamics to
13364         section about make-dynamic-script.
13365
13366 2004-12-09  Christian hitz  <chhitz@gmx.net>
13367
13368         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13369
13370 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * buildscripts/mf-to-table.py (parse_logfile): use . for
13373         concatting name and group.
13374         (parse_logfile): use M for Minus (negative.)
13375
13376         * lily/include/type-swallow-translator.hh
13377         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13378
13379         * lily/*.cc: cosmetics around = sign.
13380
13381         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13382         lyric spacing on the penultimate column.
13383
13384 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13385
13386         * configure.in:
13387         * lily/accidental-placement.cc:
13388         * lily/bar-line.cc:
13389         * lily/beam-concave.cc:
13390         * lily/beam-quanting.cc:
13391         * lily/beam.cc:
13392         * lily/bezier-bow.cc:
13393         * lily/bezier.cc:
13394         * lily/break-align-interface.cc:
13395         * lily/custos.cc:
13396         * lily/dimension-cache.cc:
13397         * lily/dot-column.cc:
13398         * lily/font-metric.cc:
13399         * lily/font-select.cc:
13400         * lily/gourlay-breaking.cc:
13401         * lily/grob-property.cc:
13402         * lily/grob.cc:
13403         * lily/lily-guile.cc:
13404         * lily/line-spanner.cc:
13405         * lily/lookup.cc:
13406         * lily/lyric-extender.cc:
13407         * lily/lyric-hyphen.cc:
13408         * lily/mensural-ligature.cc:
13409         * lily/midi-def.cc:
13410         * lily/misc.cc:
13411         * lily/note-collision.cc:
13412         * lily/note-column.cc:
13413         * lily/note-head.cc:
13414         * lily/paper-outputter.cc:
13415         * lily/percent-repeat-item.cc:
13416         * lily/rest-collision.cc:
13417         * lily/side-position-interface.cc:
13418         * lily/simple-spacer.cc:
13419         * lily/slur-configuration.cc:
13420         * lily/slur-scoring.cc:
13421         * lily/slur.cc:
13422         * lily/spaceable-grob.cc:
13423         * lily/spacing-spanner.cc:
13424         * lily/spanner.cc:
13425         * lily/staff-symbol-referencer.cc:
13426         * lily/stem.cc:
13427         * lily/stencil.cc:
13428         * lily/system-start-delimiter.cc:
13429         * lily/system.cc:
13430         * lily/text-item.cc:
13431         * lily/tie.cc:
13432         * lily/tuplet-bracket.cc:
13433         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13434         <cmath> beacause isinf/isnan is undefined in <cmath>
13435
13436 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13437
13438         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13439
13440 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * VERSION: release 2.5.3
13443         
13444 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13445
13446         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13447
13448 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13451
13452         * lily/note-head.cc (internal_print): always try the "s" head if
13453         u/d not found.
13454
13455         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13456
13457 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * mf/parmesan-heads.mf (overdone_heads): typos.
13460
13461 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13462
13463         * lily/parser.yy (markup): in markups, { .. } without command
13464         before are also flattened, ie \line must be explicitely used.
13465
13466         * Documentation/user/changing-defaults.itely:
13467         * Documentation/user/notation.itely: 
13468         * input/wilhelmus.ly: 
13469         * input/regression/instrument-name-markup.ly: 
13470         * input/regression/markup-score.ly: 
13471         * input/regression/new-markup-scheme.ly: 
13472         * input/regression/new-markup-syntax.ly: 
13473         * input/test/coriolan-margin.ly: use \line in markups where
13474         appropriate
13475         
13476 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13477
13478         * scm/new-markup.scm (map-markup-command-list): helper function
13479         used in parser.yy to map markup commands on a markup list.
13480
13481         * lily/parser.yy: get rid off < > in markups by treating { } as
13482         real lists.
13483
13484         * lily/lexer.ll: remove < > from markup lexer mode.
13485
13486         * scripts/convert-ly.py (conv): add rule for converting 
13487         \markup < > to \markup { }
13488
13489         * ly/titling-init.ly: 
13490         * input/test/coriolan-margin.ly: 
13491         * input/regression/new-markup-syntax.ly: 
13492         * input/regression/new-markup-scheme.ly: 
13493         * input/regression/multi-measure-rest-text.ly: 
13494         * input/regression/markup-stack.ly: 
13495         * input/regression/markup-score.ly: 
13496         * input/regression/instrument-name-markup.ly: 
13497         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13498         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13499         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13500         * input/wilhelmus.ly: 
13501         * Documentation/user/notation.itely: 
13502         * Documentation/user/music-glossary.tely: 
13503         * Documentation/user/changing-defaults.itely: change < > to { } in
13504         markups
13505
13506 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * lily/accidental-placement.cc (position_accidentals): shortcut if
13509         no accidentals to place.
13510
13511 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13512
13513         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13514         typo s/ly:dimension ?/ly:dimension?/
13515
13516         * input/regression/lily-in-scheme.ly: 
13517         * input/regression/music-function.ly: 
13518         * ly/spanners-init.ly (assertBeamSlope): 
13519         * scm/music-functions.scm (def-grace-function): add the paper
13520         argument to music function definitions.
13521
13522 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * lily/moment.cc (LY_DEFINE):
13525         ly:moment-main-{denominator,numberator}, new function.
13526
13527         * lily/score-engraver.cc (typeset_all): assign to column on basis
13528         of axis-group-parent-X setting.
13529
13530         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13531         add_element() on basis of axis-group-parent-Y setting.
13532
13533         * lily/grob.cc: add axis-group-parent-{XY} properties.
13534
13535         * input/regression/spacing-stick-out.ly: new file.
13536
13537         * lily/simple-spacer.cc (add_columns): use binary search for
13538         setting column rods. Changes O(n^2) to O(n log(n)) for
13539         constructing spacing problem from columns.
13540         (add_columns): read allow-outside-line to make sure no texts stick
13541         out.
13542         (solve): Simple_spacer::is_active() only determines
13543         satisfies_constraints_ for non-ragged typesetting.
13544
13545         * lily/simultaneous-music.cc (to_relative_octave): only set
13546         old_relative_used if return pitch actually changed.
13547
13548         * scm/define-context-properties.scm
13549         (all-user-translation-properties): change to match implementation.
13550
13551         * python/lilylib.py: Replace re.match by re.search and adds "-c
13552         showpage" to the gs command line (Johannes Schindelin)
13553
13554         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13555         before processing. Prevents crash when inf is in the extent.
13556
13557         * scm/define-markup-commands.scm (note-by-number): add "s" to
13558         "noteheads-" glyphname.
13559  
13560         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13561         music function as well.
13562         
13563 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * VERSION: release 2.5.2
13566
13567         * Documentation/user/changing-defaults.itely (Creating titles):
13568         add breakbefore variable.
13569
13570         * lily/paper-book.cc (set_system_penalty): new function. Set
13571         penalty_ based on breakBefore setting
13572
13573         * lily/context-specced-music-iterator.cc (construct_children):
13574         interpret special context id $uniqueContextId 
13575
13576         * lily/context.cc (create_unique_context): new method. Move
13577         creation of unique (\new) contexts into interpreting phase. This
13578         makes
13579
13580           foo= \new Staff ..
13581           << \foo \foo >>
13582
13583         produce 2 staves.
13584         
13585
13586         * scm/define-music-properties.scm (all-music-properties): add
13587         quoted-voice-direction
13588
13589         * ly/music-functions-init.ly: killCues function.
13590
13591         * scm/music-functions.scm (cue-substitute): move creation of voice
13592         contexts further to the back. 
13593
13594 2004-11-25  Werner Lemberg  <wl@gnu.org>
13595
13596         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13597         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13598
13599 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13600
13601         * buildscripts/guile-gnome.sh: Fixed typo.
13602
13603 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13606
13607         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13608
13609         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13610         to regular engraver. 
13611
13612 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13615
13616 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * scm/define-markup-commands.scm (fill-line): Typo.
13619
13620         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13621         and newer.
13622
13623 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13624
13625         * ly/dynamic-scripts-init.ly: Fixed typo.
13626
13627 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13630         note-head, to have different attachment points for up and down.
13631
13632         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13633
13634         * mf/feta-generic.mf (else): remove solfa.
13635
13636         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13637
13638         * scm/define-context-properties.scm
13639         (all-user-translation-properties): add shapeNoteStyles property.
13640
13641         * lily/shape-note-heads-engraver.cc (process_music): new file.
13642
13643         * lily/event.cc (transpose): call Event::transpose() for
13644         transposing the tonic.
13645
13646 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13649         Unicode/OpenType and AFM.
13650
13651         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13652
13653 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13656
13657         * lily/context.cc (Context): unprotect key from ctor.
13658
13659         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13660         is '()
13661         (stack-stencils): idem.
13662
13663         * Documentation/user/changing-defaults.itely (Creating titles):
13664         document new title layout options.
13665
13666         * lily/parser.yy (lilypond_header_body): copy previous
13667         $globalheader if present.
13668
13669         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13670         ly:module-copy
13671         
13672         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13673
13674         * scm/titling.scm: remove old titling functions
13675
13676         * lily/stencil.cc (translate): remove absolute dimension.
13677
13678         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13679         via markup.
13680
13681         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13682         field from user-supplied markup
13683
13684         * scm/define-markup-commands.scm (on-the-fly): new markup
13685         command. Enter SCM markup procedure directly in Scheme.
13686         (fromproperty): new markup command. Read markup from props argument.
13687
13688         * scm/titling.scm (marked-up-title): create title via
13689         user-specified markup. 
13690
13691         * scm/define-markup-commands.scm (column): remove empty stencils
13692         from column.
13693
13694         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13695         not have side-effect of creating variable stub.
13696
13697         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13698
13699 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * scm/encoding.scm (coding-alist): 
13702         * scm/font.scm (add-ec-fonts):
13703         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13704         Extended-TeX-Font-Encoding---Latin.
13705
13706         * lily/side-position-interface.cc (general_side_position): Add
13707         actual offset to error message (avoid constant error messages).
13708
13709         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13710         block.
13711
13712         * lily/font-select.cc (select_encoded_font)
13713         (get_font_by_mag_step, get_font_by_design_size): 
13714         * lily/modified-font-metric.cc (Modified_font_metric): 
13715         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13716
13717         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13718         (read-encoding-file): Bugfix: do not require space after bracket.
13719
13720         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13721         these do not exist.
13722
13723 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13724
13725         * Documentation/user/notation.itely: added info about typesetting
13726         boxed bar numbers.
13727
13728 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * flower/interval.cc (T_to_string): gcc4 fixes.
13731
13732         * scm/define-markup-commands.scm (fill-line): use
13733         stack-stencils. This fixes problems with putting already centered
13734         stencils in a line.
13735
13736         * VERSION: release 2.5.1
13737
13738         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13739
13740 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * input/example-[1-3].ly: simplify.
13743
13744         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13745
13746         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13747         show glyphs.
13748
13749         * scm/encoding.scm (decode-byte-string): new function.
13750
13751         * scripts/convert-ly.py (conv): add warning about
13752         set-global-staff-size.
13753
13754         * Doxyfile: add. 
13755
13756         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13757         (conv): warn for TextSpanner split.
13758         (conv): warn for textheight.
13759
13760 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13763         building the documentation, info with images are installed.
13764         (final-install): Fix description.  Mention sourcing of login
13765         scripts (instead of running).
13766
13767 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * Debian lmodern support.  Note that LilyPond will issue warnings
13770         
13771             no such encoding: "FontSpecific"
13772
13773           The font selection mechanism wants to get the encoding from the
13774           font itself, but the idea of lmodern is that it is usable with
13775           different encodings, ie, Lily should get the encoding from the
13776           font tree, rather than the font itself.  This would require some
13777           more work.
13778         
13779         * configure.in: Test for and accept lmodern if EC fonts not found.
13780
13781         * scm/framework-tex.scm (font-load-command): TeX font name
13782         mangling for latin1 encoded cork-lm fonts.
13783         (convert-to-ps): Load lm.map if available.
13784
13785         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13786         available.
13787
13788         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13789
13790         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13791         available.
13792
13793         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13794         path for absolute file name, that is silly.
13795
13796         * lily/score-engraver.cc (initialize): 
13797
13798         * Documentation/user/GNUmakefile (local-install-info): Invoke
13799         install-info --remove first.
13800
13801         * #include cleanup (Andreas Scherer).
13802
13803 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13804
13805         * input/test/script-abbreviations.ly: fix typos.
13806
13807 2004-11-17  Werner Lemberg  <wl@gnu.org>
13808
13809         * python/lilylib.py (options_help_str): Support pretty-printing of
13810         newlines in fourth element of option description.
13811
13812         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13813         feature.
13814         Sort options.
13815
13816         * Documentation/user/lilypond-book.itely: Finish update.
13817
13818 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * Documentation/user/macros.itexi: Add comment about \command.
13821
13822         * Documentation/user/lilypond.tely:
13823         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13824         and lilypond-book nodes, so that `info lilypond' visits the manual
13825         at top level, and `info lilypond-book' visits the lilypond-book
13826         section.
13827
13828         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13829         and packager messages.
13830
13831         * lily/pangofc-afm-decoder.cc: Update test.
13832
13833 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * scm/lily-library.scm (char->unicode-index): New function.
13836
13837         * scm/output-gnome.scm: 
13838         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13839
13840         * Proper naming of file name throughout; s/filename/file[-_]name/.
13841
13842         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13843
13844         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13845
13846 2004-11-16  Werner Lemberg  <wl@gnu.org>
13847
13848         * scripts/lilypond-book.py: The Lord has commanded me to use only
13849         tabs for indentation.  Your humble servant obeys.
13850
13851 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13854         including font, if LilyPond-feta font is only feta font in path.
13855
13856         * scm/output-gnome.scm (text): Revert to file name of font if font
13857         has no name.  Fixes ec font selection.
13858         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13859
13860         * scm/framework-svg.scm:
13861         * scm/output-svg.scm: New file.  TODO: figure out how to
13862         do character by index in font.
13863
13864         * scm/output-sodipodi.scm: Remove.
13865
13866         * scm/output-ps.scm (stem): Remove.
13867
13868 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * scm/output-gnome.scm (beam): New function.
13871         (slur): Round corners.
13872         (round-filled-box): Round corners.
13873
13874 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13875
13876         * scm/output-gnome.scm (beam): add function.
13877         (draw-line): new routine.
13878         (dashed-line): stub; call draw-line
13879         (polygon): new routine.
13880
13881 2004-11-15  Werner Lemberg  <wl@gnu.org>
13882
13883         * Documentation/user/lilypond-book.itely: Revise section on
13884         lilypond-book options.
13885         Other minor fixes.
13886
13887         * scripts/lilypond-book.py: Change indentation to 4.
13888         Minor formatting.
13889
13890 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13893         grobs that have tweaks specced.
13894         
13895 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13896
13897         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13898
13899 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13902         actual char #, not 0 based index.
13903
13904         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13905
13906         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13907         Warning: do make -C mf clean.
13908
13909         * lily/context-property.cc: Compile fix.
13910
13911         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13912         Grok ec-fonts, braces and dynamics.
13913
13914         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13915
13916 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * lily/include/tweak-registration.hh: new file.
13919
13920         * lily/tweak-registration.cc: new file.
13921
13922         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13923         saving tweaks.
13924
13925         * scm/output-gnome.scm (text): comment dribble.
13926
13927 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13930
13931         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13932         path-def before using.  Fixes muchtomany slurs in wrong places
13933         bug.
13934
13935 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13938
13939         * lily/include/object-key-undumper.hh (Module): new file.
13940
13941         * lily/object-key-undumper.cc (Module): New file. Deserialize
13942         keys. SCM bindings
13943
13944         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13945         Provide SCM bindings.
13946
13947         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13948         new file. Serialize object keys.
13949         
13950         * lily/object-key.cc (dump): new function.
13951         (as_scheme): new virtual function
13952         (undump): new function
13953         (undumpers): new table.
13954
13955         * lily/include/global-context.hh (Context): take \score key upon init.
13956
13957         * lily/object-key-dumper.cc (serialize_key): new file.
13958
13959         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13960
13961         * lily/lily-lexer.cc: remove \quote.
13962
13963         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13964
13965         * lily/context.cc (Context): take key argument in ctor.
13966         (create_context): new function
13967
13968         * lily/grob.cc (Grob): take key argument in ctor.  
13969
13970         * lily/lilypond-key.cc (do_compare): new file.
13971
13972         * lily/object-key.cc (Object_key): new file.
13973
13974         * lily/include/object-key.hh (class Object_key): new file.
13975
13976         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13977
13978 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13979
13980         * Documentation/user/lilypond-book.itely: add small warning about
13981         noindent default in lilypond-book.
13982
13983         * Documentation/user/converters.itely: add examples for convert-ly.
13984
13985         * Documentation/user/examples.itely: change version string in templates
13986         to 2.4.0.
13987
13988 2004-11-12  Karl Hammar  <karl@aspodata.se>
13989
13990         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13991         cmdline, use xargs instead (backportme)
13992
13993 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13994         
13995         * Documentation/user/: Numerous fixes in the user manual.
13996
13997 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * lily/parser.yy (re_rhythmed_music): search music expression for
14000         context-id, surround by \new Voice if not found. Fixes:
14001         addlyrics-second-staff.ly
14002
14003         * VERSION: 2.5.0 released.
14004         
14005 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14008
14009         * Documentation/user/GNUmakefile: Separate rules for split and
14010         unsplit html documents.  Remove perl massaging.  (backportme)
14011
14012 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14013
14014         * Documentation/user/lilypond-book.itely: add short warning about
14015         \lilypond{} in LaTeX docs.
14016
14017 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14020         found.  (backportme)
14021
14022         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14023         version requirement.  (backportme)
14024
14025         * configure.in: Be explicit about old versions of
14026         ec-fonts-mtraced.  (backportme)
14027
14028         * lily/context-selector.cc (set_tweaks): New function.
14029         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14030         web with -DTWEAK.
14031
14032         * Documentation/user/introduction.itely (Automated engraving):
14033         Remove fragment option.  Fixes web.
14034
14035         * lily/context-property.cc (make_item_from_properties):
14036         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14037         #ifdef.
14038
14039         * scm/define-context-properties.scm
14040         (all-internal-translation-properties): Add tweakRank and tweakCount.
14041
14042         * lily/grob.cc: 
14043         * scm/define-grob-properties.scm (all-internal-grob-properties):
14044         Add tweak-rank and tweak-count.
14045
14046 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14047
14048         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14049         New function.
14050         (text): Use them.
14051
14052         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14053         animated/opaque grob dragging tweaks.
14054
14055         * buildscripts/guile-gnome.sh: Update.
14056
14057 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14058
14059         * scm/define-grobs.scm (all-grob-descriptions): Added
14060         line-interface to the LigatureBracket object.
14061
14062 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14065         dragging tweaks.
14066
14067         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14068
14069         * lily/context-selector.cc (store_context): New function.
14070
14071         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14072         (store_grob): New function.
14073         (identify_grob): Add Moment parameter.
14074
14075         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14076         exists.
14077
14078         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14079
14080 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * scm/framework-gnome.scm (item-event): Print grob id.
14083         (save-tweaks): New function.
14084         (tweak): New funtion.
14085         (item-event): Use it, bound to arrow keys.
14086
14087         * lily/context-property.cc (make_item_from_properties): Register grob.
14088         * lily/context.cc (add_context): Register context.
14089
14090         * lily/include/context-selector.hh:
14091         * lily/include/grob-selector.hh:
14092         * lily/context-selector.cc:
14093         * lily/grob-selector.cc: New file.
14094
14095 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * lily/slur.cc: add 'positions to interface
14098
14099         * lily/main.cc: reinstate PS as standard output format. 
14100
14101         * scm/framework-tex.scm (output-preview-framework): print systems
14102         up to first non title system.
14103
14104         * lily/grace-engraver.cc (start_translation_timestep): split
14105         scm_cadddr
14106         
14107 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14108
14109         * lily/quote-iterator.cc (Module): remove old quote-iterator
14110
14111         * scm/define-music-types.scm (music-descriptions): move
14112         NewQuoteMusic over QuoteMusic
14113
14114         * Documentation/user/notation.itely (Formatting cue notes): use
14115         \cueDuring.
14116
14117         * lily/new-quote-iterator.cc (quote_ok): new function.
14118
14119         * input/regression/quote-cue-during.ly: new file.
14120
14121         * input/regression/quote-grace.ly: new file.
14122
14123         * scm/define-context-properties.scm (Module): change definition of
14124         graceSettings
14125
14126         * lily/context-property.cc (Module): rename from
14127         translator-property.cc
14128
14129         * lily/context.cc (context_name_symbol): new function
14130
14131         * lily/grace-engraver.cc: new file. Set properties for grobs based
14132         on the grace-ness of now_moment().
14133
14134         * scm/music-functions.scm (add-grace-property): use list
14135         iso. vector for graceSettings
14136         remove set-{start,stop}-grace-properties. 
14137
14138         * lily/new-quote-iterator.cc (construct_children): set
14139         quote_outlet_ if no quoted-context-{id,type} specified.
14140
14141         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14142
14143         * lily/parser.yy (command_element): remove \quote.
14144
14145         * ly/music-functions-init.ly (location): add quoteDuring music
14146         function. 
14147
14148         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14149         optional semicolon. (backportme)
14150
14151 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14154         need to link to GUILE et al.
14155
14156 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * scm/define-music-properties.scm (all-music-properties): add
14159         quoted-context-type, quoted-context-id.
14160
14161         * scm/lily.scm (type-check-list): new function.
14162         
14163         * scm/lily-library.scm: new file. Generic library routines.
14164
14165         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14166         parser.
14167
14168         * ly/music-functions-init.ly: add quoteDuring function.
14169
14170         * lily/include/music-iterator.hh (class Music_iterator): rename
14171         set_translator -> set_context
14172
14173         * lily/parser.yy (Generic_prefix_music_scm): add
14174         MUSIC_FUNCTION_SCM_SCM_MUSIC
14175
14176         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14177
14178         * scm/framework-tex.scm (header): sanitize TeX paper size.
14179         (backportme)
14180
14181 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14184
14185         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14186
14187         * scm/framework-tex.scm (font-load-command): Use T1 if no
14188         font-encoding set.  (backportme)
14189
14190         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14191         exists before converting.  (backportme)
14192
14193         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14194         exists before converting.  (backportme)
14195         (convert-to-ps): Remove .ps file if it exists before
14196         converting.  (backportme)
14197
14198         * lily/lexer.ll: Remove extra progress newline, use present tense.
14199
14200         * scm/paper.scm (paper-alist): public.
14201         * scm/framework-tex.scm (convert-to-ps):
14202         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14203         command line.
14204
14205 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14206
14207         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14208
14209         * lily/recording-group-engraver.cc (derived_mark): mark
14210         now_events_. (backportme)
14211
14212 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14215
14216         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14217         invoking latex. (backportme.)
14218
14219         * lily/stem.cc (off_callback): center stems for all rest stems.
14220
14221 2004-11-05  Werner Lemberg  <wl@gnu.org>
14222
14223         * Documentation/user/lilypond.tely: Add more guidelines for writing
14224         lilypond texinfo documents.
14225
14226 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14227
14228         * Documentation/index.html.in: remove <hr>.
14229
14230         * THANKS: change 2.3 to 2.4.
14231
14232 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14233
14234         * scm/output-gnome.scm: More fontconfig comment.
14235
14236 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14237
14238         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14239         <package> directory in $(builddir)/share according with
14240         PACKAGE_NAME defined in the VERSION file.
14241
14242 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243
14244         * lily/beam.cc (rest_collision_callback): use local beam
14245         multiplicity.
14246
14247         * input/regression/stem-stemlet.ly: new file.
14248
14249         * lily/stem.cc (add_head): store rests as well.
14250
14251         * scm/define-grob-properties.scm (all-user-grob-properties): add
14252         stemlet-length
14253
14254         * lily/stem.cc: store rests as well.
14255         
14256         * input/regression/new-slur.ly: mention forcing.
14257
14258 2004-11-04  Werner Lemberg  <wl@gnu.org>
14259
14260         * Documentation/user/*: A new round of layout fixes and document
14261         structure cleanup.
14262
14263 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14264
14265         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14266
14267 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14270
14271 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14274
14275         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14276
14277         * lily/main.cc (main): Invoke identify.
14278
14279         * scm/lily.scm (postscript->pdf): Remove progress newline.
14280         Write progress to stderr.
14281
14282         * lily/paper-book.cc (output): Remove progress newline.
14283
14284         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14285         gettext on user messages, and remove whitespace.
14286
14287         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14288
14289         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14290         argv[0] (Thomas Scharkowski).
14291
14292         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14293         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14294         for ec-fonts-mtraced.
14295
14296         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14297         --srcdir build (Bertalan).
14298
14299         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14300         headers and library too (Laura Conrad).
14301
14302         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14303         package for guile too (Laura Conrad).
14304
14305         * lily/main.cc (usage): Typo.
14306
14307 2004-11-02  Werner Lemberg  <wl@gnu.org>
14308
14309         * Documentation/user/notation.ly: More fixes to improve appearance.
14310
14311         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14312         better output for multicolumn tables.
14313
14314 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14315
14316         * lily/main.cc (dir_info): Fixed typo in the printouts.
14317
14318 2004-11-01  Werner Lemberg  <wl@gnu.org>
14319
14320         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14321         of output.
14322         Set `per_line' to 2; replace hard-coded value with it.
14323
14324         * Documentation/user/*: Many fixes to improve appearance of
14325         printed manual.
14326
14327 2004-11-01  Werner Lemberg  <wl@gnu.org>
14328
14329         * Documentation/user/changing-defaults.itely,
14330         Documentation/user/notation.ly,
14331         Documentation/user/programming-interface.itely: Use @/.
14332         Fix formatting of some lilypond snippets and tables.
14333
14334         * scripts/lilypond-book.py (compose_ly): Provide useful default
14335         for LINEWIDTH in `override'.
14336
14337 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14338
14339         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14340
14341 2004-10-31  Werner Lemberg  <wl@gnu.org>
14342
14343         Resetting @exampleindent to `5' gives ugly results with texinfo's
14344         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14345         (if not quoting) to change @exampleindent only locally.
14346
14347         * scripts/lilypond-book.py (NOQUOTE): New variable.
14348         (output) [LATEX]: Remove AFTER and BEFORE.
14349         [TEXINFO]: Remove AFTER and BEFORE.
14350         Fix QUOTE and VERBATIM pattern.
14351         Add NOQUOTE pattern.
14352         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14353         and BEFORE.
14354         [output_texinfo]: Use NOQUOTE.
14355
14356 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14357
14358         * Documentation/user/changing-defaults.itely: clarify paper
14359         size commands with correct info.
14360
14361         * Documentation/user/lilypond-book.itely: add more docs for
14362         filename extensions.
14363
14364 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14367         (PATCH_LEVEL): start 2.5.0.
14368
14369 #Local variables:
14370 #coding: utf-8
14371 #End:
14372